Abstract
GetBlock provides fast and reliable access to Abstract nodes via JSON-RPC API. Connect to the Abstract network without running your own infrastructure.
Abstract is a zero-knowledge rollup Layer 2 on Ethereum, built with zkSync's ZK Stack and designed for consumer crypto applications. It is EVM-compatible — Solidity contracts and the Ethereum JSON-RPC interface work as expected — while running on the ZK Stack's EraVM, which brings native account abstraction (every account can be a smart account, powering the Abstract Global Wallet, paymasters, gas sponsorship, and social logins). Batches of L2 transactions are proven with validity (ZK) proofs and settled on Ethereum, which also provides data availability. Gas is paid in ETH. Beyond the standard eth_* methods, Abstract exposes the ZK Stack's zks_* methods for L2-specific features such as batch details, fee estimation, and L2-to-L1 proofs.
Key Features
EVM Compatibility: Solidity contracts and the Ethereum JSON-RPC interface work as expected (contracts compile to EraVM via zksolc)
Native Account Abstraction: Every account can be a smart account, powering the Abstract Global Wallet, paymasters, and gas sponsorship
Validity (ZK) Rollup: Transactions are proven with zero-knowledge validity proofs and settled on Ethereum L1
ETH Gas: Fees are paid in ETH, with a ZK fee model that prices L2 execution and L1 data availability
zks Extensions: ZK Stack
zks_*methods expose batches, fee parameters, bridge contracts, and L2-to-L1 proofsElastic Network: Part of the ZK Stack Elastic Network, sharing standards with other ZK chains
Network Information
Network Name
Abstract
Chain ID
2741
Native Currency
ETH
EVM Compatible
Yes (zkEVM / EraVM via zksolc)
Stack
zkSync ZK Stack
Settlement & DA
Ethereum L1
Block Time
~1-2 seconds
Finality
L1-backed after ZK proof settlement
Account Model
Native account abstraction
Base URL
Supported Networks
Mainnet
2741
✅
✅
❌
❌
❌
✅
❌
❌
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
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
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
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
Debug & Trace
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
zkSync Stack Extensions (zks)
zks_L1BatchNumber
Latest L1 batch number
zks_getL1BatchDetails
Details of an L1 batch
zks_getL1BatchBlockRange
L2 block range of an L1 batch
zks_getBlockDetails
Extended L2 block details
zks_getTransactionDetails
Extended transaction details
zks_getRawBlockTransactions
Raw transactions in a block
zks_estimateFee
Estimate the full ZK fee
zks_estimateGasL1ToL2
Estimate gas for an L1-to-L2 transaction
zks_getBridgeContracts
Bridge contract addresses
zks_getMainContract
Main (diamond) contract on L1
zks_getBridgehubContract
Bridgehub contract on L1
zks_getBaseTokenL1Address
Base token L1 address
zks_getL1GasPrice
Current L1 gas price
zks_getFeeParams
Current fee parameters
zks_getProtocolVersion
Current protocol version
zks_L1ChainId
L1 chain ID
zks_getL2ToL1LogProof
Proof of an L2-to-L1 message
Support
For technical support and questions:
Support: support@getblock.io
See Also
Last updated
Was this helpful?