Запуск узла Monero (продвинутая версия руководства)

Тема в разделе "Мануалы", создана пользователем Mr. Pickles, 5 окт 2021.

  1. Mr. Pickles

    Команда форума Модератор Редактор

    Регистрация:
    11 сен 2017
    Сообщения:
    979
    Симпатии:
    246
    Введение

    Принимая во внимание постоянные атаки на сеть Monero, настало время пользователям задуматься о создании собственных узлов.

    В этом коротком посте я подробно напишу, как можно без труда запустить узел Monero на сервере Linux, наиболее часто используемой для создания виртуальных приватных серверов (VPS) операционной системы. В качестве дистрибутива Linux я настоятельно рекомендую использовать Debian или Ubuntu. По крайней мере, в рамках данного руководства предполагается, что вы пользуетесь одним из них.

    Также в этом руководстве допускается, что вы купили и применили SSH к выбранному вами VPS/хосту. Тем не менее, если вам требуется помощь, чтобы начать, вот несколько хороших ссылок, которые помогут вам:
    • Хостинг сервисов, принимающих Monero
      • Возможные опции хостинга VPS при сохранении возможности оплаты в Monero с указанием всех «за» и «против» для каждой такой опции
    • Выделенные серверы Hetzner
      • Надёжный и недорогой сервер в Германии. Провайдер (пока что!) не принимает Monero, но предлагает широкий выбор быстрых узлов.
    • Простое руководство по развёртыванию Linode
      • Если вы используете Linode, пожалуйста, воспользуйтесь моей реферальной ссылкой, и мы вместе получим соответствующий бонус.
    Если вы пользуетесь собственным домашним оборудованием, это руководство в целом касается и вас, если на этом оборудовании установлена Ubuntu/Debian.

    Рекомендуемые параметры аппаратного обеспечения

    - Полный узел:
    • 2+ vCPU/ядра;
    • 4GB+ RAM;
    • 175GB+ SSD.
    - Обрезанный узел (*):
    • 2+ vCPU/ядра;
    • 4GB+ RAM;
    • 75GB+ SSD.
    Примечание. Если у вас есть возможность обеспечить неограниченную пропускную способность, не забудьте увеличить значения ограничения пропускной способности в конфигурационных файлах, что ускорит начальную синхронизацию и повысит общую пропускную способность всей сети Monero.

    Зачем запускать собственный узел Monero?

    В основе сети Monero лежит распределённая сеть узлов Monero, каждый из которых подтверждает транзакции и транслирует их остальным участникам сети, а также помогает новым узлам просто и быстро синхронизироваться согласно текущему состоянию сети.

    Запуск собственного узла Monero помогает не только усилить гарантии своей приватности на сетевом уровне, но также и повысить уровень децентрализации, стабильность и скорость сети Monero.

    Каждый узел может реализовывать два разных сервиса, каждый из которых уникальным образом положительно влияет на работу сети:
    • одноранговый (p2p) порт (18080 по умолчанию): этот порт позволяет другим узлам сети соединяться с вашим узлом, чтобы скачать блокчейн и отправить вам транзакции, которые прошли валидацию и которых у вас ещё нет. Это также повышает уровень приватности сети, так как узел участвует в трансляции транзакции в соответствии с протоколом Dandelion++;
    • порт удаленного вызова процедур (RPC) (18089 по умолчанию с ограниченным доступом): доступ к этому порту (особенно с аргументом публичного узла) позволяет другим пользователям сети, особенно тем, которые используют мобильные кошельки или GUI-кошелёк в «простом» режиме, подключаться к вашему узлу, чтобы синхронизировать свои кошельки, не запуская при этом собственный полный узел локально.
    В данном руководстве мною приводятся только те конфигурационные файлы и команды Docker, которые открывают порт p2p, поскольку это ключевым образом помогает сети. Вы можете смело использовать один из указанных ниже конфигурационных файлов с аргументом публичного узла, если вы также хотите, чтобы другие тоже узнали о вашем порте RPC с ограниченным доступом.

    Вы можете либо развернуть monerod в виде контейнера Docker, либо настроить узел посредством systemd и при помощи «официальных» двоичных файлов, указанных ниже.

    Примечание. Если вы хотите воспользоваться исходным кодом, а не скачивать и верифицировать двоичные файлы, ознакомьтесь с великолепным руководством от tannerdsilva.
    Обновление и установка необходимых пакетов

    Прежде всего нам потребуется установить несколько инструментов, которые понадобятся нам позже:
    Код:
    sudo apt-get update && sudo apt-get upgrade -y
    
    sudo apt-get install -y ufw gpg wget
    Начальное усиление защиты посредством UFW

    Мы гарантируем простую защиту системы, ограничивая брандмауэр доступом только к тем портам, что необходимы для SSH и monerod, используя UFW.

    Отличная инструкция, которая поможет начать работу с UFW, опубликована на сайте DigitalOcean.

    Чтобы добавить некоторые основные правила UFW и включить брандмауэр, выполните следующие команды:
    Код:
    # Отключение всех не обозначенных в качестве разрешённых портов
    sudo ufw default deny incoming
    sudo ufw default allow outgoing
    
    # Открытие доступа SSH
    sudo ufw allow ssh
    
    # Открытие доступа к p2p порту monerod
    sudo ufw allow 18080/tcp
    
    # Открытие ограниченного доступа к RPC порту monerod
    sudo ufw allow 18089/tcp
    
    # Включение UFW
    sudo ufw enable
    Загрузка и установка monerod

    Создайте системного пользователя и директории для конфигурации Monero, PID и файлов журнала.
    Код:
    # Создание системного пользователя и группы для запуска run monerod как
    sudo addgroup --system monero
    sudo adduser --system monero --home /var/lib/monero
    
    # Создание необходимых директорий для monerod
    sudo mkdir /var/run/monero
    sudo mkdir /var/log/monero
    sudo mkdir /etc/monero
    
    # Создание конфигурационного файла monerod
    sudo touch /etc/monero/monerod.conf
    
    # Настройка разрешений для новых директорий
    sudo chown monero:monero /var/run/monero
    sudo chown monero:monero /var/log/monero
    sudo chown -R monero:monero /etc/monero
    Загрузка и верификация последней версии двоичных файлов CLI при помощи моего руководства (*)
    Код:
    wget https://gist.githubusercontent.com/sethsimmons/ad5848767d9319520a6905b7111dc021/raw/download_monero_binaries.sh
    chmod +x download_monero_binaries.sh
    ./download_monero_binaries.sh
    Установка последней версии двоичных файлов:
    Код:
    tar xvf monero-linux-*.tar.bz2
    rm monero-linux-*.tar.bz2
    sudo cp -r monero-x86_64-linux-gnu-*/* /usr/local/bin/
    sudo chown -R monero:monero /usr/local/bin/monero*
    Установка скрипта systemd monerod

    Установка monerod посредством скрипта systemd обеспечивает возможность автоматического запуска Monero при загрузке, автоматического перезапуска при любом сбое, а также записи в указанный файл.

    Выберите соответствующий конфигурационный файл в зависимости от того, хотите ли вы запустить полный узел или обрезанный, а также хотите ли вы, чтобы другие пользователи знали о вашем публичном узле RPC с ограниченным доступом и могли синхронизировать свои кошельки с помощью этого узла:

    Примечание. Рекомендуемый мной конфигурационный файл автоматически отображается полностью ниже, но по необходимости вы можете выбрать один из трёх других вариантов.

    Код:
    # /etc/monero/monerod.conf
    
    # Директория данных (база данных и индексы блокчейна)
    data-dir=/var/lib/monero/.bitmonero       # Не забудьте сначала создать пользователя Monero
    
    # Файл журнала
    log-file=/var/log/monero/monerod.log
    
    # Конфигурация P2P
    # p2p-bind-ip=0.0.0.0                     # Привязка ко всем интерфейсам (по умолчанию)
    # p2p-bind-port=18080                     # Привязка к порту, заданному по умолчанию
    
    # Конфигурация RPC
    rpc-restricted-bind-ip=0.0.0.0            # Привязка RPC с ограниченным доступом ко всем интерфейсам
    rpc-restricted-bind-port=18089            # Привязка RPC с ограниченным доступом к специализированному порту с целью обеспечения отличия от RPC с неограниченным доступом, используемого по умолчанию (18081)
    confirm-external-bind=1                   # Открытие узла RPC с ограниченным доступом (подтверждение)
    no-igd=1                                  # Отключение перенаправления UPnP портов
    
    # Конфигурация ZMQ
    no-zmq=1
    
    # Блокировка известных вредоносных портов из DNSBL
    enable-dns-blocklist=1
    
    # Установка предельных значений для скачивания и загрузки (по желанию)
    # limit-rate-up=128000 # 128000 kB/s == 125MB/s == 1GBit/s; увеличение значения 2048 kB/s, установленного по умолчанию; повышение общей скорости p2p сети
    # limit-rate-down=128000 # 128000 kB/s == 125MB/s == 1GBit/s; увеличение значения 2048 kB/s, установленного по умолчанию; повышение общей скорости p2p сети
    

    Код:
    # /etc/monero/monerod.conf
    
    # Директория данных (база данных и индексы блокчейна)
    data-dir=/var/lib/monero/.bitmonero       # Не забудьте сначала создать пользователя Monero
    
    # Файл журнала
    log-file=/var/log/monero/monerod.log
    
    # Конфигурация P2P
    # p2p-bind-ip=0.0.0.0                     # Привязка ко всем интерфейсам (по умолчанию)
    # p2p-bind-port=18080                     # Привязка к порту, заданному по умолчанию
    
    # Конфигурация RPC
    public-node=1                             # Сообщение о наличии порта RPC с ограниченным доступом другим одноранговым узлам p2p сети
    rpc-restricted-bind-ip=0.0.0.0            # Привязка RPC с ограниченным доступом ко всем интерфейсам
    rpc-restricted-bind-port=18089            # Привязка RPC с ограниченным доступом к специализированному порту с целью обеспечения отличия от RPC с неограниченным доступом, используемого по умолчанию (18081)
    confirm-external-bind=1                   # Открытие узла RPC с ограниченным доступом (подтверждение)
    no-igd=1                                  # Отключение перенаправления UPnP портов
    
    # Конфигурация ZMQ
    no-zmq=1
    
    # Блокировка известных вредоносных портов из DNSBL
    enable-dns-blocklist=1
    
    # Установка предельных значений для скачивания и загрузки (по желанию)
    # limit-rate-up=128000 # 128000 kB/s == 125MB/s == 1GBit/s; увеличение значения 2048 kB/s, установленного по умолчанию; повышение общей скорости p2p сети
    # limit-rate-down=128000 # 128000 kB/s == 125MB/s == 1GBit/s; увеличение значения 2048 kB/s, установленного по умолчанию; повышение общей скорости p2p сети
    

    Код:
    # /etc/monero/monerod.conf
    
    # Директория данных (база данных и индексы блокчейна)
    data-dir=/var/lib/monero/.bitmonero  # Не забудьте сначала создать пользователя Monero
    
    # Файл журнала
    log-file=/var/log/monero/monerod.log
    
    # Обрезание блокчейна
    prune-blockchain=1
    
    # Конфигурация P2P
    # p2p-bind-ip=0.0.0.0                     # Привязка ко всем интерфейсам (по умолчанию)
    # p2p-bind-port=18080                     # Привязка к порту, заданному по умолчанию
    
    # Конфигурация RPC
    public-node=1                             # Сообщение о наличии порта RPC с ограниченным доступом другим одноранговым узлам p2p сети
    rpc-restricted-bind-ip=0.0.0.0            # Привязка RPC с ограниченным доступом ко всем интерфейсам
    rpc-restricted-bind-port=18089            # Привязка RPC с ограниченным доступом к специализированному порту с целью обеспечения отличия от RPC с неограниченным доступом, используемого по умолчанию (18081)
    confirm-external-bind=1                   # Открытие узла RPC с ограниченным доступом (подтверждение)
    no-igd=1                                  # Отключение перенаправления UPnP портов
    
    # Конфигурация ZMQ
    no-zmq=1
    
    # Блокировка известных вредоносных портов из DNSBL
    enable-dns-blocklist=1
    
    # Установка предельных значений для скачивания и загрузки (по желанию)
    # limit-rate-up=128000 # 128000 kB/s == 125MB/s == 1GBit/s; увеличение значения 2048 kB/s, установленного по умолчанию; повышение общей скорости p2p сети
    # limit-rate-down=128000 # 128000 kB/s == 125MB/s == 1GBit/s; увеличение значения 2048 kB/s, установленного по умолчанию; повышение общей скорости p2p сети
    

    Код:
    # /etc/monero/monerod.conf
    
    # Директория данных (база данных и индексы блокчейна)
    data-dir=/var/lib/monero/.bitmonero       # Не забудьте сначала создать пользователя Monero
    
    # Файл журнала
    log-file=/var/log/monero/monerod.log
    
    # Обрезание блокчейна
    prune-blockchain=1
    
    # Конфигурация P2P
    # p2p-bind-ip=0.0.0.0                     # Привязка ко всем интерфейсам (по умолчанию)
    # p2p-bind-port=18080                     # Привязка к порту, заданному по умолчанию
    
    # Конфигурация RPC
    public-node=1                             # Сообщение о наличии порта RPC с ограниченным доступом другим одноранговым узлам p2p сети
    rpc-restricted-bind-ip=0.0.0.0            # Привязка RPC с ограниченным доступом ко всем интерфейсам
    rpc-restricted-bind-port=18089            # Привязка RPC с ограниченным доступом к специализированному порту с целью обеспечения отличия от RPC с неограниченным доступом, используемого по умолчанию (18081)
    confirm-external-bind=1                   # Открытие узла RPC с ограниченным доступом (подтверждение)
    no-igd=1                                  # Отключение перенаправления UPnP портов
    
    # Конфигурация ZMQ
    no-zmq=1
    
    # Блокировка известных вредоносных портов из DNSBL
    enable-dns-blocklist=1
    
    # Установка предельных значений для скачивания и загрузки (по желанию)
    # limit-rate-up=128000 # 128000 kB/s == 125MB/s == 1GBit/s; увеличение значения 2048 kB/s, установленного по умолчанию; повышение общей скорости p2p сети
    # limit-rate-down=128000 # 128000 kB/s == 125MB/s == 1GBit/s; увеличение значения 2048 kB/s, установленного по умолчанию; повышение общей скорости p2p сети
    

    Теперь необходимо скопировать и вставить конфигурационный файл, который вы будете использовать:
    Код:
    sudo nano /etc/monero/monerod.conf
    Примечание. Чтобы выйти из оболочки nano и сохранить файл, нажмите ctrl+x.
    Просто скопируйте содержание скрипта systemd, указанное ниже, и сохраните его в /etc/systemd/system/monerod.service при помощи vim или nano:
    Код:
    [Unit]
    Description=Monero Full Node (Mainnet)
    After=network.target
    
    [Service]
    # Управление процессом
    ####################
    
    Type=forking
    PIDFile=/var/run/monero/monerod.pid
    ExecStart=/usr/local/bin/monerod --config-file=/etc/monero/monerod.conf --pidfile /var/run/monero/monerod.pid --detach
    Restart=on-failure
    RestartSec=30
    
    # Создание директории и определение разрешений
    ####################################
    
    # Запустить как monero:monero
    User=monero
    Group=monero
    
    # /run/monero
    RuntimeDirectory=monero
    RuntimeDirectoryMode=0710
    
    # /var/lib/monero
    StateDirectory=monero
    StateDirectoryMode=0710
    
    # /var/log/monero
    LogsDirectory=monero
    LogsDirectoryMode=0710
    
    # /etc/monero
    ConfigurationDirectory=monero
    ConfigurationDirectoryMode=0710
    
    # Защитные меры
    ####################
    
    # Определение приватных /tmp и /var/tmp.
    PrivateTmp=true
    
    # Установка /usr, /boot/ и /etc только для считывания в процессе.
    ProtectSystem=full
    
    # Отказ в доступе к /home, /root и /run/user
    ProtectHome=true
    
    # Отключение процесса и всех его дочерних процессов
    # определение новых привилегий посредством execve().
    NoNewPrivileges=true
    
    [Install]
    WantedBy=multi-user.target
    
    sudo nano /etc/systemd/system/monerod.service
    Чтобы выйти из оболочки nano и сохранить файл, нажмите ctrl+x.
    Затем, чтобы запустить monerod, выполните следующее:
    # Загрузка нового скрипта systemd для monerod
    sudo systemctl daemon-reload
    
    # Установка запуска monerod при загрузке
    sudo systemctl enable monerod
    
    # Запуск сервиса monerod
    sudo systemctl start monerod
    
    # Дополнение журнала monerod
    sudo tail -f /var/log/monero/monerod.log
    Необходимо следить за тем, чтобы monerod был запущен надлежащим образом, и вы точно знали, что он синхронизирован с сетью!

    Обновление узла Monero

    Каждый раз при выходе новой версии вы стараетесь как можно быстрее обновить своё программное обеспечение, чтобы получить самые последние исправления, улучшения и функции.

    Загрузите новые двоичные файлы:
    Код:
    cd ~
    ./download_monero_binaries.sh
    Установите новые двоичные файлы и перезагрузите monerod:
    Код:
    rm -rf monero-x86_64-linux-gnu-*
    
    tar xvf monero-linux-*.tar.bz2
    rm monero-linux-*.tar.bz2
    sudo systemctl stop monerod
    sudo cp -r monero-x86_64-linux-gnu-*/* /usr/local/bin/
    sudo chown -R monero:monero /usr/local/bin/monero*
    sudo systemctl start monerod
    Выполнение этих команд позволит вам скачать самую последнюю версию двоичных файлов, заменить ими старые и перезапустить monerod в его новой версии!

    Передача команд вашему узлу

    monerod поддерживает локальную отправку команд, что позволяет получать дополнительную информацию о статусе monerod, задавать ограничения пропускной способности, ограничения для одноранговых узлов и т. д.

    Полный список команд, начиная с версии v0.17.1.8, можно найти ниже или воспользовавшись monerod help:
    Код:
    Monero 'Oxygen Orion' (v0.17.1.8-release)
    
    Commands:
      alt_chain_info [blockhash]
      apropos <keyword> [<keyword> ...]
      ban [<IP>|@<filename>] [<seconds>]
      banned <address>
      bans
      bc_dyn_stats <last_block_count>
      check_blockchain_pruning
      diff
      exit
      flush_cache [bad-txs] [bad-blocks]
      flush_txpool [<txid>]
      hard_fork_info
      help [<command>]
      hide_hr
      in_peers <max_number>
      is_key_image_spent <key_image>
      limit [<kB/s>]
      limit_down [<kB/s>]
      limit_up [<kB/s>]
      mining_status
      out_peers <max_number>
      output_histogram [@<amount>] <min_count> [<max_count>]
      pop_blocks <nblocks>
      print_bc <begin_height> [<end_height>]
      print_block <block_hash> | <block_height>
      print_cn
      print_coinbase_tx_sum <start_height> [<block_count>]
      print_height
      print_net_stats
      print_pl [white] [gray] [pruned] [publicrpc] [<limit>]
      print_pl_stats
      print_pool
      print_pool_sh
      print_pool_stats
      print_status
      print_tx <transaction_hash> [+hex] [+json]
      prune_blockchain
      relay_tx <txid>
      rpc_payments
      save
      set_bootstrap_daemon (auto | none | host[:port] [username] [password])
      set_log <level>|<{+,-,}categories>
      show_hr
      start_mining <addr> [<threads>|auto] [do_background_mining] [ignore_battery]
      status
      stop_daemon
      stop_mining
      sync_info
      unban <address>
      update (check|download)
      version
    Если вы хотите ввести команду, просто запустите monerod name_of_command, и он автоматически подключится к демону, выполнит команду и распечатает результаты выполнения этой команды в инструменте командной строки.
    Вот несколько команд, которые я использую наиболее часто:
    • monerod status: получение краткой информации о состоянии monerod, включая информацию о количестве пиров (как входящих, так и исходящих), высоте блока, состоянии синхронизации и версии;
    • monerod sync_info: отображение списка пиров с информацией об их состоянии и о том, как ваш узел синхронизируется с ними;
    • monerod print_net_stats: отображение сетевой статистики с момента запуска monerod, включая информацию об общем объёме входящего и исходящего трафика, средней скорости и заданных ограничениях;
    • monerod update check: проверка наличия обновлённой версии monerod.
    Перенаправление портов

    Если вы решите воспользоваться этим руководством, создавая узел на устройстве в своей домашней сети, вам необходимо обязательно перенаправить порты 18080/tcp и 18089/tcp посредством маршрутизатора или же используя анонимную сеть, такую как Tor.

    Хороший основной сайт с множеством руководств по конкретным маршрутизаторам можно найти по адресу portforward.com. Просто следует убедиться в том, что вы выбрали правильную марку и модель маршрутизатора, а затем открыть порты 18080/18089, но только для TCP.

    Использование анонимных сетей

    - Tor

    Если вы хотите также открыть доступ к своему RPC порту через Tor в качестве скрытого сервиса (Hidden Service), выполните несколько приведённых ниже команд. Это обеспечивает доступ к вашему порту RPC через Tor, минуя выходные узлы.

    - Установка Tor
    Код:
    # Установка демона Tor
    sudo apt-get install tor
    - Создание необходимой директории
    Код:
    sudo mkdir /var/lib/tor/hidden_service
    sudo chown debian-tor:debian-tor /var/lib/tor/hidden_service
    - Редактирование конфигурационного файла torrc
    Код:
    # Добавление конфигурационных строк в /etc/tor/torrc для включения HiddenService узла RPC с ограниченным доступом
    echo "## Tor Monero RPC HiddenService
    HiddenServiceDir /var/lib/tor/hidden_service/monero-rpc
    HiddenServicePort 18089 127.0.0.1:18089" | sudo tee -a /etc/tor/torrc
    - Перезапуск Tor и получение адреса HiddenService
    Код:
    sudo systemctl restart tor
    sudo cat /var/lib/tor/hidden_service/monero-rpc/hostname
    Строка, позволяющая получить результат ввода последней команды в вашей новой Monero RPC Hidden Service. Но не забудьте использовать порт 18089 при соединении с ней!

    Примечание. Чтобы проверить возможность подключения, просто зайдите на http://replacewithnewonionaddress:18089/get_info и убедитесь, что текстовый блок был получен вами обратно.

    Подключение к вашему новому удалённому узлу

    Тут всё будет зависеть от кошелька, выбранного вами для использования. Но обычно это просто подразумевает указание IP-адреса вашего узла (либо вашего домашнего IP-адреса, либо адреса вашего хоста, выделенного VPS) или лукового адреса.

    Здесь вы найдёте пример того, как это сделать, в основном десктоп-кошельке.

    Несколько полезных CLI инструментов Linux

    Ниже приведены некоторые из моих любимых инструментов для общего использования CLI под Linux. Надеюсь, они помогут вам в обращении с CLI и позволят более внимательно следить за своим узлом!
    Будучи превосходной заменой оболочек bash/sh, Oh My Zsh обеспечивает гораздо лучше выделение информации, усовершенствованные функции и поддерживает автоматические обновления через git.
    Простой CLI инструмент для наблюдения и просмотра показателей использования пропускной способности.
    Обеспечивает отличную общую картину использования системных ресурсов процессами и гораздо более читабелен, чем top.
    Гораздо более полнофункциональный способ просмотра журналов (в частности, имеется возможность просмотра более одного журнала за раз).

    Заключение

    Надеюсь, это руководство сделает процесс создания удаленного узла на VPS проще для вас. Также вскоре мною планируется публикация других подобных руководств.

    Я использовал команды и информацию, содержащиеся в данном руководстве, чтобы запустить новые удалённые узлы на Linode и Hetzner. Вы можете свободно пользоваться им для синхронизации своего кошелька, добавить его в качестве приоритетного узла и т. д.:

    node-1.sethforprivacy.com:18089 (высокопроизводительный узел на Hetzner, расположенный во Франкфурте, Германия)

    Также доступен как HiddenService в сети Tor по адресу:

    rbpgdckle3h3vi4wwwrh75usqtoc5r3alohy7yyx57isynvay63nacyd.onion:18089

    Если у вас есть какие-либо вопросы, если вы считаете, что какой-либо шаг требует дополнительного разъяснения, или же вам нужна помощь в настройке и запуске, вы можете связаться со мной через Twitter, Matrix или по электронной почте.

    Спасибо!

    ---

    Источник: Run a Monero Node (Advanced)

    Перевод:
    Mr. Pickles (@v1docq47)
    Редактирование:
    Agent LvM (@LvMi4)
    Коррекция:
    Kukima (@Kukima)
     
    #1 Mr. Pickles, 5 окт 2021
    Последнее редактирование: 6 окт 2021
  2. kvmo

    kvmo Active Monerano

    Регистрация:
    8 ноя 2017
    Сообщения:
    68
    Симпатии:
    0
    Слабый мотив держать свою ноду и узел Монеро. Вот если бы хотя бы для тех кто пользуется удаленной ноду это было платно, то уже хоть какой то мотив. Или подключать платно других к себе, чтобы хоть электричество отбивать
     
  3. АВТОР
    АТ
    Mr. Pickles

    Команда форума Модератор Редактор

    Регистрация:
    11 сен 2017
    Сообщения:
    979
    Симпатии:
    246
    Как вариант, использовать функцию monerod, PRC-pay. Статья на эту тему находиться здесь.
     
  • О нас

    Наш сайт является одним из уникальных мест, где русскоязычное сообщество Monero может свободно общаться на темы, связанные с этой криптовалютой. Мы стараемся публиковать полезные мануалы и статьи (как собственные, так и переводы с английского) о криптовалюте Monero. Если вы хорошо владеете английским (или можете писать собственные статьи/мануалы) и хотите помочь в переводах и общем развитии Monero для русскоязычной аудитории - свяжитесь с одним из администраторов.