Обновление FullNode-A v0.1.2
-
Обновления Node-A
-
Секретный ключ вынесен в отдельный файл secret.json (для совместимости также работает старый вариант с файлом config.smartholdem.json). При сохранении первой секретной фразы адреса делегата в secret.json теперь нет необходимости указывать ее заново во время обновлений.
-
Добавлена быстрая синхронизация блокчейн с помощью скрипта
sh firststart.sh
тестирование проводилось на заведомо слабом VPS-сервере с параметрами 2x2.2ГГц, 1Гб RAM, 20Гб HDD. Время полной синхронизации блокчейн SmartHoldem с нуля занимает не более 2х минут.
- Обновлены некоторые библиотеки связанные с лучшей безопасностью и стабильностью.
Для гарантированного обновления Node-A до последней версии используйте следующие команды:
!Внимание! Вероятнее всего секретная фраза из файла config.smartholdem.json >> secret["ваша фраза"] будет удалена, не забудьте ее записать.
cd smartholdem-node-a forever stop app.js
здесь будет задан вопрос о перезаписи некоторых файлов, пишите y <ENTER>
git checkout -p git pull
Результат выполнения примерно следующий:
Обновляем модули
npm install
Если давно не обновлялись, секретная фраза будет удалена, вам необходимо ее указать заново, рекомендуется указывать в файле secret.json
nano secret.json
Файл
{ "secret": ["здесь ваша секретная фраза"] }
CTRL+o, CTRL+x
sh update.sh
По завершении всех операций вы увидите лог работы вашей обновленной ноды.
P.S. Также в Node-А SmartHoldem успешно работают исключения - это одна из будущих функций монеты EOS, которая на данный момент лишь анонсирована.
-
-
@mkbeh Один из методов упакованный снапшот, регулярно обновляемый, через некоторое время будет переведен в p2p режим, как торрент протокол. Сама структура данных имеет высокую энтропию и предсказуемость, что способствует созданию направленных методов сжатия, сократив объем в сотни и возможно в тысячи раз (зачастую в монетах 1.0 данные между пирами передаются не упакованными, по блочно, почему бы не хэшировать по 10800 блоков (24 час) за 1 раз? при синхронизации...).
-
Обновил ноду до последней версии. слетел пароль кошелька и база блоков.
Обновился фразой sudo apt-get update && sudo apt-get dist-upgrade -y
После командой sh firststart.sh блокчейн не установился, но скачался и начал открываться.
Помогло следующее: (бч скачался за 10 мин примерно)
#!/bin/bash
forever stop app.js
rm current
wget http://explorer.smartholdem.io/snapshots/current
dropdb sth_smartholdem
createdb sth_smartholdem
psql sth_smartholdem < current
forever start app.js
tail -f ./logs/sth.logДалее внес парольную фразу в файл secret.json
Теперь все работает в штатном режиме