Optimism
هل أنت مستعد لاستدعاء هذا في الإنتاج؟
الخطة المجانية تغطي المشاريع الشخصية. الدفع حسب الاستخدام يتوسع دون بطاقة.
Optimism
الخطة المجانية تغطي المشاريع الشخصية. الدفع حسب الاستخدام يتوسع دون بطاقة.
debug_storageRangeAt returns a paginated slice of an OP Mainnet contract's raw storage slots, captured at the state that exists immediately after a specific transaction within a block has executed. On OP Mainnet — the OP Stack rollup where gas is paid in ETH — this lets you read the exact storage of any deployed contract (a Velodrome pool, a Synthetix vault, or your own contract) at a precise historical point, not just its current state. Point your request at https://optimism.therpc.io/YOUR_API_KEY (chain ID 10, 0xa); you supply the block hash, the transaction index inside that block, the contract address, a start key, and a limit, and the node walks the storage trie from that key.
| # | الاسم | النوع | مطلوب | الوصف |
|---|---|---|---|---|
| 1 | blockHash | string | نعم | Hash of the block containing the transaction of interest. |
| 2 | txIndex | integer | نعم | Index of the transaction within the block after whose execution the storage is read. |
| 3 | contractAddress | string | نعم | Address of the contract whose storage to inspect. |
| 4 | startKey | string | نعم | Storage key hash from which to begin iteration. Use `0x0000…0000` to start from the beginning. |
| 5 | limit | integer | نعم | Maximum number of storage entries to return in one call. |
| النوع | الوصف |
|---|---|
| object | `{storage: Record<keyHash, {key: string, value: string}>, nextKey?: string}` — `nextKey` is present when more entries follow and can be passed as `startKey` for the next page. |
Try it live in the Optimism playground.
| الكود | الرسالة | السبب |
|---|---|---|
-32601 | Method not found | debug namespace not enabled on the node. |
-32602 | Invalid params | Any required parameter is missing, malformed, or txIndex is out of range for the block. |
-32000 | block not found | Block hash not found or the node lacks state for that block (archive node required for historical blocks). |
limit and follow nextKey to page rather than pulling everything at once.المعاملات
0x-prefixed 32-byte block hash
0-based index
0x-prefixed 20-byte address
0x-prefixed 32-byte storage key hash
e.g. 1024