Я пытаюсь выполнить быструю синхронизацию, geth --fast
но получаю следующее сообщение:
Блокчейн не пуст, быстрая синхронизация отключена
Как я могу очистить блокчейн, чтобы обеспечить быструю синхронизацию?
Чтобы удалить свой блокчейн с помощью geth, запустите: geth removedb
Затем:
Используйте --fast
, но вам, вероятно, также нужно --cache=1024
(и --jitvm
может также помочь). Без него вы работаете со значением по умолчанию, которое равно --cache=16
.
Увеличение скорости на 50% возможно только за счет увеличения кеша.
Если вы начинаете с самого начала, используйте:geth --fast --cache=1024 --jitvm
В зависимости от вашей оперативной памяти вы также можете попробовать более высокие значения, например --cache=2048
.
ПРИМЕЧАНИЕ . Число после --cache=
— это объем памяти, выделенный задаче загрузки блокчейна!!
По умолчанию datadir
:
Mac: ~/Library/Ethereum
Linux: ~/.ethereum
Windows: %APPDATA%/Ethereum
Удалите chaindata
найденный подкаталог.
Запустите geth --fast --cache=1024
рекомендуемый способ быстрой синхронизации цепочки (не забудьте использовать большее --cache
значение со значением, например 1024, в противном случае значение по умолчанию равно 16, и оно не будет синхронизироваться так быстро).
РЕДАКТИРОВАТЬ: Запуск geth removedb
— это самый простой способ удалить блокчейн в Geth.
Если у вас частично или полностью импортирован блокчейн при запуске geth
, то использование --fast
флага игнорируется (флаг отключен). Чтобы использовать --fast
флаг, вы должны удалить все данные из своей chaindata
папки.
использовать
geth --fast --cache=2048
кажется, по крайней мере, Mac не предоставляет других опций в go1.9.2:
flag provided but not defined: -jitvm
--fast
флага не позволяли перезапускать geth до тех пор, пока он не завершит синхронизацию, если вы перезапустите, он переключится в полный режим.
Дерек
geth removedb
(без тире)судо
geth --fast
он уже запущен? Я хочу, чтобы он работал в течение длительного времени, чтобы отвечать на запросы RPC, но не хочу, чтобы он занимал мой диск.судо
geth removedb
в отдельной оболочке во времяgeth --fast
работы. У меня не было проблем с этим, а затем с отправкой нескольких xactов, но я не знаю, безопасно ли это. Документы ничего не говорят.