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

Один из ответов на этот вопрос предложил использовать Geth's - fast, чтобы быстро синхронизировать данные блока.

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

Edit:

Начиная с версии Geth 1.6.0 , - fast стал --fast (хотя --fast также доступен для использования до сих пор).

81 голос | спросил Richard Horrocks 8 FebruaryEurope/MoscowbMon, 08 Feb 2016 18:29:06 +0300000000pmMon, 08 Feb 2016 18:29:06 +030016 2016, 18:29:06

2 ответа


56

В этом PR на github есть много подробностей. Вот цитата:

  

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

ответил paulmorriss 8 FebruaryEurope/MoscowbMon, 08 Feb 2016 20:37:05 +0300000000pmMon, 08 Feb 2016 20:37:05 +030016 2016, 20:37:05
28

Поскольку --fast часто является единственным, связанным с быстрой синхронизацией, не забудьте --cache.

Из Homestead Guide :

  

Ниже приведены некоторые флаги для использования, когда вы хотите синхронизировать свой клиент больше   быстро.

     

- быстро

     

Этот флаг обеспечивает быструю синхронизацию через государственные загрузки, а не   загружая полные данные блока. Это также уменьшит размер   ваш блокчейн резко. ПРИМЕЧАНИЕ. - fast можно запускать только в том случае, если вы   синхронизируя ваш блокчин с нуля и только в первый раз, когда вы   загрузите блокчину по соображениям безопасности. См. Этот пост Reddit для   Дополнительная информация.

     

- кэш = 1024

     

Мегабайты памяти, выделенные для внутреннего кэширования (мин. 16 МБ /база данных   принудительно). Значение по умолчанию - 16 МБ, поэтому это увеличение до 256, 512, 1024 (1 ГБ)   или 2048 (2 ГБ) в зависимости от того, сколько оперативной памяти, которое должен иметь ваш компьютер   разница.

ответил eth 23 Maypm16 2016, 13:19:58

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

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

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