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

Снимок с полной историей (создание)

На узле nodeos COOPOS, где уже крутится полная state history с генезиса, снимается переносимый snapshot и копируются согласованные файлы data/state-history (и при необходимости blocks.log) для переноса или бэкапа.

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

Шаги

  1. Включите producer_api_plugin на узле с полной state history.

Осторожно с producer_api_plugin

Закройте файрволом доступ к http-server-address или укажите localhost:8888.

  1. Создайте переносимый снимок:

    curl http://127.0.0.1:8888/v1/producer/create_snapshot | json_pp
    

  2. Дождитесь нескольких блоков после завершения снимка: в файлах state history должно быть минимум на один блок больше, чем в переносимом снимке, а в blocks.log — блок после того, как он стал необратимым.

Примечание

Если блок из снимка вытеснен форком, снимок недействителен — повторите процедуру.

  1. Остановите nodeos.

  2. Сохраните копии:

  3. нового переносимого снимка (data/snapshots/snapshot-xxxxxxx.bin)
  4. содержимого data/state-history:
    • chain_state_history.log
    • trace_history.log
    • chain_state_history.index — по желанию; без него восстановление дольше
    • trace_history.index — по желанию; без него восстановление дольше
  5. по желанию: data/blocks без data/blocks/reversible