eth_feeHistory - HyperEVM
Example code for the eth_feeHistory JSON RPC method. Сomplete guide on how to use eth_feeHistory GetBlock JSON RPC in GetBlock Web3 documentation.
This method returns historical gas information for EIP-1559 fee estimation.
Parameters
blockCount
string
Yes
Number of blocks to return (hex).
newestBlock
string
Yes
Newest block ("latest" or block number).
rewardPercentiles
array
No
Percentiles for priority fee sampling.
Request
curl --location --request POST 'https://go.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://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));curl --location --request POST 'https://go.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"
}'const { ethers } = require('ethers');
const provider = new ethers.JsonRpcProvider('https://go.getblock.io/<ACCESS-TOKEN>/');
async function getFeeHistory() {
const feeHistory = await provider.send('eth_feeHistory', ['0x5', 'latest', [25, 50, 75]]);
console.log('Base Fee Per Gas:', feeHistory.baseFeePerGas);
}
getFeeHistory();from web3 import Web3
w3 = Web3(Web3.HTTPProvider('https://go.getblock.io/<ACCESS-TOKEN>/'))
fee_history = w3.eth.fee_history(5, 'latest', [25, 50, 75])
print(f'Base Fee History: {fee_history["baseFeePerGas"]}')Response
Response Parameters
oldestBlock
string
Oldest block in returned range (hex).
baseFeePerGas
array
Base fee per gas for each block (hex).
gasUsedRatio
array
Gas used ratio (0 to 1) for each block.
reward
array
Priority fee percentiles per block.
Use Case
The eth_feeHistory method is essential for:
EIP-1559 fee estimation
Dynamic gas price strategies
Transaction cost prediction
Fee optimization algorithms
Network congestion analysis
Error Handling
-32602
Invalid params
Invalid block count or percentiles.
-32603
Internal error
Node issue.
Web3 Integration
Last updated
Was this helpful?