Установка делегатской ноды
Так как предыдущий пост на эту тему сложно найти через поиск, продублирую основные моменты и в своём блоге.
Начать "делегатствовать" можно с того же Google Cloud, который предоставляет возможность получить бонусный баланс (на ~6 месяцев работы ноды). Всю необходимую информацию собрали в Google Docs тут:
Инструкция по установке ноды
А для поисковой индексации приведу лишь основные этапы:
Устанавливаем Docker
sudo apt-get update
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce -y
Копируем данные
Снапшот участников ICO блокчейна Голос (баланс до запуска сети).
sudo wget -P ~/home https://github.com/GolosChain/golos/raw/master/share/golosd/snapshot5392323.json
Список seed-нод к которым будем подключаться для обмена блоками.
sudo wget -P ~/config https://github.com/GolosChain/golos/raw/master/share/golosd/seednodes
Скачиваем большую часть блоков напрямую с сервера golos.io (чтобы не тратить лишних часов, а то и суток на получение их с seed-нод).
sudo wget -P ~/home/blockchain https://download.golos.io/block_log.index https://download.golos.io/block_log
Загружаем конфиг ноды
Предварительно заменив значения witness и private-key на свои (шаг генерирования ключей есть в гайде).
echo 'p2p-endpoint = 0.0.0.0:4243
webserver-thread-pool-size = 1
webserver-http-endpoint = 127.0.0.1:8090
webserver-ws-endpoint = 127.0.0.1:8091
read-wait-micro = 500000
max-read-wait-retries = 2
write-wait-micro = 500000
max-write-wait-retries = 3
single-write-thread = true
enable-plugins-on-push-transaction = false
shared-file-size = 2G
min-free-shared-file-size = 500M
inc-shared-file-size = 2G
block-num-check-free-size = 1000
plugin = chain p2p json_rpc webserver network_broadcast_api witness database_api witness_api
clear-votes-before-block = 4294967295
replay-if-corrupted = true
skip-virtual-ops = true
enable-stale-production = false
required-participation = 0
witness = "**ЛОГИН-ДЕЛЕГАТА**"
mining-threads = 0
private-key = **ПРИВАТНЫЙ-КЛЮЧ**
[log.console_appender.stderr]
stream=std_error
[log.file_appender.p2p]
filename=logs/p2p/p2p.log
[logger.default]
level=debug
appenders=stderr
[logger.p2p]
level=none
appenders=stderr' | sudo tee -a ~/config/config.ini
Запускаем ноду
sudo docker run -it -p 4243:4243 -v ~/config:/etc/golosd -v ~/home:/var/lib/golosd -v ~/w/:/golosd/ --name golosd goloschain/golos:latest
Начнётся загрузка образа для ноды и реплей (наполнение файла оперативных данных shared_memory из блоков), который будет продолжаться от пары часов до суток.
Работа с cli-wallet, запуск скрипта публикации прайсфидов, шаги обновления ноды с выходом новой версии, всё есть в гайде, который по возможности дополняется и поддерживается в актуальном состоянии...
Удачи и ждём новых делегатов :)