Перейти к содержанию

Быстрый старт без старой истории

Эта схема подходит, если нужно зафиксировать текущее состояние цепочки и дальше вести State History только «вперёд», без полной локальной старой истории.

Перед началом

Шаги

  1. Подготовьте:
  2. переносимый снимок (data/snapshots/snapshot-xxxxxxx.bin)
  3. по желанию: blocks.log, включающий блок, на котором снят снимок

  4. Убедитесь, что нет каталога data/state

  5. Запустите nodeos с --snapshot и опциями из описания state_history_plugin.

  6. В логе найдите Placing initial state in block nn это номер стартового блока.

  7. Если используете filler БД, запустите его с --fpg-create (PostgreSQL), --fill-skip-to n и --fill-trim. Подставьте n из шага 4.

  8. Не останавливайте nodeos, пока он не получит хотя бы один блок из сети — иначе перезапуск может быть невозможен.

Замечания

Нет блоков из сети — подключите net_api_plugin и переподключите пиры: cleos net disconnect / cleos net connect.

Осторожно с net_api_plugin

Закройте файрволом доступ к http-server-address или задайте localhost:8888, чтобы отключить удалённый доступ.

Note

После этого при перезапуске filler используйте --fill-trim. --fpg-create и --fill-skip-to — только при первом запуске.

Note

На крупных цепочках первая дельта может быть слишком большой для процессов JavaScript; 64-битные C++ процессы справляются. В filler’ах fill-pg и fill-lmdb большая запись дробится на меньшие при заполнении БД.