diff --git a/reference-rpc-endpoint.json b/reference-rpc-endpoint.json index 169068cf..26c0ac14 100644 --- a/reference-rpc-endpoint.json +++ b/reference-rpc-endpoint.json @@ -1,7 +1,7 @@ { "base": { "id": 8453, - "urls": ["https://base.drpc.org"]} + "urls": ["https://base.drpc.org"]}, "eth": { "id": 1, "urls": ["https://eth.drpc.org"]} diff --git a/reference-rpc-endpoint.sh b/reference-rpc-endpoint.sh index f18288e8..d377786e 100755 --- a/reference-rpc-endpoint.sh +++ b/reference-rpc-endpoint.sh @@ -1,19 +1,20 @@ #!/bin/bash # Check if the script is provided with the correct number of arguments -if [ $# -ne 2 ]; then - echo "Usage: $0 " +if [ $# -lt 1 ] || [ $# -gt 2 ]; then + echo "Usage: $0 []" exit 1 fi # ID and index provided as arguments id="$1" -index="$2" + +# Set index to 0 if not provided as the second argument +index="${2:-0}" # Check if the JSON file exists json_file="reference-rpc-endpoint.json" if [ ! -f "$json_file" ]; then - echo "Error: JSON file '$json_file' not found." exit 1 fi @@ -22,7 +23,6 @@ object=$(jq --arg id "$id" '.[] | select(.id == ($id | tonumber))' "$json_file") # Check if the object exists if [ -z "$object" ]; then - echo "Error: Object with ID '$id' not found." exit 1 fi @@ -32,7 +32,7 @@ urls=$(echo "$object" | jq -r '.urls') # Check if the index is out of range num_urls=$(echo "$urls" | jq -r 'length') if [ "$index" -ge "$num_urls" ]; then - echo "Error: Index '$index' is out of range for ID '$id'." + #echo "Error: Index '$index' is out of range for ID '$id'." exit 1 fi @@ -40,4 +40,4 @@ fi url=$(echo "$urls" | jq -r ".[$index]") # Print the URL -echo "URL at index '$index' for ID '$id': $url" +echo "$url"