Обновление 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
    

    Результат выполнения примерно следующий:
    0_1525049755727_resultsh.jpg

    Обновляем модули

    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
    Теперь все работает в штатном режиме



  • @stil99 Спасибо, помогло при установки с "0", минут 10 и БЧ восстановлен.