From f1cdb6cb3915e1f0ac371f698946b0c5d566a2fc Mon Sep 17 00:00:00 2001 From: prathamesh0 Date: Fri, 19 May 2023 11:35:55 +0530 Subject: [PATCH] Remove existing bootnode ENR directory on start --- .../genesis/cl/bootnode.sh | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/app/data/container-build/cerc-fixturenet-eth-lighthouse/genesis/cl/bootnode.sh b/app/data/container-build/cerc-fixturenet-eth-lighthouse/genesis/cl/bootnode.sh index 70ecb47c..bda3b788 100755 --- a/app/data/container-build/cerc-fixturenet-eth-lighthouse/genesis/cl/bootnode.sh +++ b/app/data/container-build/cerc-fixturenet-eth-lighthouse/genesis/cl/bootnode.sh @@ -13,22 +13,26 @@ DEBUG_LEVEL=${1:-info} echo "Starting bootnode" -if [ ! -f "$DATADIR/bootnode/enr.dat" ]; then - echo "Generating bootnode enr" - lcli \ - generate-bootnode-enr \ - --ip $ENR_IP \ - --udp-port $BOOTNODE_PORT \ - --tcp-port $BOOTNODE_PORT \ - --genesis-fork-version $GENESIS_FORK_VERSION \ - --output-dir $DATADIR/bootnode - - bootnode_enr=`cat $DATADIR/bootnode/enr.dat` - echo "- $bootnode_enr" > $TESTNET_DIR/boot_enr.yaml - - echo "Generated bootnode enr and written to $TESTNET_DIR/boot_enr.yaml" +# Clean up existing ENR dir to avoid node connectivity issues on a restart +if [ -d "$DATADIR/bootnode" ]; then + echo "Removing existing bootnode enr directory" + rm -r "$DATADIR/bootnode" fi +echo "Generating bootnode enr" +lcli \ + generate-bootnode-enr \ + --ip $ENR_IP \ + --udp-port $BOOTNODE_PORT \ + --tcp-port $BOOTNODE_PORT \ + --genesis-fork-version $GENESIS_FORK_VERSION \ + --output-dir $DATADIR/bootnode + +bootnode_enr=`cat $DATADIR/bootnode/enr.dat` +echo "- $bootnode_enr" > $TESTNET_DIR/boot_enr.yaml + +echo "Generated bootnode enr and written to $TESTNET_DIR/boot_enr.yaml" + exec lighthouse boot_node \ --testnet-dir $TESTNET_DIR \ --port $BOOTNODE_PORT \