Размер блокчейна
Обращаю сразу внимание на самое основное. Внимательно следите за размером блокчейна валюты, ноду которой вы будете настраивать. Покупайте сервер с большим запасом, так как блокчейн некоторых криптовалют может стремительно расти
Производительность дисков
Далее нужно обращать внимание на производительность дисков. Нода криптовалюты - это огромное количество мелких, зачастую очень мелких файлов, счет которых может идти на миллионы. Далее я подробно на этом остановлюсь, когда будем cardano устанавливать. Сейчас дам универсальный совет. Если у вас обычные SATA диски, то один диск нормально тянет одну ноду. Если ставить 2-3 ноды криптовалюты, то будет плохо, со временем сервер может зависать из-за огромного iowait.
Это очень условные примеры, потому что разные ноды по разному нагружают систему. Эфир больше всех, биткоин поменьше, остальные примерно одинаково.
Процессор и память
Если поднимать ноды в виртуальных машинах. Придерживайтесь таких параметров. Для ноды Etherium 4 ядра процессора, 8 гигабайт памяти. Для bitcoin 2 ядра, 8 памяти. Для всех остальных 2 ядра, 4 гб памяти. Если память есть свободная, то лучше всем по 8 давать.
Установка ноды bitcoin
Продолжим устанавливать ноды криптовалют. Переходим к настройке ноды биткоин. Выполним немного подготовительных действий, чтобы потом сразу запустить ноду с нужными параметрами. Создаем в домашней директории папку для ноды:
# mkdir ~/.bitcoin
Рисуем примерно такой конфиг для нее:
# mcedit ~/.bitcoin/bitcoin.conf printtoconsole=1 testnet=1 txindex=1 rpcuser=btcuser rpcpassword=btcpass rpcport=8332 rpcbind=0.0.0.0 rpcallowip=0.0.0.0/0 datadir=/mnt/bitcoin
Приступаем к установке ноды. Подключаем репозиторий и обновляем список:
# apt-add-repository ppa:bitcoin/bitcoin # apt
update
Установка ноды bitcoin
Продолжим устанавливать ноды криптовалют. Переходим к настройке ноды биткоин. Выполним немного подготовительных действий, чтобы потом сразу запустить ноду с нужными параметрами. Создаем в домашней директории папку для ноды:
# mkdir ~/.bitcoin
Рисуем примерно такой конфиг для нее:
# mcedit ~/.bitcoin/bitcoin.conf printtoconsole=1 testnet=1 txindex=1 rpcuser=btcuser rpcpassword=btcpass rpcport=8332 rpcbind=0.0.0.0 rpcallowip=0.0.0.0/0 datadir=/mnt/bitcoin
Приступаем к установке ноды. Подключаем репозиторий и обновляем список:
# apt-add-repository ppa:bitcoin/bitcoin # apt update
Устанавливаем службу bitcoin ноды:
# apt install bitcoind
Запускаем ноду с указанным ранее конфигом в режиме службы:
# bitcoind -daemon
Здесь ничего костылить не надо для автоматического запуска ноды, как это было с ethereum. Биткоин нода из коробки умеет работать как служба. Проверим, запустилась ли она.
# netstat -tulnp | grep bitcoind tcp 0 0 0.0.0.0:18333 0.0.0.0:* LISTEN 5405/bitcoind tcp 0 0 127.0.0.1:8332 0.0.0.0:* LISTEN 5405/bitcoind tcp6 0 0 :::18333 :::* LISTEN 5405/bitcoind tcp6 0 0 ::1:8332 :::* LISTEN 5405/bitcoind
Порт 18333 слушает блокчейн. Это дефолтный параметр. 8332 - rpc порт для взаимодействия с нодой. Все то же самое, что и с эфиром.
Если вам надо остановить ноду, выполните в консоли:
# bitcoin-cli stop
Команда сработает только, если у вас настроен rpc. Если нет, то выключить можно только так:
# pkill -9 -f bitcoind
Проверить работу bitcoin ноды можно, к примеру, следующей командой:
# bitcoin-cli getblockchaininfo
Добавим теперь ноду в автозагрузку. Для этого создадим запись в crontab.
# crontab -e
Добавляем строку:
@reboot bitcoind -daemon
На этом все. Биткоин нода готова к работе
Установка ноды litecoin
Устанавливаем необходимые пакеты:
# apt install dirmngr
Дальше идем на сайт https://litecoin.org. В разделе DOWNLOAD копируем ссылку на Litecoin Core for Linux. Скачиваем исходники на сервер.
# wget https://download.litecoin.org/litecoin-0.16.0/linux/litecoin-0.16.0-x86_64-linux-gnu.tar.gz --no-check-certificate
Распаковываем архив и копируем бинарники в системные папки.
# tar -zvxf litecoin-* # mv litecoin-0.16.0/bin/* /usr/bin
Создаем директорию для файлов ноды и рисуем для нее конфиг. Запускать будем с параметром testnet.
# mkdir ~/.litecoin # cd ~/.litecoin && mcedit litecoin.conf
printtoconsole=1 rpcallowip=::/0 txindex=1 testnet=1 rpcuser=ltcuser rpcpassword=ltcpassword rpcport=2339
Запускаем ноду litecoin:
# litecoind
Проверяем, что там запустилось:
# netstat -tulnp | grep litecoind tcp 0 0 0.0.0.0:19335 0.0.0.0:* LISTEN 2973/litecoind tcp6 0 0 :::2339 :::* LISTEN 2973/litecoind tcp6 0 0 :::19335 :::* LISTEN 2973/litecoind
Проверим статус самой ноды litecoin
Нода работает в консоли, как служба по-умолчанию не работает. Чтобы запускать ее в фоне, необходимо воспользоваться утилитой screen. Делать все нужно по аналогии с руководством ноды эфира, что описана в самом начале. Запускаем так:
# screen -dmS litecoin /usr/bin/litecoind
Нода litecoin установлена и настроена
материал взят с serveradmin.ru