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

0g (Zero Gravity)

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

0G (Zero Gravity) is a modular, AI-focused Layer 1 blockchain that separates consensus, execution, storage, and data availability into independently optimized components (0G Chain, 0G Storage, 0G DA, and 0G Compute) to scale data-intensive and AI workloads. Its execution layer is fully EVM-compatible at the bytecode level (Cancun opcodes), so standard Ethereum contracts, the eth_* JSON-RPC surface, and tooling such as Foundry, Hardhat, Ethers.js, and Viem work without modification. Consensus is provided by CometBFT (Tendermint BFT) for fast, deterministic finality, and the chain supports EIP-1559 fee-market transactions. The native gas token is 0G.

Key Features

  • EVM Compatibility: Full bytecode-level EVM compatibility (Cancun); Ethereum contracts and tooling run unchanged

  • Modular AI Architecture: Separate 0G Chain, Storage, Data Availability, and Compute layers optimized for AI workloads

  • CometBFT Consensus: Tendermint BFT gives fast, deterministic single-block finality with no probabilistic reorgs

  • EIP-1559 Fees: Base-fee pricing with eth_feeHistory and priority fees; native gas token 0G (18 decimals)

  • High Throughput: A modular, shardable design targeting high transactions-per-second for data-heavy applications

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

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. 0G implements the standard Ethereum JSON-RPC interface; the canonical specification for these methods is the Ethereum JSON-RPC specification at ethereum.org, and 0G-specific behaviour is documented at docs.0g.ai.

Network Information

Property
Value

Network Name

0G

Chain ID

16661

Native Currency

0G

EVM Compatible

Yes (Cancun)

Framework

Cosmos SDK + evmOS

Consensus

CometBFT (Tendermint) BFT

Finality

Deterministic (single block)

Fee Model

EIP-1559

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

Mainnet

16661

✅

✅

❌

❌

❌

✅

❌

❌

Galileo Testnet

16602

✅

✅

❌

❌

❌

✅

❌

❌

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

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

Method
Description

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

Method
Description

eth_getBalance

0G 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

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

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

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

Debug & Trace

Method
Description

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?