Что такое синхронизация Parity, и почему она быстрее, чем Geth â € œfastâ €?

Следуйте за одним из классических вопросов на этом сайте:

  

Один из ответов на этот вопрос предложил использовать флаг Geth's --fast для быстрой синхронизации данных блока.

Теперь parity поставляется с флагом --warp, чтобы включить синхронизацию через 10 минут.

--warp        Enable syncing from the snapshot over the network. (default: false)

Как работает флаг --warp и как его ускорить синхронизацию? Мы синхронизируем меньше данных, или мы каким-то образом выполняем меньше проверок его целостности или источника?

19 голосов | спросил Afri 12 62016vEurope/Moscow11bEurope/MoscowSat, 12 Nov 2016 19:50:49 +0300 2016, 19:50:49

1 ответ


17

Трудно дать ответ, не просто переиздавая объяснение на Паритет wiki ...

Соответствующая часть выглядит следующим образом:

  

Эти снимки можно использовать для быстрого получения полной копии состояния в данном блоке. Каждые 30 000 блоков, узлов будут принимать критически важный снимок   это состояние блока. Любой узел может извлекать эти снимки поверх   сеть, обеспечивающая быструю синхронизацию.

Сам снимок состоит из трех частей:

  1. манифест , который представляет собой в основном метаданные о снимке;
  2. Блокировка блоков , которые содержат необработанные данные блока о блоках и их транзакционных квитанциях;
  3. State chunks , которые содержат данные о состоянии в данном блоке.

В настоящее время размеры блоков равны 4 МБ.

Итак, как это ускоряет синхронизацию? То, что эта страница wiki не говорит, заключается в том, что мы сначала синхронизируем снимки. Таким образом, для каждого блока с интервалом в 30 000 мы получаем набор блоков размером 4 МБ. Затем в background мы продолжаем синхронизировать оставшиеся данные блока.

Это эквивалентно синхронизации Geth's --fast, которая сначала синхронизирует заголовки блоков, а затем в фоновом режиме синхронизирует остальную часть данных. Просто --warp синхронизирует еще меньше данных с первого прохода и позже заполняет большие пробелы.

Edit:

См. также соответствующий официальный отчет Ethcore в блоге , в частности раздел, озаглавленный Сила сердечника.

ответил Richard Horrocks 13 72016vEurope/Moscow11bEurope/MoscowSun, 13 Nov 2016 01:11:33 +0300 2016, 01:11:33

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

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

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