Что такое синхронизация Geth's? Light, и почему это так быстро?

Этот вопрос аналогичным образом связан с прошлыми вопросами о geth --fast и parity --warp .

Был недавний вопрос , где OP хотел как можно меньше синхронизировать, и один из ответов предложили следующее:

  

Попробуйте geth --light, доступный с версии 1.5.2. Синхронизация в минутах if   не секунды .

Как это возможно? Что это на самом деле синхронизирует?

39 голосов | спросил Richard Horrocks 10 Jpm1000000pmTue, 10 Jan 2017 19:18:16 +030017 2017, 19:18:16

1 ответ


58

Я сделаю снимок. Эксперты, пожалуйста, поправьте меня.

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

  • Fast Sync: Получает заголовки блоков, тела блоков, обрабатывает транзакции до current block - 64 (*). Затем он получает состояние моментального снимка и идет как полная синхронизация.

  • Light Sync: получает только текущее состояние. Чтобы проверить элементы, необходимо запросить полные (архивные) узлы для соответствующих деревьев.

ИЗМЕНИТЬ (*) в новой версии geth -64

fsMinFullBlocks        = 64              // Number of blocks to retrieve fully even in fast sync
ответил Herman Junge 10 Jpm1000000pmTue, 10 Jan 2017 20:57:06 +030017 2017, 20:57:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132