> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chainstack.com/llms.txt
> Use this file to discover all available pages before exploring further.

# debug_dumpBlock | Arbitrum

> Arbitrum API method that retrieves the state of all accounts at a given block number. Available on Arbitrum via Chainstack JSON-RPC nodes.

Arbitrum API method that retrieves the state of all accounts at a given block number. This method returns a dump of the state trie, including account balances, nonces, code hashes, and storage. It is primarily used for debugging and state inspection.

<Note>
  Learn how to [deploy a node](/docs/debug-and-trace-apis#arbitrum) with the debug and trace API methods enabled.
</Note>

<Warning>
  This method is available for post-Nitro blocks only (block 22,207,815 and later). For pre-Nitro blocks, use the `arbtrace_*` methods instead.
</Warning>

<Check>
  **Get your own node endpoint today**

  [Start for free](https://console.chainstack.com/) and get your app to production levels immediately. No credit card required.

  You can sign up with your GitHub, X, Google, or Microsoft account.
</Check>

## Parameters

* `quantity` — the block number in hex format or block tag (`latest`, `earliest`, `pending`, `safe`, `finalized`).

## Response

* `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.

<Warning>
  This method returns up to 256 accounts per call. For iterating over all accounts, use `debug_accountRange` which supports pagination.
</Warning>

## `debug_dumpBlock` code examples

<CodeGroup>
  ```javascript ethers.js theme={"system"}
  const 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");
  ```

  ```python web3.py theme={"system"}
  from web3 import Web3
  node_url = "YOUR_CHAINSTACK_ENDPOINT"
  web3 = Web3(Web3.HTTPProvider(node_url))

  result = web3.provider.make_request('debug_dumpBlock', ["latest"])
  print(result)
  ```
</CodeGroup>

## Use case

The `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.


## OpenAPI

````yaml /openapi/arbitrum_node_api/debug_and_trace/debug_dumpBlock.json POST /66f812de2a6724a75a51f60dd6f2a154
openapi: 3.0.0
info:
  title: Chainstack Node API
  version: 1.0.6
  description: >-
    This is an API for interacting with a Chainstack node using the
    debug_dumpBlock method.
servers:
  - url: https://nd-954-882-037.p2pify.com
security: []
paths:
  /66f812de2a6724a75a51f60dd6f2a154:
    post:
      tags:
        - upload
      summary: debug_dumpBlock
      operationId: debugDumpBlock
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: debug_dumpBlock
                params:
                  type: array
                  items:
                    type: string
                    title: Block Number
                    description: >-
                      Block number in hex format or tag (latest, earliest,
                      pending, safe, finalized).
                  default:
                    - latest
      responses:
        '200':
          description: Returns the state dump at the given block.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: object

````