Этот вопрос аналогичен прошлым вопросам о geth --fast
и parity --warp
.
Был недавний вопрос , когда ОП хотел сделать как можно меньше синхронизации, и один из ответов предложил следующее:
Попробуйте
geth --light
, доступно начиная с версии 1.5.2 . Синхронизируется за минуты, если не секунды.
Как это возможно? Что на самом деле синхронизируется?
Я возьму свой выстрел. Знатоки, поправьте меня.
«Полная» синхронизация: получает заголовки блоков, тела блоков и проверяет каждый элемент из исходного блока.
Быстрая синхронизация: получает заголовки блоков, тела блоков, не обрабатывает транзакции до current block - 64
(*). Затем он получает состояние моментального снимка и проходит как полная синхронизация.
Light Sync: получает только текущее состояние. Чтобы проверить элементы, необходимо запросить полные (архивные) узлы для соответствующих листьев дерева.
РЕДАКТИРОВАТЬ (*) в более новой версии geth это -64
fsMinFullBlocks = 64 // Number of blocks to retrieve fully even in fast sync
конфиденциальностьisahumanright.eth
geth --light
, и результаты немного нестабильны - если исторические данные не были синхронизированы, результаты не отображаются. После синхронизации исторических данных события отображаются как полный узелgeth
. См. ссылку на недавний вопрос.q9f
эт