For the complete documentation index, see llms.txt. This page is also available as Markdown.

debug_accountRange - Scroll

Example code for the debug_accountRange JSON-RPC method. Complete guide on how to use debug_accountRange JSON-RPC in GetBlock Web3 documentation.

This method enumerates a range of accounts from the state trie at a given block, starting from a hashed key. It is a Dedicated Node tier method used for state export and analysis.

Parameters

Parameter
Type
Required
Description

blockParameter

string

Yes

Block number in hex, block hash, or "latest"

startKey

string

Yes

Hashed account key to start from

limit

number

Yes

Maximum number of accounts to return

Request

curl --location --request POST 'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
    "jsonrpc": "2.0",
    "method": "debug_accountRange",
    "params": ["0x14b8a10", "0x0000000000000000000000000000000000000000000000000000000000000000", 5],
    "id": "getblock.io"
}'
example.js
const axios = require('axios');

const response = await axios.post('https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/', {
    jsonrpc: '2.0',
    method: 'debug_accountRange',
    params: ['0x14b8a10', '0x0000000000000000000000000000000000000000000000000000000000000000', 5],
    id: 'getblock.io'
}, {
    headers: { 'Content-Type': 'application/json' }
});

console.log(response.data.result);
example.py
import requests

response = requests.post(
    'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/',
    headers={'Content-Type': 'application/json'},
    json={
        'jsonrpc': '2.0',
        'method': 'debug_accountRange',
        'params': ['0x14b8a10', '0x0000000000000000000000000000000000000000000000000000000000000000', 5],
        'id': 'getblock.io'
    }
)

print(response.json())

Response

Response Parameters

Parameter
Type
Description

jsonrpc

string

JSON-RPC protocol version ("2.0")

id

string

Request identifier matching the request

result

object

State root, account map, and pagination cursor

Use Cases

  • State Export: Page through accounts for a state snapshot

  • Analytics: Sample the account set at a historical block

  • Auditing: Enumerate accounts for compliance or research

  • Migration Tooling: Extract account state for chain analysis

Error Handling

Error Code
Message
Description

-32602

Invalid params

Malformed block parameter, start key, or limit

-32601

Method not found

The debug namespace is not enabled on this endpoint

Web3 Integration

Last updated

Was this helpful?