eth_chainId | zkEVM

Polygon zkEVM API method that returns the current chain ID. Chain ID is used to sign replay-protected transactions and verify whether a network is the desired one. It was introduced in EIP-155.

πŸ‘

Get you own node endpoint today

Start for free and get your app to production levels immediately. No credit card required.

You can sign up with your GitHub, X, Google, or Microsoft account.

Parameters

  • none

Response

  • quantity β€” EIP-155 Chain ID

πŸ“˜

Use the Chainstack EVM Knife to convert the Chain ID from Hexadecimal to Decimal.

eth_chainId code examples

const { Web3 } = require("web3");
const NODE_URL = "CHAINSTACK_NODE_URL";
const web3 = new Web3(NODE_URL);

async function getChainId() {
  const chain = await web3.eth.getChainId();
  console.log(chain);
}

getChainId();
const ethers = require('ethers');
const NODE_URL = "CHAINSTACK_NODE_URL";
const provider = new ethers.JsonRpcProvider(NODE_URL);

const chainId = async () => {

    // This will return the value in Hex
    const chainId = await provider.send("eth_chainId");
    console.log(`Hex Chain ID: ${chainId}`);
  };

chainId();
from web3 import Web3  
node_url = "CHAINSTACK_NODE_URL"

web3 = Web3(Web3.HTTPProvider(node_url)) 
print(web3.eth.chain_id)  

Use case

One possible use case for the eth_chainId method is to determine which chain a user is connected to when using a DApp with the MetaMask browser extension. This can be useful to provide a customized user experience based on the specific chain that the user is interacting with.

Try the eth_chainId RPC method yourself

Language
Click Try It! to start a request and see the response here!