Files
ethereum-rpc-docker/reference-rpc-endpoint.sh
Sebastian eb12637cc3 fix
2024-03-18 16:36:17 +01:00

36 lines
541 B
Bash
Executable File

#!/bin/bash
if [ $# -gt 2 ]; then
exit 1
fi
id="$1"
if [[ $id == 0x* ]]; then
id=$(printf "%d" "$id")
fi
index="${2:-0}"
json_file="/root/rpc/reference-rpc-endpoint.json"
if [ ! -f "$json_file" ]; then
exit 1
fi
object=$(jq --arg id "$id" '.[] | select(.id == ($id | tonumber))' "$json_file")
if [ -z "$object" ]; then
exit 1
fi
urls=$(echo "$object" | jq -r '.urls')
num_urls=$(echo "$urls" | jq -r 'length')
if [ "$index" -ge "$num_urls" ]; then
exit 1
fi
url=$(echo "$urls" | jq -r ".[$index]")
echo "$url"