githubEdit

eth_chainId - Celo

Example code for the eth_chainId JSON-RPC method. Complete guide on how to use eth_chainId JSON-RPC in GetBlock Web3 documentation.

This method returns the chain ID of the Celo network. The chain ID is used to prevent replay attacks across different EVM networks. Celo Mainnet uses chain ID 42220, while the Alfajores Testnet uses 44787. This value is essential for transaction signing and network identification.

Parameters

  • None

Request Example

curl -X POST https://go.getblock.io/<ACCESS-TOKEN>/ \
-H "Content-Type: application/json" \
-d '{
  "jsonrpc": "2.0",
  "id": "getblock.io",
  "method": "eth_chainId",
  "params": []
}'

Response Example

{
  "jsonrpc": "2.0",
  "id": "getblock.io",
  "result": "0xa4ec"
}

Response Definition

Parameter
Type
Description

result

string

Chain ID in hex (0xa4ec = 42220 for Mainnet)

Use Cases

  • Verify connection to correct network

  • Include in transaction signing for replay protection

  • Validate RPC endpoint configuration

  • Network detection in multi-chain applications

  • Wallet network switching

Error Handling

Error Code
Description

-32603

Internal error - node processing issues

-32000

Server error - RPC endpoint unavailable

SDK Integration

Last updated

Was this helpful?