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>"
]
}Arbitrum API method that retrieves a list of accounts that were modified in a specific block or between two blocks, identified by block number. This method compares the state tries between the specified blocks to find all accounts with changed state.Documentation Index
Fetch the complete documentation index at: https://chainstack-mintlify-flesh-empty-pages.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
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?