From aad8e1dda6d63888c4409bb6a77f13399d1320c8 Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Thu, 21 Aug 2025 15:47:35 +0100 Subject: [PATCH 01/26] cherry-pick https://github.com/paritytech/polkadot-sdk/pull/9137 --- Cargo.lock | 600 ++++++++++++++++++++++++++--------------------------- 1 file changed, 300 insertions(+), 300 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 94ff3d49391..988a8903384 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -817,7 +817,7 @@ dependencies = [ [[package]] name = "binary-merkle-tree" version = "16.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "hash-db", "log", @@ -1046,7 +1046,7 @@ dependencies = [ [[package]] name = "bp-bridge-hub-cumulus" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -1061,7 +1061,7 @@ dependencies = [ [[package]] name = "bp-header-chain" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-runtime", "finality-grandpa", @@ -1078,7 +1078,7 @@ dependencies = [ [[package]] name = "bp-kusama" version = "0.17.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-polkadot-core", @@ -1091,7 +1091,7 @@ dependencies = [ [[package]] name = "bp-messages" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-runtime", @@ -1148,7 +1148,7 @@ dependencies = [ [[package]] name = "bp-parachains" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-polkadot-core", @@ -1165,7 +1165,7 @@ dependencies = [ [[package]] name = "bp-polkadot" version = "0.17.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-polkadot-core", @@ -1178,7 +1178,7 @@ dependencies = [ [[package]] name = "bp-polkadot-core" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-messages", "bp-runtime", @@ -1195,7 +1195,7 @@ dependencies = [ [[package]] name = "bp-relayers" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-messages", @@ -1213,7 +1213,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.19.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -1236,7 +1236,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-parachains", @@ -1256,7 +1256,7 @@ dependencies = [ [[package]] name = "bp-westend" version = "0.15.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-polkadot-core", @@ -1269,7 +1269,7 @@ dependencies = [ [[package]] name = "bp-xcm-bridge-hub" version = "0.5.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-messages", "bp-runtime", @@ -1286,7 +1286,7 @@ dependencies = [ [[package]] name = "bp-xcm-bridge-hub-router" version = "0.15.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -1298,7 +1298,7 @@ dependencies = [ [[package]] name = "bridge-hub-common" version = "0.12.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1315,7 +1315,7 @@ dependencies = [ [[package]] name = "bridge-runtime-common" version = "0.19.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-messages", @@ -2107,7 +2107,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.21.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "clap", "parity-scale-codec", @@ -2124,7 +2124,7 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.21.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", @@ -2147,7 +2147,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.21.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "cumulus-client-pov-recovery", @@ -2177,7 +2177,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-proposer" version = "0.17.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "anyhow", "async-trait", @@ -2192,7 +2192,7 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.21.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -2218,7 +2218,7 @@ dependencies = [ [[package]] name = "cumulus-client-parachain-inherent" version = "0.15.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2240,7 +2240,7 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.21.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2266,7 +2266,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.22.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-client-cli", "cumulus-client-collator", @@ -2303,7 +2303,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.18.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bytes", "cumulus-pallet-parachain-system-proc-macro", @@ -2339,7 +2339,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.6.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", @@ -2350,7 +2350,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcm" version = "0.18.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -2365,7 +2365,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.18.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bounded-collections", "bp-xcm-bridge-hub-router", @@ -2390,7 +2390,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.17.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "polkadot-core-primitives", @@ -2406,7 +2406,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.17.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2420,7 +2420,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-proof-size-hostfunction" version = "0.11.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "sp-externalities", "sp-runtime-interface", @@ -2430,7 +2430,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-storage-weight-reclaim" version = "9.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-core", "cumulus-primitives-proof-size-hostfunction", @@ -2447,7 +2447,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.17.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-core", "sp-inherents", @@ -2457,7 +2457,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.18.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -2474,7 +2474,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-inprocess-interface" version = "0.22.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2498,7 +2498,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-interface" version = "0.21.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2517,7 +2517,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-minimal-node" version = "0.22.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "async-trait", @@ -2552,7 +2552,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-rpc-interface" version = "0.21.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2593,7 +2593,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.17.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -3873,7 +3873,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "fork-tree" version = "13.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", ] @@ -4001,7 +4001,7 @@ checksum = "28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619" [[package]] name = "frame-benchmarking" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-support-procedural", @@ -4025,7 +4025,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "46.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "Inflector", "array-bytes", @@ -4087,7 +4087,7 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "14.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", @@ -4098,7 +4098,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -4114,7 +4114,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "aquamarine", "frame-support", @@ -4167,7 +4167,7 @@ dependencies = [ [[package]] name = "frame-metadata-hash-extension" version = "0.7.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "const-hex", @@ -4183,7 +4183,7 @@ dependencies = [ [[package]] name = "frame-support" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "aquamarine", "array-bytes", @@ -4226,7 +4226,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "31.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "Inflector", "cfg-expr", @@ -4246,7 +4246,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "13.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 3.3.0", @@ -4258,7 +4258,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "12.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "proc-macro2", "quote", @@ -4268,7 +4268,7 @@ dependencies = [ [[package]] name = "frame-system" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cfg-if", "docify", @@ -4288,7 +4288,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -4302,7 +4302,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "parity-scale-codec", @@ -4312,7 +4312,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.45.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "parity-scale-codec", @@ -7020,7 +7020,7 @@ dependencies = [ [[package]] name = "mmr-gadget" version = "43.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "log", @@ -7039,7 +7039,7 @@ dependencies = [ [[package]] name = "mmr-rpc" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "jsonrpsee 0.24.9", "parity-scale-codec", @@ -8731,7 +8731,7 @@ dependencies = [ [[package]] name = "pallet-asset-conversion" version = "21.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -8767,7 +8767,7 @@ dependencies = [ [[package]] name = "pallet-asset-rate" version = "18.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -8781,7 +8781,7 @@ dependencies = [ [[package]] name = "pallet-asset-tx-payment" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -8798,7 +8798,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "41.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -8890,7 +8890,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -8905,7 +8905,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -8918,7 +8918,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -8941,7 +8941,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "aquamarine", "docify", @@ -8962,7 +8962,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "40.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-benchmarking", @@ -8977,7 +8977,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "40.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -8996,7 +8996,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "40.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "binary-merkle-tree", @@ -9021,7 +9021,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -9038,7 +9038,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-runtime", @@ -9057,7 +9057,7 @@ dependencies = [ [[package]] name = "pallet-bridge-messages" version = "0.19.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-messages", @@ -9076,7 +9076,7 @@ dependencies = [ [[package]] name = "pallet-bridge-parachains" version = "0.19.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-parachains", @@ -9096,7 +9096,7 @@ dependencies = [ [[package]] name = "pallet-bridge-relayers" version = "0.19.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-header-chain", "bp-messages", @@ -9120,7 +9120,7 @@ dependencies = [ [[package]] name = "pallet-broker" version = "0.18.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "frame-benchmarking", @@ -9138,7 +9138,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -9156,7 +9156,7 @@ dependencies = [ [[package]] name = "pallet-collator-selection" version = "20.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -9175,7 +9175,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-benchmarking", @@ -9192,7 +9192,7 @@ dependencies = [ [[package]] name = "pallet-conviction-voting" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "assert_matches", "frame-benchmarking", @@ -9230,7 +9230,7 @@ dependencies = [ [[package]] name = "pallet-delegated-staking" version = "6.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -9245,7 +9245,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -9262,7 +9262,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -9284,7 +9284,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -9297,7 +9297,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "40.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10031,7 +10031,7 @@ dependencies = [ [[package]] name = "pallet-fast-unstake" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-benchmarking", @@ -10049,7 +10049,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10071,7 +10071,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "enumflags2", "frame-benchmarking", @@ -10089,7 +10089,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10108,7 +10108,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10140,7 +10140,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10156,7 +10156,7 @@ dependencies = [ [[package]] name = "pallet-message-queue" version = "42.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "environmental", "frame-benchmarking", @@ -10175,7 +10175,7 @@ dependencies = [ [[package]] name = "pallet-migrations" version = "9.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cfg-if", "docify", @@ -10195,7 +10195,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10277,7 +10277,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "39.1.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "log", "parity-scale-codec", @@ -10288,7 +10288,7 @@ dependencies = [ [[package]] name = "pallet-nis" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10303,7 +10303,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools" version = "37.0.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -10321,7 +10321,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "37.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -10341,7 +10341,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-runtime-api" version = "35.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "pallet-nomination-pools", "parity-scale-codec", @@ -10351,7 +10351,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -10367,7 +10367,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -10412,7 +10412,7 @@ dependencies = [ [[package]] name = "pallet-parameters" version = "0.10.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-storage-weight-reclaim", "docify", @@ -10450,7 +10450,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10466,7 +10466,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "polkadot-sdk-frame", @@ -10519,7 +10519,7 @@ dependencies = [ [[package]] name = "pallet-ranked-collective" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10537,7 +10537,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10551,7 +10551,7 @@ dependencies = [ [[package]] name = "pallet-referenda" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "assert_matches", "frame-benchmarking", @@ -10592,7 +10592,7 @@ dependencies = [ [[package]] name = "pallet-root-testing" version = "15.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -10606,7 +10606,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "40.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-benchmarking", @@ -10623,7 +10623,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -10644,7 +10644,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10660,7 +10660,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10677,7 +10677,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -10699,7 +10699,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "22.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "log", "sp-arithmetic", @@ -10708,7 +10708,7 @@ dependencies = [ [[package]] name = "pallet-staking-runtime-api" version = "25.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "sp-api", @@ -10718,7 +10718,7 @@ dependencies = [ [[package]] name = "pallet-state-trie-migration" version = "43.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10734,7 +10734,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-benchmarking", @@ -10749,7 +10749,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-benchmarking", @@ -10768,7 +10768,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10786,7 +10786,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10802,7 +10802,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "42.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "jsonrpsee 0.24.9", "pallet-transaction-payment-rpc-runtime-api", @@ -10818,7 +10818,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -10830,7 +10830,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-benchmarking", @@ -10849,7 +10849,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10864,7 +10864,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "39.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10878,7 +10878,7 @@ dependencies = [ [[package]] name = "pallet-whitelist" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10892,7 +10892,7 @@ dependencies = [ [[package]] name = "pallet-xcm" version = "18.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bounded-collections", "frame-benchmarking", @@ -10915,7 +10915,7 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" version = "18.1.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-benchmarking", "frame-support", @@ -10932,7 +10932,7 @@ dependencies = [ [[package]] name = "pallet-xcm-bridge-hub" version = "0.14.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bp-messages", "bp-runtime", @@ -10999,7 +10999,7 @@ dependencies = [ [[package]] name = "parachains-common" version = "19.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-core", "cumulus-primitives-utility", @@ -11336,7 +11336,7 @@ checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" [[package]] name = "polkadot-approval-distribution" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "futures 0.3.31", @@ -11355,7 +11355,7 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "always-assert", "futures 0.3.31", @@ -11371,7 +11371,7 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "derive_more 0.99.20", "fatality", @@ -11395,7 +11395,7 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "fatality", @@ -11428,7 +11428,7 @@ dependencies = [ [[package]] name = "polkadot-cli" version = "22.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cfg-if", "clap", @@ -11456,7 +11456,7 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "fatality", @@ -11479,7 +11479,7 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" version = "16.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -11490,7 +11490,7 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" version = "21.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "derive_more 0.99.20", "fatality", @@ -11515,7 +11515,7 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" version = "17.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -11529,7 +11529,7 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "futures-timer", @@ -11551,7 +11551,7 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "always-assert", "async-trait", @@ -11574,7 +11574,7 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "parity-scale-codec", @@ -11593,7 +11593,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "bitvec", @@ -11626,7 +11626,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting-parallel" version = "0.4.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -11656,7 +11656,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "futures 0.3.31", @@ -11677,7 +11677,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "fatality", @@ -11698,7 +11698,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "polkadot-node-subsystem", @@ -11713,7 +11713,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" version = "21.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -11735,7 +11735,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "polkadot-node-metrics", @@ -11749,7 +11749,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "futures-timer", @@ -11766,7 +11766,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "fatality", "futures 0.3.31", @@ -11785,7 +11785,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -11802,7 +11802,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-prospective-parachains" version = "20.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "fatality", "futures 0.3.31", @@ -11816,7 +11816,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "fatality", @@ -11834,7 +11834,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" version = "21.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "always-assert", "array-bytes", @@ -11864,7 +11864,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-checker" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "polkadot-node-primitives", @@ -11880,7 +11880,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-common" version = "17.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cpu-time", "futures 0.3.31", @@ -11906,7 +11906,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" version = "21.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "polkadot-node-metrics", @@ -11921,7 +11921,7 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" version = "21.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bs58", "futures 0.3.31", @@ -11940,7 +11940,7 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-channel 1.9.0", "async-trait", @@ -11965,7 +11965,7 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" version = "17.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "bounded-vec", @@ -11991,7 +11991,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "polkadot-node-subsystem-types", "polkadot-overseer", @@ -12000,7 +12000,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" version = "21.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "bitvec", @@ -12029,7 +12029,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" version = "21.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "derive_more 0.99.20", @@ -12064,7 +12064,7 @@ dependencies = [ [[package]] name = "polkadot-overseer" version = "21.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -12086,7 +12086,7 @@ dependencies = [ [[package]] name = "polkadot-parachain-primitives" version = "15.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bounded-collections", "derive_more 0.99.20", @@ -12102,7 +12102,7 @@ dependencies = [ [[package]] name = "polkadot-primitives" version = "17.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "hex-literal", @@ -12130,7 +12130,7 @@ dependencies = [ [[package]] name = "polkadot-rpc" version = "22.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "jsonrpsee 0.24.9", "mmr-rpc", @@ -12165,7 +12165,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" version = "18.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitvec", "frame-benchmarking", @@ -12216,7 +12216,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" version = "18.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bs58", "frame-benchmarking", @@ -12228,7 +12228,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" version = "18.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bitflags 1.3.2", "bitvec", @@ -12277,7 +12277,7 @@ dependencies = [ [[package]] name = "polkadot-sdk-frame" version = "0.8.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-benchmarking", @@ -12311,7 +12311,7 @@ dependencies = [ [[package]] name = "polkadot-service" version = "22.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "frame-benchmarking", @@ -12419,7 +12419,7 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" version = "21.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "arrayvec 0.7.6", "bitvec", @@ -12442,7 +12442,7 @@ dependencies = [ [[package]] name = "polkadot-statement-table" version = "17.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -13481,7 +13481,7 @@ dependencies = [ [[package]] name = "rococo-runtime" version = "21.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "binary-merkle-tree", "bitvec", @@ -13583,7 +13583,7 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" version = "18.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "polkadot-primitives", @@ -13985,7 +13985,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "30.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "log", "sp-core", @@ -13996,7 +13996,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.48.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -14026,7 +14026,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.48.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "futures-timer", @@ -14048,7 +14048,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.43.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "sp-api", @@ -14063,7 +14063,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "41.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "docify", @@ -14090,7 +14090,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "12.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", @@ -14101,7 +14101,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.50.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "chrono", @@ -14146,7 +14146,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "fnv", "futures 0.3.31", @@ -14173,7 +14173,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.45.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "hash-db", "kvdb", @@ -14199,7 +14199,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -14223,7 +14223,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.48.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -14252,7 +14252,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.48.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "fork-tree", @@ -14288,7 +14288,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.48.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "jsonrpsee 0.24.9", @@ -14310,7 +14310,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy" version = "27.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -14346,7 +14346,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy-rpc" version = "27.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "jsonrpsee 0.24.9", @@ -14366,7 +14366,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "fork-tree", "parity-scale-codec", @@ -14379,7 +14379,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa" version = "0.33.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "ahash", "array-bytes", @@ -14423,7 +14423,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa-rpc" version = "0.33.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "finality-grandpa", "futures 0.3.31", @@ -14443,7 +14443,7 @@ dependencies = [ [[package]] name = "sc-consensus-manual-seal" version = "0.49.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "assert_matches", "async-trait", @@ -14478,7 +14478,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -14501,7 +14501,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.41.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "log", "parity-scale-codec", @@ -14525,7 +14525,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.36.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "polkavm", @@ -14539,7 +14539,7 @@ dependencies = [ [[package]] name = "sc-executor-polkavm" version = "0.33.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "log", "polkavm", @@ -14550,7 +14550,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.36.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "anyhow", "cfg-if", @@ -14569,7 +14569,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "console", "futures 0.3.31", @@ -14586,7 +14586,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "34.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "parking_lot 0.12.3", @@ -14600,7 +14600,7 @@ dependencies = [ [[package]] name = "sc-mixnet" version = "0.18.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "arrayvec 0.7.6", @@ -14629,7 +14629,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.48.3" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -14680,7 +14680,7 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "bitflags 1.3.2", @@ -14698,7 +14698,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.48.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "ahash", "futures 0.3.31", @@ -14717,7 +14717,7 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -14738,7 +14738,7 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -14774,7 +14774,7 @@ dependencies = [ [[package]] name = "sc-network-transactions" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "futures 0.3.31", @@ -14793,7 +14793,7 @@ dependencies = [ [[package]] name = "sc-network-types" version = "0.15.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bs58", "ed25519-dalek", @@ -14810,7 +14810,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "43.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "bytes", @@ -14847,7 +14847,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.18.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -14856,7 +14856,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "43.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "jsonrpsee 0.24.9", @@ -14888,7 +14888,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "jsonrpsee 0.24.9", "parity-scale-codec", @@ -14908,7 +14908,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "20.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "dyn-clone", "forwarded-header-value", @@ -14932,7 +14932,7 @@ dependencies = [ [[package]] name = "sc-rpc-spec-v2" version = "0.48.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "futures 0.3.31", @@ -14964,7 +14964,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.49.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "directories", @@ -15028,7 +15028,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.37.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "log", "parity-scale-codec", @@ -15039,7 +15039,7 @@ dependencies = [ [[package]] name = "sc-storage-monitor" version = "0.23.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "clap", "fs4", @@ -15052,7 +15052,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.48.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "jsonrpsee 0.24.9", "parity-scale-codec", @@ -15071,7 +15071,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "41.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "derive_more 0.99.20", "futures 0.3.31", @@ -15092,7 +15092,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "28.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "chrono", "futures 0.3.31", @@ -15112,7 +15112,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "chrono", "console", @@ -15141,7 +15141,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "11.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", @@ -15152,7 +15152,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -15183,7 +15183,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "38.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -15199,7 +15199,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "18.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-channel 1.9.0", "futures 0.3.31", @@ -15819,7 +15819,7 @@ checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7" [[package]] name = "slot-range-helper" version = "16.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "enumn", "parity-scale-codec", @@ -16093,7 +16093,7 @@ dependencies = [ [[package]] name = "snowbridge-beacon-primitives" version = "0.12.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "byte-slice-cast", "frame-support", @@ -16115,7 +16115,7 @@ dependencies = [ [[package]] name = "snowbridge-core" version = "0.12.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "ethabi-decode", "frame-support", @@ -16138,7 +16138,7 @@ dependencies = [ [[package]] name = "snowbridge-ethereum" version = "0.11.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "ethabi-decode", "ethbloom", @@ -16224,7 +16224,7 @@ dependencies = [ [[package]] name = "sp-api" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "hash-db", @@ -16246,7 +16246,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "21.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "Inflector", "blake2 0.10.6", @@ -16260,7 +16260,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "39.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -16272,7 +16272,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "26.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "integer-sqrt", @@ -16286,7 +16286,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -16298,7 +16298,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "sp-api", "sp-inherents", @@ -16308,7 +16308,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "parity-scale-codec", @@ -16327,7 +16327,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.41.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "futures 0.3.31", @@ -16342,7 +16342,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.41.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "parity-scale-codec", @@ -16358,7 +16358,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.41.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "parity-scale-codec", @@ -16376,7 +16376,7 @@ dependencies = [ [[package]] name = "sp-consensus-beefy" version = "23.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -16396,7 +16396,7 @@ dependencies = [ [[package]] name = "sp-consensus-grandpa" version = "22.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "finality-grandpa", "log", @@ -16413,7 +16413,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.41.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -16424,7 +16424,7 @@ dependencies = [ [[package]] name = "sp-core" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "bitflags 1.3.2", @@ -16484,7 +16484,7 @@ dependencies = [ [[package]] name = "sp-crypto-hashing" version = "0.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "blake2b_simd", "byteorder", @@ -16497,7 +16497,7 @@ dependencies = [ [[package]] name = "sp-crypto-hashing-proc-macro" version = "0.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "quote", "sp-crypto-hashing 0.1.0 (git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412)", @@ -16507,7 +16507,7 @@ dependencies = [ [[package]] name = "sp-database" version = "10.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "kvdb", "parking_lot 0.12.3", @@ -16516,7 +16516,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "14.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "proc-macro2", "quote", @@ -16526,7 +16526,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.30.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "environmental", "parity-scale-codec", @@ -16536,7 +16536,7 @@ dependencies = [ [[package]] name = "sp-genesis-builder" version = "0.16.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -16548,7 +16548,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -16561,7 +16561,7 @@ dependencies = [ [[package]] name = "sp-io" version = "39.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bytes", "docify", @@ -16587,7 +16587,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "40.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "sp-core", "sp-runtime", @@ -16597,7 +16597,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.41.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "parking_lot 0.12.3", @@ -16608,7 +16608,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "11.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "thiserror 1.0.69", "zstd 0.12.4", @@ -16617,7 +16617,7 @@ dependencies = [ [[package]] name = "sp-metadata-ir" version = "0.8.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-metadata 18.0.0", "parity-scale-codec", @@ -16627,7 +16627,7 @@ dependencies = [ [[package]] name = "sp-mixnet" version = "0.13.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -16638,7 +16638,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "log", "parity-scale-codec", @@ -16655,7 +16655,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -16668,7 +16668,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "sp-api", "sp-core", @@ -16678,7 +16678,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "13.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "backtrace", "regex", @@ -16687,7 +16687,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "33.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "rustc-hash 1.1.0", "serde", @@ -16697,7 +16697,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "40.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "binary-merkle-tree", "docify", @@ -16726,7 +16726,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "29.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bytes", "impl-trait-for-tuples", @@ -16745,7 +16745,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "18.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "Inflector", "expander", @@ -16758,7 +16758,7 @@ dependencies = [ [[package]] name = "sp-session" version = "37.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "scale-info", @@ -16772,7 +16772,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "37.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -16785,7 +16785,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.44.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "hash-db", "log", @@ -16805,7 +16805,7 @@ dependencies = [ [[package]] name = "sp-statement-store" version = "19.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "aes-gcm", "curve25519-dalek", @@ -16829,12 +16829,12 @@ dependencies = [ [[package]] name = "sp-std" version = "14.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" [[package]] name = "sp-storage" version = "22.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "impl-serde 0.5.0", "parity-scale-codec", @@ -16846,7 +16846,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "parity-scale-codec", @@ -16858,7 +16858,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "17.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "tracing", @@ -16869,7 +16869,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "sp-api", "sp-runtime", @@ -16878,7 +16878,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "35.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "parity-scale-codec", @@ -16892,7 +16892,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "ahash", "hash-db", @@ -16914,7 +16914,7 @@ dependencies = [ [[package]] name = "sp-version" version = "38.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "impl-serde 0.5.0", "parity-scale-codec", @@ -16931,7 +16931,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "15.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "parity-scale-codec", "proc-macro-warning 1.84.1", @@ -16943,7 +16943,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "21.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "anyhow", "impl-trait-for-tuples", @@ -16955,7 +16955,7 @@ dependencies = [ [[package]] name = "sp-weights" version = "31.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "bounded-collections", "parity-scale-codec", @@ -17167,7 +17167,7 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "staging-parachain-info" version = "0.18.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -17180,7 +17180,7 @@ dependencies = [ [[package]] name = "staging-xcm" version = "15.0.3" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "bounded-collections", @@ -17201,7 +17201,7 @@ dependencies = [ [[package]] name = "staging-xcm-builder" version = "18.2.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", @@ -17223,7 +17223,7 @@ dependencies = [ [[package]] name = "staging-xcm-executor" version = "18.0.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "environmental", "frame-benchmarking", @@ -17345,7 +17345,7 @@ dependencies = [ [[package]] name = "substrate-bip39" version = "0.6.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "hmac 0.12.1", "pbkdf2 0.12.2", @@ -17370,7 +17370,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "11.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" [[package]] name = "substrate-fixed" @@ -17385,7 +17385,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "42.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "docify", "frame-system-rpc-runtime-api", @@ -17405,7 +17405,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.17.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "http-body-util", "hyper 1.6.0", @@ -17419,7 +17419,7 @@ dependencies = [ [[package]] name = "substrate-rpc-client" version = "0.47.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "async-trait", "jsonrpsee 0.24.9", @@ -17432,7 +17432,7 @@ dependencies = [ [[package]] name = "substrate-state-trie-migration-rpc" version = "41.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "jsonrpsee 0.24.9", "parity-scale-codec", @@ -17449,7 +17449,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "async-trait", @@ -17476,7 +17476,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "frame-executive", @@ -17520,7 +17520,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "futures 0.3.31", "sc-block-builder", @@ -17548,7 +17548,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "25.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "array-bytes", "build-helper", @@ -18316,7 +18316,7 @@ dependencies = [ [[package]] name = "tracing-gum" version = "17.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "coarsetime", "polkadot-primitives", @@ -18327,7 +18327,7 @@ dependencies = [ [[package]] name = "tracing-gum-proc-macro" version = "5.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "expander", "proc-macro-crate 3.3.0", @@ -19210,7 +19210,7 @@ dependencies = [ [[package]] name = "westend-runtime" version = "21.1.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "binary-merkle-tree", "bitvec", @@ -19320,7 +19320,7 @@ dependencies = [ [[package]] name = "westend-runtime-constants" version = "18.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "polkadot-primitives", @@ -19817,7 +19817,7 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "11.0.1" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "Inflector", "proc-macro2", @@ -19828,7 +19828,7 @@ dependencies = [ [[package]] name = "xcm-runtime-apis" version = "0.5.2" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "parity-scale-codec", @@ -19842,7 +19842,7 @@ dependencies = [ [[package]] name = "xcm-simulator" version = "18.0.0" -source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#69a04686f52bbbcc94186cef3d183ecbc3ee489e" +source = "git+https://github.com/moonbeam-foundation/polkadot-sdk?branch=moonbeam-polkadot-stable2412#192f074590bfa246ee89b6ae951ca20483fc6da3" dependencies = [ "frame-support", "frame-system", From 5f15108e5394523bde24762e72c3e1463963c88c Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Thu, 21 Aug 2025 15:49:10 +0100 Subject: [PATCH 02/26] update Cargo.lock --- Cargo.lock | 1 + 1 file changed, 1 insertion(+) diff --git a/Cargo.lock b/Cargo.lock index 988a8903384..4711a4f600d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -10898,6 +10898,7 @@ dependencies = [ "frame-benchmarking", "frame-support", "frame-system", + "hex-literal", "pallet-balances", "parity-scale-codec", "scale-info", From 54b924f454ca8234b3fcc0c4277fc12418e5959c Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Fri, 22 Aug 2025 20:18:47 +0100 Subject: [PATCH 03/26] Handle AssetHub location as Parent and Parent as AssetHub --- pallets/moonbeam-foreign-assets/src/lib.rs | 36 ++++++++++++++++++++-- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/pallets/moonbeam-foreign-assets/src/lib.rs b/pallets/moonbeam-foreign-assets/src/lib.rs index 08f567095b8..94f5ba7c458 100644 --- a/pallets/moonbeam-foreign-assets/src/lib.rs +++ b/pallets/moonbeam-foreign-assets/src/lib.rs @@ -133,7 +133,18 @@ impl ForeignAssetsMatcher { _ => return Err(MatchError::AssetNotHandled), }; - if let Some((asset_id, asset_status)) = AssetsByLocation::::get(&location) { + // TODO: Remove after migrating DOT/KSM location from Relay to AssetHub + let fallback_asset_hub_to_relay_location = || { + if location.clone() == T::AssetHubLocation::get() { + AssetsByLocation::::get(&Location::parent()) + } else { + None + } + }; + + if let Some((asset_id, asset_status)) = + AssetsByLocation::::get(&location).or_else(fallback_asset_hub_to_relay_location) + { Ok(( Pallet::::contract_address_from_asset_id(asset_id), U256::from(*amount), @@ -237,6 +248,9 @@ pub mod pallet { /// The currency type for locking funds type Currency: ReservableCurrency; + + /// Combinations of (Asset, Location) pairs which we trust as reserves. + type AssetHubLocation: Get; } type BalanceOf = @@ -816,10 +830,26 @@ pub mod pallet { impl sp_runtime::traits::MaybeEquivalence for Pallet { fn convert(location: &Location) -> Option { - AssetsByLocation::::get(location).map(|(asset_id, _)| asset_id) + AssetsByLocation::::get(location) + .or_else(|| { + // TODO: Remove after migrating DOT/KSM location from Relay to AssetHub + if Location::parent() == location.clone() { + AssetsByLocation::::get(location) + } else { + None + } + }) + .map(|(asset_id, _)| asset_id) } fn convert_back(asset_id: &AssetId) -> Option { - AssetsById::::get(asset_id) + let location = AssetsById::::get(asset_id)?; + + // TODO: Remove after migrating DOT/KSM location from Relay to AssetHub + if Location::parent() == location { + Some(T::AssetHubLocation::get()) + } else { + Some(location) + } } } } From 7997e482bcd4783e7638bb48ce79a40ca5197bae Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Fri, 22 Aug 2025 21:03:20 +0100 Subject: [PATCH 04/26] add AssetHubLocation --- runtime/moonbase/src/xcm_config.rs | 1 + runtime/moonbeam/src/xcm_config.rs | 1 + runtime/moonriver/src/xcm_config.rs | 1 + 3 files changed, 3 insertions(+) diff --git a/runtime/moonbase/src/xcm_config.rs b/runtime/moonbase/src/xcm_config.rs index a89e9b8be2c..673dfda3151 100644 --- a/runtime/moonbase/src/xcm_config.rs +++ b/runtime/moonbase/src/xcm_config.rs @@ -800,6 +800,7 @@ impl pallet_moonbeam_foreign_assets::Config for Runtime { type ForeignAssetCreationDeposit = dynamic_params::xcm_config::ForeignAssetCreationDeposit; type Balance = Balance; type Currency = Balances; + type AssetHubLocation = AssetHubLocation; } pub struct AssetFeesFilter; diff --git a/runtime/moonbeam/src/xcm_config.rs b/runtime/moonbeam/src/xcm_config.rs index aebad0a2172..d5545aa333b 100644 --- a/runtime/moonbeam/src/xcm_config.rs +++ b/runtime/moonbeam/src/xcm_config.rs @@ -755,6 +755,7 @@ impl pallet_moonbeam_foreign_assets::Config for Runtime { type ForeignAssetCreationDeposit = dynamic_params::xcm_config::ForeignAssetCreationDeposit; type Balance = Balance; type Currency = Balances; + type AssetHubLocation = AssetHubLocation; } pub struct AssetFeesFilter; diff --git a/runtime/moonriver/src/xcm_config.rs b/runtime/moonriver/src/xcm_config.rs index 2203078e509..0b7e363393f 100644 --- a/runtime/moonriver/src/xcm_config.rs +++ b/runtime/moonriver/src/xcm_config.rs @@ -767,6 +767,7 @@ impl pallet_moonbeam_foreign_assets::Config for Runtime { type ForeignAssetCreationDeposit = dynamic_params::xcm_config::ForeignAssetCreationDeposit; type Currency = Balances; type Balance = Balance; + type AssetHubLocation = AssetHubLocation; } pub struct AssetFeesFilter; From f66a3a622f5c5e03f6e716ba048e4048ffb182dc Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Sat, 23 Aug 2025 09:30:27 +0100 Subject: [PATCH 05/26] add migration --- runtime/common/src/migrations.rs | 64 +++++++++++++++++++++++++++-- runtime/moonbase/src/migrations.rs | 14 ++++++- runtime/moonbeam/src/migrations.rs | 14 ++++++- runtime/moonriver/src/migrations.rs | 14 ++++++- 4 files changed, 100 insertions(+), 6 deletions(-) diff --git a/runtime/common/src/migrations.rs b/runtime/common/src/migrations.rs index 38b6a38e095..bb88c4ab64e 100644 --- a/runtime/common/src/migrations.rs +++ b/runtime/common/src/migrations.rs @@ -17,14 +17,19 @@ //! # Common Moonbeam Migrations use core::marker::PhantomData; +use cumulus_primitives_core::Weight; use frame_support::migrations::SteppedMigrationError; +use frame_support::traits::OnRuntimeUpgrade; use frame_support::weights::WeightMeter; use frame_support::{migrations::SteppedMigration, parameter_types}; use pallet_migrations::WeightInfo; +use pallet_moonbeam_foreign_assets::WeightInfo as _; +use pallet_xcm_weight_trader::WeightInfo as _; use parity_scale_codec::Encode; use sp_core::{twox_128, Get}; use sp_io::{storage::clear_prefix, KillStorageResult}; use sp_runtime::SaturatedConversion; +use xcm::latest::Location; /// Remove all of a pallet's state and re-initializes it to the current in-code storage version. /// @@ -139,16 +144,69 @@ where } } +pub struct MigrateRelayLocationToAssetHub(PhantomData<(R, Id, L)>); + +impl OnRuntimeUpgrade + for MigrateRelayLocationToAssetHub +where + Runtime: pallet_moonbeam_foreign_assets::Config + pallet_xcm_weight_trader::Config, + RelayAssetId: Get, + AHLocation: Get, +{ + fn on_runtime_upgrade() -> Weight { + let mut weight = Weight::zero(); + + weight = weight.saturating_add( + ::WeightInfo::change_xcm_location(), + ); + let result = pallet_moonbeam_foreign_assets::Pallet::::do_change_xcm_location( + RelayAssetId::get(), + Location::parent(), + AHLocation::get(), + ); + if let Err(e) = result { + log::error!( + "[MigrateRelayLocationToAssetHub] Could not change xcm_location: {:?}", + e + ); + } + + let parent_relative_price = + pallet_xcm_weight_trader::Pallet::::get_asset_relative_price( + &Location::parent(), + ); + if let Some(relative_price) = parent_relative_price { + weight = weight.saturating_add( + ::WeightInfo::add_asset(), + ); + let result = pallet_xcm_weight_trader::Pallet::::do_add_asset( + AHLocation::get(), + relative_price, + ); + + if let Err(e) = result { + log::error!( + "[MigrateRelayLocationToAssetHub] Could not add AssetHub asset: {:?}", + e + ); + } + } + + weight + } +} + /// Unreleased migrations. Add new ones here: -pub type UnreleasedSingleBlockMigrations = (); +pub type UnreleasedSingleBlockMigrations = + (MigrateRelayLocationToAssetHub,); /// Migrations/checks that do not need to be versioned and can run on every update. pub type PermanentSingleBlockMigrations = (pallet_xcm::migration::MigrateToLatestXcmVersion,); /// All migrations that will run on the next runtime upgrade. -pub type SingleBlockMigrations = ( - UnreleasedSingleBlockMigrations, +pub type SingleBlockMigrations = ( + UnreleasedSingleBlockMigrations, PermanentSingleBlockMigrations, ); diff --git a/runtime/moonbase/src/migrations.rs b/runtime/moonbase/src/migrations.rs index 21852fd94ae..5a9527110fc 100644 --- a/runtime/moonbase/src/migrations.rs +++ b/runtime/moonbase/src/migrations.rs @@ -16,12 +16,24 @@ //! # Moonbase specific Migrations +use crate::xcm_config::{AssetHubLocation, AssetType}; +use moonbeam_core_primitives::AssetId; +use sp_core::parameter_types; + +parameter_types! { + pub RelayAssetId: AssetId = AssetType::Xcm(xcm::v3::Location::parent()).into(); +} + type MoonbaseMigrations = (); /// List of single block migrations to be executed by frame executive. pub type SingleBlockMigrations = ( // Common migrations applied on all Moonbeam runtime - moonbeam_runtime_common::migrations::SingleBlockMigrations, + moonbeam_runtime_common::migrations::SingleBlockMigrations< + Runtime, + RelayAssetId, + AssetHubLocation, + >, // Moonbase specific migrations MoonbaseMigrations, ); diff --git a/runtime/moonbeam/src/migrations.rs b/runtime/moonbeam/src/migrations.rs index 6b6e55259ef..acb903b5744 100644 --- a/runtime/moonbeam/src/migrations.rs +++ b/runtime/moonbeam/src/migrations.rs @@ -16,12 +16,24 @@ //! # Moonbeam specific Migrations +use crate::xcm_config::{AssetHubLocation, AssetType}; +use moonbeam_core_primitives::AssetId; +use sp_core::parameter_types; + +parameter_types! { + pub RelayAssetId: AssetId = AssetType::Xcm(xcm::v3::Location::parent()).into(); +} + type MoonbeamMigrations = (); /// List of single block migrations to be executed by frame executive. pub type SingleBlockMigrations = ( // Common migrations applied on all Moonbeam runtime - moonbeam_runtime_common::migrations::SingleBlockMigrations, + moonbeam_runtime_common::migrations::SingleBlockMigrations< + Runtime, + RelayAssetId, + AssetHubLocation, + >, // Moonbeam specific migrations MoonbeamMigrations, ); diff --git a/runtime/moonriver/src/migrations.rs b/runtime/moonriver/src/migrations.rs index 7961c2ca992..80dbf2eb4d0 100644 --- a/runtime/moonriver/src/migrations.rs +++ b/runtime/moonriver/src/migrations.rs @@ -16,12 +16,24 @@ //! # Moonriver specific Migrations +use crate::xcm_config::{AssetHubLocation, AssetType}; +use moonbeam_core_primitives::AssetId; +use sp_core::parameter_types; + +parameter_types! { + pub RelayAssetId: AssetId = AssetType::Xcm(xcm::v3::Location::parent()).into(); +} + type MoonriverMigrations = (); /// List of single block migrations to be executed by frame executive. pub type SingleBlockMigrations = ( // Common migrations applied on all Moonbeam runtime - moonbeam_runtime_common::migrations::SingleBlockMigrations, + moonbeam_runtime_common::migrations::SingleBlockMigrations< + Runtime, + RelayAssetId, + AssetHubLocation, + >, // Moonriver specific migrations MoonriverMigrations, ); From cf093c2e592f53f1eae010f7b1cad93d88f35726 Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Sat, 23 Aug 2025 09:30:56 +0100 Subject: [PATCH 06/26] Revert "Handle AssetHub location as Parent and Parent as AssetHub" This reverts commit 54b924f454ca8234b3fcc0c4277fc12418e5959c. --- pallets/moonbeam-foreign-assets/src/lib.rs | 36 ++-------------------- 1 file changed, 3 insertions(+), 33 deletions(-) diff --git a/pallets/moonbeam-foreign-assets/src/lib.rs b/pallets/moonbeam-foreign-assets/src/lib.rs index 94f5ba7c458..08f567095b8 100644 --- a/pallets/moonbeam-foreign-assets/src/lib.rs +++ b/pallets/moonbeam-foreign-assets/src/lib.rs @@ -133,18 +133,7 @@ impl ForeignAssetsMatcher { _ => return Err(MatchError::AssetNotHandled), }; - // TODO: Remove after migrating DOT/KSM location from Relay to AssetHub - let fallback_asset_hub_to_relay_location = || { - if location.clone() == T::AssetHubLocation::get() { - AssetsByLocation::::get(&Location::parent()) - } else { - None - } - }; - - if let Some((asset_id, asset_status)) = - AssetsByLocation::::get(&location).or_else(fallback_asset_hub_to_relay_location) - { + if let Some((asset_id, asset_status)) = AssetsByLocation::::get(&location) { Ok(( Pallet::::contract_address_from_asset_id(asset_id), U256::from(*amount), @@ -248,9 +237,6 @@ pub mod pallet { /// The currency type for locking funds type Currency: ReservableCurrency; - - /// Combinations of (Asset, Location) pairs which we trust as reserves. - type AssetHubLocation: Get; } type BalanceOf = @@ -830,26 +816,10 @@ pub mod pallet { impl sp_runtime::traits::MaybeEquivalence for Pallet { fn convert(location: &Location) -> Option { - AssetsByLocation::::get(location) - .or_else(|| { - // TODO: Remove after migrating DOT/KSM location from Relay to AssetHub - if Location::parent() == location.clone() { - AssetsByLocation::::get(location) - } else { - None - } - }) - .map(|(asset_id, _)| asset_id) + AssetsByLocation::::get(location).map(|(asset_id, _)| asset_id) } fn convert_back(asset_id: &AssetId) -> Option { - let location = AssetsById::::get(asset_id)?; - - // TODO: Remove after migrating DOT/KSM location from Relay to AssetHub - if Location::parent() == location { - Some(T::AssetHubLocation::get()) - } else { - Some(location) - } + AssetsById::::get(asset_id) } } } From 3bc843a88ccafe59c65affd369b5f022c9542a1c Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Sat, 23 Aug 2025 09:32:03 +0100 Subject: [PATCH 07/26] Revert "add AssetHubLocation" This reverts commit 7997e482bcd4783e7638bb48ce79a40ca5197bae. --- runtime/moonbase/src/xcm_config.rs | 1 - runtime/moonbeam/src/xcm_config.rs | 1 - runtime/moonriver/src/xcm_config.rs | 1 - 3 files changed, 3 deletions(-) diff --git a/runtime/moonbase/src/xcm_config.rs b/runtime/moonbase/src/xcm_config.rs index 673dfda3151..a89e9b8be2c 100644 --- a/runtime/moonbase/src/xcm_config.rs +++ b/runtime/moonbase/src/xcm_config.rs @@ -800,7 +800,6 @@ impl pallet_moonbeam_foreign_assets::Config for Runtime { type ForeignAssetCreationDeposit = dynamic_params::xcm_config::ForeignAssetCreationDeposit; type Balance = Balance; type Currency = Balances; - type AssetHubLocation = AssetHubLocation; } pub struct AssetFeesFilter; diff --git a/runtime/moonbeam/src/xcm_config.rs b/runtime/moonbeam/src/xcm_config.rs index d5545aa333b..aebad0a2172 100644 --- a/runtime/moonbeam/src/xcm_config.rs +++ b/runtime/moonbeam/src/xcm_config.rs @@ -755,7 +755,6 @@ impl pallet_moonbeam_foreign_assets::Config for Runtime { type ForeignAssetCreationDeposit = dynamic_params::xcm_config::ForeignAssetCreationDeposit; type Balance = Balance; type Currency = Balances; - type AssetHubLocation = AssetHubLocation; } pub struct AssetFeesFilter; diff --git a/runtime/moonriver/src/xcm_config.rs b/runtime/moonriver/src/xcm_config.rs index 0b7e363393f..2203078e509 100644 --- a/runtime/moonriver/src/xcm_config.rs +++ b/runtime/moonriver/src/xcm_config.rs @@ -767,7 +767,6 @@ impl pallet_moonbeam_foreign_assets::Config for Runtime { type ForeignAssetCreationDeposit = dynamic_params::xcm_config::ForeignAssetCreationDeposit; type Currency = Balances; type Balance = Balance; - type AssetHubLocation = AssetHubLocation; } pub struct AssetFeesFilter; From 170f82ca6468d612128a1c0d0f597d9471cb4da6 Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Sat, 23 Aug 2025 11:52:31 +0100 Subject: [PATCH 08/26] fix migration --- pallets/xcm-weight-trader/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pallets/xcm-weight-trader/src/lib.rs b/pallets/xcm-weight-trader/src/lib.rs index 2ef56bbfd24..81fcc06cf9d 100644 --- a/pallets/xcm-weight-trader/src/lib.rs +++ b/pallets/xcm-weight-trader/src/lib.rs @@ -271,7 +271,7 @@ pub mod pallet { } impl Pallet { - fn do_add_asset(location: Location, relative_price: u128) -> DispatchResult { + pub fn do_add_asset(location: Location, relative_price: u128) -> DispatchResult { ensure!(relative_price != 0, Error::::PriceCannotBeZero); ensure!( !SupportedAssets::::contains_key(&location), From f82759478da675f283bd0f8063716054403fbd73 Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Sat, 23 Aug 2025 14:08:12 +0100 Subject: [PATCH 09/26] fix runtime tests --- .../src/tests/timestamp_validation_tests.rs | 145 +++++++++ runtime/moonbase/tests/common/mod.rs | 25 +- runtime/moonbase/tests/integration_test.rs | 32 +- runtime/moonbeam/tests/common/mod.rs | 25 +- runtime/moonbeam/tests/integration_test.rs | 284 +++++++++------- runtime/moonriver/tests/common/mod.rs | 25 +- runtime/moonriver/tests/integration_test.rs | 302 +++++++++++------- 7 files changed, 581 insertions(+), 257 deletions(-) create mode 100644 runtime/common/src/tests/timestamp_validation_tests.rs diff --git a/runtime/common/src/tests/timestamp_validation_tests.rs b/runtime/common/src/tests/timestamp_validation_tests.rs new file mode 100644 index 00000000000..5cf0b88904f --- /dev/null +++ b/runtime/common/src/tests/timestamp_validation_tests.rs @@ -0,0 +1,145 @@ +// Copyright 2019-2025 PureStake Inc. +// This file is part of Moonbeam. + +// Moonbeam is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Moonbeam is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Moonbeam. If not, see . + +//! Tests for timestamp validation system + +use crate::timestamp_validation::*; +use frame_support::{assert_err, assert_ok}; +use sp_core::H256; +use sp_runtime::{ + testing::Header, + traits::{BlakeTwo256, IdentityLookup}, +}; + +type Block = sp_runtime::generic::Block>; + +#[derive(Default)] +pub struct TestRuntime; + +impl frame_system::Config for TestRuntime { + type BaseCallFilter = frame_support::traits::Everything; + type BlockWeights = (); + type BlockLength = (); + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + type RuntimeTask = RuntimeTask; + type Nonce = u64; + type Hash = H256; + type Hashing = BlakeTwo256; + type AccountId = u64; + type Lookup = IdentityLookup; + type Block = Block; + type RuntimeEvent = RuntimeEvent; + type BlockHashCount = frame_support::traits::ConstU64<250>; + type DbWeight = (); + type Version = (); + type PalletInfo = PalletInfo; + type AccountData = (); + type OnNewAccount = (); + type OnKilledAccount = (); + type SystemWeightInfo = (); + type SS58Prefix = frame_support::traits::ConstU16<42>; + type OnSetCode = (); + type MaxConsumers = frame_support::traits::ConstU32<16>; + type SingleBlockMigrations = (); + type MultiBlockMigrator = (); + type PreInherents = (); + type PostInherents = (); + type PostTransactions = (); +} + +impl pallet_timestamp::Config for TestRuntime { + type Moment = u64; + type OnTimestampSet = TimestampInherentTracker>; + type MinimumPeriod = frame_support::traits::ConstU64<3000>; + type WeightInfo = (); +} + +frame_support::construct_runtime!( + pub enum TestRuntime { + System: frame_system, + Timestamp: pallet_timestamp, + } +); + +#[test] +fn test_inherent_validation_fails_without_timestamp() { + sp_io::TestExternalities::default().execute_with(|| { + // Reset the flag + TimestampInherentProcessed::put(false); + + // Validation should fail + assert_err!( + MoonbeamInherentValidator::::validate_inherents(), + "Timestamp inherent not processed" + ); + }); +} + +#[test] +fn test_inherent_validation_succeeds_with_timestamp() { + sp_io::TestExternalities::default().execute_with(|| { + // Mark timestamp as processed + MoonbeamInherentValidator::::mark_timestamp_processed(); + + // Validation should succeed + assert_ok!(MoonbeamInherentValidator::::validate_inherents()); + }); +} + +#[test] +fn test_timestamp_tracker_marks_inherent_processed() { + sp_io::TestExternalities::default().execute_with(|| { + use crate::impl_timestamp_hooks::TimestampInherentTracker; + use frame_support::traits::OnTimestampSet; + + // Reset the flag + TimestampInherentProcessed::put(false); + + // Call the hook + TimestampInherentTracker::>::on_timestamp_set(1234567890); + + // Check that it was marked as processed + assert!(TimestampInherentProcessed::get()); + }); +} + +#[test] +fn test_consensus_hook_resets_flag_for_new_block() { + sp_io::TestExternalities::default().execute_with(|| { + // Set the flag to true initially + TimestampInherentProcessed::put(true); + + // Create a mock relay state proof + // Note: In a real test environment, you would need proper mocks for this + // This is a simplified version to demonstrate the concept + + // After consensus hook runs, the flag should be reset + // This would happen in the ValidatingConsensusHook::on_state_proof + TimestampInherentProcessed::put(false); + + assert!(!TimestampInherentProcessed::get()); + }); +} + +#[test] +fn test_storage_values_initialization() { + sp_io::TestExternalities::default().execute_with(|| { + // Check default values + assert_eq!(TimestampInherentProcessed::get(), false); + assert_eq!(LastValidatedRelaySlot::get(), 0); + }); +} \ No newline at end of file diff --git a/runtime/moonbase/tests/common/mod.rs b/runtime/moonbase/tests/common/mod.rs index 2312695dced..0d091195e0e 100644 --- a/runtime/moonbase/tests/common/mod.rs +++ b/runtime/moonbase/tests/common/mod.rs @@ -33,11 +33,12 @@ use sp_consensus_slots::Slot; use sp_core::{Encode, H160}; use sp_runtime::{traits::Dispatchable, BuildStorage, Digest, DigestItem, Perbill, Percent}; -use std::collections::BTreeMap; - +use cumulus_pallet_parachain_system::MessagingStateSnapshot; +use cumulus_primitives_core::AbridgedHrmpChannel; use fp_rpc::ConvertTransaction; use moonbase_runtime::XcmWeightTrader; use pallet_transaction_payment::Multiplier; +use std::collections::BTreeMap; use xcm::prelude::{InteriorLocation, Location}; pub fn existential_deposit() -> u128 { @@ -323,6 +324,26 @@ impl ExtBuilder { let xcm_assets = self.xcm_assets.clone(); ext.execute_with(|| { + // Mock hrmp egress_channels + cumulus_pallet_parachain_system::RelevantMessagingState::::put( + MessagingStateSnapshot { + dmq_mqc_head: Default::default(), + relay_dispatch_queue_remaining_capacity: Default::default(), + ingress_channels: vec![], + egress_channels: vec![( + 1_001.into(), + AbridgedHrmpChannel { + max_capacity: u32::MAX, + max_total_size: u32::MAX, + max_message_size: u32::MAX, + msg_count: 0, + total_size: 0, + mqc_head: None, + }, + )], + }, + ); + // If any xcm assets specified, we register them here for xcm_asset_initialization in xcm_assets { let asset_id = xcm_asset_initialization.asset_id; diff --git a/runtime/moonbase/tests/integration_test.rs b/runtime/moonbase/tests/integration_test.rs index fb4a0636743..17a9481c035 100644 --- a/runtime/moonbase/tests/integration_test.rs +++ b/runtime/moonbase/tests/integration_test.rs @@ -36,7 +36,7 @@ use frame_support::{ weights::{constants::WEIGHT_REF_TIME_PER_SECOND, Weight}, StorageHasher, Twox128, }; -use moonbase_runtime::xcm_config::XcmExecutor; +use moonbase_runtime::xcm_config::{AssetHubLocation, XcmExecutor}; use moonbase_runtime::{ moonbase_xcm_weights, xcm_config::SelfReserve, AccountId, AssetId, Balances, CrowdloanRewards, EvmForeignAssets, Executive, OpenTechCommitteeCollective, ParachainStaking, PolkadotXcm, @@ -1562,7 +1562,7 @@ fn xtokens_precompiles_transfer() { ExtBuilder::default() .with_xcm_assets(vec![XcmAssetInitialization { asset_id: 1, - xcm_location: xcm::v5::Location::parent(), + xcm_location: AssetHubLocation::get(), name: "RelayToken", symbol: "Relay", decimals: 12, @@ -1578,13 +1578,11 @@ fn xtokens_precompiles_transfer() { let xtokens_precompile_address = H160::from_low_u64_be(2052); // We have the assetId that corresponds to the relay chain registered - let relay_asset_id: AssetId = 1; + let asset_id: AssetId = 1; // Its address is - let asset_precompile_address = Runtime::asset_id_to_account( - FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, - relay_asset_id, - ); + let asset_precompile_address = + Runtime::asset_id_to_account(FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, asset_id); // Alice has 1000 tokens. She should be able to send through precompile let destination = Location::new( @@ -1660,9 +1658,9 @@ fn xtokens_precompiles_transfer_multiasset() { ExtBuilder::default() .with_xcm_assets(vec![XcmAssetInitialization { asset_id: 1, - xcm_location: xcm::v5::Location::parent(), - name: "RelayToken", - symbol: "Relay", + xcm_location: AssetHubLocation::get(), + name: "DOT", + symbol: "DOT", decimals: 12, balances: vec![(AccountId::from(ALICE), 1_000 * UNIT)], }]) @@ -1694,8 +1692,8 @@ fn xtokens_precompiles_transfer_multiasset() { ALICE, xtokens_precompile_address, XtokensPCall::transfer_multiasset { - // We want to transfer the relay token - asset: Location::parent(), + // We want to transfer DOT + asset: AssetHubLocation::get(), amount: 500_000_000_000_000u128.into(), destination, weight: 4_000_000, @@ -2126,9 +2124,9 @@ fn root_can_change_default_xcm_vers() { ]) .with_xcm_assets(vec![XcmAssetInitialization { asset_id: 1, - xcm_location: xcm::v5::Location::parent(), - name: "RelayToken", - symbol: "Relay", + xcm_location: AssetHubLocation::get(), + name: "Dot", + symbol: "Dot", decimals: 12, balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], }]) @@ -2163,7 +2161,7 @@ fn root_can_change_default_xcm_vers() { 0, WeightLimit::Unlimited ), - pallet_xcm::Error::::SendFailure + pallet_xcm::Error::::LocalExecutionIncomplete ); // Root sets the defaultXcm @@ -3321,6 +3319,8 @@ mod treasury_tests { #[test] fn test_treasury_spend_foreign_asset_with_council_origin() { + frame_support::__private::sp_tracing::init_for_tests(); + let initial_treasury_balance = 1_000 * UNIT; let asset_id = 1000100010001000u128; ExtBuilder::default() diff --git a/runtime/moonbeam/tests/common/mod.rs b/runtime/moonbeam/tests/common/mod.rs index 6fb2b3dd0cc..5bed669e3c4 100644 --- a/runtime/moonbeam/tests/common/mod.rs +++ b/runtime/moonbeam/tests/common/mod.rs @@ -34,11 +34,12 @@ use sp_consensus_slots::Slot; use sp_core::{Encode, H160}; use sp_runtime::{traits::Dispatchable, BuildStorage, Digest, DigestItem, Perbill, Percent}; -use std::collections::BTreeMap; - +use cumulus_pallet_parachain_system::MessagingStateSnapshot; +use cumulus_primitives_core::AbridgedHrmpChannel; use fp_rpc::ConvertTransaction; use moonbeam_runtime::bridge_config::XcmOverKusamaInstance; use moonbeam_runtime::{EvmForeignAssets, XcmWeightTrader}; +use std::collections::BTreeMap; use xcm::latest::{InteriorLocation, Location}; pub fn existential_deposit() -> u128 { @@ -320,6 +321,26 @@ impl ExtBuilder { let mut ext = sp_io::TestExternalities::new(t); let xcm_assets = self.xcm_assets.clone(); ext.execute_with(|| { + // Mock hrmp egress_channels + cumulus_pallet_parachain_system::RelevantMessagingState::::put( + MessagingStateSnapshot { + dmq_mqc_head: Default::default(), + relay_dispatch_queue_remaining_capacity: Default::default(), + ingress_channels: vec![], + egress_channels: vec![( + 1_000.into(), + AbridgedHrmpChannel { + max_capacity: u32::MAX, + max_total_size: u32::MAX, + max_message_size: u32::MAX, + msg_count: 0, + total_size: 0, + mqc_head: None, + }, + )], + }, + ); + // If any xcm assets specified, we register them here for xcm_asset_initialization in xcm_assets { let asset_id: AssetId = xcm_asset_initialization.asset_type.clone().into(); diff --git a/runtime/moonbeam/tests/integration_test.rs b/runtime/moonbeam/tests/integration_test.rs index 26ae11ffc77..bdaaf8ba8aa 100644 --- a/runtime/moonbeam/tests/integration_test.rs +++ b/runtime/moonbeam/tests/integration_test.rs @@ -37,7 +37,7 @@ use frame_support::{ }; use moonbeam_runtime::currency::{GIGAWEI, WEI}; use moonbeam_runtime::runtime_params::dynamic_params; -use moonbeam_runtime::xcm_config::XcmExecutor; +use moonbeam_runtime::xcm_config::{AssetHubLocation, XcmExecutor}; use moonbeam_runtime::{ asset_config::ForeignAssetInstance, currency::GLMR, @@ -1658,13 +1658,20 @@ fn total_issuance_after_evm_transaction_without_priority_fee() { #[test] fn root_can_change_default_xcm_vers() { + let asset_type = AssetType::Xcm( + VersionedLocation::from(AssetHubLocation::get()) + .try_into() + .unwrap(), + ); + ExtBuilder::default() .with_balances(vec![ (AccountId::from(ALICE), 2_000 * GLMR), (AccountId::from(BOB), 1_000 * GLMR), ]) + .with_evm_native_foreign_assets() .with_xcm_assets(vec![XcmAssetInitialization { - asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + asset_type: asset_type.clone(), metadata: AssetRegistrarMetadata { name: b"RelayToken".to_vec(), symbol: b"Relay".to_vec(), @@ -1676,8 +1683,7 @@ fn root_can_change_default_xcm_vers() { }]) .build() .execute_with(|| { - let source_location = AssetType::Xcm(xcm::v3::Location::parent()); - let source_id: moonbeam_runtime::AssetId = source_location.clone().into(); + let source_id: moonbeam_runtime::AssetId = asset_type.clone().into(); let asset = currency_to_asset(CurrencyId::ForeignAsset(source_id), 100_000_000_000_000); // Default XCM version is not set yet, so xtokens should fail because it does not // know with which version to send @@ -1697,7 +1703,7 @@ fn root_can_change_default_xcm_vers() { 0, WeightLimit::Unlimited ), - pallet_xcm::Error::::SendFailure + pallet_xcm::Error::::LocalExecutionIncomplete ); // Root sets the defaultXcm @@ -1962,124 +1968,122 @@ fn xcm_asset_erc20_precompiles_approve() { #[test] fn xtokens_precompile_transfer() { - fn run_test_variant(evm_native: bool) { - let mut builder = ExtBuilder::default(); - - if evm_native { - builder = builder.with_evm_native_foreign_assets(); - } + let asset_type = AssetType::Xcm( + VersionedLocation::from(AssetHubLocation::get()) + .try_into() + .unwrap(), + ); + ExtBuilder::default() + .with_evm_native_foreign_assets() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: asset_type.clone(), + metadata: AssetRegistrarMetadata { + name: b"RelayToken".to_vec(), + symbol: b"Relay".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * GLMR), + (AccountId::from(BOB), 1_000 * GLMR), + ]) + .with_safe_xcm_version(3) + .build() + .execute_with(|| { + let xtokens_precompile_address = H160::from_low_u64_be(2052); - let asset_type = AssetType::Xcm(xcm::v3::Location::parent()); - builder - .with_xcm_assets(vec![XcmAssetInitialization { - asset_type: asset_type.clone(), - metadata: AssetRegistrarMetadata { - name: b"RelayToken".to_vec(), - symbol: b"Relay".to_vec(), - decimals: 12, - is_frozen: false, - }, - balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], - is_sufficient: true, - }]) - .with_balances(vec![ - (AccountId::from(ALICE), 2_000 * GLMR), - (AccountId::from(BOB), 1_000 * GLMR), - ]) - .with_safe_xcm_version(3) - .build() - .execute_with(|| { - let xtokens_precompile_address = H160::from_low_u64_be(2052); + // We have the assetId that corresponds to the relay chain registered + let asset_id: moonbeam_runtime::AssetId = asset_type.into(); - // We have the assetId that corresponds to the relay chain registered - let relay_asset_id: moonbeam_runtime::AssetId = - AssetType::Xcm(xcm::v3::Location::parent()).into(); + // Its address is + let asset_precompile_address = + Runtime::asset_id_to_account(FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, asset_id); - // Its address is - let asset_precompile_address = Runtime::asset_id_to_account( - FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, - relay_asset_id, - ); + // Alice has 1000 tokens. She should be able to send through precompile + let destination = Location::new( + 1, + [Junction::AccountId32 { + network: None, + id: [1u8; 32], + }], + ); - // Alice has 1000 tokens. She should be able to send through precompile - let destination = Location::new( - 1, - [Junction::AccountId32 { - network: None, - id: [1u8; 32], - }], - ); + let inside = Rc::new(Cell::new(false)); + let inside2 = inside.clone(); - let inside = Rc::new(Cell::new(false)); - let inside2 = inside.clone(); - - // We use the address of the asset as an identifier of the asset we want to transfer - Precompiles::new() - .prepare_test( - ALICE, - xtokens_precompile_address, - XtokensPCall::transfer { - currency_address: Address(asset_precompile_address.into()), - amount: 500_000_000_000_000u128.into(), - destination, - weight: 4_000_000, - }, + // We use the address of the asset as an identifier of the asset we want to transfer + Precompiles::new() + .prepare_test( + ALICE, + xtokens_precompile_address, + XtokensPCall::transfer { + currency_address: Address(asset_precompile_address.into()), + amount: 500_000_000_000_000u128.into(), + destination, + weight: 4_000_000, + }, + ) + .expect_cost(178453) + .expect_no_logs() + // We expect an evm subcall ERC20.burnFrom + .with_subcall_handle(move |subcall| { + let Subcall { + address, + transfer, + input, + target_gas: _, + is_static, + context, + } = subcall; + + assert_eq!(context.caller, EvmForeignAssets::account_id().into()); + + let expected_address: H160 = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + asset_id, ) - .expect_cost(if evm_native { 178453 } else { 26853 }) - .expect_no_logs() - // We expect an evm subcall ERC20.burnFrom - .with_subcall_handle(move |subcall| { - let Subcall { - address, - transfer, - input, - target_gas: _, - is_static, - context, - } = subcall; - - assert_eq!(context.caller, EvmForeignAssets::account_id().into()); - - let asset_id: u128 = asset_type.clone().into(); - let expected_address: H160 = Runtime::asset_id_to_account( - FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, - asset_id, - ) - .into(); - assert_eq!(address, expected_address); - assert_eq!(is_static, false); + .into(); + assert_eq!(address, expected_address); + assert_eq!(is_static, false); - assert!(transfer.is_none()); + assert!(transfer.is_none()); - assert_eq!(context.address, expected_address); - assert_eq!(context.apparent_value, 0u8.into()); + assert_eq!(context.address, expected_address); + assert_eq!(context.apparent_value, 0u8.into()); - assert_eq!(&input[..4], &keccak256!("burnFrom(address,uint256)")[..4]); - assert_eq!(&input[4..16], &[0u8; 12]); - assert_eq!(&input[16..36], ALICE); + assert_eq!(&input[..4], &keccak256!("burnFrom(address,uint256)")[..4]); + assert_eq!(&input[4..16], &[0u8; 12]); + assert_eq!(&input[16..36], ALICE); - inside2.set(true); + inside2.set(true); - SubcallOutput { - output: Default::default(), - cost: 149_000, - logs: vec![], - ..SubcallOutput::succeed() - } - }) - .execute_returns(()) - }) - } + SubcallOutput { + output: Default::default(), + cost: 149_000, + logs: vec![], + ..SubcallOutput::succeed() + } + }) + .execute_returns(()); - run_test_variant(false); - run_test_variant(true); + // Ensure that the subcall was actually called. + assert!(inside.get(), "subcall not called"); + }) } #[test] fn xtokens_precompile_transfer_multiasset() { ExtBuilder::default() + .with_evm_native_foreign_assets() .with_xcm_assets(vec![XcmAssetInitialization { - asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + asset_type: AssetType::Xcm( + VersionedLocation::from(AssetHubLocation::get()) + .try_into() + .unwrap(), + ), metadata: AssetRegistrarMetadata { name: b"RelayToken".to_vec(), symbol: b"Relay".to_vec(), @@ -2107,6 +2111,9 @@ fn xtokens_precompile_transfer_multiasset() { }], ); + let inside = Rc::new(Cell::new(false)); + let inside2 = inside.clone(); + // This time we transfer it through TransferMultiAsset // Instead of the address, we encode directly the multilocation referencing the asset Precompiles::new() @@ -2115,15 +2122,48 @@ fn xtokens_precompile_transfer_multiasset() { xtokens_precompile_address, XtokensPCall::transfer_multiasset { // We want to transfer the relay token - asset: Location::parent(), + asset: AssetHubLocation::get(), amount: 500_000_000_000_000u128.into(), destination, weight: 4_000_000, }, ) - .expect_cost(26853) + .expect_cost(178453) .expect_no_logs() + .with_subcall_handle(move |subcall| { + let Subcall { + transfer, + input, + target_gas: _, + is_static, + context, + .. + } = subcall; + + assert_eq!(context.caller, EvmForeignAssets::account_id().into()); + assert_eq!(is_static, false); + + assert!(transfer.is_none()); + + assert_eq!(context.apparent_value, 0u8.into()); + + assert_eq!(&input[..4], &keccak256!("burnFrom(address,uint256)")[..4]); + assert_eq!(&input[4..16], &[0u8; 12]); + assert_eq!(&input[16..36], ALICE); + + inside2.set(true); + + SubcallOutput { + output: Default::default(), + cost: 149_000, + logs: vec![], + ..SubcallOutput::succeed() + } + }) .execute_returns(()); + + // Ensure that the subcall was actually called. + assert!(inside.get(), "subcall not called"); }) } @@ -2416,14 +2456,21 @@ fn transactor_cannot_use_more_than_max_weight() { #[test] fn call_xtokens_with_fee() { + let asset_type = AssetType::Xcm( + VersionedLocation::from(AssetHubLocation::get()) + .try_into() + .unwrap(), + ); + ExtBuilder::default() .with_balances(vec![ (AccountId::from(ALICE), 2_000 * GLMR), (AccountId::from(BOB), 1_000 * GLMR), ]) .with_safe_xcm_version(3) + .with_evm_native_foreign_assets() .with_xcm_assets(vec![XcmAssetInitialization { - asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + asset_type: asset_type.clone(), metadata: AssetRegistrarMetadata { name: b"RelayToken".to_vec(), symbol: b"Relay".to_vec(), @@ -2435,7 +2482,6 @@ fn call_xtokens_with_fee() { }]) .build() .execute_with(|| { - let source_location = AssetType::Xcm(xcm::v3::Location::parent()); let dest = Location { parents: 1, interior: [AccountId32 { @@ -2444,14 +2490,17 @@ fn call_xtokens_with_fee() { }] .into(), }; - let source_id: moonbeam_runtime::AssetId = source_location.clone().into(); + let source_id: moonbeam_runtime::AssetId = asset_type.clone().into(); let before_balance = - moonbeam_runtime::Assets::balance(source_id, &AccountId::from(ALICE)); + EvmForeignAssets::balance(source_id, AccountId::from(ALICE)).unwrap(); let (chain_part, beneficiary) = split_location_into_chain_part_and_beneficiary(dest).unwrap(); - let asset = currency_to_asset(CurrencyId::ForeignAsset(source_id), 100_000_000_000_000); - let asset_fee = currency_to_asset(CurrencyId::ForeignAsset(source_id), 100); + let asset_amount = 100_000_000_000_000u128; + let asset_fee_amount = 100u128; + let asset = currency_to_asset(CurrencyId::ForeignAsset(source_id), asset_amount); + let asset_fee = + currency_to_asset(CurrencyId::ForeignAsset(source_id), asset_fee_amount); // We are able to transfer with fee assert_ok!(PolkadotXcm::transfer_assets( origin_of(AccountId::from(ALICE)), @@ -2463,9 +2512,14 @@ fn call_xtokens_with_fee() { )); let after_balance = - moonbeam_runtime::Assets::balance(source_id, &AccountId::from(ALICE)); + EvmForeignAssets::balance(source_id, AccountId::from(ALICE)).unwrap(); // At least these much (plus fees) should have been charged - assert_eq!(before_balance - 100_000_000_000_000 - 100, after_balance); + assert_eq!( + before_balance + .saturating_sub(asset_amount.into()) + .saturating_sub(asset_fee_amount.into()), + after_balance + ); }); } diff --git a/runtime/moonriver/tests/common/mod.rs b/runtime/moonriver/tests/common/mod.rs index c19448cce00..7c98764978d 100644 --- a/runtime/moonriver/tests/common/mod.rs +++ b/runtime/moonriver/tests/common/mod.rs @@ -34,12 +34,13 @@ use sp_consensus_slots::Slot; use sp_core::{Encode, H160}; use sp_runtime::{traits::Dispatchable, BuildStorage, Digest, DigestItem, Perbill, Percent}; -use std::collections::BTreeMap; - +use cumulus_pallet_parachain_system::MessagingStateSnapshot; +use cumulus_primitives_core::AbridgedHrmpChannel; use fp_rpc::ConvertTransaction; use moonriver_runtime::bridge_config::XcmOverPolkadotInstance; use moonriver_runtime::{Assets, EvmForeignAssets, XcmWeightTrader}; use pallet_transaction_payment::Multiplier; +use std::collections::BTreeMap; use xcm::latest::{InteriorLocation, Location}; pub fn existential_deposit() -> u128 { @@ -327,6 +328,26 @@ impl ExtBuilder { let mut ext = sp_io::TestExternalities::new(t); let xcm_assets = self.xcm_assets.clone(); ext.execute_with(|| { + // Mock hrmp egress_channels + cumulus_pallet_parachain_system::RelevantMessagingState::::put( + MessagingStateSnapshot { + dmq_mqc_head: Default::default(), + relay_dispatch_queue_remaining_capacity: Default::default(), + ingress_channels: vec![], + egress_channels: vec![( + 1_000.into(), + AbridgedHrmpChannel { + max_capacity: u32::MAX, + max_total_size: u32::MAX, + max_message_size: u32::MAX, + msg_count: 0, + total_size: 0, + mqc_head: None, + }, + )], + }, + ); + // If any xcm assets specified, we register them here for xcm_asset_initialization in xcm_assets { let asset_id: AssetId = xcm_asset_initialization.asset_type.clone().into(); diff --git a/runtime/moonriver/tests/integration_test.rs b/runtime/moonriver/tests/integration_test.rs index db693d67058..981c5253846 100644 --- a/runtime/moonriver/tests/integration_test.rs +++ b/runtime/moonriver/tests/integration_test.rs @@ -38,7 +38,7 @@ use frame_support::{ use moonkit_xcm_primitives::AccountIdAssetIdConversion; use moonriver_runtime::currency::{GIGAWEI, WEI}; use moonriver_runtime::runtime_params::dynamic_params; -use moonriver_runtime::xcm_config::XcmExecutor; +use moonriver_runtime::xcm_config::{AssetHubLocation, XcmExecutor}; use moonriver_runtime::{ asset_config::ForeignAssetInstance, moonriver_xcm_weights, @@ -1643,13 +1643,19 @@ fn total_issuance_after_evm_transaction_without_priority_fee() { #[test] fn root_can_change_default_xcm_vers() { + let asset_type = AssetType::Xcm( + VersionedLocation::from(AssetHubLocation::get()) + .try_into() + .unwrap(), + ); + ExtBuilder::default() .with_balances(vec![ (AccountId::from(ALICE), 2_000 * MOVR), (AccountId::from(BOB), 1_000 * MOVR), ]) .with_xcm_assets(vec![XcmAssetInitialization { - asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + asset_type: asset_type.clone(), metadata: AssetRegistrarMetadata { name: b"RelayToken".to_vec(), symbol: b"Relay".to_vec(), @@ -1661,7 +1667,6 @@ fn root_can_change_default_xcm_vers() { }]) .build() .execute_with(|| { - let source_location = AssetType::Xcm(xcm::v3::Location::parent()); let dest = Location { parents: 1, interior: [AccountId32 { @@ -1670,7 +1675,7 @@ fn root_can_change_default_xcm_vers() { }] .into(), }; - let source_id: moonriver_runtime::AssetId = source_location.clone().into(); + let source_id: moonriver_runtime::AssetId = asset_type.clone().into(); let asset = currency_to_asset(CurrencyId::ForeignAsset(source_id), 100_000_000_000_000); let (chain_part, beneficiary) = split_location_into_chain_part_and_beneficiary(dest).unwrap(); @@ -1685,7 +1690,7 @@ fn root_can_change_default_xcm_vers() { 0, WeightLimit::Limited(4000000000.into()) ), - pallet_xcm::Error::::SendFailure + pallet_xcm::Error::::LocalExecutionIncomplete ); // Root sets the defaultXcm @@ -1940,126 +1945,126 @@ fn xcm_asset_erc20_precompiles_approve() { #[test] fn xtokens_precompiles_transfer() { - fn run_test_variant(evm_native: bool) { - let mut builder = ExtBuilder::default(); + let asset_type = AssetType::Xcm( + VersionedLocation::from(AssetHubLocation::get()) + .try_into() + .unwrap(), + ); - if evm_native { - builder = builder.with_evm_native_foreign_assets(); - } + ExtBuilder::default() + .with_evm_native_foreign_assets() + .with_xcm_assets(vec![XcmAssetInitialization { + asset_type: asset_type.clone(), + metadata: AssetRegistrarMetadata { + name: b"DOT".to_vec(), + symbol: b"DOT".to_vec(), + decimals: 12, + is_frozen: false, + }, + balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], + is_sufficient: true, + }]) + .with_balances(vec![ + (AccountId::from(ALICE), 2_000 * MOVR), + (AccountId::from(BOB), 1_000 * MOVR), + ]) + .with_safe_xcm_version(3) + .build() + .execute_with(|| { + let xtokens_precompile_address = H160::from_low_u64_be(2052); - let asset_type = AssetType::Xcm(xcm::v3::Location::parent()); - builder - .with_xcm_assets(vec![XcmAssetInitialization { - asset_type: asset_type.clone(), - metadata: AssetRegistrarMetadata { - name: b"RelayToken".to_vec(), - symbol: b"Relay".to_vec(), - decimals: 12, - is_frozen: false, - }, - balances: vec![(AccountId::from(ALICE), 1_000_000_000_000_000)], - is_sufficient: true, - }]) - .with_balances(vec![ - (AccountId::from(ALICE), 2_000 * MOVR), - (AccountId::from(BOB), 1_000 * MOVR), - ]) - .with_safe_xcm_version(3) - .build() - .execute_with(|| { - let xtokens_precompile_address = H160::from_low_u64_be(2052); + // We have the assetId that corresponds to the relay chain registered + let asset_id: AssetId = asset_type.clone().into(); - // We have the assetId that corresponds to the relay chain registered - let relay_asset_id: AssetId = AssetType::Xcm(xcm::v3::Location::parent()).into(); + // Its address is + let asset_precompile_address = + Runtime::asset_id_to_account(FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, asset_id); - // Its address is - let asset_precompile_address = Runtime::asset_id_to_account( - FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, - relay_asset_id, - ); + // Alice has 1000 tokens. She should be able to send through precompile + let destination = Location::new( + 1, + [Junction::AccountId32 { + network: None, + id: [1u8; 32], + }], + ); - // Alice has 1000 tokens. She should be able to send through precompile - let destination = Location::new( - 1, - [Junction::AccountId32 { - network: None, - id: [1u8; 32], - }], - ); + let inside = Rc::new(Cell::new(false)); + let inside2 = inside.clone(); - let inside = Rc::new(Cell::new(false)); - let inside2 = inside.clone(); - - // We use the address of the asset as an identifier of the asset we want to transfer - Precompiles::new() - .prepare_test( - ALICE, - xtokens_precompile_address, - XtokensPCall::transfer { - currency_address: Address(asset_precompile_address.into()), - amount: 500_000_000_000_000u128.into(), - destination, - weight: 4_000_000, - }, + // We use the address of the asset as an identifier of the asset we want to transfer + Precompiles::new() + .prepare_test( + ALICE, + xtokens_precompile_address, + XtokensPCall::transfer { + currency_address: Address(asset_precompile_address.into()), + amount: 500_000_000_000_000u128.into(), + destination, + weight: 4_000_000, + }, + ) + .expect_cost(178365) + .expect_no_logs() + // We expect an evm subcall ERC20.burnFrom + .with_subcall_handle(move |subcall| { + let Subcall { + address, + transfer, + input, + target_gas: _, + is_static, + context, + } = subcall; + + assert_eq!(context.caller, EvmForeignAssets::account_id().into()); + + let asset_id: u128 = asset_type.clone().into(); + let expected_address: H160 = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + asset_id, ) - .expect_cost(if evm_native { 178365 } else { 26765 }) - .expect_no_logs() - // We expect an evm subcall ERC20.burnFrom - .with_subcall_handle(move |subcall| { - let Subcall { - address, - transfer, - input, - target_gas: _, - is_static, - context, - } = subcall; - - assert_eq!(context.caller, EvmForeignAssets::account_id().into()); - - let asset_id: u128 = asset_type.clone().into(); - let expected_address: H160 = Runtime::asset_id_to_account( - FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, - asset_id, - ) - .into(); - assert_eq!(address, expected_address); - assert_eq!(is_static, false); - - assert!(transfer.is_none()); + .into(); + assert_eq!(address, expected_address); + assert_eq!(is_static, false); - assert_eq!(context.address, expected_address); - assert_eq!(context.apparent_value, 0u8.into()); + assert!(transfer.is_none()); - assert_eq!(&input[..4], &keccak256!("burnFrom(address,uint256)")[..4]); - assert_eq!(&input[4..16], &[0u8; 12]); - assert_eq!(&input[16..36], ALICE); + assert_eq!(context.address, expected_address); + assert_eq!(context.apparent_value, 0u8.into()); - inside2.set(true); + assert_eq!(&input[..4], &keccak256!("burnFrom(address,uint256)")[..4]); + assert_eq!(&input[4..16], &[0u8; 12]); + assert_eq!(&input[16..36], ALICE); - SubcallOutput { - output: Default::default(), - cost: 149_000, - logs: vec![], - ..SubcallOutput::succeed() - } - }) - .execute_returns(()) - }) - } + inside2.set(true); - run_test_variant(false); - run_test_variant(true); + SubcallOutput { + output: Default::default(), + cost: 149_000, + logs: vec![], + ..SubcallOutput::succeed() + } + }) + .execute_returns(()) + }) } #[test] fn xtokens_precompiles_transfer_multiasset() { + let asset_type = AssetType::Xcm( + VersionedLocation::from(AssetHubLocation::get()) + .try_into() + .unwrap(), + ); + ExtBuilder::default() + .with_evm_native_foreign_assets() .with_xcm_assets(vec![XcmAssetInitialization { - asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + asset_type: asset_type.clone(), metadata: AssetRegistrarMetadata { - name: b"RelayToken".to_vec(), - symbol: b"Relay".to_vec(), + name: b"DOT".to_vec(), + symbol: b"DOT".to_vec(), decimals: 12, is_frozen: false, }, @@ -2084,6 +2089,9 @@ fn xtokens_precompiles_transfer_multiasset() { }], ); + let inside = Rc::new(Cell::new(false)); + let inside2 = inside.clone(); + // This time we transfer it through TransferMultiAsset // Instead of the address, we encode directly the multilocation referencing the asset Precompiles::new() @@ -2091,15 +2099,55 @@ fn xtokens_precompiles_transfer_multiasset() { ALICE, xtokens_precompile_address, XtokensPCall::transfer_multiasset { - // We want to transfer the relay token - asset: Location::parent(), + // We want to transfer DOT + asset: AssetHubLocation::get(), amount: 500_000_000_000_000u128.into(), destination, weight: 4_000_000, }, ) - .expect_cost(26765) + .expect_cost(178365) .expect_no_logs() + // We expect an evm subcall ERC20.burnFrom + .with_subcall_handle(move |subcall| { + let Subcall { + address, + transfer, + input, + target_gas: _, + is_static, + context, + } = subcall; + + assert_eq!(context.caller, EvmForeignAssets::account_id().into()); + + let asset_id: u128 = asset_type.clone().into(); + let expected_address: H160 = Runtime::asset_id_to_account( + FOREIGN_ASSET_PRECOMPILE_ADDRESS_PREFIX, + asset_id, + ) + .into(); + assert_eq!(address, expected_address); + assert_eq!(is_static, false); + + assert!(transfer.is_none()); + + assert_eq!(context.address, expected_address); + assert_eq!(context.apparent_value, 0u8.into()); + + assert_eq!(&input[..4], &keccak256!("burnFrom(address,uint256)")[..4]); + assert_eq!(&input[4..16], &[0u8; 12]); + assert_eq!(&input[16..36], ALICE); + + inside2.set(true); + + SubcallOutput { + output: Default::default(), + cost: 149_000, + logs: vec![], + ..SubcallOutput::succeed() + } + }) .execute_returns(()); }) } @@ -2320,17 +2368,24 @@ fn transact_through_signed_cannot_send_to_local_chain() { #[test] fn call_xtokens_with_fee() { + let asset_type = AssetType::Xcm( + VersionedLocation::from(AssetHubLocation::get()) + .try_into() + .unwrap(), + ); + ExtBuilder::default() .with_balances(vec![ (AccountId::from(ALICE), 2_000 * MOVR), (AccountId::from(BOB), 1_000 * MOVR), ]) .with_safe_xcm_version(3) + .with_evm_native_foreign_assets() .with_xcm_assets(vec![XcmAssetInitialization { - asset_type: AssetType::Xcm(xcm::v3::Location::parent()), + asset_type: asset_type.clone(), metadata: AssetRegistrarMetadata { - name: b"RelayToken".to_vec(), - symbol: b"Relay".to_vec(), + name: b"DOT".to_vec(), + symbol: b"DOT".to_vec(), decimals: 12, is_frozen: false, }, @@ -2339,7 +2394,6 @@ fn call_xtokens_with_fee() { }]) .build() .execute_with(|| { - let source_location = AssetType::Xcm(xcm::v3::Location::parent()); let dest = Location { parents: 1, interior: [AccountId32 { @@ -2348,15 +2402,18 @@ fn call_xtokens_with_fee() { }] .into(), }; - let source_id: moonriver_runtime::AssetId = source_location.clone().into(); + let source_id: moonriver_runtime::AssetId = asset_type.clone().into(); let before_balance = - moonriver_runtime::Assets::balance(source_id, &AccountId::from(ALICE)); - - let asset = currency_to_asset(CurrencyId::ForeignAsset(source_id), 100_000_000_000_000); - let asset_fee = currency_to_asset(CurrencyId::ForeignAsset(source_id), 100); + EvmForeignAssets::balance(source_id, AccountId::from(ALICE)).unwrap(); let (chain_part, beneficiary) = split_location_into_chain_part_and_beneficiary(dest).unwrap(); + let asset_amount = 100_000_000_000_000u128; + let asset_fee_amount = 100u128; + + let asset = currency_to_asset(CurrencyId::ForeignAsset(source_id), asset_amount); + let asset_fee = + currency_to_asset(CurrencyId::ForeignAsset(source_id), asset_fee_amount); // We are able to transfer with fee assert_ok!(PolkadotXcm::transfer_assets( @@ -2369,9 +2426,14 @@ fn call_xtokens_with_fee() { ),); let after_balance = - moonriver_runtime::Assets::balance(source_id, &AccountId::from(ALICE)); + EvmForeignAssets::balance(source_id, AccountId::from(ALICE)).unwrap(); // At least these much (plus fees) should have been charged - assert_eq!(before_balance - 100_000_000_000_000 - 100, after_balance); + assert_eq!( + before_balance + .saturating_sub(asset_amount.into()) + .saturating_sub(asset_fee_amount.into()), + after_balance + ); }); } From c50e8f61d745b3ffbac9686b1d1c2264486a09d5 Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Sat, 23 Aug 2025 14:09:12 +0100 Subject: [PATCH 10/26] Account extra read in migration --- runtime/common/src/migrations.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/runtime/common/src/migrations.rs b/runtime/common/src/migrations.rs index bb88c4ab64e..1c6f83c8221 100644 --- a/runtime/common/src/migrations.rs +++ b/runtime/common/src/migrations.rs @@ -149,7 +149,9 @@ pub struct MigrateRelayLocationToAssetHub(PhantomData<(R, Id, L)>); impl OnRuntimeUpgrade for MigrateRelayLocationToAssetHub where - Runtime: pallet_moonbeam_foreign_assets::Config + pallet_xcm_weight_trader::Config, + Runtime: frame_system::Config + + pallet_moonbeam_foreign_assets::Config + + pallet_xcm_weight_trader::Config, RelayAssetId: Get, AHLocation: Get, { @@ -171,6 +173,7 @@ where ); } + weight = weight.saturating_add(Runtime::DbWeight::get().reads(1)); let parent_relative_price = pallet_xcm_weight_trader::Pallet::::get_asset_relative_price( &Location::parent(), From 0a0c6c1c7f067de2c13acb50deec509926705d44 Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Sat, 23 Aug 2025 14:25:16 +0100 Subject: [PATCH 11/26] speed up moonbase runtime tests --- runtime/moonbase/tests/common/mod.rs | 3 --- 1 file changed, 3 deletions(-) diff --git a/runtime/moonbase/tests/common/mod.rs b/runtime/moonbase/tests/common/mod.rs index 0d091195e0e..e3bfe51fee9 100644 --- a/runtime/moonbase/tests/common/mod.rs +++ b/runtime/moonbase/tests/common/mod.rs @@ -68,8 +68,6 @@ pub fn rpc_run_to_block(n: u32) { /// Utility function that advances the chain to the desired block number. /// If an author is provided, that author information is injected to all the blocks in the meantime. pub fn run_to_block(n: u32, author: Option) { - // Finalize the first block - Ethereum::on_finalize(System::block_number()); while System::block_number() < n { // Set the new block number and author match author { @@ -97,7 +95,6 @@ pub fn run_to_block(n: u32, author: Option) { Ethereum::on_initialize(System::block_number()); // Finalize the block - Ethereum::on_finalize(System::block_number()); ParachainStaking::on_finalize(System::block_number()); } } From 883e8eae2c8587f3b423f729dedc71ab91ef5464 Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Sat, 23 Aug 2025 18:31:54 +0100 Subject: [PATCH 12/26] client: mock egress channel with asset_hub --- node/service/src/lib.rs | 36 ++++++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/node/service/src/lib.rs b/node/service/src/lib.rs index 49f6e99dea7..31e5477a0d5 100644 --- a/node/service/src/lib.rs +++ b/node/service/src/lib.rs @@ -56,7 +56,9 @@ use moonbeam_vrf::VrfDigestsProvider; pub use moonriver_runtime; use nimbus_consensus::NimbusManualSealConsensusDataProvider; use nimbus_primitives::{DigestsProvider, NimbusId}; -use polkadot_primitives::{AbridgedHostConfiguration, AsyncBackingParams, Slot, UpgradeGoAhead}; +use polkadot_primitives::{ + AbridgedHostConfiguration, AbridgedHrmpChannel, AsyncBackingParams, Slot, UpgradeGoAhead, +}; use sc_client_api::{ backend::{AuxStore, Backend, StateBackend, StorageProvider}, ExecutorProvider, @@ -1311,6 +1313,9 @@ where // variable in closure below. let client_for_xcm = client_for_cidp.clone(); + let para_id = para_id.expect("para ID should be specified for dev service"); + let ah_para_id = 1_000u32; + async move { let time = MockTimestampInherentDataProvider; @@ -1352,6 +1357,31 @@ where } .encode(), ), + ( + // Mock egress channel with asset hub + relay_chain::well_known_keys::hrmp_egress_channel_index( + para_id.into(), + ), + vec![ParaId::from(ah_para_id)].encode(), + ), + ( + // Mock egress channel with asset hub + relay_chain::well_known_keys::hrmp_channels( + relay_chain::HrmpChannelId { + sender: para_id.into(), + recipient: ah_para_id.into(), + }, + ), + AbridgedHrmpChannel { + max_capacity: u32::MAX, + max_total_size: u32::MAX, + max_message_size: u32::MAX, + msg_count: 0, + total_size: 0, + mqc_head: None, + } + .encode(), + ), ]; let current_para_head = client_for_xcm @@ -1374,9 +1404,7 @@ where let mocked_parachain = MockValidationDataInherentDataProvider { current_para_block, - para_id: para_id - .expect("para ID should be specified for dev service") - .into(), + para_id: para_id.into(), upgrade_go_ahead: should_send_go_ahead.then(|| { log::info!( "Detected pending validation code, sending go-ahead signal." From 51ade7d1a62d0092e7c5119d128c843e9bf313da Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Sat, 23 Aug 2025 20:09:08 +0100 Subject: [PATCH 13/26] Revert "client: mock egress channel with asset_hub" This reverts commit 883e8eae2c8587f3b423f729dedc71ab91ef5464. --- node/service/src/lib.rs | 36 ++++-------------------------------- 1 file changed, 4 insertions(+), 32 deletions(-) diff --git a/node/service/src/lib.rs b/node/service/src/lib.rs index 31e5477a0d5..49f6e99dea7 100644 --- a/node/service/src/lib.rs +++ b/node/service/src/lib.rs @@ -56,9 +56,7 @@ use moonbeam_vrf::VrfDigestsProvider; pub use moonriver_runtime; use nimbus_consensus::NimbusManualSealConsensusDataProvider; use nimbus_primitives::{DigestsProvider, NimbusId}; -use polkadot_primitives::{ - AbridgedHostConfiguration, AbridgedHrmpChannel, AsyncBackingParams, Slot, UpgradeGoAhead, -}; +use polkadot_primitives::{AbridgedHostConfiguration, AsyncBackingParams, Slot, UpgradeGoAhead}; use sc_client_api::{ backend::{AuxStore, Backend, StateBackend, StorageProvider}, ExecutorProvider, @@ -1313,9 +1311,6 @@ where // variable in closure below. let client_for_xcm = client_for_cidp.clone(); - let para_id = para_id.expect("para ID should be specified for dev service"); - let ah_para_id = 1_000u32; - async move { let time = MockTimestampInherentDataProvider; @@ -1357,31 +1352,6 @@ where } .encode(), ), - ( - // Mock egress channel with asset hub - relay_chain::well_known_keys::hrmp_egress_channel_index( - para_id.into(), - ), - vec![ParaId::from(ah_para_id)].encode(), - ), - ( - // Mock egress channel with asset hub - relay_chain::well_known_keys::hrmp_channels( - relay_chain::HrmpChannelId { - sender: para_id.into(), - recipient: ah_para_id.into(), - }, - ), - AbridgedHrmpChannel { - max_capacity: u32::MAX, - max_total_size: u32::MAX, - max_message_size: u32::MAX, - msg_count: 0, - total_size: 0, - mqc_head: None, - } - .encode(), - ), ]; let current_para_head = client_for_xcm @@ -1404,7 +1374,9 @@ where let mocked_parachain = MockValidationDataInherentDataProvider { current_para_block, - para_id: para_id.into(), + para_id: para_id + .expect("para ID should be specified for dev service") + .into(), upgrade_go_ahead: should_send_go_ahead.then(|| { log::info!( "Detected pending validation code, sending go-ahead signal." From f30c691dac0a37449694f281e6ed7035728850d4 Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Sat, 23 Aug 2025 21:01:03 +0100 Subject: [PATCH 14/26] fix typescript tests --- test/helpers/assets.ts | 96 +------------- ...test-foreign-assets-change-xcm-location.ts | 8 +- .../test-precompile-pallet-xcm-2.ts | 121 +++++++++++------- .../test-precompile-pallet-xcm.ts | 114 ++++++++++++----- 4 files changed, 169 insertions(+), 170 deletions(-) diff --git a/test/helpers/assets.ts b/test/helpers/assets.ts index 523fb1c5d4d..884915bdb01 100644 --- a/test/helpers/assets.ts +++ b/test/helpers/assets.ts @@ -19,7 +19,6 @@ export const ARBITRARY_ASSET_ID = 42259045809535163221576417993425387648n; export const DUMMY_REVERT_BYTECODE = "0x60006000fd"; export const RELAY_SOURCE_LOCATION = { Xcm: { parents: 1, interior: "Here" } }; -export const RELAY_SOURCE_LOCATION2 = { Xcm: { parents: 2, interior: "Here" } }; export const RELAY_V3_SOURCE_LOCATION = { V3: { parents: 1, interior: "Here" } } as any; export const PARA_1000_SOURCE_LOCATION = { Xcm: { parents: 1, interior: { X1: { Parachain: 1000 } } }, @@ -32,9 +31,12 @@ export const PARA_2000_SOURCE_LOCATION = { }; // XCM V4 Locations +export const ASSET_HUB_PARACHAIN_ID = 1_000; +export const ASSET_HUB_LOCATION = { + parents: 1, + interior: { X1: [{ Parachain: ASSET_HUB_PARACHAIN_ID }] }, +}; export const RELAY_SOURCE_LOCATION_V4 = { parents: 1, interior: { here: null } }; -export const PARA_1000_SOURCE_LOCATION_V4 = { parents: 1, interior: { X1: [{ Parachain: 1000 }] } }; -export const PARA_1001_SOURCE_LOCATION_V4 = { parents: 1, interior: { X1: [{ Parachain: 1001 }] } }; export interface AssetMetadata { name: string; @@ -150,7 +152,7 @@ function getSupportedAssetStorageKey(asset: any, context: any) { * @param context */ export async function addAssetToWeightTrader(asset: any, relativePrice: bigint, context: any) { - const assetV4 = patchLocationV4recursively(asset.Xcm); + const assetV4 = patchLocationV4recursively(asset?.Xcm || asset); if (relativePrice === 0n) { const addAssetWithPlaceholderPrice = context @@ -401,89 +403,3 @@ export async function registerAndFundAsset( return result; } - -// Mock balance for old foreign assets -// DEPRECATED: Please don't use for new tests -export async function mockOldAssetBalance( - context: DevModeContext, - assetBalance: PalletAssetsAssetAccount, - assetDetails: PalletAssetsAssetDetails, - sudoAccount: KeyringPair, - assetId: u128, - account: string | AccountId20, - is_sufficient = false -) { - const api = context.polkadotJs(); - // Register the asset - await context.createBlock( - api.tx.sudo - .sudo( - api.tx.assetManager.registerForeignAsset( - RELAY_SOURCE_LOCATION, - relayAssetMetadata, - new BN(1), - is_sufficient - ) - ) - .signAsync(sudoAccount) - ); - - const assets = await api.query.assetManager.assetIdType(assetId); - // make sure we created it - expect(assets.unwrap().asXcm.parents.toNumber()).to.equal(1); - - // Get keys to modify balance - const module = xxhashAsU8a(new TextEncoder().encode("Assets"), 128); - const account_key = xxhashAsU8a(new TextEncoder().encode("Account"), 128); - const blake2concatAssetId = new Uint8Array([ - ...blake2AsU8a(assetId.toU8a(), 128), - ...assetId.toU8a(), - ]); - - const blake2concatAccount = new Uint8Array([ - ...blake2AsU8a(hexToU8a(account.toString()), 128), - ...hexToU8a(account.toString()), - ]); - const overallAccountKey = new Uint8Array([ - ...module, - ...account_key, - ...blake2concatAssetId, - ...blake2concatAccount, - ]); - - // Get keys to modify total supply & dummyCode (TODO: remove once dummy code inserted by node) - const assetKey = xxhashAsU8a(new TextEncoder().encode("Asset"), 128); - const overallAssetKey = new Uint8Array([...module, ...assetKey, ...blake2concatAssetId]); - const evmCodeAssetKey = api.query.evm.accountCodes.key(`0xFfFFfFff${assetId.toHex().slice(2)}`); - const evmCodesMetadataAssetKey = api.query.evm.accountCodesMetadata.key( - `0xFfFFfFff${assetId.toHex().slice(2)}` - ); - - const codeSize = DUMMY_REVERT_BYTECODE.slice(2).length / 2; - const codeMetadataHash = keccak256(DUMMY_REVERT_BYTECODE); - const mockPalletEvmCodeMetadata: PalletEvmCodeMetadata = context - .polkadotJs() - .createType("PalletEvmCodeMetadata", { - size: codeSize, - hash: codeMetadataHash, - }); - - await context.createBlock( - api.tx.sudo - .sudo( - api.tx.system.setStorage([ - [u8aToHex(overallAccountKey), u8aToHex(assetBalance.toU8a())], - [u8aToHex(overallAssetKey), u8aToHex(assetDetails.toU8a())], - [ - evmCodeAssetKey, - `0x${((DUMMY_REVERT_BYTECODE.length - 2) * 2) - .toString(16) - .padStart(2)}${DUMMY_REVERT_BYTECODE.slice(2)}`, - ], - [evmCodesMetadataAssetKey, u8aToHex(mockPalletEvmCodeMetadata.toU8a())], - ]) - ) - .signAsync(sudoAccount) - ); - return; -} diff --git a/test/suites/dev/moonbase/test-assets/test-foreign-assets-change-xcm-location.ts b/test/suites/dev/moonbase/test-assets/test-foreign-assets-change-xcm-location.ts index 21c5ac77660..44797bd2588 100644 --- a/test/suites/dev/moonbase/test-assets/test-foreign-assets-change-xcm-location.ts +++ b/test/suites/dev/moonbase/test-assets/test-foreign-assets-change-xcm-location.ts @@ -2,7 +2,7 @@ import "@moonbeam-network/api-augment"; import { beforeAll, describeSuite, expect } from "@moonwall/cli"; import type { ApiPromise } from "@polkadot/api"; import { - PARA_1000_SOURCE_LOCATION_V4, + ASSET_HUB_LOCATION, RELAY_SOURCE_LOCATION_V4, registerForeignAsset, relayAssetMetadata, @@ -34,9 +34,7 @@ describeSuite({ title: "should change the asset location", test: async function () { const { result } = await context.createBlock( - api.tx.sudo.sudo( - api.tx.evmForeignAssets.changeXcmLocation(assetId, PARA_1000_SOURCE_LOCATION_V4) - ) + api.tx.sudo.sudo(api.tx.evmForeignAssets.changeXcmLocation(assetId, ASSET_HUB_LOCATION)) ); const locationChangeEvent = (result as any).events.find( @@ -51,7 +49,7 @@ describeSuite({ JSON.stringify(RELAY_SOURCE_LOCATION_V4).toLowerCase() ); expect(JSON.stringify(newLocation).toLowerCase()).to.eq( - JSON.stringify(PARA_1000_SOURCE_LOCATION_V4).toLowerCase() + JSON.stringify(ASSET_HUB_LOCATION).toLowerCase() ); expect(BigInt(id)).to.eq(BigInt(assetId)); }, diff --git a/test/suites/dev/moonbase/test-precompile/test-precompile-pallet-xcm-2.ts b/test/suites/dev/moonbase/test-precompile/test-precompile-pallet-xcm-2.ts index c038336549f..ae8aa9e7715 100644 --- a/test/suites/dev/moonbase/test-precompile/test-precompile-pallet-xcm-2.ts +++ b/test/suites/dev/moonbase/test-precompile/test-precompile-pallet-xcm-2.ts @@ -17,15 +17,17 @@ import { import { encodeFunctionData, erc20Abi } from "viem"; import { expectEVMResult, - PARA_1000_SOURCE_LOCATION, mockHrmpChannelExistanceTx, ARBITRARY_ASSET_ID, relayAssetMetadata, - RELAY_SOURCE_LOCATION_V4, registerAndFundAsset, + ASSET_HUB_LOCATION, + PARA_2000_SOURCE_LOCATION, + ASSET_HUB_PARACHAIN_ID, } from "../../../../helpers"; import type { AssetMetadata } from "../../../../helpers"; import { ethers } from "ethers"; +import { numberToHex } from "@polkadot/util"; const PRECOMPILE_PALLET_XCM_ADDRESS: `0x${string}` = "0x000000000000000000000000000000000000081A"; @@ -41,22 +43,22 @@ describeSuite({ title: "Precompiles - PalletXcm: Native fee", foundationMethods: "dev", testCases: ({ context, it }) => { - let foreignRelayAssetContract: ethers.Contract; + let foreignAHAssetContract: ethers.Contract; let foreignParaAssetContract: ethers.Contract; - const destinationPara = 1000; + const destinationPara = 2000; const amountToSend = 100n; beforeAll(async () => { const balance = 200000000000000n; // Register the asset - const { registeredAssetId: relayAssetId, contractAddress: relayAssetAddress } = + const { registeredAssetId: ahAssetId, contractAddress: ahAssetAddress } = await registerAndFundAsset( context, { id: ARBITRARY_ASSET_ID, - location: RELAY_SOURCE_LOCATION_V4, + location: ASSET_HUB_LOCATION, metadata: relayAssetMetadata, relativePrice: 1_000_000_000_000_000_000n, }, @@ -65,14 +67,10 @@ describeSuite({ false ); - console.log("Foreign Relay asset address: ", relayAssetAddress); - console.log("Foreign Relay asset id: ", relayAssetId); + console.log("Foreign Relay asset address: ", ahAssetAddress); + console.log("Foreign Relay asset id: ", ahAssetId); - foreignRelayAssetContract = new ethers.Contract( - relayAssetAddress, - erc20Abi, - context.ethers() - ); + foreignAHAssetContract = new ethers.Contract(ahAssetAddress, erc20Abi, context.ethers()); // Register the asset const { registeredAssetId: paraAssetId, contractAddress: paraAssetAddress } = @@ -80,7 +78,7 @@ describeSuite({ context, { id: ARBITRARY_ASSET_ID + 1n, - location: PARA_1000_SOURCE_LOCATION, + location: PARA_2000_SOURCE_LOCATION, metadata: para1000AssetMetadata, relativePrice: 1_000_000_000_000_000_000n, }, @@ -103,9 +101,11 @@ describeSuite({ title: "transferAssetsLocation: allows to pay fees with native asset", test: async function () { const { abi: xcmInterface } = fetchCompiledContract("XCM"); - const assetBalanceBefore = await foreignRelayAssetContract.balanceOf(ALITH_ADDRESS); + const assetBalanceBefore = await foreignAHAssetContract.balanceOf(ALITH_ADDRESS); - const dest: [number, any[]] = [1, []]; + const paraIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const parachain_enum_selector = "0x00"; + const dest: [number, any[]] = [1, [parachain_enum_selector + paraIdInHex.slice(2)]]; const destinationAddress = "0101010101010101010101010101010101010101010101010101010101010101"; @@ -128,7 +128,10 @@ describeSuite({ [x1_pallet_instance_enum_selector + x1_instance], ]; - const nonFeeAssetLocation: [number, any[]] = [1, []]; + const nonFeeAssetLocation: [number, any] = [ + 1, + [parachain_enum_selector + paraIdInHex.slice(2)], + ]; const assetLocationInfo = [ [nonFeeAssetLocation, amountToSend], [nativeAssetLocation, 100n], @@ -144,10 +147,21 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + const mockHrmpTx = context + .polkadotJs() + .tx.sudo.sudo( + mockHrmpChannelExistanceTx(context, ASSET_HUB_PARACHAIN_ID, 1000, 102400, 102400) + ); + + // Insert the two txs in the same block. + await mockHrmpTx.signAndSend(baltathar); + await customDevRpcRequest("eth_sendRawTransaction", [rawTxn]); + await context.createBlock(); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); - const assetBalanceAfter = await foreignRelayAssetContract.balanceOf(ALITH_ADDRESS); + const assetBalanceAfter = await foreignAHAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); }, }); @@ -159,8 +173,6 @@ describeSuite({ const { abi: xcmInterface } = fetchCompiledContract("XCM"); const assetBalanceBefore = await foreignParaAssetContract.balanceOf(ALITH_ADDRESS); - const paraId = destinationPara; - // Assets must be sorted, so we put the native one first as it has a lower "parents" field. const assetAddressInfo = [ [PRECOMPILE_NATIVE_ERC20_ADDRESS, amountToSend], @@ -178,7 +190,7 @@ describeSuite({ to: PRECOMPILE_PALLET_XCM_ADDRESS, data: encodeFunctionData({ abi: xcmInterface, - args: [paraId, BALTATHAR_ADDRESS, assetAddressInfo, 0], + args: [destinationPara, BALTATHAR_ADDRESS, assetAddressInfo, 0], functionName: "transferAssetsToPara20", }), gasLimit: 500_000n, @@ -253,15 +265,11 @@ describeSuite({ title: "transferAssetsToRelay: allows to pay fees with native asset", test: async function () { const { abi: xcmInterface } = fetchCompiledContract("XCM"); - const assetBalanceBefore = await foreignRelayAssetContract.balanceOf(ALITH_ADDRESS); // Assets must be sorted, so we put the native one first as it has a lower "parents" field. - const assetAddressInfo = [ - [PRECOMPILE_NATIVE_ERC20_ADDRESS, amountToSend], - [await foreignRelayAssetContract.getAddress(), amountToSend], - ]; + const assetAddressInfo = [[PRECOMPILE_NATIVE_ERC20_ADDRESS, amountToSend]]; - const mockHrmp1000Tx = context + const mockHrmpTx = context .polkadotJs() .tx.sudo.sudo(mockHrmpChannelExistanceTx(context, destinationPara, 1000, 102400, 102400)); @@ -284,15 +292,12 @@ describeSuite({ // Insert the two txs in the same block. // First one with baltathar as sudo. - await mockHrmp1000Tx.signAndSend(baltathar); + await mockHrmpTx.signAndSend(baltathar); await customDevRpcRequest("eth_sendRawTransaction", [rawTxn]); await context.createBlock(); const events = await context.polkadotJs().query.system.events(); expectEVMResult(events, "Succeed"); - - const assetBalanceAfter = await foreignRelayAssetContract.balanceOf(ALITH_ADDRESS); - expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); }, }); @@ -302,10 +307,12 @@ describeSuite({ "transferAssetsUsingTypeAndThenLocation (8425d893): allows to pay fees with native asset", test: async function () { const { abi: xcmInterface } = fetchCompiledContract("XCM"); - const assetBalanceBefore = await foreignRelayAssetContract.balanceOf(ALITH_ADDRESS); + const assetBalanceBefore = await foreignAHAssetContract.balanceOf(ALITH_ADDRESS); - const dest: [number, any[]] = [1, []]; - const assetLocation: [number, any[]] = [1, []]; + const paraIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const parachain_enum_selector = "0x00"; + const assetLocation: [number, any] = [1, [parachain_enum_selector + paraIdInHex.slice(2)]]; + const dest: [number, any[]] = [1, [parachain_enum_selector + paraIdInHex.slice(2)]]; const x1_pallet_instance_enum_selector = "0x04"; const x1_instance = "03"; @@ -355,10 +362,21 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + const mockHrmpTx = context + .polkadotJs() + .tx.sudo.sudo( + mockHrmpChannelExistanceTx(context, ASSET_HUB_PARACHAIN_ID, 1000, 102400, 102400) + ); + + // Insert the two txs in the same block. + await mockHrmpTx.signAndSend(baltathar); + await customDevRpcRequest("eth_sendRawTransaction", [rawTxn]); + await context.createBlock(); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); - const assetBalanceAfter = await foreignRelayAssetContract.balanceOf(ALITH_ADDRESS); + const assetBalanceAfter = await foreignAHAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); }, }); @@ -369,13 +387,15 @@ describeSuite({ "transferAssetsUsingTypeAndThenAddress (8425d893): allows to pay fees with native asset", test: async function () { const { abi: xcmInterface } = fetchCompiledContract("XCM"); - const assetBalanceBefore = await foreignRelayAssetContract.balanceOf(ALITH_ADDRESS); + const assetBalanceBefore = await foreignAHAssetContract.balanceOf(ALITH_ADDRESS); // Relay as destination - const dest: [number, any[]] = [1, []]; + const paraIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const parachain_enum_selector = "0x00"; + const dest: [number, any[]] = [1, [parachain_enum_selector + paraIdInHex.slice(2)]]; const assetAddressInfo = [ [PRECOMPILE_NATIVE_ERC20_ADDRESS, amountToSend], - [await foreignRelayAssetContract.getAddress(), amountToSend], + [await foreignAHAssetContract.getAddress(), amountToSend], ]; // LocalReserve @@ -410,10 +430,21 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + const mockHrmpTx = context + .polkadotJs() + .tx.sudo.sudo( + mockHrmpChannelExistanceTx(context, ASSET_HUB_PARACHAIN_ID, 1000, 102400, 102400) + ); + + // Insert the two txs in the same block. + await mockHrmpTx.signAndSend(baltathar); + await customDevRpcRequest("eth_sendRawTransaction", [rawTxn]); + await context.createBlock(); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); - const assetBalanceAfter = await foreignRelayAssetContract.balanceOf(ALITH_ADDRESS); + const assetBalanceAfter = await foreignAHAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); }, }); diff --git a/test/suites/dev/moonbase/test-precompile/test-precompile-pallet-xcm.ts b/test/suites/dev/moonbase/test-precompile/test-precompile-pallet-xcm.ts index b8df106211e..bb8c312e66f 100644 --- a/test/suites/dev/moonbase/test-precompile/test-precompile-pallet-xcm.ts +++ b/test/suites/dev/moonbase/test-precompile/test-precompile-pallet-xcm.ts @@ -1,18 +1,43 @@ import "@moonbeam-network/api-augment"; -import { beforeAll, describeSuite, fetchCompiledContract, expect } from "@moonwall/cli"; -import { ALITH_ADDRESS, BALTATHAR_ADDRESS, alith, createEthersTransaction } from "@moonwall/util"; +import { + beforeAll, + describeSuite, + fetchCompiledContract, + expect, + customDevRpcRequest, +} from "@moonwall/cli"; +import { + alith, + ALITH_ADDRESS, + baltathar, + BALTATHAR_ADDRESS, + createEthersTransaction, +} from "@moonwall/util"; import { numberToHex } from "@polkadot/util"; import { encodeFunctionData, erc20Abi } from "viem"; import { expectEVMResult, relayAssetMetadata, ARBITRARY_ASSET_ID, - RELAY_SOURCE_LOCATION_V4, registerAndFundAsset, + ASSET_HUB_LOCATION, + ASSET_HUB_PARACHAIN_ID, + mockHrmpChannelExistanceTx, } from "../../../../helpers"; import { ethers } from "ethers"; const PRECOMPILE_PALLET_XCM_ADDRESS: `0x${string}` = "0x000000000000000000000000000000000000081A"; +async function createBlockWithMockedHrmpChannel(context, paraId: number, rawTxs: string[]) { + const mockHrmpTx = context + .polkadotJs() + .tx.sudo.sudo(mockHrmpChannelExistanceTx(context, paraId, 1000, 102400, 102400)); + + // Insert the two txs in the same block. + await mockHrmpTx.signAndSend(baltathar); + await customDevRpcRequest("eth_sendRawTransaction", rawTxs); + await context.createBlock(); +} + describeSuite({ id: "D022847", title: "Precompiles - PalletXcm", @@ -29,7 +54,7 @@ describeSuite({ context, { id: ARBITRARY_ASSET_ID, - location: RELAY_SOURCE_LOCATION_V4, + location: ASSET_HUB_LOCATION, metadata: relayAssetMetadata, relativePrice: 1_000_000_000_000_000_000n, }, @@ -42,6 +67,10 @@ describeSuite({ console.log("asset id: ", registeredAssetId); foreignAssetContract = new ethers.Contract(contractAddress, erc20Abi, context.ethers()); + + // Change the sudo key so that we avoid nonce issues. + const sudoKeyTx = context.polkadotJs().tx.sudo.setKey(baltathar.address); + await context.createBlock(await sudoKeyTx.signAsync(alith), { allowFailures: false }); }); it({ @@ -63,8 +92,9 @@ describeSuite({ // junction: AccountId32 enum (01) + the 32 byte account + Any network selector(00) ["0x01" + destinationAddress + destinationNetworkId], ]; - - const assetLocation: [number, any[]] = [1, []]; + const paraIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const parachain_enum_selector = "0x00"; + const assetLocation: [number, any] = [1, [parachain_enum_selector + paraIdInHex.slice(2)]]; const assetLocationInfo = [[assetLocation, amountToSend]]; const rawTxn = await createEthersTransaction(context, { @@ -77,8 +107,10 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + await createBlockWithMockedHrmpChannel(context, ASSET_HUB_PARACHAIN_ID, [rawTxn]); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); const assetBalanceAfter = await foreignAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); @@ -92,7 +124,7 @@ describeSuite({ const { abi: xcmInterface } = fetchCompiledContract("XCM"); const assetBalanceBefore = await foreignAssetContract.balanceOf(ALITH_ADDRESS); - const paraId = 1000n; + const paraId = ASSET_HUB_PARACHAIN_ID; const assetAddressInfo = [[await foreignAssetContract.getAddress(), amountToSend]]; const rawTxn = await createEthersTransaction(context, { @@ -105,8 +137,10 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + await createBlockWithMockedHrmpChannel(context, ASSET_HUB_PARACHAIN_ID, [rawTxn]); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); const assetBalanceAfter = await foreignAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); @@ -120,7 +154,7 @@ describeSuite({ const { abi: xcmInterface } = fetchCompiledContract("XCM"); const assetBalanceBefore = await foreignAssetContract.balanceOf(ALITH_ADDRESS); - const paraId = 1000n; + const paraId = ASSET_HUB_PARACHAIN_ID; const assetAddressInfo = [[await foreignAssetContract.getAddress(), amountToSend]]; const beneficiaryAddress = "01010101010101010101010101010101"; @@ -134,8 +168,10 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + await createBlockWithMockedHrmpChannel(context, ASSET_HUB_PARACHAIN_ID, [rawTxn]); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); const assetBalanceAfter = await foreignAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); @@ -162,8 +198,10 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + await createBlockWithMockedHrmpChannel(context, ASSET_HUB_PARACHAIN_ID, [rawTxn]); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); const assetBalanceAfter = await foreignAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); @@ -177,8 +215,12 @@ describeSuite({ const { abi: xcmInterface } = fetchCompiledContract("XCM"); const assetBalanceBefore = await foreignAssetContract.balanceOf(ALITH_ADDRESS); - const dest: [number, any[]] = [1, []]; - const assetLocation: [number, any[]] = [1, []]; + const parachain_enum_selector = "0x00"; + const ahIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const dest: [number, any] = [1, [parachain_enum_selector + ahIdInHex.slice(2)]]; + + const paraIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const assetLocation: [number, any] = [1, [parachain_enum_selector + paraIdInHex.slice(2)]]; const assetLocationInfo = [[assetLocation, amountToSend]]; // DestinationReserve @@ -210,8 +252,10 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + await createBlockWithMockedHrmpChannel(context, ASSET_HUB_PARACHAIN_ID, [rawTxn]); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); const assetBalanceAfter = await foreignAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); @@ -231,8 +275,9 @@ describeSuite({ // This represents X2(Parent, Parachain(2000)) const dest: [number, any[]] = [1, [parachain_enum_selector + paraIdInHex.slice(2)]]; - const remoteReserve: [number, any[]] = [1, []]; - const assetLocation: [number, any[]] = [1, []]; + const ahIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const remoteReserve: [number, any] = [1, [parachain_enum_selector + ahIdInHex.slice(2)]]; + const assetLocation: [number, any] = [1, [parachain_enum_selector + ahIdInHex.slice(2)]]; const assetLocationInfo = [[assetLocation, amountToSend]]; const message = { @@ -254,8 +299,10 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + await createBlockWithMockedHrmpChannel(context, ASSET_HUB_PARACHAIN_ID, [rawTxn]); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); const assetBalanceAfter = await foreignAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); @@ -270,7 +317,9 @@ describeSuite({ const assetBalanceBefore = await foreignAssetContract.balanceOf(ALITH_ADDRESS); // Relay as destination - const dest: [number, any[]] = [1, []]; + const parachain_enum_selector = "0x00"; + const ahIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const dest: [number, any] = [1, [parachain_enum_selector + ahIdInHex.slice(2)]]; const assetAddressInfo = [[await foreignAssetContract.getAddress(), amountToSend]]; // DestinationReserve @@ -302,8 +351,10 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + await createBlockWithMockedHrmpChannel(context, ASSET_HUB_PARACHAIN_ID, [rawTxn]); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); const assetBalanceAfter = await foreignAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); @@ -323,7 +374,8 @@ describeSuite({ // This represents X2(Parent, Parachain(2000)) const dest: [number, any[]] = [1, [parachain_enum_selector + paraIdInHex.slice(2)]]; const assetAddressInfo = [[await foreignAssetContract.getAddress(), amountToSend]]; - const remoteReserve: [number, any[]] = [1, []]; + const ahIdInHex = numberToHex(ASSET_HUB_PARACHAIN_ID, 32); + const remoteReserve: [number, any] = [1, [parachain_enum_selector + ahIdInHex.slice(2)]]; const message = { V3: [ @@ -344,8 +396,10 @@ describeSuite({ gasLimit: 500_000n, }); - const result = await context.createBlock(rawTxn); - expectEVMResult(result.result!.events, "Succeed"); + await createBlockWithMockedHrmpChannel(context, ASSET_HUB_PARACHAIN_ID, [rawTxn]); + + const events = await context.polkadotJs().query.system.events(); + expectEVMResult(events, "Succeed"); const assetBalanceAfter = await foreignAssetContract.balanceOf(ALITH_ADDRESS); expect(assetBalanceAfter).to.equal(assetBalanceBefore - amountToSend); From 27560be3c83031fddc1afeda066ed977a329c66a Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Sun, 24 Aug 2025 21:37:31 +0100 Subject: [PATCH 15/26] remove file --- .../src/tests/timestamp_validation_tests.rs | 145 ------------------ 1 file changed, 145 deletions(-) delete mode 100644 runtime/common/src/tests/timestamp_validation_tests.rs diff --git a/runtime/common/src/tests/timestamp_validation_tests.rs b/runtime/common/src/tests/timestamp_validation_tests.rs deleted file mode 100644 index 5cf0b88904f..00000000000 --- a/runtime/common/src/tests/timestamp_validation_tests.rs +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright 2019-2025 PureStake Inc. -// This file is part of Moonbeam. - -// Moonbeam is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Moonbeam is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Moonbeam. If not, see . - -//! Tests for timestamp validation system - -use crate::timestamp_validation::*; -use frame_support::{assert_err, assert_ok}; -use sp_core::H256; -use sp_runtime::{ - testing::Header, - traits::{BlakeTwo256, IdentityLookup}, -}; - -type Block = sp_runtime::generic::Block>; - -#[derive(Default)] -pub struct TestRuntime; - -impl frame_system::Config for TestRuntime { - type BaseCallFilter = frame_support::traits::Everything; - type BlockWeights = (); - type BlockLength = (); - type RuntimeOrigin = RuntimeOrigin; - type RuntimeCall = RuntimeCall; - type RuntimeTask = RuntimeTask; - type Nonce = u64; - type Hash = H256; - type Hashing = BlakeTwo256; - type AccountId = u64; - type Lookup = IdentityLookup; - type Block = Block; - type RuntimeEvent = RuntimeEvent; - type BlockHashCount = frame_support::traits::ConstU64<250>; - type DbWeight = (); - type Version = (); - type PalletInfo = PalletInfo; - type AccountData = (); - type OnNewAccount = (); - type OnKilledAccount = (); - type SystemWeightInfo = (); - type SS58Prefix = frame_support::traits::ConstU16<42>; - type OnSetCode = (); - type MaxConsumers = frame_support::traits::ConstU32<16>; - type SingleBlockMigrations = (); - type MultiBlockMigrator = (); - type PreInherents = (); - type PostInherents = (); - type PostTransactions = (); -} - -impl pallet_timestamp::Config for TestRuntime { - type Moment = u64; - type OnTimestampSet = TimestampInherentTracker>; - type MinimumPeriod = frame_support::traits::ConstU64<3000>; - type WeightInfo = (); -} - -frame_support::construct_runtime!( - pub enum TestRuntime { - System: frame_system, - Timestamp: pallet_timestamp, - } -); - -#[test] -fn test_inherent_validation_fails_without_timestamp() { - sp_io::TestExternalities::default().execute_with(|| { - // Reset the flag - TimestampInherentProcessed::put(false); - - // Validation should fail - assert_err!( - MoonbeamInherentValidator::::validate_inherents(), - "Timestamp inherent not processed" - ); - }); -} - -#[test] -fn test_inherent_validation_succeeds_with_timestamp() { - sp_io::TestExternalities::default().execute_with(|| { - // Mark timestamp as processed - MoonbeamInherentValidator::::mark_timestamp_processed(); - - // Validation should succeed - assert_ok!(MoonbeamInherentValidator::::validate_inherents()); - }); -} - -#[test] -fn test_timestamp_tracker_marks_inherent_processed() { - sp_io::TestExternalities::default().execute_with(|| { - use crate::impl_timestamp_hooks::TimestampInherentTracker; - use frame_support::traits::OnTimestampSet; - - // Reset the flag - TimestampInherentProcessed::put(false); - - // Call the hook - TimestampInherentTracker::>::on_timestamp_set(1234567890); - - // Check that it was marked as processed - assert!(TimestampInherentProcessed::get()); - }); -} - -#[test] -fn test_consensus_hook_resets_flag_for_new_block() { - sp_io::TestExternalities::default().execute_with(|| { - // Set the flag to true initially - TimestampInherentProcessed::put(true); - - // Create a mock relay state proof - // Note: In a real test environment, you would need proper mocks for this - // This is a simplified version to demonstrate the concept - - // After consensus hook runs, the flag should be reset - // This would happen in the ValidatingConsensusHook::on_state_proof - TimestampInherentProcessed::put(false); - - assert!(!TimestampInherentProcessed::get()); - }); -} - -#[test] -fn test_storage_values_initialization() { - sp_io::TestExternalities::default().execute_with(|| { - // Check default values - assert_eq!(TimestampInherentProcessed::get(), false); - assert_eq!(LastValidatedRelaySlot::get(), 0); - }); -} \ No newline at end of file From 9b965fb70d61b7babe89af1ec081151049bf00ed Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Mon, 25 Aug 2025 09:08:15 +0100 Subject: [PATCH 16/26] test: ignore moonbase xcm tests --- runtime/moonbase/tests/xcm_tests.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/runtime/moonbase/tests/xcm_tests.rs b/runtime/moonbase/tests/xcm_tests.rs index 1ec791e7e4f..5f0d0a99126 100644 --- a/runtime/moonbase/tests/xcm_tests.rs +++ b/runtime/moonbase/tests/xcm_tests.rs @@ -144,6 +144,7 @@ fn receive_relay_asset_from_relay() { } // Send relay asset (like DOT) back from Parachain A to relaychain +#[ignore] #[test] fn send_relay_asset_to_relay() { MockNet::reset(); @@ -235,6 +236,7 @@ fn send_relay_asset_to_relay() { }); } +#[ignore] #[test] fn send_relay_asset_to_para_b() { MockNet::reset(); @@ -988,6 +990,7 @@ fn error_when_not_paying_enough() { }); } +#[ignore] #[test] fn transact_through_derivative_multilocation() { MockNet::reset(); @@ -1156,6 +1159,7 @@ fn transact_through_derivative_multilocation() { }); } +#[ignore] #[test] fn transact_through_derivative_with_custom_fee_weight() { MockNet::reset(); @@ -1310,6 +1314,7 @@ fn transact_through_derivative_with_custom_fee_weight() { }); } +#[ignore] #[test] fn transact_through_derivative_with_custom_fee_weight_refund() { MockNet::reset(); @@ -1463,6 +1468,7 @@ fn transact_through_derivative_with_custom_fee_weight_refund() { }); } +#[ignore] #[test] fn transact_through_sovereign() { MockNet::reset(); @@ -1629,6 +1635,7 @@ fn transact_through_sovereign() { }); } +#[ignore] #[test] fn transact_through_sovereign_fee_payer_none() { MockNet::reset(); @@ -1734,6 +1741,7 @@ fn transact_through_sovereign_fee_payer_none() { }); } +#[ignore] #[test] fn transact_through_sovereign_with_custom_fee_weight() { MockNet::reset(); @@ -1886,6 +1894,7 @@ fn transact_through_sovereign_with_custom_fee_weight() { }); } +#[ignore] #[test] fn transact_through_sovereign_with_custom_fee_weight_refund() { MockNet::reset(); @@ -2703,6 +2712,7 @@ fn test_statemint_like() { }); } +#[ignore] #[test] fn send_statemint_asset_from_para_a_to_statemint_with_relay_fee() { MockNet::reset(); @@ -2915,6 +2925,7 @@ fn send_statemint_asset_from_para_a_to_statemint_with_relay_fee() { }); } +#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer() { MockNet::reset(); @@ -3071,6 +3082,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer() { }); } +#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_with_fee() { MockNet::reset(); @@ -3231,6 +3243,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_with_fee() { }); } +#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiasset() { MockNet::reset(); @@ -3390,6 +3403,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiasset() { }); } +#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multicurrencies() { MockNet::reset(); @@ -3638,6 +3652,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multicurrencies() { }); } +#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiassets() { MockNet::reset(); From ba8406f4892b52ba2617da9746faa7f64a6d013b Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Mon, 25 Aug 2025 09:33:17 +0100 Subject: [PATCH 17/26] test: ignore xcm_tests --- runtime/moonbeam/tests/xcm_tests.rs | 16 +++++++++++++++- runtime/moonriver/tests/xcm_tests.rs | 14 ++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/runtime/moonbeam/tests/xcm_tests.rs b/runtime/moonbeam/tests/xcm_tests.rs index 6f28c229cdc..a044490b26a 100644 --- a/runtime/moonbeam/tests/xcm_tests.rs +++ b/runtime/moonbeam/tests/xcm_tests.rs @@ -148,6 +148,7 @@ fn receive_relay_asset_from_relay() { } // Send relay asset (like DOT) back from Parachain A to relaychain +#[ignore] #[test] fn send_relay_asset_to_relay() { MockNet::reset(); @@ -237,6 +238,7 @@ fn send_relay_asset_to_relay() { }); } +#[ignore] #[test] fn send_relay_asset_to_para_b() { MockNet::reset(); @@ -331,6 +333,7 @@ fn send_relay_asset_to_para_b() { }); } +#[ignore] #[test] fn send_para_a_asset_to_para_b() { MockNet::reset(); @@ -873,6 +876,7 @@ fn error_when_not_paying_enough() { }); } +#[ignore] #[test] fn transact_through_derivative_multilocation() { MockNet::reset(); @@ -1031,6 +1035,7 @@ fn transact_through_derivative_multilocation() { }); } +#[ignore] #[test] fn transact_through_derivative_with_custom_fee_weight() { MockNet::reset(); @@ -1185,6 +1190,7 @@ fn transact_through_derivative_with_custom_fee_weight() { }); } +#[ignore] #[test] fn transact_through_derivative_with_custom_fee_weight_refund() { MockNet::reset(); @@ -1338,6 +1344,7 @@ fn transact_through_derivative_with_custom_fee_weight_refund() { }); } +#[ignore] #[test] fn transact_through_sovereign() { MockNet::reset(); @@ -1609,6 +1616,7 @@ fn transact_through_sovereign_fee_payer_none() { }); } +#[ignore] #[test] fn transact_through_sovereign_with_custom_fee_weight() { MockNet::reset(); @@ -1761,6 +1769,7 @@ fn transact_through_sovereign_with_custom_fee_weight() { }); } +#[ignore] #[test] fn transact_through_sovereign_with_custom_fee_weight_refund() { MockNet::reset(); @@ -2426,8 +2435,8 @@ fn test_statemint_like() { }); } +#[ignore] #[test] - fn send_statemint_asset_from_para_a_to_statemint_with_relay_fee() { MockNet::reset(); @@ -2641,6 +2650,7 @@ fn send_statemint_asset_from_para_a_to_statemint_with_relay_fee() { }); } +#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer() { MockNet::reset(); @@ -2797,6 +2807,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer() { }); } +#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_with_fee() { MockNet::reset(); @@ -2957,6 +2968,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_with_fee() { }); } +#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiasset() { MockNet::reset(); @@ -3111,6 +3123,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiasset() { }); } +#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multicurrencies() { MockNet::reset(); @@ -3360,6 +3373,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multicurrencies() { }); } +#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiassets() { MockNet::reset(); diff --git a/runtime/moonriver/tests/xcm_tests.rs b/runtime/moonriver/tests/xcm_tests.rs index 5886504613e..d90d542a124 100644 --- a/runtime/moonriver/tests/xcm_tests.rs +++ b/runtime/moonriver/tests/xcm_tests.rs @@ -143,6 +143,7 @@ fn receive_relay_asset_from_relay() { } // Send relay asset (like DOT) back from Parachain A to relaychain +#[ignore] #[test] fn send_relay_asset_to_relay() { MockNet::reset(); @@ -232,6 +233,7 @@ fn send_relay_asset_to_relay() { }); } +#[ignore] #[test] fn send_relay_asset_to_para_b() { MockNet::reset(); @@ -1032,6 +1034,7 @@ fn error_when_not_paying_enough() { }); } +#[ignore] #[test] fn transact_through_derivative_multilocation() { MockNet::reset(); @@ -1190,6 +1193,7 @@ fn transact_through_derivative_multilocation() { }); } +#[ignore] #[test] fn transact_through_derivative_with_custom_fee_weight() { MockNet::reset(); @@ -1344,6 +1348,7 @@ fn transact_through_derivative_with_custom_fee_weight() { }); } +#[ignore] #[test] fn transact_through_derivative_with_custom_fee_weight_refund() { MockNet::reset(); @@ -1497,6 +1502,7 @@ fn transact_through_derivative_with_custom_fee_weight_refund() { }); } +#[ignore] #[test] fn transact_through_sovereign() { MockNet::reset(); @@ -1768,6 +1774,7 @@ fn transact_through_sovereign_fee_payer_none() { }); } +#[ignore] #[test] fn transact_through_sovereign_with_custom_fee_weight() { MockNet::reset(); @@ -1920,6 +1927,7 @@ fn transact_through_sovereign_with_custom_fee_weight() { }); } +#[ignore] #[test] fn transact_through_sovereign_with_custom_fee_weight_refund() { MockNet::reset(); @@ -2737,6 +2745,7 @@ fn test_statemine_like() { }); } +#[ignore] #[test] fn send_statemine_asset_from_para_a_to_statemine_with_relay_fee() { MockNet::reset(); @@ -2948,6 +2957,7 @@ fn send_statemine_asset_from_para_a_to_statemine_with_relay_fee() { }); } +#[ignore] #[test] fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer() { MockNet::reset(); @@ -3103,6 +3113,7 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer() { }); } +#[ignore] #[test] fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_with_fee() { MockNet::reset(); @@ -3262,6 +3273,7 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_with_fee() { }); } +#[ignore] #[test] fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_multiasset() { MockNet::reset(); @@ -3420,6 +3432,7 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_multiasset() { }); } +#[ignore] #[test] fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_multicurrencies() { MockNet::reset(); @@ -3669,6 +3682,7 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_multicurrencies() { }); } +#[ignore] #[test] fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_multiassets() { MockNet::reset(); From 4819e9e975196b76670dcdae50949b27be78f95d Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Mon, 25 Aug 2025 09:48:52 +0100 Subject: [PATCH 18/26] Add comments to the migration --- runtime/common/src/migrations.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/runtime/common/src/migrations.rs b/runtime/common/src/migrations.rs index 1c6f83c8221..83fdf205c71 100644 --- a/runtime/common/src/migrations.rs +++ b/runtime/common/src/migrations.rs @@ -158,6 +158,7 @@ where fn on_runtime_upgrade() -> Weight { let mut weight = Weight::zero(); + // Modify DOT/KSM asset location to be Asset Hub, the new reserve weight = weight.saturating_add( ::WeightInfo::change_xcm_location(), ); @@ -173,6 +174,8 @@ where ); } + // Adds Asset Hub location as sufficient (It is the new reserve for DOT/KSM) + // The Relay location is kept as sufficient weight = weight.saturating_add(Runtime::DbWeight::get().reads(1)); let parent_relative_price = pallet_xcm_weight_trader::Pallet::::get_asset_relative_price( From aa97cb90c7268d237682befe821e68a4cb70d41c Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Mon, 25 Aug 2025 10:39:07 +0100 Subject: [PATCH 19/26] Revert "test: ignore moonbase xcm tests" This reverts commit 9b965fb70d61b7babe89af1ec081151049bf00ed. --- runtime/moonbase/tests/xcm_tests.rs | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/runtime/moonbase/tests/xcm_tests.rs b/runtime/moonbase/tests/xcm_tests.rs index 5f0d0a99126..1ec791e7e4f 100644 --- a/runtime/moonbase/tests/xcm_tests.rs +++ b/runtime/moonbase/tests/xcm_tests.rs @@ -144,7 +144,6 @@ fn receive_relay_asset_from_relay() { } // Send relay asset (like DOT) back from Parachain A to relaychain -#[ignore] #[test] fn send_relay_asset_to_relay() { MockNet::reset(); @@ -236,7 +235,6 @@ fn send_relay_asset_to_relay() { }); } -#[ignore] #[test] fn send_relay_asset_to_para_b() { MockNet::reset(); @@ -990,7 +988,6 @@ fn error_when_not_paying_enough() { }); } -#[ignore] #[test] fn transact_through_derivative_multilocation() { MockNet::reset(); @@ -1159,7 +1156,6 @@ fn transact_through_derivative_multilocation() { }); } -#[ignore] #[test] fn transact_through_derivative_with_custom_fee_weight() { MockNet::reset(); @@ -1314,7 +1310,6 @@ fn transact_through_derivative_with_custom_fee_weight() { }); } -#[ignore] #[test] fn transact_through_derivative_with_custom_fee_weight_refund() { MockNet::reset(); @@ -1468,7 +1463,6 @@ fn transact_through_derivative_with_custom_fee_weight_refund() { }); } -#[ignore] #[test] fn transact_through_sovereign() { MockNet::reset(); @@ -1635,7 +1629,6 @@ fn transact_through_sovereign() { }); } -#[ignore] #[test] fn transact_through_sovereign_fee_payer_none() { MockNet::reset(); @@ -1741,7 +1734,6 @@ fn transact_through_sovereign_fee_payer_none() { }); } -#[ignore] #[test] fn transact_through_sovereign_with_custom_fee_weight() { MockNet::reset(); @@ -1894,7 +1886,6 @@ fn transact_through_sovereign_with_custom_fee_weight() { }); } -#[ignore] #[test] fn transact_through_sovereign_with_custom_fee_weight_refund() { MockNet::reset(); @@ -2712,7 +2703,6 @@ fn test_statemint_like() { }); } -#[ignore] #[test] fn send_statemint_asset_from_para_a_to_statemint_with_relay_fee() { MockNet::reset(); @@ -2925,7 +2915,6 @@ fn send_statemint_asset_from_para_a_to_statemint_with_relay_fee() { }); } -#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer() { MockNet::reset(); @@ -3082,7 +3071,6 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer() { }); } -#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_with_fee() { MockNet::reset(); @@ -3243,7 +3231,6 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_with_fee() { }); } -#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiasset() { MockNet::reset(); @@ -3403,7 +3390,6 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiasset() { }); } -#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multicurrencies() { MockNet::reset(); @@ -3652,7 +3638,6 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multicurrencies() { }); } -#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiassets() { MockNet::reset(); From e27caeb31c80baf0ce9b1125e4d191b7b4874c89 Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Mon, 25 Aug 2025 10:40:03 +0100 Subject: [PATCH 20/26] fix moonriver tests --- runtime/moonriver/tests/xcm_tests.rs | 43 ++++++++++------------------ 1 file changed, 15 insertions(+), 28 deletions(-) diff --git a/runtime/moonriver/tests/xcm_tests.rs b/runtime/moonriver/tests/xcm_tests.rs index d90d542a124..e43bb90064a 100644 --- a/runtime/moonriver/tests/xcm_tests.rs +++ b/runtime/moonriver/tests/xcm_tests.rs @@ -143,7 +143,6 @@ fn receive_relay_asset_from_relay() { } // Send relay asset (like DOT) back from Parachain A to relaychain -#[ignore] #[test] fn send_relay_asset_to_relay() { MockNet::reset(); @@ -212,7 +211,7 @@ fn send_relay_asset_to_relay() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 123); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -233,7 +232,6 @@ fn send_relay_asset_to_relay() { }); } -#[ignore] #[test] fn send_relay_asset_to_para_b() { MockNet::reset(); @@ -308,7 +306,7 @@ fn send_relay_asset_to_para_b() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1034,7 +1032,6 @@ fn error_when_not_paying_enough() { }); } -#[ignore] #[test] fn transact_through_derivative_multilocation() { MockNet::reset(); @@ -1124,7 +1121,7 @@ fn transact_through_derivative_multilocation() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1193,7 +1190,6 @@ fn transact_through_derivative_multilocation() { }); } -#[ignore] #[test] fn transact_through_derivative_with_custom_fee_weight() { MockNet::reset(); @@ -1267,7 +1263,7 @@ fn transact_through_derivative_with_custom_fee_weight() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1348,7 +1344,6 @@ fn transact_through_derivative_with_custom_fee_weight() { }); } -#[ignore] #[test] fn transact_through_derivative_with_custom_fee_weight_refund() { MockNet::reset(); @@ -1422,7 +1417,7 @@ fn transact_through_derivative_with_custom_fee_weight_refund() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1502,7 +1497,6 @@ fn transact_through_derivative_with_custom_fee_weight_refund() { }); } -#[ignore] #[test] fn transact_through_sovereign() { MockNet::reset(); @@ -1588,7 +1582,7 @@ fn transact_through_sovereign() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1774,7 +1768,6 @@ fn transact_through_sovereign_fee_payer_none() { }); } -#[ignore] #[test] fn transact_through_sovereign_with_custom_fee_weight() { MockNet::reset(); @@ -1844,7 +1837,7 @@ fn transact_through_sovereign_with_custom_fee_weight() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1927,7 +1920,6 @@ fn transact_through_sovereign_with_custom_fee_weight() { }); } -#[ignore] #[test] fn transact_through_sovereign_with_custom_fee_weight_refund() { MockNet::reset(); @@ -1997,7 +1989,7 @@ fn transact_through_sovereign_with_custom_fee_weight_refund() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -2745,7 +2737,6 @@ fn test_statemine_like() { }); } -#[ignore] #[test] fn send_statemine_asset_from_para_a_to_statemine_with_relay_fee() { MockNet::reset(); @@ -2930,7 +2921,7 @@ fn send_statemine_asset_from_para_a_to_statemine_with_relay_fee() { ); let asset_2 = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); let assets_to_send = vec![asset_1, asset_2]; - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -2957,7 +2948,6 @@ fn send_statemine_asset_from_para_a_to_statemine_with_relay_fee() { }); } -#[ignore] #[test] fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer() { MockNet::reset(); @@ -3067,7 +3057,7 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer() { // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3113,9 +3103,9 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer() { }); } -#[ignore] #[test] fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_with_fee() { + frame_support::__private::sp_tracing::init_for_tests(); MockNet::reset(); // Relay asset @@ -3224,7 +3214,7 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_with_fee() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); let asset_fee = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 10); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3273,7 +3263,6 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_with_fee() { }); } -#[ignore] #[test] fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_multiasset() { MockNet::reset(); @@ -3384,7 +3373,7 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_multiasset() { // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3432,7 +3421,6 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_multiasset() { }); } -#[ignore] #[test] fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_multicurrencies() { MockNet::reset(); @@ -3627,7 +3615,7 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_multicurrencies() { 100, ); let asset_2 = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3682,7 +3670,6 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_multicurrencies() { }); } -#[ignore] #[test] fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_multiassets() { MockNet::reset(); @@ -3887,7 +3874,7 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_multiassets() { // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), From 5ea28461dd1753d2c5a05351a7351a240092b0ad Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Mon, 25 Aug 2025 10:41:02 +0100 Subject: [PATCH 21/26] Revert "test: ignore xcm_tests" This reverts commit ba8406f4892b52ba2617da9746faa7f64a6d013b. --- runtime/moonbeam/tests/xcm_tests.rs | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/runtime/moonbeam/tests/xcm_tests.rs b/runtime/moonbeam/tests/xcm_tests.rs index a044490b26a..6f28c229cdc 100644 --- a/runtime/moonbeam/tests/xcm_tests.rs +++ b/runtime/moonbeam/tests/xcm_tests.rs @@ -148,7 +148,6 @@ fn receive_relay_asset_from_relay() { } // Send relay asset (like DOT) back from Parachain A to relaychain -#[ignore] #[test] fn send_relay_asset_to_relay() { MockNet::reset(); @@ -238,7 +237,6 @@ fn send_relay_asset_to_relay() { }); } -#[ignore] #[test] fn send_relay_asset_to_para_b() { MockNet::reset(); @@ -333,7 +331,6 @@ fn send_relay_asset_to_para_b() { }); } -#[ignore] #[test] fn send_para_a_asset_to_para_b() { MockNet::reset(); @@ -876,7 +873,6 @@ fn error_when_not_paying_enough() { }); } -#[ignore] #[test] fn transact_through_derivative_multilocation() { MockNet::reset(); @@ -1035,7 +1031,6 @@ fn transact_through_derivative_multilocation() { }); } -#[ignore] #[test] fn transact_through_derivative_with_custom_fee_weight() { MockNet::reset(); @@ -1190,7 +1185,6 @@ fn transact_through_derivative_with_custom_fee_weight() { }); } -#[ignore] #[test] fn transact_through_derivative_with_custom_fee_weight_refund() { MockNet::reset(); @@ -1344,7 +1338,6 @@ fn transact_through_derivative_with_custom_fee_weight_refund() { }); } -#[ignore] #[test] fn transact_through_sovereign() { MockNet::reset(); @@ -1616,7 +1609,6 @@ fn transact_through_sovereign_fee_payer_none() { }); } -#[ignore] #[test] fn transact_through_sovereign_with_custom_fee_weight() { MockNet::reset(); @@ -1769,7 +1761,6 @@ fn transact_through_sovereign_with_custom_fee_weight() { }); } -#[ignore] #[test] fn transact_through_sovereign_with_custom_fee_weight_refund() { MockNet::reset(); @@ -2435,8 +2426,8 @@ fn test_statemint_like() { }); } -#[ignore] #[test] + fn send_statemint_asset_from_para_a_to_statemint_with_relay_fee() { MockNet::reset(); @@ -2650,7 +2641,6 @@ fn send_statemint_asset_from_para_a_to_statemint_with_relay_fee() { }); } -#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer() { MockNet::reset(); @@ -2807,7 +2797,6 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer() { }); } -#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_with_fee() { MockNet::reset(); @@ -2968,7 +2957,6 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_with_fee() { }); } -#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiasset() { MockNet::reset(); @@ -3123,7 +3111,6 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiasset() { }); } -#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multicurrencies() { MockNet::reset(); @@ -3373,7 +3360,6 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multicurrencies() { }); } -#[ignore] #[test] fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiassets() { MockNet::reset(); From 1c7ad0843afbcc735a55ee50970004edf1d454dd Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Mon, 25 Aug 2025 10:54:07 +0100 Subject: [PATCH 22/26] fix xcm test --- runtime/moonbase/tests/xcm_tests.rs | 28 ++++++++++++++-------------- runtime/moonbeam/tests/xcm_tests.rs | 28 ++++++++++++++-------------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/runtime/moonbase/tests/xcm_tests.rs b/runtime/moonbase/tests/xcm_tests.rs index 1ec791e7e4f..104cb8ed238 100644 --- a/runtime/moonbase/tests/xcm_tests.rs +++ b/runtime/moonbase/tests/xcm_tests.rs @@ -213,7 +213,7 @@ fn send_relay_asset_to_relay() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 123); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -310,7 +310,7 @@ fn send_relay_asset_to_para_b() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1077,7 +1077,7 @@ fn transact_through_derivative_multilocation() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1229,7 +1229,7 @@ fn transact_through_derivative_with_custom_fee_weight() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1383,7 +1383,7 @@ fn transact_through_derivative_with_custom_fee_weight_refund() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1548,7 +1548,7 @@ fn transact_through_sovereign() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1803,7 +1803,7 @@ fn transact_through_sovereign_with_custom_fee_weight() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1955,7 +1955,7 @@ fn transact_through_sovereign_with_custom_fee_weight_refund() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -2888,7 +2888,7 @@ fn send_statemint_asset_from_para_a_to_statemint_with_relay_fee() { ); let asset_fee = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3025,7 +3025,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer() { // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3182,7 +3182,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_with_fee() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); let asset_fee = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 10); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3344,7 +3344,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiasset() { }; // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3584,7 +3584,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multicurrencies() { ); let asset_fee = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3843,7 +3843,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiassets() { // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), diff --git a/runtime/moonbeam/tests/xcm_tests.rs b/runtime/moonbeam/tests/xcm_tests.rs index 6f28c229cdc..4bbc0332650 100644 --- a/runtime/moonbeam/tests/xcm_tests.rs +++ b/runtime/moonbeam/tests/xcm_tests.rs @@ -215,7 +215,7 @@ fn send_relay_asset_to_relay() { let (chain_part, beneficiary) = split_location_into_chain_part_and_beneficiary(dest).unwrap(); ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 123); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -310,7 +310,7 @@ fn send_relay_asset_to_para_b() { let (chain_part, beneficiary) = split_location_into_chain_part_and_beneficiary(dest).unwrap(); ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -962,7 +962,7 @@ fn transact_through_derivative_multilocation() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1104,7 +1104,7 @@ fn transact_through_derivative_with_custom_fee_weight() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1258,7 +1258,7 @@ fn transact_through_derivative_with_custom_fee_weight_refund() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1423,7 +1423,7 @@ fn transact_through_sovereign() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1678,7 +1678,7 @@ fn transact_through_sovereign_with_custom_fee_weight() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -1830,7 +1830,7 @@ fn transact_through_sovereign_with_custom_fee_weight_refund() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_id), 100); // free execution, full amount received - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -2613,7 +2613,7 @@ fn send_statemint_asset_from_para_a_to_statemint_with_relay_fee() { let assets_to_send: XcmAssets = XcmAssets::from(vec![asset, asset_fee.clone()]); assert_eq!(assets_to_send.get(0).unwrap(), &asset_fee); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -2751,7 +2751,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer() { // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -2908,7 +2908,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_with_fee() { ParaA::execute_with(|| { let asset = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); let asset_fee = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 10); - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3065,7 +3065,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiasset() { let (chain_part, beneficiary) = split_location_into_chain_part_and_beneficiary(dest).unwrap(); // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3306,7 +3306,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multicurrencies() { ); let asset_2 = currency_to_asset(parachain::CurrencyId::ForeignAsset(source_relay_id), 100); let assets_to_send = vec![asset_1, asset_2]; - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), @@ -3564,7 +3564,7 @@ fn send_dot_from_moonbeam_to_statemint_via_xtokens_transfer_multiassets() { // Finally we test that we are able to send back the DOTs to AssetHub from the ParaA ParaA::execute_with(|| { - assert_ok!(PolkadotXcm::transfer_assets( + assert_ok!(PolkadotXcm::limited_reserve_transfer_assets( parachain::RuntimeOrigin::signed(PARAALICE.into()), Box::new(VersionedLocation::from(chain_part)), Box::new(VersionedLocation::from(beneficiary)), From 8f87e8e9d4b5bc0c13723ea9785fa220e204f303 Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Thu, 28 Aug 2025 19:56:51 +0100 Subject: [PATCH 23/26] don't change xcDot Location, it is still used in many dapps --- runtime/common/src/migrations.rs | 35 ++++++----------------------- runtime/moonbase/src/migrations.rs | 6 +---- runtime/moonbeam/src/migrations.rs | 6 +---- runtime/moonriver/src/migrations.rs | 6 +---- 4 files changed, 10 insertions(+), 43 deletions(-) diff --git a/runtime/common/src/migrations.rs b/runtime/common/src/migrations.rs index 83fdf205c71..37dab6d98a9 100644 --- a/runtime/common/src/migrations.rs +++ b/runtime/common/src/migrations.rs @@ -23,7 +23,6 @@ use frame_support::traits::OnRuntimeUpgrade; use frame_support::weights::WeightMeter; use frame_support::{migrations::SteppedMigration, parameter_types}; use pallet_migrations::WeightInfo; -use pallet_moonbeam_foreign_assets::WeightInfo as _; use pallet_xcm_weight_trader::WeightInfo as _; use parity_scale_codec::Encode; use sp_core::{twox_128, Get}; @@ -144,36 +143,16 @@ where } } -pub struct MigrateRelayLocationToAssetHub(PhantomData<(R, Id, L)>); +pub struct MigrateRelayLocationToAssetHub(PhantomData<(R, L)>); -impl OnRuntimeUpgrade - for MigrateRelayLocationToAssetHub +impl OnRuntimeUpgrade for MigrateRelayLocationToAssetHub where - Runtime: frame_system::Config - + pallet_moonbeam_foreign_assets::Config - + pallet_xcm_weight_trader::Config, - RelayAssetId: Get, + Runtime: frame_system::Config + pallet_xcm_weight_trader::Config, AHLocation: Get, { fn on_runtime_upgrade() -> Weight { let mut weight = Weight::zero(); - // Modify DOT/KSM asset location to be Asset Hub, the new reserve - weight = weight.saturating_add( - ::WeightInfo::change_xcm_location(), - ); - let result = pallet_moonbeam_foreign_assets::Pallet::::do_change_xcm_location( - RelayAssetId::get(), - Location::parent(), - AHLocation::get(), - ); - if let Err(e) = result { - log::error!( - "[MigrateRelayLocationToAssetHub] Could not change xcm_location: {:?}", - e - ); - } - // Adds Asset Hub location as sufficient (It is the new reserve for DOT/KSM) // The Relay location is kept as sufficient weight = weight.saturating_add(Runtime::DbWeight::get().reads(1)); @@ -203,16 +182,16 @@ where } /// Unreleased migrations. Add new ones here: -pub type UnreleasedSingleBlockMigrations = - (MigrateRelayLocationToAssetHub,); +pub type UnreleasedSingleBlockMigrations = + (MigrateRelayLocationToAssetHub,); /// Migrations/checks that do not need to be versioned and can run on every update. pub type PermanentSingleBlockMigrations = (pallet_xcm::migration::MigrateToLatestXcmVersion,); /// All migrations that will run on the next runtime upgrade. -pub type SingleBlockMigrations = ( - UnreleasedSingleBlockMigrations, +pub type SingleBlockMigrations = ( + UnreleasedSingleBlockMigrations, PermanentSingleBlockMigrations, ); diff --git a/runtime/moonbase/src/migrations.rs b/runtime/moonbase/src/migrations.rs index 5a9527110fc..f26a5d0cb90 100644 --- a/runtime/moonbase/src/migrations.rs +++ b/runtime/moonbase/src/migrations.rs @@ -29,11 +29,7 @@ type MoonbaseMigrations = (); /// List of single block migrations to be executed by frame executive. pub type SingleBlockMigrations = ( // Common migrations applied on all Moonbeam runtime - moonbeam_runtime_common::migrations::SingleBlockMigrations< - Runtime, - RelayAssetId, - AssetHubLocation, - >, + moonbeam_runtime_common::migrations::SingleBlockMigrations, // Moonbase specific migrations MoonbaseMigrations, ); diff --git a/runtime/moonbeam/src/migrations.rs b/runtime/moonbeam/src/migrations.rs index acb903b5744..45630ddbe06 100644 --- a/runtime/moonbeam/src/migrations.rs +++ b/runtime/moonbeam/src/migrations.rs @@ -29,11 +29,7 @@ type MoonbeamMigrations = (); /// List of single block migrations to be executed by frame executive. pub type SingleBlockMigrations = ( // Common migrations applied on all Moonbeam runtime - moonbeam_runtime_common::migrations::SingleBlockMigrations< - Runtime, - RelayAssetId, - AssetHubLocation, - >, + moonbeam_runtime_common::migrations::SingleBlockMigrations, // Moonbeam specific migrations MoonbeamMigrations, ); diff --git a/runtime/moonriver/src/migrations.rs b/runtime/moonriver/src/migrations.rs index 80dbf2eb4d0..05d055dc240 100644 --- a/runtime/moonriver/src/migrations.rs +++ b/runtime/moonriver/src/migrations.rs @@ -29,11 +29,7 @@ type MoonriverMigrations = (); /// List of single block migrations to be executed by frame executive. pub type SingleBlockMigrations = ( // Common migrations applied on all Moonbeam runtime - moonbeam_runtime_common::migrations::SingleBlockMigrations< - Runtime, - RelayAssetId, - AssetHubLocation, - >, + moonbeam_runtime_common::migrations::SingleBlockMigrations, // Moonriver specific migrations MoonriverMigrations, ); From afbf233df8589114cc66f9a497365df462dc4bde Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Fri, 29 Aug 2025 11:03:05 +0100 Subject: [PATCH 24/26] remove log activation in tests --- runtime/moonbase/tests/integration_test.rs | 2 -- runtime/moonriver/tests/xcm_tests.rs | 1 - 2 files changed, 3 deletions(-) diff --git a/runtime/moonbase/tests/integration_test.rs b/runtime/moonbase/tests/integration_test.rs index 17a9481c035..2a68de81ce0 100644 --- a/runtime/moonbase/tests/integration_test.rs +++ b/runtime/moonbase/tests/integration_test.rs @@ -3319,8 +3319,6 @@ mod treasury_tests { #[test] fn test_treasury_spend_foreign_asset_with_council_origin() { - frame_support::__private::sp_tracing::init_for_tests(); - let initial_treasury_balance = 1_000 * UNIT; let asset_id = 1000100010001000u128; ExtBuilder::default() diff --git a/runtime/moonriver/tests/xcm_tests.rs b/runtime/moonriver/tests/xcm_tests.rs index e43bb90064a..a48db7594b7 100644 --- a/runtime/moonriver/tests/xcm_tests.rs +++ b/runtime/moonriver/tests/xcm_tests.rs @@ -3105,7 +3105,6 @@ fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer() { #[test] fn send_dot_from_moonbeam_to_statemine_via_xtokens_transfer_with_fee() { - frame_support::__private::sp_tracing::init_for_tests(); MockNet::reset(); // Relay asset From 601f01163793b793b5701cbac5494adbfc788c27 Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Fri, 29 Aug 2025 12:41:19 +0100 Subject: [PATCH 25/26] remove migration --- runtime/common/src/migrations.rs | 49 ++--------------------------- runtime/moonbase/src/migrations.rs | 2 +- runtime/moonbeam/src/migrations.rs | 2 +- runtime/moonriver/src/migrations.rs | 2 +- 4 files changed, 6 insertions(+), 49 deletions(-) diff --git a/runtime/common/src/migrations.rs b/runtime/common/src/migrations.rs index 37dab6d98a9..38b6a38e095 100644 --- a/runtime/common/src/migrations.rs +++ b/runtime/common/src/migrations.rs @@ -17,18 +17,14 @@ //! # Common Moonbeam Migrations use core::marker::PhantomData; -use cumulus_primitives_core::Weight; use frame_support::migrations::SteppedMigrationError; -use frame_support::traits::OnRuntimeUpgrade; use frame_support::weights::WeightMeter; use frame_support::{migrations::SteppedMigration, parameter_types}; use pallet_migrations::WeightInfo; -use pallet_xcm_weight_trader::WeightInfo as _; use parity_scale_codec::Encode; use sp_core::{twox_128, Get}; use sp_io::{storage::clear_prefix, KillStorageResult}; use sp_runtime::SaturatedConversion; -use xcm::latest::Location; /// Remove all of a pallet's state and re-initializes it to the current in-code storage version. /// @@ -143,55 +139,16 @@ where } } -pub struct MigrateRelayLocationToAssetHub(PhantomData<(R, L)>); - -impl OnRuntimeUpgrade for MigrateRelayLocationToAssetHub -where - Runtime: frame_system::Config + pallet_xcm_weight_trader::Config, - AHLocation: Get, -{ - fn on_runtime_upgrade() -> Weight { - let mut weight = Weight::zero(); - - // Adds Asset Hub location as sufficient (It is the new reserve for DOT/KSM) - // The Relay location is kept as sufficient - weight = weight.saturating_add(Runtime::DbWeight::get().reads(1)); - let parent_relative_price = - pallet_xcm_weight_trader::Pallet::::get_asset_relative_price( - &Location::parent(), - ); - if let Some(relative_price) = parent_relative_price { - weight = weight.saturating_add( - ::WeightInfo::add_asset(), - ); - let result = pallet_xcm_weight_trader::Pallet::::do_add_asset( - AHLocation::get(), - relative_price, - ); - - if let Err(e) = result { - log::error!( - "[MigrateRelayLocationToAssetHub] Could not add AssetHub asset: {:?}", - e - ); - } - } - - weight - } -} - /// Unreleased migrations. Add new ones here: -pub type UnreleasedSingleBlockMigrations = - (MigrateRelayLocationToAssetHub,); +pub type UnreleasedSingleBlockMigrations = (); /// Migrations/checks that do not need to be versioned and can run on every update. pub type PermanentSingleBlockMigrations = (pallet_xcm::migration::MigrateToLatestXcmVersion,); /// All migrations that will run on the next runtime upgrade. -pub type SingleBlockMigrations = ( - UnreleasedSingleBlockMigrations, +pub type SingleBlockMigrations = ( + UnreleasedSingleBlockMigrations, PermanentSingleBlockMigrations, ); diff --git a/runtime/moonbase/src/migrations.rs b/runtime/moonbase/src/migrations.rs index f26a5d0cb90..1f69ed0077c 100644 --- a/runtime/moonbase/src/migrations.rs +++ b/runtime/moonbase/src/migrations.rs @@ -29,7 +29,7 @@ type MoonbaseMigrations = (); /// List of single block migrations to be executed by frame executive. pub type SingleBlockMigrations = ( // Common migrations applied on all Moonbeam runtime - moonbeam_runtime_common::migrations::SingleBlockMigrations, + moonbeam_runtime_common::migrations::SingleBlockMigrations, // Moonbase specific migrations MoonbaseMigrations, ); diff --git a/runtime/moonbeam/src/migrations.rs b/runtime/moonbeam/src/migrations.rs index 45630ddbe06..3256f5d78dc 100644 --- a/runtime/moonbeam/src/migrations.rs +++ b/runtime/moonbeam/src/migrations.rs @@ -29,7 +29,7 @@ type MoonbeamMigrations = (); /// List of single block migrations to be executed by frame executive. pub type SingleBlockMigrations = ( // Common migrations applied on all Moonbeam runtime - moonbeam_runtime_common::migrations::SingleBlockMigrations, + moonbeam_runtime_common::migrations::SingleBlockMigrations, // Moonbeam specific migrations MoonbeamMigrations, ); diff --git a/runtime/moonriver/src/migrations.rs b/runtime/moonriver/src/migrations.rs index 05d055dc240..ecd76034ccf 100644 --- a/runtime/moonriver/src/migrations.rs +++ b/runtime/moonriver/src/migrations.rs @@ -29,7 +29,7 @@ type MoonriverMigrations = (); /// List of single block migrations to be executed by frame executive. pub type SingleBlockMigrations = ( // Common migrations applied on all Moonbeam runtime - moonbeam_runtime_common::migrations::SingleBlockMigrations, + moonbeam_runtime_common::migrations::SingleBlockMigrations, // Moonriver specific migrations MoonriverMigrations, ); From 1016734d7a252537c768a90fb22a4b8c96b54d29 Mon Sep 17 00:00:00 2001 From: Rodrigo Quelhas Date: Fri, 29 Aug 2025 13:38:16 +0100 Subject: [PATCH 26/26] fix lint errors --- runtime/moonbase/src/migrations.rs | 2 +- runtime/moonbeam/src/migrations.rs | 2 +- runtime/moonriver/src/migrations.rs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/runtime/moonbase/src/migrations.rs b/runtime/moonbase/src/migrations.rs index 1f69ed0077c..bd7429b5150 100644 --- a/runtime/moonbase/src/migrations.rs +++ b/runtime/moonbase/src/migrations.rs @@ -16,7 +16,7 @@ //! # Moonbase specific Migrations -use crate::xcm_config::{AssetHubLocation, AssetType}; +use crate::xcm_config::AssetType; use moonbeam_core_primitives::AssetId; use sp_core::parameter_types; diff --git a/runtime/moonbeam/src/migrations.rs b/runtime/moonbeam/src/migrations.rs index 3256f5d78dc..a201c2ecbc7 100644 --- a/runtime/moonbeam/src/migrations.rs +++ b/runtime/moonbeam/src/migrations.rs @@ -16,7 +16,7 @@ //! # Moonbeam specific Migrations -use crate::xcm_config::{AssetHubLocation, AssetType}; +use crate::xcm_config::AssetType; use moonbeam_core_primitives::AssetId; use sp_core::parameter_types; diff --git a/runtime/moonriver/src/migrations.rs b/runtime/moonriver/src/migrations.rs index ecd76034ccf..a07c4882323 100644 --- a/runtime/moonriver/src/migrations.rs +++ b/runtime/moonriver/src/migrations.rs @@ -16,7 +16,7 @@ //! # Moonriver specific Migrations -use crate::xcm_config::{AssetHubLocation, AssetType}; +use crate::xcm_config::AssetType; use moonbeam_core_primitives::AssetId; use sp_core::parameter_types;