error handling for local testnet REST query (#3739)
When querying `ALTAIR_FORK_EPOCH` fails, the `launch_local_testnet` script got stuck because comparing `CURRENT_FORK_EPOCH` against it would keep failing with `[: : integer expression expected`. Querying `ALTAIR_FORK_EPOCH` is now retried until a number is returned.
This commit is contained in:
parent
8d421f3d91
commit
21a1f7eeb7
|
@ -727,9 +727,16 @@ done
|
||||||
# light clients
|
# light clients
|
||||||
if [ "$LC_NODES" -ge "1" ]; then
|
if [ "$LC_NODES" -ge "1" ]; then
|
||||||
echo "Waiting for Altair finalization"
|
echo "Waiting for Altair finalization"
|
||||||
|
while :; do
|
||||||
ALTAIR_FORK_EPOCH="$(
|
ALTAIR_FORK_EPOCH="$(
|
||||||
"${CURL_BINARY}" -s "http://localhost:${BASE_REST_PORT}/eth/v1/config/spec" | \
|
"${CURL_BINARY}" -s "http://localhost:${BASE_REST_PORT}/eth/v1/config/spec" | \
|
||||||
"${JQ_BINARY}" -r '.data.ALTAIR_FORK_EPOCH')"
|
"${JQ_BINARY}" -r '.data.ALTAIR_FORK_EPOCH')"
|
||||||
|
if [ "${ALTAIR_FORK_EPOCH}" -eq "${ALTAIR_FORK_EPOCH}" ]; then # check for number
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
echo "ALTAIR_FORK_EPOCH: ${ALTAIR_FORK_EPOCH}"
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
while :; do
|
while :; do
|
||||||
CURRENT_FORK_EPOCH="$(
|
CURRENT_FORK_EPOCH="$(
|
||||||
"${CURL_BINARY}" -s "http://localhost:${BASE_REST_PORT}/eth/v1/beacon/states/finalized/fork" | \
|
"${CURL_BINARY}" -s "http://localhost:${BASE_REST_PORT}/eth/v1/beacon/states/finalized/fork" | \
|
||||||
|
|
Loading…
Reference in New Issue