#15·Whitelist `Utility.batchAll` for Nexus runtime v7200

25d ago
0 Comments
Executed

Summary

Whitelist a Utility.batchAll preimage that combines the runtime upgrade with a collator reward update, so it can be dispatched in a single atomic transaction via the Whitelisted Caller track.

Whitelist call

  • Preimage (encoded Utility.batchAll): 0x0402088800090a4f794f7e0da8b2a7385ccaf288d7cafc569eb5a60289729050b6d592bc1692485d0000204aa9d10100000000000000000000
  • Preimage call hash (keccak-256, value passed to Whitelist.whitelist_call): 0xb120ce0c342d8f84b085aa9d9ac1279f7b8ee6cf7da9197c28db391e401b5c44
  • Decoded call:
    Utility.batchAll([
      System.authorizeUpgrade(0x0a4f794f7e0da8b2a7385ccaf288d7cafc569eb5a60289729050b6d592bc1692),
      CollatorManager.setCollatorReward(2_000_000_000_000)  // 2 BRIDGE
    ])
    

Runtime info

  • Release: nexus-v7200 (published 2026-05-22)
  • Spec: nexus-7200 (nexus-0.tx1.au1), Metadata V14
  • WASM: nexus_runtime-v7200.compact.compressed.wasm — 2,011,018 bytes (1.92 MiB)
  • WASM Keccak-256: 0x0a4f794f7e0da8b2a7385ccaf288d7cafc569eb5a60289729050b6d592bc1692
  • Toolchain: rustc 1.91.1 (ed61e7d7e 2025-11-07)

Changes in this release

  • #902 Fix consensus state ID used for Asset Hub mainnet
  • #905 Raise Nexus block weight limit to 2s for SP1 BEEFY proofs
  • #907 Token decimal conversion guards in pallet-hft
  • #908 Minor fixes across runtime crates
  • Collator reward set to 2 BRIDGE (2_000_000_000_000, 12 decimals) via CollatorManager.setCollatorReward

Motivation

This release fixes an incorrect consensus state ID for Asset Hub mainnet, raises the block weight ceiling to accommodate SP1 BEEFY proof verification, adds decimal conversion safety guards in pallet-hft, and applies minor correctness fixes. The accompanying collator reward update sets per-collator compensation to 2 BRIDGE. Both changes are batched atomically so that the reward takes effect at the same block as the runtime upgrade.

Reproducibility

git checkout nexus-v7200
./scripts/build_release_runtime.sh nexus-runtime
# verify keccak-256 of the produced .compact.compressed.wasm matches
# 0x0a4f794f7e0da8b2a7385ccaf288d7cafc569eb5a60289729050b6d592bc1692

Enactment plan

  1. Submit this preimage and Whitelist.whitelist_call(0xb120ce0c…b5c44) via the Fellowship / Whitelisted Caller track.
  2. Once whitelisted, dispatch via the companion referendum below.
  3. Submit System.applyAuthorizedUpgrade(code) with the released WASM blob to complete the runtime swap.
Edited
Reply
Up
Share
This vote has been closed.
Call
Metadata
Timeline4
Comments