Execute the previously whitelisted System.authorizeUpgrade call via the Whitelisted Caller track to authorize runtime upgrade nexus-v8200 on Nexus.
Whitelist.dispatchWhitelistedCall(callHash, callEncodedLen, callWeightWitness) (pallet index 83, call index 2)0xc842c4dd0714ff1c1dcde5c27216f8561ef47d1ec75b3e59ef93abdb5f8942f634{ refTime: 110778120, proofSize: 0 }c28fc0eb42ccde3091830ac5b38c4a1a0f0c066bnexus-8200 nexus-0.tx1.au1), upgrading from 8000nexus_runtime-v8200.compact.compressed.wasm (2,082,839 bytes / 1.99 MiB)0x1e45b50cdfb9b90eab07bf3c83125300cf2dd911a2a02e6f1eec4957e1ec5bd5The largest part of this release by volume. It moves the runtime onto the stable2606 SDK line and changes several runtime API signatures:
SessionKeys_generate_session_keys now takes an owner argument and returns OpaqueGeneratedSessionKeys, carrying a proof of possession over the owner accountKeyToIncludeInRelayProof runtime API is implemented, returning empty because this runtime reads no extra relay chain storagepallet_scheduler gains SchedulingSignatureVerifier, set to ()Collator operators calling author_rotateKeys should check their tooling against the new session keys signature.
XcmExecuteFilter moves from Everything to Nothing, so PolkadotXcm::execute no longer accepts locally dispatched XCM programs. XcmReserveTransferFilter was already Nothing; XcmTeleportFilter and SafeCallFilter are unchanged at Everything.
ismp-grandpa now checks that the shape of an incoming consensus message matches the state machine the client is configured to track, before any verification arm runs. A relay chain proof submitted against a parachain tracker, or the reverse, is rejected up front with ConsensusMessageStateMachineMismatch rather than being routed into a verification path that was never meant to receive it.
Mandatory consensus proofs that do not advance a parachain's height are now accepted rather than discarded, and mandatory proofs are stored under their own offchain namespace so they no longer share key space with ordinary proofs.
ByteVector now validates its declared length while decoding instead of trusting it.
Threshold
Threshold