Execute the previously whitelisted System.authorizeUpgrade call via the Whitelisted Caller track to authorize runtime upgrade nexus-v6900 on Nexus. This proposal must follow successful enactment of the prior Fellowship whitelist referendum for the same call hash.
Whitelist.dispatchWhitelistedCall(callHash, callEncodedLen, callWeightWitness) (pallet index 83, call index 2)callHash: 0x2318756cbce11dadb647782edc2d046f45b5056f9f5f78ad2ebb2c5e45033af4 (keccak-256 of the preimage; matches the hash whitelisted by the Fellowship)callEncodedLen: 34 (byte length of the encoded System.authorizeUpgrade call)callWeightWitness: weight of the inner System.authorizeUpgrade call — populate from the on-chain weight witness when constructing on polkadot.jsPreimage.notePreimage): 0x000902cd8c1fb79c6a4b3d316ba14032cd125bdb01ced1e5ff9b7c6418a717f2c5cfSystem.authorizeUpgrade(codeHash = 0x02cd8c1fb79c6a4b3d316ba14032cd125bdb01ced1e5ff9b7c6418a717f2c5cf)WhitelistedCaller1 on Nexus governance)nexus-6900 (nexus-0.tx1.au1), Metadata V14nexus_runtime-v6900.compact.compressed.wasm — 2,007,609 bytes (1.92 MiB)0x02cd8c1fb79c6a4b3d316ba14032cd125bdb01ced1e5ff9b7c6418a717f2c5cfrustc 1.91.1 (ed61e7d7e 2025-11-07)[runtime] Fix ABI encoding/decoding in pallet-bandwidth[runtime] Remove token gateway pallets[runtime] Introduce pallet-beefy-consensus proofs to the Nexus runtimeThe Fellowship has already whitelisted call hash 0x2318756c…33af4 (which encodes System.authorizeUpgrade for the v6900 WASM). This referendum authorizes the runtime to actually accept the upgrade by dispatching the whitelisted call from a WhitelistedCaller origin.
0x2318756cbce11dadb647782edc2d046f45b5056f9f5f78ad2ebb2c5e45033af4.0x000902cd…c5cf is registered on-chain (Preimage.preimageFor / Preimage.statusFor) and decodes to System.authorizeUpgrade(0x02cd8c1f…c5cf).nexus_runtime-v6900.compact.compressed.wasm) equals 0x02cd8c1f…c5cf, either by downloading from the release or rebuilding from tag nexus-v6900:git checkout nexus-v6900
./scripts/build_release_runtime.sh nexus-runtime
0x000902cd…c5cf via Preimage.notePreimage (if not already registered).System.authorizeUpgrade(0x02cd8c1f…c5cf), storing the authorization on-chain.System.applyAuthorizedUpgrade(code) with the released WASM blob to swap the runtime.Threshold
Threshold