Установка
Все файлы, необходимые для конфигурации и запуска, располагаются по адресу 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
Перейти к главе Работа с ключами