Установка

Все файлы, необходимые для конфигурации и запуска, располагаются по адресу GitHub.com

Для установки ноды, необходимо сделать следующее:

1. Скачать файлы:

genesis.json: genesis.json

config.toml: config.toml

blockchain.tar.gz: https://blockchain.tar.gz (Пока не доступно)

2. Создать папку .plancoind (начинается с точки) в папке текущего пользователя (/home/user/.plancoind)

3. В созданной папке .plancoind создать папку config и перенести туда файлы genesis.json и config.toml

4. Распаковать архив blockchain.tar.gz и перенести из архива папку data в папку .plancoind

5. Скачать исполняемые файлы:

plancoind: plancoind

plancoincli: plancoincli

6. Поместить оба файла в /usr/local/bin

Пример bash скрипта для установки:

#!/usr/bin/env bash
sudo wget https://github.com/plan-crypto/node/raw/master/plancoin_bin/plancoind -O /usr/local/bin/plancoind && sudo chmod 755 /usr/local/bin/plancoind
sudo wget https://github.com/plan-crypto/node/raw/master/plancoin_bin/plancoincli -O /usr/local/bin/plancoincli && sudo chmod 755 /usr/local/bin/plancoincli

7. Запускаем ноду командой plancoind start

Если всё сделано правильно, в окне пойдет синхронизация блоков:

~# plancoind start
I[2020-11-29|19:15:18.118] starting ABCI with Tendermint                module=main
I[2020-11-29|19:15:20.893] Executed block                               module=state height=182381 validTxs=0 invalidTxs=0
I[2020-11-29|19:15:20.895] Committed state                              module=state height=182381 txs=0 appHash=8701BC10BBA6B27A9A41BAB4FE7E41F14E2F507714052E311EC01C2D31A8208E
I[2020-11-29|19:15:21.990] Executed block                               module=state height=182382 validTxs=0 invalidTxs=0
I[2020-11-29|19:15:21.993] Committed state                              module=state height=182382 txs=0 appHash=B9DEDAD8BC58E33FBFCBD35FE11E2708E7A3E1D60B1E535B4591231BFDC76EC1
I[2020-11-29|19:15:31.061] Executed block                               module=state height=182383 validTxs=0 invalidTxs=0
I[2020-11-29|19:15:31.064] Committed state                              module=state height=182383 txs=0 appHash=985B29ED402532C1ECFBE70F1AB1FD07B758E485A3E558BC52B6DF7B9ABA65EE

Поздравляем, Ваша нода работает!

Демонизация ноды

Создаем файл /etc/systemd/system/plancoind.service куда пишем:

[Unit]
Description=Plancoin Node

[Service]
User={Имя пользователя}
ExecStart=/usr/local/bin/plancoind start  {указать путь до вашего исполняемого файла plancoind}
Restart=on-failure

[Install]
WantedBy=multi-user.target

Сохраняем изменения

Закрыть запущенную ноду, если она работает, после чего вводим команду: systemctl enable plancoind затем systemctl start plancoind

Проверить работу демона можно командой service plancoind status

~# service plancoind status
 plancoind.service - Plancoin Node
   Loaded: loaded (/etc/systemd/system/plancoind.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2020-11-29 19:21:27 MSK; 1h 55min ago
 Main PID: 8509 (plancoind)
    Tasks: 8 (limit: 2317)
   CGroup: /system.slice/plancoind.service
           └─8509 /usr/local/bin/plancoind start

I[2020-11-29|19:15:20.893] Executed block                               module=state height=182381 validTxs=0 invalidTxs=0
I[2020-11-29|19:15:20.895] Committed state                              module=state height=182381 txs=0 appHash=8701BC10BBA6B27A9A41BAB4FE7E41F14E2F507714052E311EC01C2D31A8208E
I[2020-11-29|19:15:21.990] Executed block                               module=state height=182382 validTxs=0 invalidTxs=0
I[2020-11-29|19:15:21.993] Committed state                              module=state height=182382 txs=0 appHash=B9DEDAD8BC58E33FBFCBD35FE11E2708E7A3E1D60B1E535B4591231BFDC76EC1
I[2020-11-29|19:15:31.061] Executed block                               module=state height=182383 validTxs=0 invalidTxs=0
I[2020-11-29|19:15:31.064] Committed state                              module=state height=182383 txs=0 appHash=985B29ED402532C1ECFBE70F1AB1FD07B758E485A3E558BC52B6DF7B9ABA65EE
lines 1-14/14 (END)

На этом установка ноды успешно завершена!

Запуск и остановку ноды при необходимости можно производить командами: service plancoind stop и service plancoind start

Перейти к главе Работа с ключами