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_getModifiedAccountsByNumber",
"params": [
30000000
]
}
'{
"jsonrpc": "<string>",
"id": 123,
"result": [
"<string>"
]
}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_getModifiedAccountsByNumber",
"params": [
30000000
]
}
'{
"jsonrpc": "<string>",
"id": 123,
"result": [
"<string>"
]
}arbtrace_* methods instead.startNum — the block number (as a decimal integer) for which to retrieve modified accounts. When only this parameter is provided, the method returns accounts modified in this single block (compared to its parent).endNum — (optional) the end block number (as a decimal integer). When provided, the method returns accounts modified between startNum and endNum.result — an array of account addresses that were modified in the specified block or range.debug_getModifiedAccountsByNumber code examplesconst ethers = require('ethers');
const NODE_URL = "YOUR_CHAINSTACK_ENDPOINT";
const provider = new ethers.JsonRpcProvider(NODE_URL);
const getModifiedAccounts = async (startBlock, endBlock) => {
const result = await provider.send("debug_getModifiedAccountsByNumber", [startBlock, endBlock]);
console.log(result);
};
// Get accounts modified in a single block
getModifiedAccounts(30000000);
debug_getModifiedAccountsByNumber method is useful for monitoring state changes over a range of blocks. Developers can use it to build state diff tools, track which accounts are affected by a series of transactions, or perform forensic analysis on state changes across a block range. Unlike debug_getModifiedAccountsByHash, this method accepts block numbers, making it more convenient for iterating over sequential blocks.Was this page helpful?