Частые вопросы по использованию Full node Level A
-
0. Как установить ноду Level А
Полная обновляемая инструкция тут https://github.com/smartholdem/smartholdem-node-aкопипаст в помощь
1. Как обновить ноду до последней версии:
отдельная инструкция тут https://community.smartholdem.io/topic/367/обновление-node-a-v-0-1-3В папке smartholdem-node-a выполнить команды
forever stop app.js git checkout -p
здесь соглашаемся с изменениями y
git pull npm install
Заново прописать секретную фразу в config.smartholdem.json
upd: возможно прописать секретную фразу #1 в отдельный файл secret.json
Запуск через forever (при перезагрузке сервера не возобновляется)
forever start app.js --config config.smartholdem.json --genesis genesisBlock.smartholdem.json
2. Как сделать дамп блокчейн
pg_dump sth_smartholdem > sth_smartholdem.bk
3. Восстановить блокчейн из дампа
dropdb sth_smartholdem createdb sth_smartholdem psql sth_smartholdem < sth_smartholdem.bk
4. Автозагрузка ноды (работающий вариант)
доп инфо https://github.com/Unitech/pm2cd smartholdem-node-a git pull npm install pm2 -g pm2 start app.js
после этой команды сгенерируется необходимая команда для выполнения в консоли
pm2 startup pm2 save
результат команды примерно следующий: sudo env PATH=$PATH:/home/<USER>/.nvm/versions/node/v6.9.5/bin /home/<USER>/.nvm/versions/node/v6.9.5/lib/node_modules/pm2/bin/pm2 startup systemd -u smartholdem --hp /home/smartholdem
выполнить сгенерированную команду и перезагрузить
sudo reboot
после проверить работу ноды
cd smartholdem-node-a bash console.sh
статус процесса pm2
pm2 status
остановить с id=0
pm2 stop 0
удалить процесс, если других нет, id обычно 0
pm2 kill <id>
5. Супер быстрая синхронизация ноды с нуля через снапшот
cd smartholdem-node-a sh firststart.sh
6. Мониторинг сервера
1 из вариантов использвоние https://pm2.io/ совместно с модулем pm2
в бесплатнмо режиме до 4х серверов -
Правильно ли я понял что с этой командой больше не придется следить за обновлениями и грубо говоря уехать в отпуск без компьютера (в глухой лес) на месяц и нода сама будет обновляться ?
то есть заходим
su smartholdem ---пароль
chmod +x /home/smartholdem/smartholdem-node-a/run.sh
sudo nano /etc/rc.localCTRL+o
CTRL+xи все ? )