POST
/
evm
eth_usingBigBlocks
curl --request POST \
  --url https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm \
  --header 'Content-Type: application/json' \
  --data '{
  "jsonrpc": "2.0",
  "method": "eth_usingBigBlocks",
  "params": [
    "0xFC1286EeddF81d6955eDAd5C8D99B8Aa32F3D2AA"
  ],
  "id": 1
}'
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": true
}
Returns whether a specific address is using big blocks on Hyperliquid EVM. This Hyperliquid-specific method helps determine if an address can utilize enhanced transaction processing capabilities.
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

  • address (string, required) — The 20-byte address to check for big blocks configuration

Returns

Returns a boolean indicating whether the address is using big blocks.
  • true — Address is configured to use big blocks
  • false — Address is using standard block processing
This is a Hyperliquid-specific method. Big blocks provide enhanced transaction processing capabilities for eligible addresses.

JavaScript example

const checkUsingBigBlocks = async (address) => {
  const response = await fetch('https://hyperliquid-mainnet.core.chainstack.com/YOUR_API_KEY/evm', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      jsonrpc: '2.0',
      method: 'eth_usingBigBlocks',
      params: [address],
      id: 1
    })
  });
  
  const data = await response.json();
  return data.result;
};

// Usage
const address = '0xFC1286EeddF81d6955eDAd5C8D99B8Aa32F3D2AA';
const usingBigBlocks = await checkUsingBigBlocks(address);

console.log('Using big blocks:', usingBigBlocks);

if (usingBigBlocks) {
  console.log('Address can use enhanced transaction processing');
} else {
  console.log('Address uses standard transaction processing');
}

Conditional gas pricing

const getOptimalGasPrice = async (address) => {
  const usingBigBlocks = await checkUsingBigBlocks(address);
  
  if (usingBigBlocks) {
    // Use big block gas pricing
    const response = await fetch('https://hyperliquid-mainnet.core.chainstack.com/YOUR_API_KEY/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;
  } else {
    // Use standard gas pricing
    const response = await fetch('https://hyperliquid-mainnet.core.chainstack.com/YOUR_API_KEY/evm', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({
        jsonrpc: '2.0',
        method: 'eth_gasPrice',
        params: [],
        id: 1
      })
    });
    const data = await response.json();
    return data.result;
  }
};

// Usage
const gasPrice = await getOptimalGasPrice(address);
console.log('Optimal gas price:', gasPrice);

Address capability check

const checkAddressCapabilities = async (address) => {
  const usingBigBlocks = await checkUsingBigBlocks(address);
  
  return {
    address: address,
    bigBlocks: usingBigBlocks,
    features: {
      enhancedProcessing: usingBigBlocks,
      optimizedPricing: usingBigBlocks,
      batchTransactions: usingBigBlocks
    }
  };
};

// Usage
const capabilities = await checkAddressCapabilities(address);
console.log('Address capabilities:', capabilities);

Use cases

  • Gas price optimization — Choose appropriate gas pricing based on address capabilities
  • Transaction processing — Optimize transaction handling for big blocks users
  • Feature detection — Determine available features for specific addresses
  • Wallet applications — Provide enhanced options for big blocks users
  • DeFi protocols — Optimize protocol interactions based on user capabilities
  • Analytics — Track big blocks adoption and usage patterns

Body

application/json

Response

200 - application/json

Successful response with big blocks usage status

The response is of type object.