eth_getLogs - HyperEVM
Example code for the eth_getLogs JSON RPC method. Сomplete guide on how to use eth_getLogsGetBlock JSON RPC in GetBlock Web3 documentation.
This method returns an array of all logs matching a given filter object.
Parameters
filterObject
object
Yes
Filter options object.
Filter Object
fromBlock
string
No
Start block (hex) or "latest".
toBlock
string
No
End block (hex) or "latest".
address
string/array
No
Contract address or array of addresses.
topics
array
No
Array of topic filters (max 4 topics).
blockHash
string
No
Specific block hash (alternative to fromBlock/toBlock).
Request
curl --location --request POST 'https://go.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "eth_getLogs",
"params": [{
"fromBlock": "0x1",
"toBlock": "0x32",
"address": "0xContractAddress",
"topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]
}],
"id": "getblock.io"
}'import axios from 'axios';
const data = JSON.stringify({
"jsonrpc": "2.0",
"method": "eth_getLogs",
"params": [{
"fromBlock": "0x1",
"toBlock": "0x32",
"address": "0xContractAddress",
"topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]
}],
"id": "getblock.io"
};
const config = {
method: 'post',
url: 'https://go.getblock.io/<ACCESS-TOKEN>/',
headers: {
'Content-Type': 'application/json'
},
data: data
};
axios(config)
.then(response => console.log(JSON.stringify(response.data)))
.catch(error => console.log(error));Response
Response Parameters
address
string
Contract address that emitted the log.
topics
array
Indexed event parameters.
data
string
Non-indexed event data (hex).
blockNumber
string
Block number (hex).
transactionHash
string
Transaction hash.
logIndex
string
Log index in block (hex).
removed
boolean
True if log was removed due to reorg.
Use Case
The eth_getLogs method is essential for:
Event monitoring and indexing
Token transfer tracking (ERC-20 Transfer events)
DeFi protocol event processing
Historical event analysis
Building event-driven applications
Error Handling
-32602
Invalid params
Invalid filter object.
-32603
Internal error
Query range too large.
Web3 Integration
Last updated
Was this helpful?