Scroll
GetBlock provides fast and reliable access to Scroll nodes via JSON-RPC API. Connect to the Scroll network without running your own infrastructure.
Scroll is an EVM-equivalent zkEVM Layer 2 that settles to Ethereum using zero-knowledge validity proofs. It executes standard EVM bytecode, so existing Ethereum contracts, JSON-RPC methods, and tooling such as Foundry, Hardhat, Ethers.js, and Viem work without modification. Native gas is paid in ETH bridged from Ethereum L1. Transaction security is inherited from Ethereum: batches are proven with succinct validity proofs verified on L1, and the network targets roughly 3-second block times.
Key Features
EVM Equivalence: Bytecode-level compatibility with Ethereum; contracts and tooling port over unchanged
Validity Rollup: Batches are proven with zero-knowledge validity proofs verified on Ethereum L1
System Predeploys: Scroll system contracts live at fixed
0x53...addresses (WETH, L1GasPriceOracle, bridge contracts)Ethereum Tooling: Compatible with MetaMask, Foundry, Hardhat, Remix, Ethers.js, and Viem
ETH Gas: Native gas is paid in ETH; an additional L1 data fee covers data availability on Ethereum
L1-Backed Finality: Transactions are final once their batch proof is verified on Ethereum L1
Network Information
Network Name
Scroll
Chain ID
534352
Native Currency
ETH
EVM Compatible
Yes (zkEVM, EVM-equivalent)
Settlement Layer
Ethereum L1 (validity rollup)
Block Time
~3 seconds
Finality
L1-backed after proof verification
Base URL
Supported Networks
Mainnet
534352
✅
✅
❌
❌
❌
✅
❌
❌
Sepolia
534351
✅
✅
❌
❌
❌
✅
❌
❌
Quickstart
Available API Methods
Chain & Client Info
web3_clientVersion
Client software version identifier
web3_sha3
Keccak-256 hash of hex-encoded data
net_version
Network ID as a decimal string
net_listening
Whether the node is listening for P2P connections
net_peerCount
Number of connected peers
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
eth_gasPrice
Legacy gas price estimate in wei
eth_maxPriorityFeePerGas
Suggested EIP-1559 priority fee in wei
eth_feeHistory
Historical base fees and priority-fee percentiles
Account & State
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
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
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
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
Filters & Logs
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
eth_sendRawTransaction
Submit a signed transaction to the network
WebSocket Subscriptions
eth_subscribe
Subscribe to newHeads, logs, newPendingTransactions, or syncing
eth_unsubscribe
Cancel an active subscription
RPC Module Discovery
rpc_modules
List available RPC modules and their versions
Debug & Trace
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:
Support: support@getblock.io
See Also
Last updated
Was this helpful?