eth_chainId - Somnia
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 Somnia network. The chain ID is used to prevent replay attacks across different EVM networks. Somnia Mainnet uses chain ID 5031, while the Shannon Testnet uses 50312. This value is essential for transaction signing and network identification.
Parameters
None
Returns
result
string
The chain ID as a hexadecimal string
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": []
}'const axios = require('axios');
const url = 'https://go.getblock.io/<ACCESS-TOKEN>/';
const payload = {
jsonrpc: '2.0',
id: 'getblock.io',
method: 'eth_chainId',
params: []
};
axios.post(url, payload, {
headers: { 'Content-Type': 'application/json' }
})
.then(response => console.log(response.data))
.catch(error => console.error(error));Response Example
Response Parameters
result
string
Chain ID in hex (0x13a7 = 5031 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
-32603
Internal error - node processing issues
-32000
Server error - RPC endpoint unavailable
SDK Integration
Last updated
Was this helpful?