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