POST
/
evm
debug_getRawBlock
curl --request POST \
  --url https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm \
  --header 'Content-Type: application/json' \
  --data '{
  "jsonrpc": "2.0",
  "method": "debug_getRawBlock",
  "params": [
    "latest"
  ],
  "id": 1
}'
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": "0xf90211a0..."
}
The debug_getRawBlock JSON-RPC method returns the complete raw block data for a specific block. This method provides the entire block in its raw encoded format, including header and all transactions, useful for low-level blockchain analysis and custom block processing applications.
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

  1. Block identifier (string, required): Block number, hash, or “latest”/“earliest”/“pending”

Response

The method returns the complete raw block data in hexadecimal format for the specified block.

Response structure

Raw block data:
  • result — Complete raw block data encoded in hexadecimal format, including header and all transactions

Usage example

Basic implementation

// Get raw block data
const getRawBlock = async (blockIdentifier = 'latest') => {
  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: 'debug_getRawBlock',
      params: [blockIdentifier],
      id: 1
    })
  });
  
  const data = await response.json();
  return data.result;
};

// Usage
getRawBlock('latest').then(blockData => {
  console.log('Raw block data:', blockData);
  console.log('Block size:', blockData.length / 2 - 1, 'bytes');
});

Example request

Shell
curl -X POST \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "method": "debug_getRawBlock",
    "params": [
      "latest"
    ],
    "id": 1
  }' \
  https://hyperliquid-mainnet.core.chainstack.com/4f8d8f4040bdacd1577bff8058438274/evm

Use cases

The debug_getRawBlock method is essential for applications that need to:
  • Block analysis: Perform detailed analysis of complete block structures
  • Data archival: Archive complete blockchain data in raw format
  • Custom parsing: Implement custom block parsing and validation logic
  • Protocol research: Research blockchain protocol implementation details
  • Development tools: Build advanced blockchain development and debugging tools
  • Cross-chain bridges: Process blocks for cross-chain verification
  • Academic research: Support detailed academic blockchain research
  • Forensic investigation: Perform comprehensive forensic analysis of blocks
  • Performance testing: Test block processing performance and efficiency
  • Compliance auditing: Generate detailed compliance reports from raw data
This method provides complete raw block access for comprehensive blockchain analysis on the Hyperliquid EVM platform.

Body

application/json

Response

200 - application/json

Successful response with raw block data

The response is of type object.