Как заголовки --fast, --jitvm и --cache от geth ускоряют загрузку блокчейна?

Что --fastделает флаг? Я где-то читал, что он не загружает транзакции блоков, а просто загружает состояния? Но что такое государственные загрузки?

Для чего geth использует кеш? Он может просто поместить загруженные данные в файловую систему, верно?

Что такое кеш jtvm и jtvm? А также, почему мы должны заставить его?

Ответы (1)

Из путеводителя по усадьбе :

--fast

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

Также на github есть много подробностей по алгоритму быстрой синхронизации . Вот цитата:

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

Что такое опция JITVM?
Я знаю это. Для чего он используется и какое отношение он имеет к--fast