eth_feeHistory - zkSync
Example code for the eth_feeHistory JSON-RPC method. Сomplete guide on how to use eth_feeHistory JSON-RPC in GetBlock.io Web3 documentation.
Returns historical base fees and priority fee percentiles over a window of recent blocks. Use it to build a fee oracle that adapts to recent L2 network conditions.
Parameters
blockCount
string
Yes
Number of blocks in the window (hex, max 1024)
newestBlock
string
Yes
The newest block in the window — hex number or tag
rewardPercentiles
array of number
Yes
Percentiles to compute over priority fees (e.g. [25, 50, 75])
Request Example
curl --location --request POST 'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "eth_feeHistory",
"params": [
"0x5",
"latest",
[
25,
50,
75
]
],
"id": "getblock.io"
}'import axios from 'axios';
const data = JSON.stringify({
"jsonrpc": "2.0",
"method": "eth_feeHistory",
"params": [
"0x5",
"latest",
[
25,
50,
75
]
],
"id": "getblock.io"
});
const config = {
method: 'post',
url: 'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/',
headers: {
'Content-Type': 'application/json'
},
data: data
};
axios(config)
.then(response => console.log(JSON.stringify(response.data, null, 2)))
.catch(error => console.log(error));Response Example
Response Parameters
result.oldestBlock
string
Oldest block in the returned window (hex)
result.baseFeePerGas
array of string
Base fee per gas for each block in the window plus one extra
result.gasUsedRatio
array of number
Ratio of gas used to gas limit for each block
result.reward
array of array of string
Priority fee percentiles for each block
Use Cases
Building EIP-1559 fee oracles
Adaptive gas pricing in production wallets
Analytics on fee market trends
Error Handling
403
Forbidden
Missing or invalid <ACCESS-TOKEN>
-32602
Invalid params
Request parameters are missing or malformed
429
Too Many Requests
Rate limit exceeded for your plan
SDK Integration
Last updated
Was this helpful?