I'm running a geth node on slow hardware. At the current rate of progress it could be several days before I can download all the blockchain. Is there a way to get it to synchronise more quickly?
[Ethereum] How to get a geth node to download the blockchain quickly
go-ethereumsynchronization
Best Answer
Don't forget to use an SSD
If you're able to, using an NVMe SSD is even better.
If you have limited space on SSD see Can chaindata be split across two (or more) locations?
That said, the Ethereum state is large and getting larger. Be patient and it will be worth it.
Prior answer
Don't forget
--cache
Everyone mentions
--fast
but you probably also need--cache=1024
. Without it, you are running with the default which is--cache=128
(Geth 1.6.7).A 50% speed increase is possible just by increasing the cache.
If you are starting from the beginning, use:
geth --fast --cache=1024
If you already have some of the blockchain, use:
geth --cache=1024
Depending on your RAM, you can also try with higher values, like
--cache=2048
.Source