From 5161ceb670ed6eb0cf282c331cf72ae25cbed471 Mon Sep 17 00:00:00 2001 From: Fabio Di Fabio Date: Wed, 6 Jul 2022 12:06:03 +0200 Subject: [PATCH 1/2] clients/besu: implement retry mechanism to get enode --- clients/besu/enode.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/clients/besu/enode.sh b/clients/besu/enode.sh index 2ff0de0f9e..5d24b962cf 100644 --- a/clients/besu/enode.sh +++ b/clients/besu/enode.sh @@ -10,7 +10,11 @@ set -e data='{"jsonrpc":"2.0","method":"admin_nodeInfo","params":[],"id":1}' -TARGET_RESPONSE=$(curl -s -X POST -H "Content-Type: application/json" --data $data "localhost:8545" ) +while [[ "$TARGET_RESPONSE" != *enode* ]] +do + TARGET_RESPONSE=$(curl -s -X POST -H "Content-Type: application/json" --data $data "localhost:8545" ) + sleep 0.1 +done TARGET_ENODE=$(echo ${TARGET_RESPONSE}| jq -r '.result.enode') echo "$TARGET_ENODE" From fe2d0a1835e476dffa947d0f0f9c04e2c7c53929 Mon Sep 17 00:00:00 2001 From: Fabio Di Fabio Date: Wed, 6 Jul 2022 17:08:58 +0200 Subject: [PATCH 2/2] exit if enode URL not available after 5 seconds Co-authored-by: Mario Vega --- clients/besu/enode.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/clients/besu/enode.sh b/clients/besu/enode.sh index 5d24b962cf..258782616a 100644 --- a/clients/besu/enode.sh +++ b/clients/besu/enode.sh @@ -13,6 +13,7 @@ data='{"jsonrpc":"2.0","method":"admin_nodeInfo","params":[],"id":1}' while [[ "$TARGET_RESPONSE" != *enode* ]] do TARGET_RESPONSE=$(curl -s -X POST -H "Content-Type: application/json" --data $data "localhost:8545" ) + ((c++)) && ((c==50)) && break sleep 0.1 done