Статьи

Делааем свою ноду BTC,LTC

Делааем свою ноду BTC,LTC

Размер блокчейна

Обращаю сразу внимание на самое основное. Внимательно следите за размером блокчейна валюты, ноду которой вы будете настраивать. Покупайте сервер с большим запасом, так как блокчейн некоторых криптовалют может стремительно расти

Производительность дисков

Далее нужно обращать внимание на производительность дисков. Нода криптовалюты - это огромное количество мелких, зачастую очень мелких файлов, счет которых может идти на миллионы. Далее я подробно на этом остановлюсь, когда будем 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