Numen Testnet

Referendum #3

Runtime v10200

·Prime·Runtime Upgrade·7h ago | 2026-11-11 13:56:54 (UTC)
Executed

Changelog

Runtime v10200 runs Ethereum transactions and EVM contracts on pallet-revive, upgrades polkadot-sdk to stable2609 and remeasures weights. The upgrade block runs two migrations, FrontierToRevive and AnchorFeeMultiplier.

Frontier has no branch past stable2603, and its master has had no human commit since 2026-06-18. The project is dead. It gets no feature updates and no security patches, so the EVM layer moves to pallet-revive.


Highlights

♦️ EVM on pallet-revive

The Frontier pallets Ethereum, EVM and BaseFee are gone. pallet-revive at index 32 now runs Ethereum transactions and EVM contracts. The chain ID stays the same.

📦 Contracts carry over in the upgrade block.
Every contract keeps its address, code, storage, balance and nonce. Migrated contracts hold no code or storage deposits, so later storage refunds come out at zero. The last 256 Ethereum block hashes carry over too, which keeps BLOCKHASH and the parent link intact.

📥 Ethereum addresses and Frontier balances.
An Ethereum address now maps to h160 ++ 0xEE × 12, and an SS58 account's H160 is the last 20 bytes of its keccak-256 hash. Frontier kept each H160's funds on a hashed account with no key. A claim on the new EvmClaims pallet at index 33 moves that balance, its vesting schedules and the nonce over. Anyone can submit a claim for any H160. The fee comes out of the moved funds, and a claim that only moves a nonce is free. A balance below the fee stays unclaimable.

📜 Contract deposits.
Deploying a contract and writing contract storage now hold a deposit. Contracts carried over from Frontier hold none.

🪙 Native token ERC20 at 0x0802.
A pallet-revive precompile now serves the native token ERC20, behind a proxy contract at the same address. Approvals carry over. A transfer to yourself above your balance now reverts.

💸 Fees and accounts.
The existential deposit goes from 0 to 1 plank, as pallet-revive requires. An account that has ever signed a transaction stays alive at any balance, and its nonce never resets. Ethereum signers start from the nonce they reached under Frontier. The fee multiplier is now anchored at 10,000. The migration rescales the stored value, so weight and byte prices stay put. The base extrinsic fee drops to a ten-thousandth.

⬆️ polkadot-sdk stable2609

The runtime upgrades to polkadot-sdk stable2609.

⚖️ Remeasured weights

Weights are remeasured on the reference machine. Identity, im-online and treasury calls now use measured weights. grandpa, bounties, child_bounties, referenda and revive keep upstream weights, since their upstream benchmarks can't run on this chain.


See the full changes in the runtime-v10200 release notes.

Request
Upgrade runtime
Code hash0x41b3…8bfb
Size1,225,975 bytes
Status
Prepare10m
Ended · #491,547
Decision28d
Ended · #491,840
Confirmation10m
Ended · #491,840
Enactment10m
Ended · #491,900
Attempts1
Tally
100.00%
Aye
—
Threshold
0.00%
Nay
Aye (2)2.4M tNUMN
Nay (0)0 tNUMN
41.47%
Support
—
Threshold
Support24M tNUMN
Active issuance≈57.86M tNUMN
code
0x52bc5376…a17df603 (1,225,975 bytes)
hash 0x41b3a154890e75b61790338b5d2e4f77f07e077b47242f23ee5470e8bbd98bfb