For the complete documentation index, see llms.txt. This page is also available as Markdown.

Arbitrum Nova

GetBlock provides fast and reliable access to Arbitrum Nova nodes via JSON-RPC API. Connect to the Arbitrum Nova network without running your own infrastructure.

Arbitrum Nova is an EVM-compatible Layer 2 built on the Arbitrum Nitro stack. Unlike a full rollup, Nova is an AnyTrust chain: transaction data availability is attested by a Data Availability Committee rather than posted in full to Ethereum L1, which lowers fees and suits high-throughput applications such as gaming and social. It settles to Ethereum L1 and secures execution with interactive fraud proofs, falling back to rollup-style data posting if the committee is unavailable. Because Nova is EVM-compatible, standard Ethereum contracts, JSON-RPC methods, and tooling such as Foundry, Hardhat, Ethers.js, and Viem work without modification, alongside Arbitrum precompiles such as ArbSys and ArbGasInfo. Native gas is paid in ETH.

Key Features

  • EVM Compatibility: Standard Ethereum contracts, JSON-RPC, and tooling run unchanged on the Nitro stack

  • AnyTrust Data Availability: A Data Availability Committee attests to data, cutting costs versus full-rollup calldata posting

  • Interactive Fraud Proofs: Execution is secured by Nitro's fraud-proof system with settlement on Ethereum L1

  • Arbitrum Precompiles: Chain-specific precompiles including ArbSys (0x64), ArbGasInfo (0x6C), and NodeInterface

  • Ethereum Tooling: Compatible with MetaMask, Foundry, Hardhat, Remix, Ethers.js, and Viem

  • ETH Gas: Native gas is paid in ETH; the fee includes an L2 execution component and an L1 data component

TECHNICAL DISCLAIMER: AUTHORITATIVE JSON-RPC API SPECIFICATION.

GetBlock's RPC API reference documentation is provided exclusively for informational purposes and to optimize the developer experience. Arbitrum Nova implements the standard Ethereum JSON-RPC interface; the canonical specification for these methods is the Ethereum JSON-RPC specification at ethereum.org, and Arbitrum-specific behavior is documented at docs.arbitrum.io.

Network Information

Property
Value

Network Name

Arbitrum Nova

Chain ID

42170

Native Currency

ETH

EVM Compatible

Yes (Arbitrum Nitro)

Data Availability

AnyTrust (Data Availability Committee)

Settlement Layer

Ethereum L1

Block Time

Sub-second (~0.25s)

Finality

L1-backed after the challenge window

Base URL

Supported Networks

Network
Chain ID
JSON-RPC
WSS
GraphQL
MEV protected (WebSocket)
MEV protected (JSON-RPC)
Frankfurt, Germany
New York, USA
Singapore, Singapore

Nova

42170

Quickstart

1

Setup project

2

Install dependency

3

Add code

4

Run the script

5

Response

1

Setup project

2

Install dependency

3

Add code

4

Run the script

Available API Methods

Chain & Client Info

Method
Description

web3_clientVersion

Client software version identifier

web3_sha3

Keccak-256 hash of hex-encoded data

net_version

Network ID as a decimal string

eth_chainId

Chain ID per EIP-155

eth_blockNumber

Current chain tip block number

eth_syncing

Sync status, or false if fully synced

Gas & Fees

Method
Description

eth_gasPrice

Legacy gas price estimate in wei

eth_maxPriorityFeePerGas

Suggested EIP-1559 priority fee in wei

eth_blobBaseFee

Current blob base fee for EIP-4844 transactions

eth_feeHistory

Historical base fees and priority-fee percentiles

Account & State

Method
Description

eth_getBalance

ETH balance of an address at a given block

eth_accounts

Accounts owned by the client

eth_getStorageAt

Value at a specific contract storage slot

eth_getTransactionCount

Address nonce (transaction count)

eth_getCode

Deployed bytecode at an address

eth_getProof

Merkle-Patricia proof for account and storage

Blocks

Method
Description

eth_getBlockByHash

Block data by block hash

eth_getBlockByNumber

Block data by block number or tag

eth_getBlockTransactionCountByHash

Transaction count in a block, by hash

eth_getBlockTransactionCountByNumber

Transaction count in a block, by number

eth_getBlockReceipts

All transaction receipts for a block

Transactions

Method
Description

eth_getTransactionByHash

Transaction data by transaction hash

eth_getTransactionByBlockHashAndIndex

Transaction by block hash and index

eth_getTransactionByBlockNumberAndIndex

Transaction by block number and index

eth_getTransactionReceipt

Transaction receipt with status, gas, and logs

Execution & Simulation

Method
Description

eth_call

Execute a message call without a transaction

eth_estimateGas

Estimate gas required to execute a transaction

eth_createAccessList

Compute an EIP-2930 access list for a transaction

eth_simulateV1

Simulate a bundle of transactions against a block

Filters & Logs

Method
Description

eth_newFilter

Create a log filter with address and topic criteria

eth_newBlockFilter

Create a filter for new block hashes

eth_newPendingTransactionFilter

Create a filter for pending transaction hashes

eth_uninstallFilter

Remove a previously created filter

eth_getFilterChanges

Poll new entries for a filter since the last poll

eth_getFilterLogs

Get all logs matching a log filter

eth_getLogs

Query logs matching criteria in one call

Transaction Submission

Method
Description

eth_sendRawTransaction

Submit a signed transaction to the network

WebSocket Subscriptions

Method
Description

eth_subscribe

Subscribe to newHeads, logs, newPendingTransactions, or syncing

eth_unsubscribe

Cancel an active subscription

RPC Module Discovery

Method
Description

rpc_modules

List available RPC modules and their versions

Debug & Trace

Method
Description

debug_accountRange

Enumerate accounts from the state trie

debug_batchSendRawTransaction

Submit multiple signed transactions in one call

debug_getBadBlocks

List recently rejected invalid blocks

debug_storageRangeAt

Enumerate storage slots of a contract

debug_traceBlock

Trace execution of a block by RLP

debug_traceBlockByHash

Trace all transactions in a block by hash

debug_traceBlockByNumber

Trace all transactions in a block by number

debug_traceCall

Trace a simulated message call

debug_traceTransaction

Trace execution of a mined transaction

Support

For technical support and questions:

See Also

Last updated

Was this helpful?