sudo_set_evm_chain_id

Call v216 → current #58

Sets the EVM chain ID for the network.

View calls on chain

Click items to navigate. Pan and zoom to explore.

Used by: subnet owners

The Big Picture

EVM chain ID is crucial for transaction signing. Must be unique to prevent cross-chain replay attacks.

Use Cases

  • Network identity for EVM
  • Preventing replay attacks

From Chain Metadata

Sets the EVM ChainID.

Input Parameters

#NameTypeDescription
0
chain_id
u64 chain_id (u64)

Permissions

Origin
Root
Required Role

Permission data inferred from metadata. May be incomplete.

Requirements

  • Caller is root account

Effects

Storage Modified

Postconditions

  • EVMChainId updated

Side Effects

  • Affects EVM transaction validation

Code Examples

import { createClient, Binary } from "polkadot-api";
import { getWsProvider } from "polkadot-api/ws";
import { sub } from "@polkadot-api/descriptors"; // generated by: npx papi add sub -w wss://entrypoint-finney.opentensor.ai:443

const client = createClient(getWsProvider("wss://entrypoint-finney.opentensor.ai:443"));
const api = client.getTypedApi(sub);

// Build sudo_set_evm_chain_id call (typed, named args)
const chain_id = 0n;

const tx = api.tx.AdminUtils.sudo_set_evm_chain_id({
  chain_id,
});

Runtime Info

View Source
Pallet Index
19
Call Index
58
First Version
v216
Current Version
v411