Geth Synchronization – How to Fix Geth Does Not Sync in Proof of Stake Ethereum

eth-2.0go-ethereumprysmsynchronization

I am trying to run full node on Ethereum mainnet; however, I believe geth doesn't sync. I started the GETH client with

geth --ws --http --http.api eth,net,engine,admin,txpool --authrpc.jwtsecret jwt.hex

Despite multiple attempts, it prints looking for peers for 2-3 times but then stops printing any information.

All I see is, beacon client online, but never received consensus updates. Please ensure your beacon client is operational to follow the chain!

I connected the consensus client and it is syncing but not the geth client.

Best Answer

Your geth client will not start sync before your consensus-client does not sync completely. If you are using prysm consensus client, you can use checkpoint sync feature to sync in minutes so you don't need to wait.

This is also verified by go-ethereum team in this issue.