diff --git a/scripts/build/testing.mk b/scripts/build/testing.mk index a20eeed519..56575e8320 100644 --- a/scripts/build/testing.mk +++ b/scripts/build/testing.mk @@ -139,6 +139,22 @@ start-reth-mainnet: --ipcpath ${IPC_PATH} \ --trusted-peers $$trustedpeers +# Migrate reth v1 db to storage v2. The datadir must already exist. +migrate-reth-v2-mainnet: + @abs_path=$(abspath $(ETH_DATA_DIR)); \ + if test ! -d "$$abs_path"; then \ + echo "Directory '$$abs_path' does not exist; expected an existing reth v1 datadir to migrate."; \ + exit 1; \ + fi + docker run \ + --rm -v $(PWD)/${TESTAPP_FILES_DIR}:/${TESTAPP_FILES_DIR} \ + --rm -v $(PWD)/${MAINNET_NETWORK_FILES_DIR}:/${MAINNET_NETWORK_FILES_DIR} \ + -v $(PWD)/.tmp:/.tmp \ + ghcr.io/berachain/bera-reth:v1.5.0-rc0 db \ + --datadir ${ETH_DATA_DIR} \ + migrate-v2 \ + --chain ${MAINNET_ETH_GENESIS_PATH} + ################# # Testing # #################