> ## 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_getAccessibleState | Arbitrum

Arbitrum API method that finds the first block number in a given range where the state is accessible on disk. This is useful for determining which historical states are available for querying on the node, as nodes may prune older state data.

<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

* `from` — the start of the block range to search, as a hex-encoded block number or block tag.
* `to` — the end of the block range to search, as a hex-encoded block number or block tag.

## Response

* `result` — the block number (as a decimal integer) of the first block in the range where the state is accessible. Returns an error if no accessible state is found in the range.

## `debug_getAccessibleState` 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 debugGetAccessibleState = async (from, to) => {
    const result = await provider.send("debug_getAccessibleState", [from, to]);
    console.log(result);
  };

  debugGetAccessibleState("0x1C9C380", "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_getAccessibleState', ["0x1C9C380", "latest"])
  print(result)
  ```
</CodeGroup>

## Use case

The `debug_getAccessibleState` method is useful for determining the historical state availability of a node. Before calling state-dependent methods like `debug_accountRange` or `debug_dumpBlock` on a specific block, developers can use this method to verify that the node still has the state data for that block. This is particularly relevant for nodes that use state pruning, where older state data may have been removed.


## OpenAPI

````yaml /openapi/arbitrum_node_api/debug_and_trace/debug_getAccessibleState.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_getAccessibleState method.
servers:
  - url: https://nd-954-882-037.p2pify.com
security: []
paths:
  /66f812de2a6724a75a51f60dd6f2a154:
    post:
      tags:
        - upload
      summary: debug_getAccessibleState
      operationId: debugGetAccessibleState
      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_getAccessibleState
                params:
                  type: array
                  items:
                    type: string
                    title: Block Number
                    description: Block number in hex format or tag.
                  default:
                    - '0x1C9C380'
                    - latest
      responses:
        '200':
          description: >-
            Returns the first block number in the range where state is
            accessible.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: integer

````