curl --request POST \
--url https://nd-954-882-037.p2pify.com/66f812de2a6724a75a51f60dd6f2a154 \
--header 'Content-Type: application/json' \
--data '
{
"id": 1,
"jsonrpc": "2.0",
"method": "debug_dumpBlock",
"params": [
"latest"
]
}
'{
"jsonrpc": "<string>",
"id": 123,
"result": {}
}curl --request POST \
--url https://nd-954-882-037.p2pify.com/66f812de2a6724a75a51f60dd6f2a154 \
--header 'Content-Type: application/json' \
--data '
{
"id": 1,
"jsonrpc": "2.0",
"method": "debug_dumpBlock",
"params": [
"latest"
]
}
'{
"jsonrpc": "<string>",
"id": 123,
"result": {}
}arbtrace_* methods instead.quantity — the block number in hex format or block tag (latest, earliest, pending, safe, finalized).result — an object containing the state dump:
root — the state root hash of the block.accounts — a map of account addresses to account data:
balance — the account balance in Wei.nonce — the account nonce.root — the storage root hash.codeHash — the hash of the account’s contract code.code — the contract bytecode.storage — the account’s storage slots.address — the account address.debug_accountRange which supports pagination.debug_dumpBlock code examplesconst ethers = require('ethers');
const NODE_URL = "YOUR_CHAINSTACK_ENDPOINT";
const provider = new ethers.JsonRpcProvider(NODE_URL);
const debugDumpBlock = async (blockNumber) => {
const result = await provider.send("debug_dumpBlock", [blockNumber]);
console.log(result);
};
debugDumpBlock("latest");
debug_dumpBlock method is useful for inspecting the state of all accounts at a specific block. Developers can use it to verify account states during debugging, compare state snapshots between blocks, or build tools that analyze the distribution of contract deployments and account balances at a point in time.Was this page helpful?