By BlockVectra, with AI-assisted drafting. A JSON-RPC batch puts several calls in one request. The reply array is not a positional mirror of the request array. Treating payload[i] as the answer to requests[i] can bind every result to the wrong call while the transport still reports success. Here is a three-response mismatch: const requests = [ { jsonrpc : " 2.0 " , id : 7 , method : " eth_blockNumber " , params : [] }, { jsonrpc : "...