eth_getSystemTxsByBlockHash - HyperEVM
Example code for the eth_getSystemTxsByBlockNumber JSON RPC method. Сomplete guide on how to use eth_getSystemTxsByBlockNumber GetBlock JSON RPC in GetBlock Web3 documentation.
This method returns system transactions that originate from HyperCore for a given block hash. This is a HyperEVM-specific method.
Parameters
blockHash
string
Yes
Hash of the block.
Request
curl --location --request POST 'https://go.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "eth_getSystemTxsByBlockHash",
"params": ["0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238"],
"id": "getblock.io"
}'const axios = require('axios');
const response = await axios.post('https://go.getblock.io/<ACCESS-TOKEN>/', {
jsonrpc: '2.0',
method: 'eth_getSystemTxsByBlockHash',
params: ['0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238'],
id: 'getblock.io'
});
console.log('System Transactions:', response.data.result);import requests
response = requests.post('https://go.getblock.io/<ACCESS-TOKEN>/', json={
'jsonrpc': '2.0',
'method': 'eth_getSystemTxsByBlockHash',
'params': ['0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238'],
'id': 'getblock.io'
})
print(f'System Transactions: {response.json()["result"]}')Response
{
"jsonrpc": "2.0",
"id": "getblock.io",
"result": [
{
"hash": "0x...",
"blockHash": "0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238",
"blockNumber": "0x1b4",
"from": "0x0000000000000000000000000000000000000000",
"to": "0x...",
"value": "0x0",
"input": "0x...",
"type": "system"
}
]
}Response Parameters
result
array
Array of system transaction objects from HyperCore.
System Transaction Object
hash
string
Transaction hash.
blockHash
string
Block hash.
blockNumber
string
Block number (hex).
from
string
Origin address (often zero address for system txs).
to
string
Target address.
value
string
Value transferred (hex).
input
string
Transaction data (hex).
type
string
Transaction type ("system").
Use Case
The eth_getSystemTxsByBlockHash method is essential for:
Tracking HyperCore to HyperEVM interactions
Monitoring cross-layer system operations
Indexing system-level state changes
Auditing HyperCore-triggered events
Building comprehensive block explorers
Error Handling
-32602
Invalid params
Invalid block hash format.
-32603
Internal error
Block not found.
Web3 Integration
Last updated
Was this helpful?