Description
Description
Description:
The Axelar team has discovered an issue with the JSON-RPC API where transactions are being duplicated in block responses. When calling eth_getBlockByNumber, the same transaction hash appears multiple times (exactly 10 times in our test case) within the same block response.
Example request:
curl --silent --location 'https://testnet.hashio.io/api' --header 'Content-Type: application/json' --data '{"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["0x11B9DBA",true],"id":1}'
Current behavior:
- The response shows transaction hash 0x3af2ba7854d61a9075330aa7436139cfda8e5dc185465330dac9547912c36e66 repeated 10 times
- The response shows transaction hash 0x40d7ca806019a2b67379e327399a5c242a06f1be5c13321aa31d53480448cf9a repeated 10 times
- Transaction indices are 0xe (14) and 0x10 (16), which are non-sequential
Expected behavior:
- Each transaction should appear exactly once in the block
- Transaction indices should be sequential starting from 0
Impact:
This issue breaks components that assume unique transactions per block, which is standard in Ethereum. The duplication causes processing errors in our application and may impact other services that rely on standard EVM behavior.
Additional information:
The non-sequential transaction indices aren't directly breaking Axelar components, but they deviate from the standard EVM behavior and might cause issues for other tools.
Steps to reproduce
- Call eth_getBlockByNumber for block 0x11B9DBA with transactions=true
- Observe that transaction hashes are duplicated in the response
Additional context
No response
Hedera network
testnet
Version
v0.67.0
Operating system
None