From 8defeadb02509da05ab800dea0e739802f530afb Mon Sep 17 00:00:00 2001 From: prathamesh0 Date: Tue, 4 Apr 2023 18:58:53 +0530 Subject: [PATCH] Verify sequencer key in existing L2 geth data directory --- .../config/fixturenet-optimism/run-op-geth.sh | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/app/data/config/fixturenet-optimism/run-op-geth.sh b/app/data/config/fixturenet-optimism/run-op-geth.sh index 7f50dfbc..68f6c5c5 100755 --- a/app/data/config/fixturenet-optimism/run-op-geth.sh +++ b/app/data/config/fixturenet-optimism/run-op-geth.sh @@ -8,17 +8,26 @@ fi echo "Installing jq" apk update && apk add jq +# Get SEQUENCER key from keys.json +SEQUENCER_KEY=$(jq -r '.Sequencer.privateKey' /l2-accounts/keys.json | tr -d '"') + # Initialize op-geth if datadir/geth not found if [ -f /op-node/jwt.txt ] && [ -d datadir/geth ]; then - echo "Found existing datadir, skipping initialization" + echo "Found existing datadir, checking block signer key" + + BLOCK_SIGNER_KEY=$(cat datadir/block-signer-key) + + if [ "$SEQUENCER_KEY" = "$BLOCK_SIGNER_KEY" ]; then + echo "Sequencer and block signer keys match, skipping initialization" + else + echo "Sequencer and block signer keys don't match, please clear L2 geth data volume before starting" + exit 1 + fi else echo "Initializing op-geth" - mkdir datadir + mkdir -p datadir echo "pwd" > datadir/password - - # Get SEQUENCER KEY from keys.json - SEQUENCER_KEY=$(jq -r '.Sequencer.privateKey' /l2-accounts/keys.json | tr -d '"') echo $SEQUENCER_KEY > datadir/block-signer-key geth account import --datadir=datadir --password=datadir/password datadir/block-signer-key