smartcontracts / simple-optimism-node

The easiest way to run an Optimism node
MIT License
336 stars 115 forks source link

Bedrock Init Error #75

Closed raviprrasadcg closed 1 year ago

raviprrasadcg commented 1 year ago

Receiving the following error while starting the Docker containers:

bedrock-init_1 | ++ echo '' bedrock-init_1 | + BEDROCK_FLAG= bedrock-init_1 | + '[' '' == true ']' bedrock-init_1 | + echo 'Bedrock flag not set, waiting...' bedrock-init_1 | + sleep 60 bedrock-init_1 | Bedrock flag not set, waiting...

zainirfan13 commented 1 year ago

Receiving same error and l2geth container is stuck after "verifier loop" I dont understand why would you upgrade if you couldn't provide a good guide to upgrade.

++ config bedrock/mainnet/ready +++ cast call 0xcbebc5ba53ff12165239cbb3d310fda2236d6ad2 'config(address,string)(string)' 0x68108902De3A5031197a6eB3b74b3b033e8E8e4d bedrock/mainnet/ready --rpc-url https://goerli.infura.io/v3/84842078b09946638c03157f83405213 ++ echo ''

germashevanton commented 1 year ago

same issue

raviprrasadcg commented 1 year ago

@zainirfan13 @germashevanton You may want to use the following docker image until the issue gets resolved:

https://github.com/CryptoManufaktur-io/optimism-docker/tree/main

I have used the above docker config and the node is up now.

Salexber commented 1 year ago

@zainirfan13 @germashevanton You may want to use the following docker image until the issue gets resolved:

https://github.com/CryptoManufaktur-io/optimism-docker/tree/main

I have used the above docker config and the node is up now.

How to setup .env for bedrock mainnet?

raviprrasadcg commented 1 year ago

Just rename the default.env within the above repo to .env. Then update the following parameters:

NETWORK=mainnet SNAPSHOT=https://storage.googleapis.com/oplabs-mainnet-data/mainnet-bedrock.tar L1_RPC=PLACE_YOUR_ALCHEMY_URL_HERE

You can leave the other options to its default value. It takes around 2 hours (depending on your Internet connection speed) to complete the node bootstrap.

zhwindy commented 1 year ago

Receiving same error and l2geth container is stuck after "verifier loop" I dont understand why would you upgrade if you couldn't provide a good guide to upgrade.

++ config bedrock/mainnet/ready +++ cast call 0xcbebc5ba53ff12165239cbb3d310fda2236d6ad2 'config(address,string)(string)' 0x68108902De3A5031197a6eB3b74b3b033e8E8e4d bedrock/mainnet/ready --rpc-url https://goerli.infura.io/v3/84842078b09946638c03157f83405213 ++ echo ''

  • BEDROCK_FLAG=
  • '[' '' == true ']'
  • echo 'Bedrock flag not set, waiting...'
  • sleep 60 Bedrock flag not set, waiting...
  • true

the same issue too, It feels like this simple project is getting more and more complicated

zainirfan13 commented 1 year ago

raviprrasadcg

Will this serve as a optimism node or I will have to run the other containers of simple-optimism-node ? with it ?

Thanks a lot

zainirfan13 commented 1 year ago

INFO [06-09|14:06:38.733] Generating state snapshot root=bfe2b0..c2d21c in=d8fa7c..bcf59f at=c33c46..e17f8a accounts=108,313 slots=7,429,828 storage=593.81MiB dangling=0 elapsed=2m40.002s eta=28.775s INFO [06-09|14:06:46.733] Generating state snapshot root=bfe2b0..c2d21c in=f41d26..e9ffb7 at=6e6bc4..4b19e5 accounts=121,756 slots=7,814,194 storage=626.95MiB dangling=0 elapsed=2m48.002s eta=8.18s INFO [06-09|14:06:50.271] Generated state snapshot accounts=127,608 slots=7,992,368 storage=641.73MiB dangling=0 elapsed=2m51.539s

These are the logs i see when i ran the docker of https://github.com/CryptoManufaktur-io/optimism-docker/tree/main @raviprrasadcg

raviprrasadcg commented 1 year ago

@zainirfan13 The above output is expected. It takes lot of time to complete the process. I was in touch with the Optimism user group in the Discord and they suggested me to turn off the snapshot process temporarily to speed up the process:

It can happen, I recommend you use --snapshot=false as op-geth flag until it has synced to the latest part of the chain, to not get interrupted with snapshot work while catching up

So, I have added the following in the env:

EL_EXTRAS=--snapshot=false

and restarted the containers.

zainirfan13 commented 1 year ago

@raviprrasadcg after following you instruction now all I see in the logs of optimism-docker-op-geth-1 is

INFO [06-09|14:52:53.459] Loaded most recent local block           number=4,061,224 hash=0f7835..05175f td=0 age=4mo3w6d
INFO [06-09|14:52:53.459] Loaded most recent local finalized block number=4,061,224 hash=0f7835..05175f td=0 age=4mo3w6d
INFO [06-09|14:52:53.459] Initialising Ethereum protocol           network=420 dbversion=8
INFO [06-09|14:52:53.461] Loaded local transaction journal         transactions=0 dropped=0
INFO [06-09|14:52:53.461] Regenerated local transaction journal    transactions=0 accounts=0
INFO [06-09|14:52:53.462] Chain post-merge, sync via beacon client 
INFO [06-09|14:52:53.462] Gasprice oracle is ignoring threshold set threshold=2
WARN [06-09|14:52:53.462] Engine API enabled                       protocol=eth
INFO [06-09|14:52:53.462] Starting peer-to-peer node               instance=Geth/v0.1.0-unstable-0a77db9c/linux-amd64/go1.20.5
INFO [06-09|14:52:53.520] IPC endpoint opened                      url=/var/lib/op-geth/geth.ipc
INFO [06-09|14:52:53.520] Loaded JWT secret file                   path=/var/lib/op-geth/ee-secret/jwtsecret crc32=0xa15c614b
INFO [06-09|14:52:53.520] New local node record                    seq=5 id=d02ca800c6957ef8 ip=127.0.0.1 udp=0 tcp=30303
INFO [06-09|14:52:53.520] Started P2P networking                   self="enode://966efad9d4f21debf82f3e33e29ca938318ecd75941bc76264a8c89490575cd6d38240a6141695c900f5bdccd2f7ab1d9ddcdf407b171d983f7ac894eca5dba8@127.0.0.1:30303?discport=0"
INFO [06-09|14:52:53.521] HTTP server started                      endpoint=[::]:8545 auth=false prefix= cors=* vhosts=*
INFO [06-09|14:52:53.521] WebSocket enabled                        url=ws://[::]:8546
INFO [06-09|14:52:53.521] WebSocket enabled                        url=ws://[::]:8551
INFO [06-09|14:52:53.521] HTTP server started                      endpoint=[::]:8551 auth=true  prefix= cors=localhost vhosts=*
raviprrasadcg commented 1 year ago

You need to wait for sometime. It'll start downloading the chain segments.

zainirfan13 commented 1 year ago

For those who are still struggling to run the mainnet node, I managed to run the node by pulling the latest code on branch sc/bedrock

I followed the README.md and did the required changes. One thing more I did was add "restart: unless-stopped" in the docker-compose.yml file for "bedrock-init:" because it kept on loosing connection when download bedrock.tar snapshot which was about 400 GB. Luckily it resumed everytime the docker of bedrock init restarted, I was able to download it in 3 to 4 hours.

The JSONRPC port is 9993 and ws port is 9994 by default.

luoxiandong commented 1 year ago

@zainirfan13 The above output is expected. It takes lot of time to complete the process. I was in touch with the Optimism user group in the Discord and they suggested me to turn off the snapshot process temporarily to speed up the process:

It can happen, I recommend you use --snapshot=false as op-geth flag until it has synced to the latest part of the chain, to not get interrupted with snapshot work while catching up

So, I have added the following in the env:

EL_EXTRAS=--snapshot=false

and restarted the containers.

image

I do it,but node has not been synced for 12 hours.

@raviprrasadcg

raviprrasadcg commented 1 year ago

@luoxiandong The above process took me around 2 days and 15 hours to complete.

luoxiandong commented 1 year ago

@luoxiandong The above process took me around 2 days and 15 hours to complete.

tks!

bmalepaty commented 1 year ago

https://github.com/CryptoManufaktur-io/optimism-docker/tree/main

Can you please help with detailed steps on how you used the CryptoNamufactur repo to get the node up? Thanks in advance

Chomtana commented 1 year ago

Hi, my fork has fixed this issue and uses an official snapshot.

Check out https://github.com/Chomtana/simple-optimism-node/tree/main/scripts

Pull request https://github.com/smartcontracts/simple-optimism-node/pull/97

smartcontracts commented 1 year ago

Closed by #97