Snapshots are created and preserved every week, and each snapshot is kept for 30 days. NodeReal, a community developer, is responsible for regularly creating and updating the snapshots.
At present, we offer snapshots for both the mainnet and testnet networks in path-based state scheme and archived formats. It is advisable to utilize the path-based state scheme snapshot for quicker synchronization, improved performance, and reduced storage needs.
For more details about different node type and database scheme, please refer to the official documentation.
Note
In the current version of the pbss snapshot,
if the op-node is started with EL (Execution Layer) sync enabled,
there may be an issue where the initialization state becomes inconsistent,
causing block synchronization to fail. To work around this,
disable EL sync by removing the syncmode = execution-layer
configuration in op-node config.
This issue will be fixed in the next release.
- Path-Base-State-Scheme(recommand):
- url: https://pub-2ea2209b4ee74f4398c5ac50c3b2efeb.r2.dev/geth-mainnet-pbss-20241220.tar.gz
- sha256 checksum: d232eafc65af629a1a3360bcdf120e0065e8b4fed470568eb7d80ac04e15ef58
- Archived:
- The full archived node status is too large(over 5.6 TB at the end of May, 2024). There is no available archive snapshot at the moment. If you do need a full archived node, you have to sync the node from scratch.
- Pruned Archived: (Note that the pruned snapshot has erased state data before block height: 19598373)
- url: https://pub-2ea2209b4ee74f4398c5ac50c3b2efeb.r2.dev/geth-mainnet-prune-20241220.tar.gz
- sha256 checksum:
- Path-Base-State-Scheme(recommand):
- url: https://pub-2ea2209b4ee74f4398c5ac50c3b2efeb.r2.dev/geth-testnet-pbss-20241220.tar.gz
- sha256 checksum: 101b5823db3484e7231a0af3c81a38c2699256694e9d060165d832efeb6880c7
- Archived:
- There is no available archive snapshot at the moment.
Additionally, you can get the latest snapshot url and sha256 checksum as below:
$ curl https://pub-2ea2209b4ee74f4398c5ac50c3b2efeb.r2.dev/geth-pbss-latest
geth-pbss-20240525.tar.gz
$ curl https://pub-2ea2209b4ee74f4398c5ac50c3b2efeb.r2.dev/geth-pbss-20240525.tar.gz.sha256
d361af99362f3e6c55984e4aff127fffe9939e5c28274450f4b168b04d87370a geth-pbss-20240525.tar.gz
wget -q -O - https://pub-2ea2209b4ee74f4398c5ac50c3b2efeb.r2.dev/geth-mainnet-pbss-20241220.tar.gz | tar -xvf -
- Stop the running
op-geth
client, ensuring that it has completely shut down. - To back up the original data, execute the following commands:
mv ${OPGeth_DataDir}/geth/chaindata ${OPGeth_DataDir}/geth/chaindata_backup mv ${OPGeth_DataDir}/geth/triecache ${OPGeth_DataDir}/geth/triecache_backup
- Replace the data with the snapshot by running:
mv ./geth/chaindata ${OPGeth_DataDir}/geth/chaindata mv ./geth/triecache ${OPGeth_DataDir}/geth/triecache
- Restart the
op-geth
client and verify the logs.
If you would like to build your own snapshot, you can follow the steps below:
tar -zcvf geth.tar.gz geth/chaindata geth/triecache
The process may take considerable time, depending on the size of the data.
Reminder: The geth/nodekey
file is specific to each node. If you plan to create your own snapshot, make sure not to include this file, as it may lead to peer-to-peer (P2P) connectivity problems when using the snapshot.