eth_bigBlockGasPrice
curl --request POST \
--url https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"method": "eth_bigBlockGasPrice",
"params": [],
"id": 1
}
'import requests
url = "https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm"
payload = {
"jsonrpc": "2.0",
"method": "eth_bigBlockGasPrice",
"params": [],
"id": 1
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({jsonrpc: '2.0', method: 'eth_bigBlockGasPrice', params: [], id: 1})
};
fetch('https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'method' => 'eth_bigBlockGasPrice',
'params' => [
],
'id' => 1
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"eth_bigBlockGasPrice\",\n \"params\": [],\n \"id\": 1\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"eth_bigBlockGasPrice\",\n \"params\": [],\n \"id\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"method\": \"eth_bigBlockGasPrice\",\n \"params\": [],\n \"id\": 1\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": 1,
"result": "0x3b9aca00"
}Hyperliquid node API
eth_bigBlockGasPrice | Hyperliquid EVM
The eth_bigBlockGasPrice JSON-RPC method returns the base fee for the next big block on Hyperliquid EVM. Hyperliquid EVM via Chainstack.
POST
/
evm
eth_bigBlockGasPrice
curl --request POST \
--url https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"method": "eth_bigBlockGasPrice",
"params": [],
"id": 1
}
'import requests
url = "https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm"
payload = {
"jsonrpc": "2.0",
"method": "eth_bigBlockGasPrice",
"params": [],
"id": 1
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({jsonrpc: '2.0', method: 'eth_bigBlockGasPrice', params: [], id: 1})
};
fetch('https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'method' => 'eth_bigBlockGasPrice',
'params' => [
],
'id' => 1
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"eth_bigBlockGasPrice\",\n \"params\": [],\n \"id\": 1\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"eth_bigBlockGasPrice\",\n \"params\": [],\n \"id\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"method\": \"eth_bigBlockGasPrice\",\n \"params\": [],\n \"id\": 1\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": 1,
"result": "0x3b9aca00"
}This method is available on Chainstack. Not all Hyperliquid methods are available on Chainstack, as the open-source node implementation does not support them yet — see Hyperliquid methods for the full availability breakdown.
eth_bigBlockGasPrice JSON-RPC method returns the base fee for the next big block on Hyperliquid EVM. This is a Hyperliquid-specific method that provides gas pricing for addresses using big blocks.
Get your own node endpoint todayStart for free and get your app to production levels immediately. No credit card required.You can sign up with your GitHub, X, Google, or Microsoft account.
Parameters
This method takes no parameters.Response
The method returns the big block gas price as a hexadecimal string representing wei.Response structure
Big block gas price:result— The base fee for the next big block in wei as a hexadecimal string
Data interpretation
Gas price format:- Returned as hexadecimal string with
0xprefix - Value represents wei (smallest unit of ether)
- Convert to gwei by dividing by 10^9
- Convert to ether by dividing by 10^18
// Convert big block gas price to different units
const bigBlockGasPriceWei = parseInt("0x3b9aca00", 16); // 1000000000 wei
const bigBlockGasPriceGwei = bigBlockGasPriceWei / 1e9; // 1 gwei
const bigBlockGasPriceEther = bigBlockGasPriceWei / 1e18; // 0.000000001 ether
Big blocks on Hyperliquid
Overview
Big blocks are a Hyperliquid-specific feature that allows certain addresses to use larger block space. Theeth_bigBlockGasPrice method returns the base fee specifically for these big blocks.
Key differences:
- Big block gas price may differ from standard gas price (
eth_gasPrice) - Only addresses using big blocks need this pricing information
- Use
eth_usingBigBlocksto check if an address is using big blocks
Related methods
Check big block usage:eth_usingBigBlocks— returns whether an address is using big blockseth_gasPrice— returns the base fee for standard (small) blocks
Usage example
Basic implementation
// Get big block gas price
const getBigBlockGasPrice = async () => {
const response = await fetch('https://hyperliquid-mainnet.core.chainstack.com/YOUR_ENDPOINT/evm', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
jsonrpc: '2.0',
method: 'eth_bigBlockGasPrice',
params: [],
id: 1
})
});
const data = await response.json();
return data.result;
};
// Compare with standard gas price
const compareGasPrices = async () => {
const [standardPrice, bigBlockPrice] = await Promise.all([
// Standard gas price call
fetch('https://hyperliquid-mainnet.core.chainstack.com/YOUR_ENDPOINT/evm', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
method: 'eth_gasPrice',
params: [],
id: 1
})
}).then(r => r.json()),
// Big block gas price call
getBigBlockGasPrice()
]);
return {
standard: standardPrice.result,
bigBlock: bigBlockPrice,
standardGwei: parseInt(standardPrice.result, 16) / 1e9,
bigBlockGwei: parseInt(bigBlockPrice, 16) / 1e9
};
};
Example request
curl -X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_bigBlockGasPrice","params":[],"id":1}' \
https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm
from web3 import Web3
w3 = Web3(Web3.HTTPProvider("YOUR_CHAINSTACK_ENDPOINT"))
# eth_bigBlockGasPrice is a Hyperliquid-specific method, so call it directly.
big_block_gas_price = w3.manager.request_blocking("eth_bigBlockGasPrice", [])
print(big_block_gas_price)
import { JsonRpcProvider } from "ethers";
const provider = new JsonRpcProvider("YOUR_CHAINSTACK_ENDPOINT");
// eth_bigBlockGasPrice is a Hyperliquid-specific method, so send it directly.
const bigBlockGasPrice = await provider.send("eth_bigBlockGasPrice", []);
console.log(bigBlockGasPrice);
import { createPublicClient, http } from "viem";
const client = createPublicClient({
transport: http("YOUR_CHAINSTACK_ENDPOINT"),
});
// eth_bigBlockGasPrice is a Hyperliquid-specific method, so request it directly.
const bigBlockGasPrice = await client.request({
method: "eth_bigBlockGasPrice",
});
console.log(bigBlockGasPrice);
Use your own endpoint in your code. The code examples use a placeholder Chainstack endpoint (YOUR_CHAINSTACK_ENDPOINT) — replace it with your own Hyperliquid node endpoint from the Chainstack console. The curl above uses a shared public endpoint for quick checks only; do not use it in production.
Use cases
Theeth_bigBlockGasPrice method is useful for:
- Big block users: Get appropriate gas pricing when your address is using big blocks
- Gas price comparison: Compare big block pricing with standard block pricing
- Transaction cost optimization: Choose the most cost-effective gas price option
- Wallet applications: Display accurate gas pricing for addresses using big blocks
- DeFi applications: Optimize transaction costs based on block type usage
- Analytics tools: Monitor and compare different gas pricing options on Hyperliquid
- Development tools: Test applications with different gas pricing scenarios
This is a Hyperliquid-specific method that returns the base fee for the next big block. Use
eth_usingBigBlocks to check if an address is using big blocks, and compare with eth_gasPrice for standard block pricing.Body
application/json
Last modified on June 24, 2026
Was this page helpful?