Ethereum, какой режим синхронизации использовать, быстрый или полный?

Работает программа geth, и предоставляется услуга --rpc.

Что делает служба:

  • Блоки синхронизации.
  • Принимать запросы rpc для создания транзакции.
  • Существует еще одна программа, которая пытается прочитать новые блоки и выяснить транзакции, относящиеся к адресам в наших кошельках, и синхронизировать данные с локальной базой данных (например, mysql).

В настоящее время мы используем режим full, но он немного медленный и занимает больше места на диске.


Вопросы

  • Достаточно ли режима fast для вышеуказанного использования?
  • Что лучше?
  • Если мы перейдем с full mdoe на fast режим, geth придется заново скачивать все годы истории? Или он будет повторно использовать историю?

(Я задал еще один вопрос об эфириуме на сайте Ethereum, если вам интересно, не могли бы вы также взглянуть: https://ethereum.stackexchange.com/questions/78293/how-to-migrate-geths-data)


person user218867    schedule 15.12.2019    source источник
comment
Stack Overflow — это сайт для вопросов по программированию и разработке. Вероятно, для этого вопроса вам следует использовать другой сайт в сети Stack Exchange. Также см. раздел о каких темах я могу здесь спросить в Справочном центре.   -  person jww    schedule 15.12.2019


Ответы (1)


полная синхронизация загружает все блоки блокчейна и воспроизводит все транзакции, которые когда-либо происходили. При этом он сохраняет квитанции транзакций и постоянно обновляет базу данных состояний.

быстрая синхронизация не воспроизводит транзакции. Эта цитата из быстрого запроса на синхронизацию хорошо описывает это (Вы также можете найти там дополнительная информация).

Вместо обработки всей цепочки блоков по одной ссылке за раз и воспроизведения всех транзакций, которые когда-либо происходили в истории, быстрая синхронизация загружает квитанции о транзакциях по блокам и извлекает всю базу данных последних состояний.

Обратите внимание, что он также загружает квитанции, чтобы можно было запросить исторические данные.


  • Достаточно ли быстрого режима для вышеуказанного использования?

    быстрая синхронизация используется только для первоначального получения блокчейна. После завершения процесса быстрой синхронизации ваш узел действует как полностью синхронизированный узел. Поскольку быстрый синхронизированный узел также содержит все исторические данные, он подходит для вашего варианта использования.

  • Что лучше?

    Зависит от. В случае полной синхронизации вам потребуется вычислительная мощность, а в другом случае — пропускная способность.

  • Если мы перейдем с полного режима на быстрый, придется ли geth заново скачивать всю многолетнюю историю? Или он будет повторно использовать историю?

    Из соображений безопасности вы не можете переключить режим синхронизации уже работающей ноды.

person aliras    schedule 19.12.2019