Быстрый старт без старой истории
Эта схема подходит, если нужно зафиксировать текущее состояние цепочки и дальше вести State History только «вперёд», без полной локальной старой истории.
Перед началом¶
- Установлен COOPOS.
- Знакомство с использованием nodeos.
- Знакомство с state_history_plugin.
Шаги¶
- Подготовьте:
- переносимый снимок (
data/snapshots/snapshot-xxxxxxx.bin) -
по желанию:
blocks.log, включающий блок, на котором снят снимок -
Убедитесь, что нет каталога
data/state -
Запустите
nodeosс--snapshotи опциями из описанияstate_history_plugin. -
В логе найдите
Placing initial state in block n—nэто номер стартового блока. -
Если используете filler БД, запустите его с
--fpg-create(PostgreSQL),--fill-skip-to nи--fill-trim. Подставьтеnиз шага 4. -
Не останавливайте
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 большая запись дробится на меньшие при заполнении БД.