diff --git a/Cargo.lock b/Cargo.lock index 772e2d6..5e2bcf8 100755 --- a/Cargo.lock +++ b/Cargo.lock @@ -701,13 +701,14 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] name = "asset-test-utils" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-pallet-parachain-system", "cumulus-pallet-xcmp-queue", "cumulus-primitives-core", "frame-support", "frame-system", + "pallet-asset-conversion", "pallet-assets", "pallet-balances", "pallet-collator-selection", @@ -725,12 +726,13 @@ dependencies = [ "staging-xcm-builder", "staging-xcm-executor", "substrate-wasm-builder", + "xcm-runtime-apis", ] [[package]] name = "assets-common" version = "0.18.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1027,7 +1029,7 @@ checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" [[package]] name = "binary-merkle-tree" version = "15.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "hash-db", "log", @@ -1249,7 +1251,7 @@ dependencies = [ [[package]] name = "bp-header-chain" version = "0.18.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bp-runtime", "finality-grandpa", @@ -1266,7 +1268,7 @@ dependencies = [ [[package]] name = "bp-messages" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bp-header-chain", "bp-runtime", @@ -1282,7 +1284,7 @@ dependencies = [ [[package]] name = "bp-parachains" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bp-header-chain", "bp-polkadot-core", @@ -1299,7 +1301,7 @@ dependencies = [ [[package]] name = "bp-polkadot" version = "0.16.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bp-header-chain", "bp-polkadot-core", @@ -1312,7 +1314,7 @@ dependencies = [ [[package]] name = "bp-polkadot-core" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bp-messages", "bp-runtime", @@ -1330,7 +1332,7 @@ dependencies = [ [[package]] name = "bp-relayers" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bp-header-chain", "bp-messages", @@ -1348,7 +1350,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -1371,7 +1373,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bp-header-chain", "bp-parachains", @@ -1391,7 +1393,7 @@ dependencies = [ [[package]] name = "bp-xcm-bridge-hub" version = "0.4.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bp-messages", "bp-runtime", @@ -1408,7 +1410,7 @@ dependencies = [ [[package]] name = "bp-xcm-bridge-hub-router" version = "0.14.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "scale-info", @@ -1420,7 +1422,7 @@ dependencies = [ [[package]] name = "bridge-hub-common" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1437,7 +1439,7 @@ dependencies = [ [[package]] name = "bridge-hub-test-utils" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "asset-test-utils", "bp-header-chain", @@ -1480,7 +1482,7 @@ dependencies = [ [[package]] name = "bridge-runtime-common" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bp-header-chain", "bp-messages", @@ -2244,7 +2246,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "clap", "parity-scale-codec", @@ -2261,7 +2263,7 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", @@ -2284,7 +2286,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "cumulus-client-collator", @@ -2329,7 +2331,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "cumulus-client-pov-recovery", @@ -2359,7 +2361,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-proposer" version = "0.16.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "anyhow", "async-trait", @@ -2374,7 +2376,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "cumulus-client-consensus-common", @@ -2397,7 +2399,7 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -2423,7 +2425,7 @@ dependencies = [ [[package]] name = "cumulus-client-parachain-inherent" version = "0.12.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2445,7 +2447,7 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2471,7 +2473,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.19.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-client-cli", "cumulus-client-collator", @@ -2508,7 +2510,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-pallet-parachain-system", "frame-support", @@ -2525,7 +2527,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-primitives-core", "frame-benchmarking", @@ -2542,7 +2544,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.17.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bytes", "cumulus-pallet-parachain-system-proc-macro", @@ -2578,7 +2580,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", @@ -2589,7 +2591,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-session-benchmarking" version = "19.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -2602,7 +2604,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-solo-to-para" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-pallet-parachain-system", "frame-support", @@ -2617,7 +2619,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcm" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -2632,7 +2634,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bounded-collections", "bp-xcm-bridge-hub-router", @@ -2657,7 +2659,7 @@ dependencies = [ [[package]] name = "cumulus-ping" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-pallet-xcm", "cumulus-primitives-core", @@ -2672,7 +2674,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-aura" version = "0.15.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "sp-api", "sp-consensus-aura", @@ -2681,7 +2683,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.16.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "polkadot-core-primitives", @@ -2697,7 +2699,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.16.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2711,7 +2713,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-proof-size-hostfunction" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "sp-externalities", "sp-runtime-interface", @@ -2721,7 +2723,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-storage-weight-reclaim" version = "8.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-primitives-core", "cumulus-primitives-proof-size-hostfunction", @@ -2737,7 +2739,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.16.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-primitives-core", "sp-inherents", @@ -2747,7 +2749,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -2764,7 +2766,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-inprocess-interface" version = "0.19.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2788,7 +2790,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-interface" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2807,7 +2809,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-minimal-node" version = "0.19.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "async-trait", @@ -2842,7 +2844,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-rpc-interface" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2881,7 +2883,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.16.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -3500,6 +3502,24 @@ dependencies = [ "tiny-keccak", ] +[[package]] +name = "ethereum" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e04d24d20b8ff2235cffbf242d5092de3aa45f77c5270ddbfadd2778ca13fea" +dependencies = [ + "bytes", + "ethereum-types", + "hash-db", + "hash256-std-hasher", + "parity-scale-codec", + "rlp", + "scale-info", + "serde", + "sha3", + "trie-root", +] + [[package]] name = "ethereum-types" version = "0.14.1" @@ -3554,6 +3574,64 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "evm" +version = "0.41.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "767f43e9630cc36cf8ff2777cbb0121b055f0d1fd6eaaa13b46a1808f0d0e7e9" +dependencies = [ + "auto_impl", + "environmental", + "ethereum", + "evm-core", + "evm-gasometer", + "evm-runtime", + "log", + "parity-scale-codec", + "primitive-types", + "rlp", + "scale-info", + "serde", + "sha3", +] + +[[package]] +name = "evm-core" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1da6cedc5cedb4208e59467106db0d1f50db01b920920589f8e672c02fdc04f" +dependencies = [ + "parity-scale-codec", + "primitive-types", + "scale-info", + "serde", +] + +[[package]] +name = "evm-gasometer" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dc0eb591abc5cd7b05bef6a036c2bb6c66ab6c5e0c5ce94bfe377ab670b1fd7" +dependencies = [ + "environmental", + "evm-core", + "evm-runtime", + "primitive-types", +] + +[[package]] +name = "evm-runtime" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84bbe09b64ae13a29514048c1bb6fda6374ac0b4f6a1f15a443348ab88ef42cd" +dependencies = [ + "auto_impl", + "environmental", + "evm-core", + "primitive-types", + "sha3", +] + [[package]] name = "exit-future" version = "0.2.0" @@ -3640,6 +3718,180 @@ dependencies = [ "syn 2.0.90", ] +[[package]] +name = "fc-api" +version = "1.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "async-trait", + "fp-storage", + "parity-scale-codec", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "fc-cli" +version = "1.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "clap", + "ethereum-types", + "fc-db", + "fp-rpc", + "fp-storage", + "sc-cli", + "serde", + "serde_json", + "sp-api", + "sp-blockchain", + "sp-runtime", +] + +[[package]] +name = "fc-consensus" +version = "2.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "async-trait", + "fp-consensus", + "fp-rpc", + "sc-consensus", + "sp-api", + "sp-block-builder", + "sp-consensus", + "sp-runtime", + "thiserror", +] + +[[package]] +name = "fc-db" +version = "2.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "async-trait", + "fc-api", + "fp-storage", + "kvdb-rocksdb", + "log", + "parity-db", + "parity-scale-codec", + "parking_lot 0.12.3", + "sc-client-db", + "smallvec", + "sp-blockchain", + "sp-core", + "sp-database", + "sp-runtime", +] + +[[package]] +name = "fc-mapping-sync" +version = "2.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "fc-db", + "fc-storage", + "fp-consensus", + "fp-rpc", + "futures", + "futures-timer", + "log", + "parking_lot 0.12.3", + "sc-client-api", + "sc-utils", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-runtime", +] + +[[package]] +name = "fc-rpc" +version = "2.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "ethereum", + "ethereum-types", + "evm", + "fc-api", + "fc-mapping-sync", + "fc-rpc-core", + "fc-storage", + "fp-evm", + "fp-rpc", + "fp-storage", + "futures", + "hex", + "jsonrpsee", + "libsecp256k1", + "log", + "pallet-evm", + "parity-scale-codec", + "prometheus", + "rand", + "rlp", + "sc-client-api", + "sc-consensus-aura", + "sc-network", + "sc-network-sync", + "sc-rpc", + "sc-service", + "sc-transaction-pool", + "sc-transaction-pool-api", + "sc-utils", + "schnellru", + "serde", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-consensus-aura", + "sp-core", + "sp-externalities", + "sp-inherents", + "sp-io", + "sp-runtime", + "sp-state-machine", + "sp-storage", + "sp-timestamp", + "substrate-prometheus-endpoint", + "thiserror", + "tokio", +] + +[[package]] +name = "fc-rpc-core" +version = "1.1.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "ethereum", + "ethereum-types", + "jsonrpsee", + "rlp", + "rustc-hex", + "serde", + "serde_json", + "sp-crypto-hashing", +] + +[[package]] +name = "fc-storage" +version = "1.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "ethereum", + "ethereum-types", + "fp-rpc", + "fp-storage", + "parity-scale-codec", + "sc-client-api", + "sp-api", + "sp-io", + "sp-runtime", + "sp-storage", +] + [[package]] name = "fdlimit" version = "0.3.0" @@ -3771,7 +4023,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "fork-tree" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", ] @@ -3795,6 +4047,110 @@ dependencies = [ "thiserror", ] +[[package]] +name = "fp-account" +version = "1.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "hex", + "impl-serde", + "libsecp256k1", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-runtime-interface", + "staging-xcm", +] + +[[package]] +name = "fp-consensus" +version = "2.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "ethereum", + "parity-scale-codec", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "fp-dynamic-fee" +version = "1.0.0" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "async-trait", + "sp-core", + "sp-inherents", +] + +[[package]] +name = "fp-ethereum" +version = "1.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "ethereum", + "ethereum-types", + "fp-evm", + "frame-support", + "parity-scale-codec", +] + +[[package]] +name = "fp-evm" +version = "3.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "evm", + "frame-support", + "num_enum", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-runtime", +] + +[[package]] +name = "fp-rpc" +version = "3.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "ethereum", + "ethereum-types", + "fp-evm", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-core", + "sp-runtime", + "sp-state-machine", +] + +[[package]] +name = "fp-self-contained" +version = "1.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "frame-support", + "parity-scale-codec", + "scale-info", + "serde", + "sp-runtime", +] + +[[package]] +name = "fp-storage" +version = "2.0.0" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "parity-scale-codec", + "serde", +] + [[package]] name = "fragile" version = "2.0.0" @@ -3804,7 +4160,7 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" [[package]] name = "frame-benchmarking" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-support-procedural", @@ -3828,7 +4184,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "43.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "Inflector", "array-bytes", @@ -3878,7 +4234,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-pallet-pov" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -3892,7 +4248,7 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "14.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", @@ -3903,7 +4259,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -3919,7 +4275,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "aquamarine", "frame-support", @@ -3949,7 +4305,7 @@ dependencies = [ [[package]] name = "frame-metadata-hash-extension" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "docify", @@ -3964,7 +4320,7 @@ dependencies = [ [[package]] name = "frame-support" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "aquamarine", "array-bytes", @@ -4005,7 +4361,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "30.0.3" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "Inflector", "cfg-expr", @@ -4025,7 +4381,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 3.2.0", @@ -4037,7 +4393,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "12.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "proc-macro2", "quote", @@ -4047,7 +4403,7 @@ dependencies = [ [[package]] name = "frame-system" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cfg-if", "docify", @@ -4067,7 +4423,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -4081,7 +4437,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "docify", "parity-scale-codec", @@ -4091,7 +4447,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.44.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "parity-scale-codec", @@ -6418,7 +6774,7 @@ dependencies = [ [[package]] name = "mmr-gadget" version = "40.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "futures", "log", @@ -6437,7 +6793,7 @@ dependencies = [ [[package]] name = "mmr-rpc" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -6834,6 +7190,20 @@ dependencies = [ "winapi", ] +[[package]] +name = "num" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" +dependencies = [ + "num-bigint", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + [[package]] name = "num-bigint" version = "0.4.6" @@ -6889,6 +7259,17 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + [[package]] name = "num-rational" version = "0.4.2" @@ -6920,6 +7301,27 @@ dependencies = [ "libc", ] +[[package]] +name = "num_enum" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro-crate 1.1.3", + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "object" version = "0.30.4" @@ -7097,7 +7499,7 @@ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] name = "pallet-alliance" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "frame-benchmarking", @@ -7117,7 +7519,7 @@ dependencies = [ [[package]] name = "pallet-asset-conversion" version = "20.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7135,7 +7537,7 @@ dependencies = [ [[package]] name = "pallet-asset-conversion-ops" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7153,7 +7555,7 @@ dependencies = [ [[package]] name = "pallet-asset-conversion-tx-payment" version = "20.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -7167,7 +7569,7 @@ dependencies = [ [[package]] name = "pallet-asset-rate" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7181,7 +7583,7 @@ dependencies = [ [[package]] name = "pallet-asset-tx-payment" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7198,7 +7600,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "40.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7214,7 +7616,7 @@ dependencies = [ [[package]] name = "pallet-assets-freezer" version = "0.5.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7229,7 +7631,7 @@ dependencies = [ [[package]] name = "pallet-atomic-swap" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -7243,7 +7645,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -7259,7 +7661,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -7274,7 +7676,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -7287,7 +7689,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7310,7 +7712,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "aquamarine", "docify", @@ -7331,7 +7733,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "39.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "docify", "frame-benchmarking", @@ -7343,10 +7745,24 @@ dependencies = [ "sp-runtime", ] +[[package]] +name = "pallet-base-fee" +version = "1.0.0" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "fp-evm", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", +] + [[package]] name = "pallet-beefy" version = "39.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -7365,7 +7781,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "39.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "binary-merkle-tree", @@ -7390,7 +7806,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7407,7 +7823,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bp-header-chain", "bp-runtime", @@ -7426,7 +7842,7 @@ dependencies = [ [[package]] name = "pallet-bridge-messages" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bp-header-chain", "bp-messages", @@ -7445,7 +7861,7 @@ dependencies = [ [[package]] name = "pallet-bridge-parachains" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bp-header-chain", "bp-parachains", @@ -7465,7 +7881,7 @@ dependencies = [ [[package]] name = "pallet-bridge-relayers" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bp-header-chain", "bp-messages", @@ -7489,7 +7905,7 @@ dependencies = [ [[package]] name = "pallet-broker" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bitvec", "frame-benchmarking", @@ -7507,7 +7923,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7525,7 +7941,7 @@ dependencies = [ [[package]] name = "pallet-collator-selection" version = "19.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7544,7 +7960,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7560,7 +7976,7 @@ dependencies = [ [[package]] name = "pallet-collective-content" version = "0.16.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7574,7 +7990,7 @@ dependencies = [ [[package]] name = "pallet-contracts" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bitflags 1.3.2", "environmental", @@ -7607,7 +8023,7 @@ dependencies = [ [[package]] name = "pallet-contracts-mock-network" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -7642,7 +8058,7 @@ dependencies = [ [[package]] name = "pallet-contracts-proc-macro" version = "23.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "proc-macro2", "quote", @@ -7652,7 +8068,7 @@ dependencies = [ [[package]] name = "pallet-contracts-uapi" version = "12.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bitflags 1.3.2", "parity-scale-codec", @@ -7664,7 +8080,7 @@ dependencies = [ [[package]] name = "pallet-conviction-voting" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "assert_matches", "frame-benchmarking", @@ -7680,7 +8096,7 @@ dependencies = [ [[package]] name = "pallet-core-fellowship" version = "22.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7698,7 +8114,7 @@ dependencies = [ [[package]] name = "pallet-delegated-staking" version = "5.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -7713,7 +8129,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7730,7 +8146,7 @@ dependencies = [ [[package]] name = "pallet-dev-mode" version = "20.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -7742,10 +8158,25 @@ dependencies = [ "sp-runtime", ] +[[package]] +name = "pallet-dynamic-fee" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "fp-dynamic-fee", + "fp-evm", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-inherents", +] + [[package]] name = "pallet-election-provider-multi-phase" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -7767,7 +8198,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -7780,7 +8211,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "39.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7804,10 +8235,95 @@ dependencies = [ "scale-info", ] +[[package]] +name = "pallet-ethereum" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "ethereum", + "ethereum-types", + "evm", + "fp-consensus", + "fp-ethereum", + "fp-evm", + "fp-rpc", + "fp-storage", + "frame-support", + "frame-system", + "pallet-evm", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-version", +] + +[[package]] +name = "pallet-evm" +version = "6.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "environmental", + "evm", + "fp-account", + "fp-evm", + "frame-benchmarking", + "frame-support", + "frame-system", + "hash-db", + "hex-literal", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", +] + +[[package]] +name = "pallet-evm-chain-id" +version = "1.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", +] + +[[package]] +name = "pallet-evm-precompile-modexp" +version = "2.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "fp-evm", + "num", +] + +[[package]] +name = "pallet-evm-precompile-sha3fips" +version = "2.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "fp-evm", + "tiny-keccak", +] + +[[package]] +name = "pallet-evm-precompile-simple" +version = "2.0.0-dev" +source = "git+https://github.com/paritytech/frontier.git?rev=b9b1c620c8b418bdeeadc79725f9cfa4703c0333#b9b1c620c8b418bdeeadc79725f9cfa4703c0333" +dependencies = [ + "fp-evm", + "ripemd", + "sp-io", +] + [[package]] name = "pallet-fast-unstake" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "docify", "frame-benchmarking", @@ -7825,7 +8341,7 @@ dependencies = [ [[package]] name = "pallet-glutton" version = "24.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "blake2 0.10.6", "frame-benchmarking", @@ -7853,7 +8369,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7875,7 +8391,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "enumflags2", "frame-benchmarking", @@ -7891,7 +8407,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7910,7 +8426,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7926,7 +8442,7 @@ dependencies = [ [[package]] name = "pallet-insecure-randomness-collective-flip" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -7939,7 +8455,7 @@ dependencies = [ [[package]] name = "pallet-lottery" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7952,7 +8468,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -7968,7 +8484,7 @@ dependencies = [ [[package]] name = "pallet-message-queue" version = "41.0.2" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "environmental", "frame-benchmarking", @@ -7987,7 +8503,7 @@ dependencies = [ [[package]] name = "pallet-migrations" version = "8.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "docify", "frame-benchmarking", @@ -8004,7 +8520,7 @@ dependencies = [ [[package]] name = "pallet-mixnet" version = "0.14.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8023,7 +8539,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8040,7 +8556,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8055,7 +8571,7 @@ dependencies = [ [[package]] name = "pallet-nft-fractionalization" version = "21.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8071,7 +8587,7 @@ dependencies = [ [[package]] name = "pallet-nfts" version = "32.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "enumflags2", "frame-benchmarking", @@ -8088,7 +8604,7 @@ dependencies = [ [[package]] name = "pallet-nfts-runtime-api" version = "24.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "pallet-nfts", "parity-scale-codec", @@ -8098,7 +8614,7 @@ dependencies = [ [[package]] name = "pallet-nis" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8113,7 +8629,7 @@ dependencies = [ [[package]] name = "pallet-node-authorization" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -8128,7 +8644,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools" version = "35.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -8146,7 +8662,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "36.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -8166,7 +8682,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-runtime-api" version = "33.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "pallet-nomination-pools", "parity-scale-codec", @@ -8176,7 +8692,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -8192,7 +8708,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -8215,7 +8731,7 @@ dependencies = [ [[package]] name = "pallet-paged-list" version = "0.16.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "docify", "frame-benchmarking", @@ -8232,7 +8748,7 @@ dependencies = [ [[package]] name = "pallet-parameters" version = "0.9.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "docify", "frame-benchmarking", @@ -8249,7 +8765,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8265,7 +8781,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8279,7 +8795,7 @@ dependencies = [ [[package]] name = "pallet-ranked-collective" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8297,7 +8813,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8311,7 +8827,7 @@ dependencies = [ [[package]] name = "pallet-referenda" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "assert_matches", "frame-benchmarking", @@ -8329,7 +8845,7 @@ dependencies = [ [[package]] name = "pallet-remark" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8345,7 +8861,7 @@ dependencies = [ [[package]] name = "pallet-revive" version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bitflags 1.3.2", "environmental", @@ -8375,7 +8891,7 @@ dependencies = [ [[package]] name = "pallet-revive-fixtures" version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "anyhow", "frame-system", @@ -8389,7 +8905,7 @@ dependencies = [ [[package]] name = "pallet-revive-mock-network" version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -8423,7 +8939,7 @@ dependencies = [ [[package]] name = "pallet-revive-proc-macro" version = "0.1.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "proc-macro2", "quote", @@ -8433,7 +8949,7 @@ dependencies = [ [[package]] name = "pallet-revive-uapi" version = "0.1.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bitflags 1.3.2", "parity-scale-codec", @@ -8445,7 +8961,7 @@ dependencies = [ [[package]] name = "pallet-root-offences" version = "35.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -8460,7 +8976,7 @@ dependencies = [ [[package]] name = "pallet-root-testing" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -8474,7 +8990,7 @@ dependencies = [ [[package]] name = "pallet-safe-mode" version = "19.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "docify", "frame-benchmarking", @@ -8492,7 +9008,7 @@ dependencies = [ [[package]] name = "pallet-salary" version = "23.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8510,7 +9026,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "39.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "docify", "frame-benchmarking", @@ -8527,7 +9043,7 @@ dependencies = [ [[package]] name = "pallet-scored-pool" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -8540,7 +9056,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -8561,7 +9077,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8577,7 +9093,7 @@ dependencies = [ [[package]] name = "pallet-skip-feeless-payment" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -8589,7 +9105,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8606,7 +9122,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -8628,7 +9144,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "22.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "log", "sp-arithmetic", @@ -8637,7 +9153,7 @@ dependencies = [ [[package]] name = "pallet-staking-runtime-api" version = "24.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "sp-api", @@ -8647,7 +9163,7 @@ dependencies = [ [[package]] name = "pallet-state-trie-migration" version = "40.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8663,7 +9179,7 @@ dependencies = [ [[package]] name = "pallet-statement" version = "20.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -8680,7 +9196,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "docify", "frame-benchmarking", @@ -8695,7 +9211,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "docify", "frame-benchmarking", @@ -8714,7 +9230,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8742,7 +9258,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -8757,7 +9273,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "41.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", @@ -8773,7 +9289,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -8785,7 +9301,7 @@ dependencies = [ [[package]] name = "pallet-transaction-storage" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "frame-benchmarking", @@ -8805,7 +9321,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "docify", "frame-benchmarking", @@ -8823,7 +9339,7 @@ dependencies = [ [[package]] name = "pallet-tx-pause" version = "19.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "docify", "frame-benchmarking", @@ -8840,7 +9356,7 @@ dependencies = [ [[package]] name = "pallet-uniques" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8854,7 +9370,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8869,7 +9385,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8883,7 +9399,7 @@ dependencies = [ [[package]] name = "pallet-whitelist" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8897,7 +9413,7 @@ dependencies = [ [[package]] name = "pallet-xcm" version = "17.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bounded-collections", "frame-benchmarking", @@ -8921,7 +9437,7 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -8939,7 +9455,7 @@ dependencies = [ [[package]] name = "pallet-xcm-bridge-hub" version = "0.13.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bp-messages", "bp-runtime", @@ -8961,7 +9477,7 @@ dependencies = [ [[package]] name = "pallet-xcm-bridge-hub-router" version = "0.15.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bp-xcm-bridge-hub-router", "frame-benchmarking", @@ -8980,7 +9496,7 @@ dependencies = [ [[package]] name = "parachains-common" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-primitives-core", "cumulus-primitives-utility", @@ -9010,7 +9526,7 @@ dependencies = [ [[package]] name = "parachains-runtimes-test-utils" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-pallet-parachain-system", "cumulus-pallet-xcmp-queue", @@ -9024,6 +9540,7 @@ dependencies = [ "pallet-session", "pallet-timestamp", "pallet-xcm", + "parachains-common", "parity-scale-codec", "polkadot-parachain-primitives", "sp-consensus-aura", @@ -9035,6 +9552,7 @@ dependencies = [ "staging-xcm", "staging-xcm-executor", "substrate-wasm-builder", + "xcm-runtime-apis", ] [[package]] @@ -9364,7 +9882,7 @@ checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" [[package]] name = "polkadot-approval-distribution" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bitvec", "futures", @@ -9384,7 +9902,7 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "always-assert", "futures", @@ -9400,7 +9918,7 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "derive_more 0.99.18", "fatality", @@ -9424,7 +9942,7 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "fatality", @@ -9457,7 +9975,7 @@ dependencies = [ [[package]] name = "polkadot-cli" version = "19.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cfg-if", "clap", @@ -9485,7 +10003,7 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bitvec", "fatality", @@ -9508,7 +10026,7 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "scale-info", @@ -9519,7 +10037,7 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "derive_more 0.99.18", "fatality", @@ -9544,7 +10062,7 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -9558,7 +10076,7 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "futures", "futures-timer", @@ -9580,7 +10098,7 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "always-assert", "async-trait", @@ -9603,7 +10121,7 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "futures", "parity-scale-codec", @@ -9621,7 +10139,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bitvec", "derive_more 0.99.18", @@ -9654,7 +10172,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bitvec", "futures", @@ -9676,7 +10194,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bitvec", "fatality", @@ -9696,7 +10214,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "futures", "polkadot-node-subsystem", @@ -9711,7 +10229,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "futures", @@ -9733,7 +10251,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "futures", "polkadot-node-metrics", @@ -9747,7 +10265,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "futures", "futures-timer", @@ -9764,7 +10282,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "fatality", "futures", @@ -9783,7 +10301,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "futures", @@ -9800,7 +10318,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-prospective-parachains" version = "17.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "fatality", "futures", @@ -9814,7 +10332,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bitvec", "fatality", @@ -9832,7 +10350,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "always-assert", "array-bytes", @@ -9861,7 +10379,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-checker" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "futures", "polkadot-node-primitives", @@ -9877,7 +10395,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-common" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cpu-time", "futures", @@ -9903,7 +10421,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "futures", "polkadot-node-metrics", @@ -9918,7 +10436,7 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "lazy_static", "log", @@ -9937,7 +10455,7 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bs58 0.5.1", "futures", @@ -9956,7 +10474,7 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" version = "18.0.2" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-channel 1.9.0", "async-trait", @@ -9982,7 +10500,7 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bitvec", "bounded-vec", @@ -10008,7 +10526,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "polkadot-node-jaeger", "polkadot-node-subsystem-types", @@ -10018,7 +10536,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "bitvec", @@ -10048,7 +10566,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "derive_more 0.99.18", @@ -10084,7 +10602,7 @@ dependencies = [ [[package]] name = "polkadot-overseer" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "futures", @@ -10106,7 +10624,7 @@ dependencies = [ [[package]] name = "polkadot-parachain-lib" version = "0.3.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "clap", @@ -10175,7 +10693,7 @@ dependencies = [ [[package]] name = "polkadot-parachain-primitives" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bounded-collections", "derive_more 0.99.18", @@ -10191,7 +10709,7 @@ dependencies = [ [[package]] name = "polkadot-primitives" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bitvec", "hex-literal", @@ -10217,7 +10735,7 @@ dependencies = [ [[package]] name = "polkadot-rpc" version = "19.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "jsonrpsee", "mmr-rpc", @@ -10252,7 +10770,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bitvec", "frame-benchmarking", @@ -10302,7 +10820,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bs58 0.5.1", "frame-benchmarking", @@ -10314,7 +10832,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" version = "17.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bitflags 1.3.2", "bitvec", @@ -10363,7 +10881,7 @@ dependencies = [ [[package]] name = "polkadot-sdk" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "asset-test-utils", "assets-common", @@ -10503,6 +11021,7 @@ dependencies = [ "pallet-timestamp", "pallet-tips", "pallet-transaction-payment", + "pallet-transaction-payment-rpc", "pallet-transaction-payment-rpc-runtime-api", "pallet-transaction-storage", "pallet-treasury", @@ -10664,7 +11183,7 @@ dependencies = [ [[package]] name = "polkadot-sdk-frame" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "docify", "frame-benchmarking", @@ -10696,7 +11215,7 @@ dependencies = [ [[package]] name = "polkadot-service" version = "19.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "frame-benchmarking", @@ -10803,7 +11322,7 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "arrayvec 0.7.6", "bitvec", @@ -10826,7 +11345,7 @@ dependencies = [ [[package]] name = "polkadot-statement-table" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -11853,6 +12372,15 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "ripemd" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +dependencies = [ + "digest 0.10.7", +] + [[package]] name = "rlp" version = "0.5.2" @@ -11860,9 +12388,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" dependencies = [ "bytes", + "rlp-derive", "rustc-hex", ] +[[package]] +name = "rlp-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "rocksdb" version = "0.21.0" @@ -11876,7 +12416,7 @@ dependencies = [ [[package]] name = "rococo-runtime" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "binary-merkle-tree", "bitvec", @@ -11976,7 +12516,7 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "polkadot-primitives", @@ -12376,7 +12916,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "29.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "log", "sp-core", @@ -12387,7 +12927,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.45.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "futures", @@ -12417,7 +12957,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.45.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "futures", "futures-timer", @@ -12439,7 +12979,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.42.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "sp-api", @@ -12454,7 +12994,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "clap", @@ -12482,7 +13022,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "12.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", @@ -12493,7 +13033,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.47.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "chrono", @@ -12534,7 +13074,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "fnv", "futures", @@ -12561,7 +13101,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.44.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "hash-db", "kvdb", @@ -12587,7 +13127,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.44.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "futures", @@ -12611,7 +13151,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.45.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "futures", @@ -12640,7 +13180,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.45.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "fork-tree", @@ -12676,7 +13216,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.45.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "futures", "jsonrpsee", @@ -12698,7 +13238,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy" version = "24.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -12734,7 +13274,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy-rpc" version = "24.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "futures", "jsonrpsee", @@ -12754,7 +13294,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.44.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "fork-tree", "parity-scale-codec", @@ -12767,7 +13307,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa" version = "0.30.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "ahash 0.8.11", "array-bytes", @@ -12811,7 +13351,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa-rpc" version = "0.30.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "finality-grandpa", "futures", @@ -12831,7 +13371,7 @@ dependencies = [ [[package]] name = "sc-consensus-manual-seal" version = "0.46.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "assert_matches", "async-trait", @@ -12866,7 +13406,7 @@ dependencies = [ [[package]] name = "sc-consensus-pow" version = "0.44.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "futures", @@ -12891,7 +13431,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.44.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "futures", @@ -12914,7 +13454,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.40.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "parking_lot 0.12.3", @@ -12937,7 +13477,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "polkavm 0.9.3", "sc-allocator", @@ -12950,7 +13490,7 @@ dependencies = [ [[package]] name = "sc-executor-polkavm" version = "0.32.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "log", "polkavm 0.9.3", @@ -12961,7 +13501,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.35.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "anyhow", "cfg-if", @@ -12979,7 +13519,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.44.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "console", "futures", @@ -12996,7 +13536,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "33.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "parking_lot 0.12.3", @@ -13010,7 +13550,7 @@ dependencies = [ [[package]] name = "sc-mixnet" version = "0.15.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "arrayvec 0.7.6", @@ -13039,7 +13579,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.45.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -13090,7 +13630,7 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.44.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "bitflags 1.3.2", @@ -13108,7 +13648,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.45.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "ahash 0.8.11", "futures", @@ -13127,7 +13667,7 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.44.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -13148,7 +13688,7 @@ dependencies = [ [[package]] name = "sc-network-statement" version = "0.27.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -13168,7 +13708,7 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.44.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "async-channel 1.9.0", @@ -13205,7 +13745,7 @@ dependencies = [ [[package]] name = "sc-network-transactions" version = "0.44.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "futures", @@ -13224,7 +13764,7 @@ dependencies = [ [[package]] name = "sc-network-types" version = "0.12.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bs58 0.5.1", "ed25519-dalek", @@ -13241,7 +13781,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "40.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "bytes", @@ -13275,7 +13815,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -13284,7 +13824,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "40.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "futures", "jsonrpsee", @@ -13316,7 +13856,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.44.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -13336,7 +13876,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "17.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "dyn-clone", "forwarded-header-value", @@ -13360,7 +13900,7 @@ dependencies = [ [[package]] name = "sc-rpc-spec-v2" version = "0.45.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "futures", @@ -13392,7 +13932,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.46.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "directories", @@ -13456,7 +13996,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.36.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "log", "parity-scale-codec", @@ -13467,7 +14007,7 @@ dependencies = [ [[package]] name = "sc-statement-store" version = "19.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "log", "parity-db", @@ -13486,7 +14026,7 @@ dependencies = [ [[package]] name = "sc-storage-monitor" version = "0.22.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "clap", "fs4", @@ -13499,7 +14039,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.45.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -13518,7 +14058,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "derive_more 0.99.18", "futures", @@ -13539,7 +14079,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "25.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "chrono", "futures", @@ -13559,7 +14099,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "37.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "chrono", "console", @@ -13588,7 +14128,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", @@ -13599,7 +14139,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "futures", @@ -13626,7 +14166,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "futures", @@ -13642,7 +14182,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-channel 1.9.0", "futures", @@ -14138,7 +14678,7 @@ checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7" [[package]] name = "slot-range-helper" version = "15.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "enumn", "parity-scale-codec", @@ -14304,7 +14844,7 @@ dependencies = [ [[package]] name = "snowbridge-beacon-primitives" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "byte-slice-cast", "frame-support", @@ -14326,7 +14866,7 @@ dependencies = [ [[package]] name = "snowbridge-core" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "ethabi-decode", "frame-support", @@ -14349,7 +14889,7 @@ dependencies = [ [[package]] name = "snowbridge-ethereum" version = "0.9.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "ethabi-decode", "ethbloom", @@ -14384,7 +14924,7 @@ dependencies = [ [[package]] name = "snowbridge-outbound-queue-merkle-tree" version = "0.9.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "scale-info", @@ -14395,7 +14935,7 @@ dependencies = [ [[package]] name = "snowbridge-outbound-queue-runtime-api" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "parity-scale-codec", @@ -14408,7 +14948,7 @@ dependencies = [ [[package]] name = "snowbridge-pallet-ethereum-client" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -14433,7 +14973,7 @@ dependencies = [ [[package]] name = "snowbridge-pallet-ethereum-client-fixtures" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "hex-literal", "snowbridge-beacon-primitives", @@ -14445,7 +14985,7 @@ dependencies = [ [[package]] name = "snowbridge-pallet-inbound-queue" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -14473,7 +15013,7 @@ dependencies = [ [[package]] name = "snowbridge-pallet-inbound-queue-fixtures" version = "0.18.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "hex-literal", "snowbridge-beacon-primitives", @@ -14485,7 +15025,7 @@ dependencies = [ [[package]] name = "snowbridge-pallet-outbound-queue" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bridge-hub-common", "ethabi-decode", @@ -14507,7 +15047,7 @@ dependencies = [ [[package]] name = "snowbridge-pallet-system" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-benchmarking", "frame-support", @@ -14527,7 +15067,7 @@ dependencies = [ [[package]] name = "snowbridge-router-primitives" version = "0.16.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "hex-literal", @@ -14546,7 +15086,7 @@ dependencies = [ [[package]] name = "snowbridge-runtime-common" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "log", @@ -14562,7 +15102,7 @@ dependencies = [ [[package]] name = "snowbridge-runtime-test-common" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-pallet-parachain-system", "frame-support", @@ -14593,7 +15133,7 @@ dependencies = [ [[package]] name = "snowbridge-system-runtime-api" version = "0.10.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "snowbridge-core", @@ -14656,7 +15196,7 @@ dependencies = [ [[package]] name = "sp-api" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "docify", "hash-db", @@ -14678,7 +15218,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "20.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "Inflector", "blake2 0.10.6", @@ -14692,7 +15232,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "scale-info", @@ -14704,7 +15244,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "26.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "docify", "integer-sqrt", @@ -14718,7 +15258,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "scale-info", @@ -14730,7 +15270,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "sp-api", "sp-inherents", @@ -14740,7 +15280,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "37.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "futures", "parity-scale-codec", @@ -14759,7 +15299,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.40.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "futures", @@ -14774,7 +15314,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.40.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "parity-scale-codec", @@ -14790,7 +15330,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.40.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "parity-scale-codec", @@ -14808,7 +15348,7 @@ dependencies = [ [[package]] name = "sp-consensus-beefy" version = "22.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "lazy_static", "parity-scale-codec", @@ -14829,7 +15369,7 @@ dependencies = [ [[package]] name = "sp-consensus-grandpa" version = "21.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "finality-grandpa", "log", @@ -14846,7 +15386,7 @@ dependencies = [ [[package]] name = "sp-consensus-pow" version = "0.40.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "sp-api", @@ -14857,7 +15397,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.40.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "scale-info", @@ -14868,7 +15408,7 @@ dependencies = [ [[package]] name = "sp-core" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "bitflags 1.3.2", @@ -14914,7 +15454,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "sp-crypto-hashing", ] @@ -14922,7 +15462,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "sp-crypto-hashing-proc-macro", ] @@ -14930,7 +15470,7 @@ dependencies = [ [[package]] name = "sp-crypto-ec-utils" version = "0.14.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "ark-bls12-377", "ark-bls12-377-ext", @@ -14950,7 +15490,7 @@ dependencies = [ [[package]] name = "sp-crypto-hashing" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "blake2b_simd", "byteorder", @@ -14963,7 +15503,7 @@ dependencies = [ [[package]] name = "sp-crypto-hashing-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "quote", "sp-crypto-hashing", @@ -14973,7 +15513,7 @@ dependencies = [ [[package]] name = "sp-database" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "kvdb", "parking_lot 0.12.3", @@ -14982,7 +15522,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "proc-macro2", "quote", @@ -14992,7 +15532,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.29.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "environmental", "parity-scale-codec", @@ -15002,7 +15542,7 @@ dependencies = [ [[package]] name = "sp-genesis-builder" version = "0.15.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "scale-info", @@ -15014,7 +15554,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -15027,7 +15567,7 @@ dependencies = [ [[package]] name = "sp-io" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bytes", "docify", @@ -15053,7 +15593,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "39.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "sp-core", "sp-runtime", @@ -15063,7 +15603,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.40.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "parking_lot 0.12.3", @@ -15074,7 +15614,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "thiserror", "zstd 0.12.4", @@ -15083,7 +15623,7 @@ dependencies = [ [[package]] name = "sp-metadata-ir" version = "0.7.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-metadata", "parity-scale-codec", @@ -15093,7 +15633,7 @@ dependencies = [ [[package]] name = "sp-mixnet" version = "0.12.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "scale-info", @@ -15104,7 +15644,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "34.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "log", "parity-scale-codec", @@ -15121,7 +15661,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "scale-info", @@ -15134,7 +15674,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "sp-api", "sp-core", @@ -15144,7 +15684,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "13.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "backtrace", "lazy_static", @@ -15154,7 +15694,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "32.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "rustc-hash 1.1.0", "serde", @@ -15164,7 +15704,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "39.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "docify", "either", @@ -15190,7 +15730,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "28.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bytes", "impl-trait-for-tuples", @@ -15209,7 +15749,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "Inflector", "expander", @@ -15222,7 +15762,7 @@ dependencies = [ [[package]] name = "sp-session" version = "36.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "scale-info", @@ -15236,7 +15776,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "36.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -15249,7 +15789,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.43.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "hash-db", "log", @@ -15269,7 +15809,7 @@ dependencies = [ [[package]] name = "sp-statement-store" version = "18.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "aes-gcm", "curve25519-dalek", @@ -15293,12 +15833,12 @@ dependencies = [ [[package]] name = "sp-std" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" [[package]] name = "sp-storage" version = "21.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "impl-serde", "parity-scale-codec", @@ -15310,7 +15850,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "parity-scale-codec", @@ -15322,7 +15862,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "17.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "tracing", @@ -15333,7 +15873,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "sp-api", "sp-runtime", @@ -15342,7 +15882,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "34.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "parity-scale-codec", @@ -15356,7 +15896,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "ahash 0.8.11", "hash-db", @@ -15379,7 +15919,7 @@ dependencies = [ [[package]] name = "sp-version" version = "37.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "impl-serde", "parity-scale-codec", @@ -15396,7 +15936,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "14.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -15407,7 +15947,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "21.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "anyhow", "impl-trait-for-tuples", @@ -15419,7 +15959,7 @@ dependencies = [ [[package]] name = "sp-weights" version = "31.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "bounded-collections", "parity-scale-codec", @@ -15508,7 +16048,7 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "staging-chain-spec-builder" version = "6.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "clap", "log", @@ -15520,7 +16060,7 @@ dependencies = [ [[package]] name = "staging-node-inspect" version = "0.23.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "clap", "parity-scale-codec", @@ -15538,7 +16078,7 @@ dependencies = [ [[package]] name = "staging-parachain-info" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -15551,12 +16091,12 @@ dependencies = [ [[package]] name = "staging-tracking-allocator" version = "2.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" [[package]] name = "staging-xcm" version = "14.2.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "array-bytes", "bounded-collections", @@ -15575,7 +16115,7 @@ dependencies = [ [[package]] name = "staging-xcm-builder" version = "17.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", @@ -15597,7 +16137,7 @@ dependencies = [ [[package]] name = "staging-xcm-executor" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "environmental", "frame-benchmarking", @@ -15729,7 +16269,7 @@ dependencies = [ [[package]] name = "subkey" version = "20.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "clap", "sc-cli", @@ -15738,7 +16278,7 @@ dependencies = [ [[package]] name = "substrate-bip39" version = "0.6.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "hmac 0.12.1", "pbkdf2", @@ -15750,12 +16290,12 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "11.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" [[package]] name = "substrate-frame-rpc-support" version = "40.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "jsonrpsee", @@ -15768,7 +16308,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "39.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "docify", "frame-system-rpc-runtime-api", @@ -15788,7 +16328,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.17.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "http-body-util", "hyper 1.5.1", @@ -15802,7 +16342,7 @@ dependencies = [ [[package]] name = "substrate-rpc-client" version = "0.44.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "async-trait", "jsonrpsee", @@ -15815,7 +16355,7 @@ dependencies = [ [[package]] name = "substrate-state-trie-migration-rpc" version = "38.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -15832,7 +16372,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "24.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "build-helper", "cargo_metadata", @@ -16008,7 +16548,7 @@ dependencies = [ [[package]] name = "testnet-parachains-constants" version = "10.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -16323,6 +16863,18 @@ name = "torus-node" version = "0.1.0" dependencies = [ "clap", + "fc-api", + "fc-cli", + "fc-consensus", + "fc-db", + "fc-mapping-sync", + "fc-rpc", + "fc-rpc-core", + "fc-storage", + "fp-account", + "fp-dynamic-fee", + "fp-evm", + "fp-rpc", "futures", "futures-timer", "jsonrpsee", @@ -16335,6 +16887,17 @@ dependencies = [ name = "torus-runtime" version = "0.1.0" dependencies = [ + "fp-evm", + "fp-rpc", + "fp-self-contained", + "pallet-base-fee", + "pallet-dynamic-fee", + "pallet-ethereum", + "pallet-evm", + "pallet-evm-chain-id", + "pallet-evm-precompile-modexp", + "pallet-evm-precompile-sha3fips", + "pallet-evm-precompile-simple", "pallet-governance", "pallet-torus0", "parity-scale-codec", @@ -16432,7 +16995,7 @@ dependencies = [ [[package]] name = "tracing-gum" version = "16.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "coarsetime", "polkadot-primitives", @@ -16443,7 +17006,7 @@ dependencies = [ [[package]] name = "tracing-gum-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "expander", "proc-macro-crate 3.2.0", @@ -17326,7 +17889,7 @@ dependencies = [ [[package]] name = "westend-runtime" version = "18.0.1" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "binary-merkle-tree", "bitvec", @@ -17434,7 +17997,7 @@ dependencies = [ [[package]] name = "westend-runtime-constants" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "polkadot-primitives", @@ -17862,7 +18425,7 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "10.1.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "Inflector", "proc-macro2", @@ -17873,7 +18436,7 @@ dependencies = [ [[package]] name = "xcm-runtime-apis" version = "0.4.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "parity-scale-codec", @@ -17887,7 +18450,7 @@ dependencies = [ [[package]] name = "xcm-simulator" version = "17.0.0" -source = "git+https://github.com/paritytech/polkadot-sdk.git?tag=polkadot-stable2409-2#dba2dd59101617aad64d167e400b19e2c35052b1" +source = "git+https://github.com/paritytech/polkadot-sdk.git?branch=stable2409#981d6c0fa87a00b72bb3b6211d1e71deed21f0cc" dependencies = [ "frame-support", "frame-system", diff --git a/Cargo.toml b/Cargo.toml index b8b4850..0d2c227 100755 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,7 +18,30 @@ test-utils.path = "./test-utils" # Substrate codec = { package = "parity-scale-codec", version = "3.6.12", default-features = false } scale-info = { version = "2.11.1", default-features = false } -polkadot-sdk = { git = "https://github.com/paritytech/polkadot-sdk.git", tag = "polkadot-stable2409-2", default-features = false } +polkadot-sdk = { git = "https://github.com/paritytech/polkadot-sdk.git", branch = "stable2409", default-features = false } + +# Frontier +fc-api = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333" } +fc-cli = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333" } +fc-consensus = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333" } +fc-db = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333" } +fc-mapping-sync = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333" } +fc-rpc = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333" } +fc-rpc-core = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333" } +fc-storage = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333" } +fp-account = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333" } +fp-dynamic-fee = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333", default-features = false } +fp-evm = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333", default-features = false } +fp-rpc = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333", default-features = false } +fp-self-contained = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333", default-features = false } +pallet-base-fee = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333", default-features = false } +pallet-dynamic-fee = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333", default-features = false } +pallet-ethereum = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333", default-features = false } +pallet-evm = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333", default-features = false } +pallet-evm-chain-id = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333", default-features = false } +pallet-evm-precompile-modexp = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333", default-features = false } +pallet-evm-precompile-sha3fips = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333", default-features = false } +pallet-evm-precompile-simple = { git = "https://github.com/paritytech/frontier.git", rev = "b9b1c620c8b418bdeeadc79725f9cfa4703c0333", default-features = false } # CLI-specific dependencies clap = { version = "4.5.22", features = ["derive"] } diff --git a/justfile b/justfile index 61e1e94..ea5d69e 100644 --- a/justfile +++ b/justfile @@ -1,6 +1,2 @@ -run-localnet: - cargo xtask local --alice - # cargo xtask local --alice --chain-spec specs/local.json - -# run-replica: -# cargo xtask replica --alice +run-localnet profile="--alice": + cargo xtask run local {{profile}} diff --git a/node/Cargo.toml b/node/Cargo.toml index bdded3c..a373ef1 100644 --- a/node/Cargo.toml +++ b/node/Cargo.toml @@ -15,6 +15,8 @@ clap = { workspace = true, features = ["derive"] } futures = { workspace = true, features = ["thread-pool"] } futures-timer.workspace = true jsonrpsee = { workspace = true, features = ["server"] } +serde_json = { workspace = true, default-features = true } + polkadot-sdk = { workspace = true, features = [ "std", "sc-allocator", @@ -69,6 +71,7 @@ polkadot-sdk = { workspace = true, features = [ "sp-maybe-compressed-blob", "sp-panic-handler", "sp-rpc", + "pallet-transaction-payment-rpc", "staging-chain-spec-builder", "staging-node-inspect", "staging-tracking-allocator", @@ -78,7 +81,20 @@ polkadot-sdk = { workspace = true, features = [ "substrate-prometheus-endpoint", "substrate-rpc-client", ] } -serde_json = { workspace = true, default-features = true } + +# Frontier +fc-api.workspace = true +fc-cli.workspace = true +fc-consensus.workspace = true +fc-db.workspace = true +fc-mapping-sync.workspace = true +fc-rpc = { workspace = true, features = ["txpool"] } +fc-rpc-core.workspace = true +fc-storage.workspace = true +fp-account.workspace = true +fp-dynamic-fee = { workspace = true, features = ["default"] } +fp-evm = { workspace = true, features = ["default"] } +fp-rpc = { workspace = true, features = ["default"] } torus-runtime.workspace = true diff --git a/node/src/chain_spec.rs b/node/src/chain_spec.rs index b4655de..da55189 100644 --- a/node/src/chain_spec.rs +++ b/node/src/chain_spec.rs @@ -69,7 +69,7 @@ fn testnet_genesis() -> Value { "balances": BalancesConfig { balances }, "sudo": SudoConfig { key: Some(Sr25519Keyring::Alice.to_account_id()) }, "aura": { - "authorities": aura.iter().map(|x| (dbg!(x.public().to_string()))).collect::>(), + "authorities": aura.iter().map(|x| (x.public().to_string())).collect::>(), }, "grandpa": { "authorities": grandpa.iter().map(|x| (x.public().to_string(), 1)).collect::>(), diff --git a/node/src/cli.rs b/node/src/cli.rs index fbd3940..ad83eb3 100644 --- a/node/src/cli.rs +++ b/node/src/cli.rs @@ -17,6 +17,8 @@ use polkadot_sdk::{sc_cli::RunCmd, *}; +pub mod eth; + #[derive(Clone, Copy, Debug, Default)] pub enum Consensus { #[default] @@ -46,11 +48,14 @@ pub struct Cli { #[command(subcommand)] pub subcommand: Option, - #[clap(long, default_value = "aura")] + #[arg(long, default_value = "aura")] pub consensus: Consensus, #[clap(flatten)] pub run: RunCmd, + + #[command(flatten)] + pub eth: eth::EthConfiguration, } #[derive(Debug, clap::Subcommand)] diff --git a/node/src/cli/eth.rs b/node/src/cli/eth.rs new file mode 100644 index 0000000..b9ef9c2 --- /dev/null +++ b/node/src/cli/eth.rs @@ -0,0 +1,162 @@ +use std::{ + collections::BTreeMap, + path::PathBuf, + sync::{Arc, Mutex}, + time::Duration, +}; + +use fc_rpc::EthTask; +pub use fc_rpc_core::types::{FeeHistoryCache, FeeHistoryCacheLimit, FilterPool}; +pub use fc_storage::StorageOverride; +use futures::{future, prelude::*}; +use polkadot_sdk::{ + sc_client_api::BlockchainEvents, + sc_network_sync::SyncingService, + sc_service::{error::Error as ServiceError, Configuration, TaskManager}, +}; +use torus_runtime::interface::Block; + +use crate::service::{FullBackend, FullClient}; + +pub fn db_config_dir(config: &Configuration) -> PathBuf { + config.base_path.config_dir(config.chain_spec.id()) +} + +/// Avalailable frontier backend types. +#[derive(Debug, Copy, Clone, Default, clap::ValueEnum)] +pub enum BackendType { + /// Either RocksDb or ParityDb as per inherited from the global backend settings. + #[default] + KeyValue, + /// Sql database with custom log indexing. + Sql, +} + +/// The ethereum-compatibility configuration used to run a node. +#[derive(Clone, Debug, clap::Parser)] +pub struct EthConfiguration { + /// Maximum number of logs in a query. + #[arg(long, default_value = "10000")] + pub max_past_logs: u32, + + /// Maximum fee history cache size. + #[arg(long, default_value = "2048")] + pub fee_history_limit: u64, + + #[arg(long)] + pub enable_dev_signer: bool, + + /// The dynamic-fee pallet target gas price set by block author + #[arg(long, default_value = "1")] + pub target_gas_price: u64, + + /// Maximum allowed gas limit will be `block.gas_limit * execute_gas_limit_multiplier` + /// when using eth_call/eth_estimateGas. + #[arg(long, default_value = "10")] + pub execute_gas_limit_multiplier: u64, + + /// Size in bytes of the LRU cache for block data. + #[arg(long, default_value = "50")] + pub eth_log_block_cache: usize, + + /// Size in bytes of the LRU cache for transactions statuses data. + #[arg(long, default_value = "50")] + pub eth_statuses_cache: usize, + + /// Sets the frontier backend type (KeyValue or Sql) + #[arg(long, value_enum, ignore_case = true, default_value_t = BackendType::default())] + pub frontier_backend_type: BackendType, + + // Sets the SQL backend's pool size. + #[arg(long, default_value = "100")] + pub frontier_sql_backend_pool_size: u32, + + /// Sets the SQL backend's query timeout in number of VM ops. + #[arg(long, default_value = "10000000")] + pub frontier_sql_backend_num_ops_timeout: u32, + + /// Sets the SQL backend's auxiliary thread limit. + #[arg(long, default_value = "4")] + pub frontier_sql_backend_thread_count: u32, + + /// Sets the SQL backend's query timeout in number of VM ops. + /// Default value is 200MB. + #[arg(long, default_value = "209715200")] + pub frontier_sql_backend_cache_size: u64, +} + +pub struct FrontierPartialComponents { + pub filter_pool: Option, + pub fee_history_cache: FeeHistoryCache, + pub fee_history_cache_limit: FeeHistoryCacheLimit, +} + +pub fn new_frontier_partial( + config: &EthConfiguration, +) -> Result { + Ok(FrontierPartialComponents { + filter_pool: Some(Arc::new(Mutex::new(BTreeMap::new()))), + fee_history_cache: Arc::new(Mutex::new(BTreeMap::new())), + fee_history_cache_limit: config.fee_history_limit, + }) +} + +#[allow(clippy::too_many_arguments)] +pub async fn spawn_frontier_tasks( + task_manager: &TaskManager, + client: Arc, + backend: Arc, + frontier_backend: Arc>, + filter_pool: Option, + storage_override: Arc>, + fee_history_cache: FeeHistoryCache, + fee_history_cache_limit: FeeHistoryCacheLimit, + sync: Arc>, + pubsub_notification_sinks: Arc< + fc_mapping_sync::EthereumBlockNotificationSinks< + fc_mapping_sync::EthereumBlockNotification, + >, + >, +) { + task_manager.spawn_essential_handle().spawn( + "frontier-mapping-sync-worker", + Some("frontier"), + fc_mapping_sync::kv::MappingSyncWorker::new( + client.import_notification_stream(), + Duration::new(6, 0), + client.clone(), + backend, + storage_override.clone(), + frontier_backend.clone(), + 3, + 0, + fc_mapping_sync::SyncStrategy::Normal, + sync, + pubsub_notification_sinks, + ) + .for_each(|()| future::ready(())), + ); + + // Spawn Frontier EthFilterApi maintenance task. + if let Some(filter_pool) = filter_pool { + // Each filter is allowed to stay in the pool for 100 blocks. + const FILTER_RETAIN_THRESHOLD: u64 = 100; + task_manager.spawn_essential_handle().spawn( + "frontier-filter-pool", + Some("frontier"), + EthTask::filter_pool_task(client.clone(), filter_pool, FILTER_RETAIN_THRESHOLD), + ); + } + + // Spawn Frontier FeeHistory cache maintenance task. + task_manager.spawn_essential_handle().spawn( + "frontier-fee-history", + Some("frontier"), + EthTask::fee_history_task( + client, + storage_override, + fee_history_cache, + fee_history_cache_limit, + ), + ); +} diff --git a/node/src/command.rs b/node/src/command.rs index c1df5c1..e0c86b1 100644 --- a/node/src/command.rs +++ b/node/src/command.rs @@ -20,6 +20,7 @@ use crate::{ cli::{Cli, Subcommand}, service, }; +use futures::TryFutureExt; use polkadot_sdk::{sc_cli::SubstrateCli, sc_service::PartialComponents, *}; impl SubstrateCli for Cli { @@ -75,7 +76,7 @@ pub fn run() -> sc_cli::Result<()> { task_manager, import_queue, .. - } = service::new_partial(&config, Default::default())?; + } = service::new_partial(&config, &cli.eth, Default::default())?; Ok((cmd.run(client, import_queue), task_manager)) }) } @@ -86,7 +87,7 @@ pub fn run() -> sc_cli::Result<()> { client, task_manager, .. - } = service::new_partial(&config, Default::default())?; + } = service::new_partial(&config, &cli.eth, Default::default())?; Ok((cmd.run(client, config.database), task_manager)) }) } @@ -97,7 +98,7 @@ pub fn run() -> sc_cli::Result<()> { client, task_manager, .. - } = service::new_partial(&config, Default::default())?; + } = service::new_partial(&config, &cli.eth, Default::default())?; Ok((cmd.run(client, config.chain_spec), task_manager)) }) } @@ -109,7 +110,7 @@ pub fn run() -> sc_cli::Result<()> { task_manager, import_queue, .. - } = service::new_partial(&config, Default::default())?; + } = service::new_partial(&config, &cli.eth, Default::default())?; Ok((cmd.run(client, import_queue), task_manager)) }) } @@ -125,28 +126,36 @@ pub fn run() -> sc_cli::Result<()> { task_manager, backend, .. - } = service::new_partial(&config, Default::default())?; + } = service::new_partial(&config, &cli.eth, Default::default())?; Ok((cmd.run(client, backend, None), task_manager)) }) } Some(Subcommand::ChainInfo(cmd)) => { let runner = cli.create_runner(cmd)?; - runner.sync_run(|config| cmd.run::(&config)) + runner.sync_run(|config| cmd.run::(&config)) } None => { let runner = cli.create_runner(&cli.run)?; runner.run_node_until_exit(|config| async move { match config.network.network_backend { sc_network::config::NetworkBackendType::Libp2p => { - service::new_full::>(config, cli.consensus) - .map_err(sc_cli::Error::Service) + service::new_full::>( + config, + cli.eth, + cli.consensus, + ) + .map_err(sc_cli::Error::Service) + .await + } + sc_network::config::NetworkBackendType::Litep2p => { + service::new_full::( + config, + cli.eth, + cli.consensus, + ) + .map_err(sc_cli::Error::Service) + .await } - sc_network::config::NetworkBackendType::Litep2p => service::new_full::< - sc_network::Litep2pNetworkBackend, - >( - config, cli.consensus - ) - .map_err(sc_cli::Error::Service), } }) } diff --git a/node/src/rpc.rs b/node/src/rpc.rs index eb22b18..ca53b78 100644 --- a/node/src/rpc.rs +++ b/node/src/rpc.rs @@ -22,44 +22,84 @@ #![warn(missing_docs)] +use eth::EthDeps; +use futures::channel::mpsc; use jsonrpsee::RpcModule; use polkadot_sdk::{ + pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApiServer}, + sc_consensus_manual_seal::{ + rpc::{ManualSeal, ManualSealApiServer}, + EngineCommand, + }, + sc_rpc::SubscriptionTaskExecutor, + sc_transaction_pool::ChainApi, sc_transaction_pool_api::TransactionPool, - sp_blockchain::{Error as BlockChainError, HeaderBackend, HeaderMetadata}, - *, + sp_inherents::CreateInherentDataProviders, + sp_runtime::traits::Block as BlockT, + substrate_frame_rpc_system::{System, SystemApiServer}, }; use std::sync::Arc; -use torus_runtime::interface::{AccountId, Nonce, OpaqueBlock}; +use torus_runtime::interface::{Block, Hash}; + +use crate::service::FullClient; + +/// ETH related RPC calls. +pub mod eth; /// Full client dependencies. -pub struct FullDeps { +pub struct FullDeps { /// The client instance to use. - pub client: Arc, + pub client: Arc, /// Transaction pool instance. pub pool: Arc

, + /// Manual seal command sink + pub command_sink: Option>>, + /// Ethereum-compatibility specific dependencies. + pub eth: EthDeps, } /// Instantiate all full RPC extensions. -pub fn create_full( - deps: FullDeps, +pub fn create_full( + deps: FullDeps, + subscription_task_executor: SubscriptionTaskExecutor, + pubsub_notification_sinks: Arc< + fc_mapping_sync::EthereumBlockNotificationSinks< + fc_mapping_sync::EthereumBlockNotification, + >, + >, ) -> Result, Box> where - C: Send - + Sync - + 'static - + sp_api::ProvideRuntimeApi - + HeaderBackend - + HeaderMetadata - + 'static, - C::Api: sp_block_builder::BlockBuilder, - C::Api: substrate_frame_rpc_system::AccountNonceApi, - P: TransactionPool + 'static, + P: TransactionPool + 'static, + A: ChainApi + 'static, + CIDP: CreateInherentDataProviders + Send + 'static, + CT: fp_rpc::ConvertTransaction<::Extrinsic> + Send + Sync + 'static, { - use polkadot_sdk::substrate_frame_rpc_system::{System, SystemApiServer}; - let mut module = RpcModule::new(()); - let FullDeps { client, pool } = deps; + let mut io = RpcModule::new(()); + let FullDeps { + client, + pool, + command_sink, + eth, + } = deps; + + io.merge(System::new(client.clone(), pool).into_rpc())?; + io.merge(TransactionPayment::new(client).into_rpc())?; + + if let Some(command_sink) = command_sink { + io.merge( + // We provide the rpc handler with the sending end of the channel to allow the rpc + // send EngineCommands to the background block authorship task. + ManualSeal::new(command_sink).into_rpc(), + )?; + } - module.merge(System::new(client.clone(), pool.clone()).into_rpc())?; + // Ethereum compatibility RPCs + let io = eth::create_eth::<_, _, _, _>( + io, + eth, + subscription_task_executor, + pubsub_notification_sinks, + )?; - Ok(module) + Ok(io) } diff --git a/node/src/rpc/eth.rs b/node/src/rpc/eth.rs new file mode 100644 index 0000000..1189f00 --- /dev/null +++ b/node/src/rpc/eth.rs @@ -0,0 +1,203 @@ +use std::{collections::BTreeMap, sync::Arc}; + +use jsonrpsee::RpcModule; +use polkadot_sdk::{ + sc_network::service::traits::NetworkService, + sc_network_sync::SyncingService, + sc_rpc::SubscriptionTaskExecutor, + sc_transaction_pool::{ChainApi, Pool}, + sc_transaction_pool_api::TransactionPool, + sp_core::H256, + sp_inherents::CreateInherentDataProviders, + sp_runtime::traits::Block as BlockT, +}; +// Frontier +pub use fc_rpc::EthBlockDataCacheTask; +pub use fc_rpc_core::types::{FeeHistoryCache, FeeHistoryCacheLimit, FilterPool}; +use fc_storage::StorageOverride; +use fp_rpc::ConvertTransaction; +use torus_runtime::interface::Block; + +use crate::service::{FullBackend, FullClient}; + +/// Extra dependencies for Ethereum compatibility. +pub struct EthDeps { + /// The client instance to use. + pub client: Arc, + /// Transaction pool instance. + pub pool: Arc

, + /// Graph pool instance. + pub graph: Arc>, + /// Ethereum transaction converter. + pub converter: Option, + /// The Node authority flag + pub is_authority: bool, + /// Whether to enable dev signer + pub enable_dev_signer: bool, + /// Network service + pub network: Arc, + /// Chain syncing service + pub sync: Arc>, + /// Frontier Backend. + pub frontier_backend: Arc>, + /// Ethereum data access overrides. + pub storage_override: Arc>, + /// Cache for Ethereum block data. + pub block_data_cache: Arc>, + /// EthFilterApi pool. + pub filter_pool: Option, + /// Maximum number of logs in a query. + pub max_past_logs: u32, + /// Fee history cache. + pub fee_history_cache: FeeHistoryCache, + /// Maximum fee history cache size. + pub fee_history_cache_limit: FeeHistoryCacheLimit, + /// Maximum allowed gas limit will be ` block.gas_limit * execute_gas_limit_multiplier` when + /// using eth_call/eth_estimateGas. + pub execute_gas_limit_multiplier: u64, + /// Mandated parent hashes for a given block hash. + pub forced_parent_hashes: Option>, + /// Something that can create the inherent data providers for pending state + pub pending_create_inherent_data_providers: CIDP, +} + +/// A struct that implements ETH config with default values; +pub struct DefaultEthConfig; + +impl fc_rpc::EthConfig for DefaultEthConfig { + type EstimateGasAdapter = (); + type RuntimeStorageOverride = fc_rpc::frontier_backend_client::SystemAccountId20StorageOverride< + Block, + FullClient, + FullBackend, + >; +} + +type PubsubNotificationSinks = Arc< + fc_mapping_sync::EthereumBlockNotificationSinks< + fc_mapping_sync::EthereumBlockNotification, + >, +>; + +/// Instantiate Ethereum-compatible RPC extensions. +pub fn create_eth( + mut io: RpcModule<()>, + deps: EthDeps, + subscription_task_executor: SubscriptionTaskExecutor, + pubsub_notification_sinks: PubsubNotificationSinks, +) -> Result, Box> +where + P: TransactionPool + 'static, + A: ChainApi + 'static, + CT: ConvertTransaction<::Extrinsic> + Send + Sync + 'static, + CIDP: CreateInherentDataProviders + Send + 'static, +{ + use fc_rpc::{ + pending::AuraConsensusDataProvider, Debug, DebugApiServer, Eth, EthApiServer, EthDevSigner, + EthFilter, EthFilterApiServer, EthPubSub, EthPubSubApiServer, EthSigner, Net, NetApiServer, + Web3, Web3ApiServer, + }; + use fc_rpc::{TxPool, TxPoolApiServer}; + + let EthDeps { + client, + pool, + graph, + converter, + is_authority, + enable_dev_signer, + network, + sync, + frontier_backend, + storage_override, + block_data_cache, + filter_pool, + max_past_logs, + fee_history_cache, + fee_history_cache_limit, + execute_gas_limit_multiplier, + forced_parent_hashes, + pending_create_inherent_data_providers, + } = deps; + + let mut signers = Vec::new(); + if enable_dev_signer { + signers.push(Box::new(EthDevSigner::new()) as Box); + } + + io.merge( + Eth::::new( + client.clone(), + pool.clone(), + graph.clone(), + converter, + sync.clone(), + signers, + storage_override.clone(), + frontier_backend.clone(), + is_authority, + block_data_cache.clone(), + fee_history_cache, + fee_history_cache_limit, + execute_gas_limit_multiplier, + forced_parent_hashes, + pending_create_inherent_data_providers, + Some(Box::new(AuraConsensusDataProvider::new(client.clone()))), + ) + .replace_config::() + .into_rpc(), + )?; + + if let Some(filter_pool) = filter_pool { + io.merge( + EthFilter::new( + client.clone(), + frontier_backend.clone(), + graph.clone(), + filter_pool, + 500_usize, // max stored filters + max_past_logs, + block_data_cache.clone(), + ) + .into_rpc(), + )?; + } + + io.merge( + EthPubSub::new( + pool, + client.clone(), + sync, + subscription_task_executor, + storage_override.clone(), + pubsub_notification_sinks, + ) + .into_rpc(), + )?; + + io.merge( + Net::new( + client.clone(), + network, + // Whether to format the `peer_count` response as Hex (default) or not. + true, + ) + .into_rpc(), + )?; + + io.merge(Web3::new(client.clone()).into_rpc())?; + + io.merge( + Debug::new( + client.clone(), + frontier_backend, + storage_override, + block_data_cache, + ) + .into_rpc(), + )?; + + io.merge(TxPool::new(client, graph).into_rpc())?; + + Ok(io) +} diff --git a/node/src/service.rs b/node/src/service.rs index 121c313..ea6b5e7 100644 --- a/node/src/service.rs +++ b/node/src/service.rs @@ -15,30 +15,35 @@ // See the License for the specific language governing permissions and // limitations under the License. +use fc_rpc::StorageOverrideHandler; use futures::FutureExt; use polkadot_sdk::{ sc_client_api::{Backend, BlockBackend}, sc_executor::WasmExecutor, sc_network_sync::strategy::warp::WarpSyncProvider, - sc_service::WarpSyncConfig, - sc_service::{error::Error as ServiceError, Configuration, TaskManager}, - sc_telemetry::TelemetryHandle, - sc_telemetry::{Telemetry, TelemetryWorker}, + sc_service::{error::Error as ServiceError, Configuration, TaskManager, WarpSyncConfig}, + sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker}, sc_transaction_pool_api::OffchainTransactionPoolFactory, sp_consensus_aura::sr25519::AuthorityPair, sp_runtime::traits::Block as BlockT, *, }; use std::{pin::Pin, sync::Arc, time::Duration}; -use torus_runtime::{apis::RuntimeApi, interface::OpaqueBlock as Block}; - -use crate::cli::Consensus; +use torus_runtime::{apis::RuntimeApi, configs::eth::TransactionConverter, interface::Block}; + +use crate::cli::{ + eth::{ + db_config_dir, new_frontier_partial, spawn_frontier_tasks, EthConfiguration, + FrontierPartialComponents, + }, + Consensus, +}; type HostFunctions = sp_io::SubstrateHostFunctions; pub type FullClient = sc_service::TFullClient>; +pub type FullBackend = sc_service::TFullBackend; -type FullBackend = sc_service::TFullBackend; type FullSelectChain = sc_consensus::LongestChain; type BasicImportQueue = sc_consensus::DefaultImportQueue; @@ -58,7 +63,11 @@ pub type Service = sc_service::PartialComponents< (Option, BoxBlockImport, GrandpaLinkHalf), >; -pub fn new_partial(config: &Configuration, consensus: Consensus) -> Result { +pub fn new_partial( + config: &Configuration, + eth_config: &EthConfiguration, + consensus: Consensus, +) -> Result { let telemetry = set_telemetry(config)?; let (client, backend, keystore_container, task_manager) = @@ -103,6 +112,7 @@ pub fn new_partial(config: &Configuration, consensus: Consensus) -> Result impl Fn( sp_core::H256, (), ) -> Pin< Box< dyn std::future::Future< - Output = Result< - ( - sc_consensus_aura::InherentDataProvider, - sp_timestamp::InherentDataProvider, - ), - Box, - >, + Output = Result>, > + Send + Sync, >, > { + let target_gas_price = eth_config.target_gas_price; move |_, ()| { Box::pin(async move { let timestamp = sp_timestamp::InherentDataProvider::from_system_time(); @@ -163,7 +175,8 @@ fn aura_data_provider( *timestamp, slot_duration, ); - Ok((slot, timestamp)) + let dynamic_fee = fp_dynamic_fee::InherentDataProvider(target_gas_price.into()); + Ok((slot, timestamp, dynamic_fee)) }) } } @@ -172,6 +185,7 @@ fn aura_data_provider( fn build_aura_grandpa_import_queue( client: Arc, config: &Configuration, + eth_config: &EthConfiguration, task_manager: &TaskManager, telemetry: Option, grandpa_block_import: GrandpaBlockImport, @@ -183,7 +197,7 @@ fn build_aura_grandpa_import_queue( block_import: grandpa_block_import.clone(), justification_import: Some(Box::new(grandpa_block_import.clone())), client, - create_inherent_data_providers: aura_data_provider(slot_duration), + create_inherent_data_providers: aura_data_provider(slot_duration, eth_config), spawner: &task_manager.spawn_essential_handle(), registry: config.prometheus_registry(), check_for_equivocation: Default::default(), @@ -200,6 +214,7 @@ fn build_aura_grandpa_import_queue( fn build_manual_seal_import_queue( client: Arc, config: &Configuration, + _eth_config: &EthConfiguration, task_manager: &TaskManager, _telemetry: Option, _grandpa_block_import: GrandpaBlockImport, @@ -214,8 +229,9 @@ fn build_manual_seal_import_queue( } /// Builds a new service for a full client. -pub fn new_full::Hash>>( - config: Configuration, +pub async fn new_full::Hash>>( + mut config: Configuration, + eth_config: EthConfiguration, consensus: Consensus, ) -> Result { let sc_service::PartialComponents { @@ -227,7 +243,7 @@ pub fn new_full::Ha select_chain, transaction_pool, other: (mut telemetry, block_import, grandpa_link), - } = new_partial(&config, consensus)?; + } = new_partial(&config, ð_config, consensus)?; let mut net_config = sc_network::config::FullNetworkConfiguration::< Block, @@ -305,48 +321,21 @@ pub fn new_full::Ha ); } - let rpc_extensions_builder = { - let client = client.clone(); - let pool = transaction_pool.clone(); - - Box::new(move |_| { - let deps = crate::rpc::FullDeps { - client: client.clone(), - pool: pool.clone(), - }; - crate::rpc::create_full(deps).map_err(Into::into) - }) - }; - - let role = config.role; - let force_authoring = config.force_authoring; - let name = config.network.node_name.clone(); - - let prometheus_registry = config.prometheus_registry().cloned(); + // let role = config.role; + // let force_authoring = config.force_authoring; + // let name = config.network.node_name.clone(); - let _rpc_handlers = sc_service::spawn_tasks(sc_service::SpawnTasksParams { - network: network.clone(), - client: client.clone(), - keystore: keystore_container.keystore(), - task_manager: &mut task_manager, - transaction_pool: transaction_pool.clone(), - rpc_builder: rpc_extensions_builder, - backend, - system_rpc_tx, - tx_handler_controller, - sync_service: sync_service.clone(), - config, - telemetry: telemetry.as_mut(), - })?; + // let prometheus_registry = config.prometheus_registry().cloned(); let proposer = sc_basic_authorship::ProposerFactory::new( task_manager.spawn_handle(), client.clone(), transaction_pool.clone(), - prometheus_registry.as_ref(), + config.prometheus_registry(), telemetry.as_ref().map(|x| x.handle()), ); + let mut command_sink = None; match consensus { Consensus::Aura => { let slot_duration = sc_consensus_aura::slot_duration(&*client)?; @@ -354,14 +343,14 @@ pub fn new_full::Ha let aura = sc_consensus_aura::start_aura::( sc_consensus_aura::StartAuraParams { slot_duration, - client, + client: client.clone(), select_chain, block_import, proposer_factory: proposer, sync_oracle: sync_service.clone(), justification_sync_link: sync_service.clone(), - create_inherent_data_providers: aura_data_provider(slot_duration), - force_authoring, + create_inherent_data_providers: aura_data_provider(slot_duration, ð_config), + force_authoring: config.force_authoring, backoff_authoring_blocks: Option::<()>::None, keystore: keystore_container.keystore(), block_proposal_slot_portion: sc_consensus_aura::SlotProportion::new( @@ -381,7 +370,7 @@ pub fn new_full::Ha // if the node isn't actively participating in consensus then it doesn't // need a keystore, regardless of which protocol we use below. - let keystore = if role.is_authority() { + let keystore = if config.role.is_authority() { Some(keystore_container.keystore()) } else { None @@ -391,10 +380,10 @@ pub fn new_full::Ha // FIXME #1578 make this available through chainspec gossip_duration: Duration::from_millis(333), justification_generation_period: 512, - name: Some(name), + name: Some(config.network.node_name.clone()), observer_enabled: false, keystore, - local_role: role, + local_role: config.role, telemetry: telemetry.as_ref().map(|x| x.handle()), protocol_name: grandpa_protocol_name, }; @@ -409,18 +398,18 @@ pub fn new_full::Ha sc_consensus_grandpa::run_grandpa_voter(sc_consensus_grandpa::GrandpaParams { config: grandpa_config, link: grandpa_link, - network, - sync: sync_service, + network: network.clone(), + sync: sync_service.clone(), notification_service: grandpa_notification_service, voting_rule: sc_consensus_grandpa::VotingRulesBuilder::default().build(), - prometheus_registry, + prometheus_registry: config.prometheus_registry().cloned(), shared_voter_state: sc_consensus_grandpa::SharedVoterState::empty(), telemetry: telemetry.as_ref().map(|x| x.handle()), - offchain_tx_pool_factory: OffchainTransactionPoolFactory::new(transaction_pool), + offchain_tx_pool_factory: OffchainTransactionPoolFactory::new( + transaction_pool.clone(), + ), })?; - // the GRANDPA voter task is considered infallible, i.e. - // if it fails we take down the service with it. task_manager.spawn_essential_handle().spawn_blocking( "grandpa-voter", None, @@ -431,8 +420,8 @@ pub fn new_full::Ha let params = sc_consensus_manual_seal::InstantSealParams { block_import: client.clone(), env: proposer, - client, - pool: transaction_pool, + client: client.clone(), + pool: transaction_pool.clone(), select_chain, consensus_data_provider: None, create_inherent_data_providers: move |_, ()| async move { @@ -450,6 +439,9 @@ pub fn new_full::Ha } Consensus::ManualSeal(block_time) => { let (mut sink, commands_stream) = futures::channel::mpsc::channel(1024); + + command_sink = Some(sink.clone()); + task_manager .spawn_handle() .spawn("block_authoring", None, async move { @@ -469,8 +461,8 @@ pub fn new_full::Ha let params = sc_consensus_manual_seal::ManualSealParams { block_import: client.clone(), env: proposer, - client, - pool: transaction_pool, + client: client.clone(), + pool: transaction_pool.clone(), select_chain, commands_stream: Box::pin(commands_stream), consensus_data_provider: None, @@ -488,6 +480,118 @@ pub fn new_full::Ha } } + let FrontierPartialComponents { + filter_pool, + fee_history_cache, + fee_history_cache_limit, + } = new_frontier_partial(ð_config)?; + + let frontier_backend = Arc::new(fc_db::kv::Backend::open( + client.clone(), + &config.database, + &db_config_dir(&config), + )?); + + let storage_override = Arc::new(StorageOverrideHandler::new(client.clone())); + + // Sinks for pubsub notifications. + // Everytime a new subscription is created, a new mpsc channel is added to the sink pool. + // The MappingSyncWorker sends through the channel on block import and the subscription emits a notification to the subscriber on receiving a message through this channel. + // This way we avoid race conditions when using native substrate block import notification stream. + let pubsub_notification_sinks: fc_mapping_sync::EthereumBlockNotificationSinks< + fc_mapping_sync::EthereumBlockNotification, + > = Default::default(); + let pubsub_notification_sinks = Arc::new(pubsub_notification_sinks); + + // for ethereum-compatibility rpc. + config.rpc.id_provider = Some(Box::new(fc_rpc::EthereumSubIdProvider)); + + let rpc_extensions_builder = { + let client = client.clone(); + let pool = transaction_pool.clone(); + let network = network.clone(); + let sync_service = sync_service.clone(); + + let slot_duration = sc_consensus_aura::slot_duration(&*client)?; + let frontier_backend = Arc::clone(&frontier_backend); + let filter_pool = filter_pool.clone(); + let fee_history_cache = fee_history_cache.clone(); + let storage_override = storage_override.clone(); + let block_data_cache = Arc::new(fc_rpc::EthBlockDataCacheTask::new( + task_manager.spawn_handle(), + storage_override.clone(), + eth_config.eth_log_block_cache, + eth_config.eth_statuses_cache, + config.prometheus_registry().cloned(), + )); + let pubsub_notification_sinks = pubsub_notification_sinks.clone(); + + Box::new(move |executor| { + let eth_deps = crate::rpc::eth::EthDeps { + client: client.clone(), + pool: pool.clone(), + graph: pool.pool().clone(), + converter: Some(TransactionConverter), + is_authority: config.role.is_authority(), + enable_dev_signer: eth_config.enable_dev_signer, + network: network.clone(), + sync: sync_service.clone(), + frontier_backend: frontier_backend.clone(), + storage_override: storage_override.clone(), + block_data_cache: block_data_cache.clone(), + filter_pool: filter_pool.clone(), + max_past_logs: eth_config.max_past_logs, + fee_history_cache: fee_history_cache.clone(), + fee_history_cache_limit, + execute_gas_limit_multiplier: eth_config.execute_gas_limit_multiplier, + forced_parent_hashes: None, + pending_create_inherent_data_providers: aura_data_provider( + slot_duration, + ð_config, + ), + }; + + let deps = crate::rpc::FullDeps { + client: client.clone(), + pool: pool.clone(), + command_sink: command_sink.clone(), + eth: eth_deps, + }; + + crate::rpc::create_full(deps, executor, Arc::clone(&pubsub_notification_sinks)) + .map_err(Into::into) + }) + }; + + let _rpc_handlers = sc_service::spawn_tasks(sc_service::SpawnTasksParams { + network: network.clone(), + client: client.clone(), + keystore: keystore_container.keystore(), + task_manager: &mut task_manager, + transaction_pool: transaction_pool.clone(), + rpc_builder: rpc_extensions_builder, + backend: backend.clone(), + system_rpc_tx, + tx_handler_controller, + sync_service: sync_service.clone(), + config, + telemetry: telemetry.as_mut(), + })?; + + spawn_frontier_tasks( + &task_manager, + client, + backend, + frontier_backend, + filter_pool, + storage_override, + fee_history_cache, + fee_history_cache_limit, + sync_service, + pubsub_notification_sinks, + ) + .await; + network_starter.start_network(); Ok(task_manager) } diff --git a/runtime/Cargo.toml b/runtime/Cargo.toml index 6c7fd47..f627e5a 100644 --- a/runtime/Cargo.toml +++ b/runtime/Cargo.toml @@ -16,11 +16,28 @@ std = [ "polkadot-sdk/std", "pallet-torus0/std", "pallet-governance/std", + + # Frontier + "fp-evm/std", + "fp-rpc/std", + "fp-self-contained/std", + "pallet-base-fee/std", + "pallet-dynamic-fee/std", + "pallet-ethereum/std", + "pallet-evm/std", + "pallet-evm-chain-id/std", + "pallet-evm-precompile-modexp/std", + "pallet-evm-precompile-sha3fips/std", + "pallet-evm-precompile-simple/std", ] runtime-benchmarks = [ "polkadot-sdk/runtime-benchmarks", "pallet-torus0/runtime-benchmarks", "pallet-governance/runtime-benchmarks", + + # Frontier + "pallet-ethereum/runtime-benchmarks", + "pallet-evm/runtime-benchmarks", ] try-runtime = [ "polkadot-sdk/try-runtime", @@ -46,6 +63,19 @@ polkadot-sdk = { workspace = true, features = [ "pallet-transaction-payment-rpc-runtime-api", ] } +# Frontier +fp-evm = { workspace = true, features = ["serde"] } +fp-rpc.workspace = true +fp-self-contained = { workspace = true, features = ["serde"] } +pallet-base-fee.workspace = true +pallet-dynamic-fee.workspace = true +pallet-ethereum.workspace = true +pallet-evm.workspace = true +pallet-evm-chain-id.workspace = true +pallet-evm-precompile-modexp.workspace = true +pallet-evm-precompile-sha3fips.workspace = true +pallet-evm-precompile-simple.workspace = true + # Local dependencies pallet-torus0.workspace = true pallet-governance.workspace = true diff --git a/runtime/src/apis.rs b/runtime/src/apis.rs index b315168..64d819f 100644 --- a/runtime/src/apis.rs +++ b/runtime/src/apis.rs @@ -1,9 +1,19 @@ use crate::*; use alloc::vec; +use frame::traits::UniqueSaturatedInto; +use pallet_ethereum::{ + Call::transact, Transaction as EthereumTransaction, TransactionAction, TransactionData, + TransactionStatus, +}; +use pallet_evm::{Account as EVMAccount, FeeCalculator, Runner}; use pallet_grandpa::AuthorityId as GrandpaId; use polkadot_sdk::{ - polkadot_sdk_frame::runtime::prelude::*, sp_consensus_aura::sr25519::AuthorityId as AuraId, + polkadot_sdk_frame::runtime::prelude::*, + sp_consensus_aura::sr25519::AuthorityId as AuraId, sp_core::crypto::KeyTypeId, + sp_core::H160, + sp_core::{H256, U256}, + sp_runtime::{traits::Block as BlockT, Permill}, }; impl_runtime_apis! { @@ -252,4 +262,205 @@ impl_runtime_apis! { vec![] } } + + // Frontier + + impl fp_rpc::EthereumRuntimeRPCApi for Runtime { + fn chain_id() -> u64 { + ::ChainId::get() + } + + fn account_basic(address: H160) -> EVMAccount { + let (account, _) = pallet_evm::Pallet::::account_basic(&address); + account + } + + fn gas_price() -> U256 { + let (gas_price, _) = ::FeeCalculator::min_gas_price(); + gas_price + } + + fn account_code_at(address: H160) -> Vec { + pallet_evm::AccountCodes::::get(address) + } + + fn author() -> H160 { + >::find_author() + } + + fn storage_at(address: H160, index: U256) -> H256 { + let mut tmp = [0u8; 32]; + index.to_big_endian(&mut tmp); + pallet_evm::AccountStorages::::get(address, H256::from_slice(&tmp[..])) + } + + fn call( + from: H160, + to: H160, + data: Vec, + value: U256, + gas_limit: U256, + max_fee_per_gas: Option, + max_priority_fee_per_gas: Option, + nonce: Option, + estimate: bool, + access_list: Option)>>, + ) -> Result { + let config = if estimate { + let mut config = ::config().clone(); + config.estimate = true; + Some(config) + } else { + None + }; + + let gas_limit = gas_limit.min(u64::MAX.into()); + let transaction_data = TransactionData::new( + TransactionAction::Call(to), + data.clone(), + nonce.unwrap_or_default(), + gas_limit, + None, + max_fee_per_gas, + max_priority_fee_per_gas, + value, + Some(::ChainId::get()), + access_list.clone().unwrap_or_default(), + ); + let (weight_limit, proof_size_base_cost) = pallet_ethereum::Pallet::::transaction_weight(&transaction_data); + + ::Runner::call( + from, + to, + data, + value, + gas_limit.unique_saturated_into(), + max_fee_per_gas, + max_priority_fee_per_gas, + nonce, + access_list.unwrap_or_default(), + false, + true, + weight_limit, + proof_size_base_cost, + config.as_ref().unwrap_or(::config()), + ).map_err(|err| err.error.into()) + } + + fn create( + from: H160, + data: Vec, + value: U256, + gas_limit: U256, + max_fee_per_gas: Option, + max_priority_fee_per_gas: Option, + nonce: Option, + estimate: bool, + access_list: Option)>>, + ) -> Result { + let config = if estimate { + let mut config = ::config().clone(); + config.estimate = true; + Some(config) + } else { + None + }; + + let transaction_data = TransactionData::new( + TransactionAction::Create, + data.clone(), + nonce.unwrap_or_default(), + gas_limit, + None, + max_fee_per_gas, + max_priority_fee_per_gas, + value, + Some(::ChainId::get()), + access_list.clone().unwrap_or_default(), + ); + let (weight_limit, proof_size_base_cost) = pallet_ethereum::Pallet::::transaction_weight(&transaction_data); + + ::Runner::create( + from, + data, + value, + gas_limit.unique_saturated_into(), + max_fee_per_gas, + max_priority_fee_per_gas, + nonce, + access_list.unwrap_or_default(), + false, + true, + weight_limit, + proof_size_base_cost, + config.as_ref().unwrap_or(::config()), + ).map_err(|err| err.error.into()) + } + + fn current_transaction_statuses() -> Option> { + pallet_ethereum::CurrentTransactionStatuses::::get() + } + + fn current_block() -> Option { + pallet_ethereum::CurrentBlock::::get() + } + + fn current_receipts() -> Option> { + pallet_ethereum::CurrentReceipts::::get() + } + + fn current_all() -> ( + Option, + Option>, + Option> + ) { + ( + pallet_ethereum::CurrentBlock::::get(), + pallet_ethereum::CurrentReceipts::::get(), + pallet_ethereum::CurrentTransactionStatuses::::get() + ) + } + + fn extrinsic_filter( + xts: Vec<::Extrinsic>, + ) -> Vec { + xts.into_iter().filter_map(|xt| match xt.0.function { + RuntimeCall::Ethereum(transact { transaction }) => Some(transaction), + _ => None + }).collect::>() + } + + fn elasticity() -> Option { + Some(pallet_base_fee::Elasticity::::get()) + } + + fn gas_limit_multiplier_support() {} + + fn pending_block( + xts: Vec<::Extrinsic>, + ) -> (Option, Option>) { + for ext in xts.into_iter() { + let _ = RuntimeExecutive::apply_extrinsic(ext); + } + + Ethereum::on_finalize(System::block_number() + 1); + + ( + pallet_ethereum::CurrentBlock::::get(), + pallet_ethereum::CurrentTransactionStatuses::::get() + ) + } + + fn initialize_pending_block(header: &::Header) { + RuntimeExecutive::initialize_block(header); + } + } + + impl fp_rpc::ConvertTransactionRuntimeApi for Runtime { + fn convert_transaction(transaction: EthereumTransaction) -> ::Extrinsic { + UncheckedExtrinsic::new_unsigned( + pallet_ethereum::Call::::transact { transaction }.into(), + ) + } + } } diff --git a/runtime/src/configs.rs b/runtime/src/configs.rs index c921df3..59e3265 100644 --- a/runtime/src/configs.rs +++ b/runtime/src/configs.rs @@ -1,4 +1,5 @@ use crate::*; +use frame_support::PalletId; use pallet_transaction_payment::{FungibleAdapter, Multiplier, TargetedFeeAdjustment}; use polkadot_sdk::{ frame_support::{ @@ -15,6 +16,8 @@ use polkadot_sdk::{ }; use sp_runtime::Perbill; +pub mod eth; + /// The runtime has 18 token decimals const TOKEN_DECIMALS: u32 = 18; /// Percentage of block resources allocated to normal dispatches (75%) @@ -40,6 +43,8 @@ parameter_types! { #[derive_impl(frame_system::config_preludes::SolochainDefaultConfig)] impl frame_system::Config for Runtime { + /// The default identifier used to distinguish between accounts. + type AccountId = sp_runtime::AccountId32; /// The type that defines the structure of blocks in the runtime type Block = Block; /// The type that handles all events emitted by the runtime @@ -72,7 +77,7 @@ impl frame_system::Config for Runtime { type DbWeight = RocksDbWeight; /// Specifies how many recent block hashes to keep in storage /// Older block hashes are pruned when this limit is reached - type BlockHashCount = ConstU32<2400>; + type BlockHashCount = ConstU64<2400>; } // --- Balances --- @@ -283,6 +288,8 @@ impl pallet_grandpa::Config for Runtime { // --- Torus --- impl pallet_torus0::Config for Runtime { + type Currency = Balances; + type DefaultMinValidatorStake = ConstU128<50_000_000_000_000>; type DefaultImmunityPeriod = ConstU16<0>; @@ -317,6 +324,14 @@ impl pallet_torus0::Config for Runtime { #[doc = " This is needed on agent::Agent to set the `address` field BoundedVec max length."] type MaxAgentAddressLengthConstraint = ConstU32<256>; +} + +parameter_types! { + pub const GovernancePalletId: PalletId = PalletId(*b"torusgov"); +} + +impl pallet_governance::Config for Runtime { + type PalletId = GovernancePalletId; type Currency = Balances; } diff --git a/runtime/src/configs/eth.rs b/runtime/src/configs/eth.rs new file mode 100644 index 0000000..873a528 --- /dev/null +++ b/runtime/src/configs/eth.rs @@ -0,0 +1,228 @@ +use codec::{Decode, Encode}; +use fp_evm::weight_per_gas; +use pallet_ethereum::PostLogContent; +use pallet_evm::{EnsureAddressOrigin, HashedAddressMapping}; +use polkadot_sdk::{ + frame_support::{parameter_types, traits::FindAuthor}, + frame_system::RawOrigin, + pallet_aura, + polkadot_sdk_frame::prelude::{TransactionValidity, TransactionValidityError}, + sp_core::{ConstU32, H160, U256}, + sp_runtime::{ + traits::{BlakeTwo256, Block as BlockT, DispatchInfoOf, Dispatchable, PostDispatchInfoOf}, + AccountId32, ConsensusEngineId, DispatchResultWithInfo, Permill, RuntimeAppPublic, + }, + sp_weights::Weight, +}; + +use super::{ + precompiles::FrontierPrecompiles, Aura, Balances, BaseFee, Block, Runtime, RuntimeCall, + RuntimeEvent, RuntimeOrigin, Timestamp, UncheckedExtrinsic, NORMAL_DISPATCH_RATIO, +}; + +impl pallet_evm_chain_id::Config for Runtime {} + +pub struct FindAuthorTruncated(core::marker::PhantomData); +impl> FindAuthor for FindAuthorTruncated { + fn find_author<'a, I>(digests: I) -> Option + where + I: 'a + IntoIterator, + { + if let Some(author_index) = F::find_author(digests) { + let authority_id = + pallet_aura::Authorities::::get()[author_index as usize].clone(); + return Some(H160::from_slice(&authority_id.to_raw_vec()[4..24])); + } + None + } +} + +pub struct EnsureCuratorAddressTruncated; + +impl EnsureAddressOrigin for EnsureCuratorAddressTruncated { + type Success = AccountId32; + + fn try_address_origin( + address: &H160, + origin: RuntimeOrigin, + ) -> Result { + , RuntimeOrigin>>>::into(origin) + .and_then(|o| match o { + RawOrigin::Signed(who) => { + let address_matches = AsRef::<[u8; 32]>::as_ref(&who)[0..20] == address[0..20]; + + if !address_matches { + return Err(RuntimeOrigin::from(RawOrigin::Signed(who))); + } + + // TODO: + if pallet_governance::Curators::::contains_key(&who) { + return Err(RuntimeOrigin::from(RawOrigin::Signed(who))); + } + + Ok(who) + } + r => Err(RuntimeOrigin::from(r)), + }) + } +} + +const WEIGHT_MILLISECS_PER_BLOCK: u64 = 2000; + +const BLOCK_GAS_LIMIT: u64 = 75_000_000; +const MAX_POV_SIZE: u64 = 5 * 1024 * 1024; +/// The maximum storage growth per block in bytes. +const MAX_STORAGE_GROWTH: u64 = 400 * 1024; + +parameter_types! { + pub BlockGasLimit: U256 = U256::from(BLOCK_GAS_LIMIT); + pub const GasLimitPovSizeRatio: u64 = BLOCK_GAS_LIMIT.saturating_div(MAX_POV_SIZE); + pub const GasLimitStorageGrowthRatio: u64 = BLOCK_GAS_LIMIT.saturating_div(MAX_STORAGE_GROWTH); + pub PrecompilesValue: FrontierPrecompiles = FrontierPrecompiles; + pub WeightPerGas: Weight = Weight::from_parts(weight_per_gas(BLOCK_GAS_LIMIT, NORMAL_DISPATCH_RATIO, WEIGHT_MILLISECS_PER_BLOCK), 0); + pub SuicideQuickClearLimit: u32 = 0; + pub EthereumChainId: u64 = 21000; +} + +impl pallet_evm::Config for Runtime { + type AccountProvider = pallet_evm::FrameSystemAccountProvider; + type FeeCalculator = BaseFee; + type GasWeightMapping = pallet_evm::FixedGasWeightMapping; + type WeightPerGas = WeightPerGas; + type BlockHashMapping = pallet_ethereum::EthereumBlockHashMapping; + type CallOrigin = EnsureCuratorAddressTruncated; + type WithdrawOrigin = EnsureCuratorAddressTruncated; + type AddressMapping = HashedAddressMapping; + type Currency = Balances; + type RuntimeEvent = RuntimeEvent; + type PrecompilesType = FrontierPrecompiles; + type PrecompilesValue = PrecompilesValue; + type ChainId = EthereumChainId; + type BlockGasLimit = BlockGasLimit; + type Runner = pallet_evm::runner::stack::Runner; + type OnChargeTransaction = (); + type OnCreate = (); + type FindAuthor = FindAuthorTruncated; + type GasLimitPovSizeRatio = GasLimitPovSizeRatio; + type SuicideQuickClearLimit = SuicideQuickClearLimit; + type GasLimitStorageGrowthRatio = GasLimitStorageGrowthRatio; + type Timestamp = Timestamp; + type WeightInfo = pallet_evm::weights::SubstrateWeight; +} + +parameter_types! { + pub const PostBlockAndTxnHashes: PostLogContent = PostLogContent::BlockAndTxnHashes; +} + +impl pallet_ethereum::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type StateRoot = pallet_ethereum::IntermediateStateRoot; + type PostLogContent = PostBlockAndTxnHashes; + type ExtraDataLength = ConstU32<30>; +} + +parameter_types! { + pub BoundDivision: U256 = U256::from(1024); +} + +impl pallet_dynamic_fee::Config for Runtime { + type MinGasPriceBoundDivisor = BoundDivision; +} + +parameter_types! { + pub DefaultBaseFeePerGas: U256 = U256::from(1_000_000_000); + pub DefaultElasticity: Permill = Permill::from_parts(125_000); +} +pub struct BaseFeeThreshold; +impl pallet_base_fee::BaseFeeThreshold for BaseFeeThreshold { + fn lower() -> Permill { + Permill::zero() + } + fn ideal() -> Permill { + Permill::from_parts(500_000) + } + fn upper() -> Permill { + Permill::from_parts(1_000_000) + } +} +impl pallet_base_fee::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Threshold = BaseFeeThreshold; + type DefaultBaseFeePerGas = DefaultBaseFeePerGas; + type DefaultElasticity = DefaultElasticity; +} + +impl fp_self_contained::SelfContainedCall for RuntimeCall { + type SignedInfo = H160; + + fn is_self_contained(&self) -> bool { + match self { + RuntimeCall::Ethereum(call) => call.is_self_contained(), + _ => false, + } + } + + fn check_self_contained(&self) -> Option> { + match self { + RuntimeCall::Ethereum(call) => call.check_self_contained(), + _ => None, + } + } + + fn validate_self_contained( + &self, + info: &Self::SignedInfo, + dispatch_info: &DispatchInfoOf, + len: usize, + ) -> Option { + match self { + RuntimeCall::Ethereum(call) => call.validate_self_contained(info, dispatch_info, len), + _ => None, + } + } + + fn pre_dispatch_self_contained( + &self, + info: &Self::SignedInfo, + dispatch_info: &DispatchInfoOf, + len: usize, + ) -> Option> { + match self { + RuntimeCall::Ethereum(call) => { + call.pre_dispatch_self_contained(info, dispatch_info, len) + } + _ => None, + } + } + + fn apply_self_contained( + self, + info: Self::SignedInfo, + ) -> Option>> { + match self { + call @ RuntimeCall::Ethereum(pallet_ethereum::Call::transact { .. }) => { + Some(call.dispatch(RuntimeOrigin::from( + pallet_ethereum::RawOrigin::EthereumTransaction(info), + ))) + } + _ => None, + } + } +} + +#[derive(Clone)] +pub struct TransactionConverter; + +impl fp_rpc::ConvertTransaction<::Extrinsic> for TransactionConverter { + fn convert_transaction( + &self, + transaction: pallet_ethereum::Transaction, + ) -> ::Extrinsic { + let extrinsic = UncheckedExtrinsic::new_unsigned( + pallet_ethereum::Call::::transact { transaction }.into(), + ); + let encoded = extrinsic.encode(); + ::Extrinsic::decode(&mut &encoded[..]) + .expect("Encoded extrinsic is always valid") + } +} diff --git a/runtime/src/lib.rs b/runtime/src/lib.rs index 7b25e10..ba8bd73 100644 --- a/runtime/src/lib.rs +++ b/runtime/src/lib.rs @@ -3,10 +3,6 @@ #[cfg(feature = "std")] include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); -#[cfg(feature = "runtime-benchmarks")] -mod benchmarks; -pub mod configs; - extern crate alloc; use alloc::vec::Vec; use interface::*; @@ -14,16 +10,20 @@ use interface::*; use sp_version::NativeVersion; use sp_version::RuntimeVersion; -use sp_runtime::impl_opaque_keys; - use polkadot_sdk::{ frame_executive, frame_support, frame_system, polkadot_sdk_frame::{self as frame, prelude::*, runtime::prelude::*}, sp_arithmetic::FixedPointNumber, - sp_core, *, + sp_core, + sp_runtime::impl_opaque_keys, + *, }; pub mod apis; +#[cfg(feature = "runtime-benchmarks")] +pub mod benchmarks; +pub mod configs; +pub mod precompiles; impl_opaque_keys! { pub struct SessionKeys { @@ -75,9 +75,6 @@ type SignedExtra = ( pallet_transaction_payment::ChargeTransactionPayment, ); -type Block = frame::runtime::types_common::BlockOf; -type Header = HeaderFor; - /// All migrations of the runtime, aside from the ones declared in the pallets. /// /// This can be a tuple of types, each implementing `OnRuntimeUpgrade`. @@ -136,6 +133,15 @@ mod runtime { pub type Multisig = pallet_multisig::Pallet; #[runtime::pallet_index(8)] + pub type Ethereum = pallet_ethereum::Pallet; + + #[runtime::pallet_index(9)] + pub type EVM = pallet_evm::Pallet; + + #[runtime::pallet_index(10)] + pub type BaseFee = pallet_base_fee::Pallet; + + #[runtime::pallet_index(11)] pub type Torus0 = pallet_torus0::Pallet; } @@ -149,11 +155,29 @@ parameter_types! { // TODO: this should be standardized in some way, see: // https://github.com/paritytech/substrate/issues/10579#issuecomment-1600537558 pub mod interface { + use crate::RuntimeCall; + use super::Runtime; - use polkadot_sdk::{polkadot_sdk_frame as frame, *}; + use polkadot_sdk::{ + frame_system, pallet_balances, + sp_core::H160, + sp_runtime::{self, generic, traits::BlakeTwo256, MultiSignature}, + }; + + pub type BlockNumber = u64; + + pub type Signature = MultiSignature; + pub type Address = sp_runtime::MultiAddress; + + pub type UncheckedExtrinsic = + fp_self_contained::UncheckedExtrinsic; + + pub type CheckedExtrinsic = + fp_self_contained::CheckedExtrinsic; + + pub type Header = generic::Header; + pub type Block = generic::Block; - pub type Block = super::Block; - pub use frame::runtime::types_common::OpaqueBlock; pub type AccountId = ::AccountId; pub type Nonce = ::Nonce; pub type Hash = ::Hash; diff --git a/runtime/src/precompiles.rs b/runtime/src/precompiles.rs new file mode 100644 index 0000000..ae8b05c --- /dev/null +++ b/runtime/src/precompiles.rs @@ -0,0 +1,51 @@ +use pallet_evm::{ + IsPrecompileResult, Precompile, PrecompileHandle, PrecompileResult, PrecompileSet, +}; +use polkadot_sdk::sp_core::H160; + +use pallet_evm_precompile_modexp::Modexp; +use pallet_evm_precompile_sha3fips::Sha3FIPS256; +use pallet_evm_precompile_simple::{ECRecover, ECRecoverPublicKey, Identity, Ripemd160, Sha256}; + +pub struct FrontierPrecompiles; + +impl FrontierPrecompiles { + pub fn used_addresses() -> [H160; 7] { + [ + hash(1), + hash(2), + hash(3), + hash(4), + hash(5), + hash(1024), + hash(1025), + ] + } +} +impl PrecompileSet for FrontierPrecompiles { + fn execute(&self, handle: &mut impl PrecompileHandle) -> Option { + match handle.code_address() { + // Ethereum precompiles : + a if a == hash(1) => Some(ECRecover::execute(handle)), + a if a == hash(2) => Some(Sha256::execute(handle)), + a if a == hash(3) => Some(Ripemd160::execute(handle)), + a if a == hash(4) => Some(Identity::execute(handle)), + a if a == hash(5) => Some(Modexp::execute(handle)), + // Non-Frontier specific nor Ethereum precompiles : + a if a == hash(1024) => Some(Sha3FIPS256::execute(handle)), + a if a == hash(1025) => Some(ECRecoverPublicKey::execute(handle)), + _ => None, + } + } + + fn is_precompile(&self, address: H160, _gas: u64) -> IsPrecompileResult { + IsPrecompileResult::Answer { + is_precompile: Self::used_addresses().contains(&address), + extra_cost: 0, + } + } +} + +fn hash(a: u64) -> H160 { + H160::from_low_u64_be(a) +}