Fix Starknet chain ID matching - handle hex-encoded ASCII

Juno returns chain ID as hex-encoded ASCII (0x534e5f5345504f4c4941)
rather than plain string (SN_SEPOLIA). Match both formats.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
rob
2026-01-15 09:17:22 +00:00
parent 6917005776
commit 52d7ec6d40

View File

@@ -53,11 +53,12 @@ for path in $pathlist; do
chain_id=$(echo "$chain_id_response" | jq -r '.result' 2>/dev/null)
# Map Starknet chain IDs to reference endpoints
# Chain ID can be plain string or hex-encoded ASCII
case "$chain_id" in
"SN_MAIN")
"SN_MAIN"|"0x534e5f4d41494e")
ref=$($BASEPATH/reference-rpc-endpoint.sh 23448594291968336)
;;
"SN_SEPOLIA")
"SN_SEPOLIA"|"0x534e5f5345504f4c4941")
ref=$($BASEPATH/reference-rpc-endpoint.sh 393402133025997800000000)
;;
*)