From a8cebb7f272b260e60f8eb84c8fae401fb1f993e Mon Sep 17 00:00:00 2001 From: Liam Aharon Date: Mon, 3 Jul 2023 11:05:05 +0200 Subject: [PATCH 01/13] fix migrations --- runtime/kusama/src/lib.rs | 7 ++++++- runtime/polkadot/src/lib.rs | 2 +- xcm/pallet-xcm/Cargo.toml | 2 +- xcm/pallet-xcm/src/migration.rs | 13 +++++++++++-- 4 files changed, 19 insertions(+), 5 deletions(-) diff --git a/runtime/kusama/src/lib.rs b/runtime/kusama/src/lib.rs index 797d50eb75d5..b380d7d880e6 100644 --- a/runtime/kusama/src/lib.rs +++ b/runtime/kusama/src/lib.rs @@ -1534,7 +1534,12 @@ pub mod migrations { /// Unreleased migrations. Add new ones here: pub type Unreleased = ( - pallet_society::migrations::MigrateToV2, + pallet_society::migrations::VersionCheckedMigrateToV2< + Runtime, + Society, + (), + past_payouts::PastPayouts, + >, pallet_im_online::migration::v1::Migration, ); diff --git a/runtime/polkadot/src/lib.rs b/runtime/polkadot/src/lib.rs index d0836745cab4..77a6d514f8a8 100644 --- a/runtime/polkadot/src/lib.rs +++ b/runtime/polkadot/src/lib.rs @@ -1497,7 +1497,7 @@ pub mod migrations { use frame_support::traits::{GetStorageVersion, OnRuntimeUpgrade, StorageVersion}; pub type V0938 = ( - pallet_xcm::migration::v1::MigrateToV1, + pallet_xcm::migration::v1::VersionCheckedMigrateToV1, // The UMP pallet got deleted in // parachains_ump::migration::v1::MigrateToV1, ); diff --git a/xcm/pallet-xcm/Cargo.toml b/xcm/pallet-xcm/Cargo.toml index 20bd5126861f..f0dac3c4ba60 100644 --- a/xcm/pallet-xcm/Cargo.toml +++ b/xcm/pallet-xcm/Cargo.toml @@ -13,7 +13,7 @@ serde = { version = "1.0.163", optional = true, features = ["derive"] } log = { version = "0.4.17", default-features = false } frame-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master", features = ["experimental"] } frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } diff --git a/xcm/pallet-xcm/src/migration.rs b/xcm/pallet-xcm/src/migration.rs index 5ed4feb9f71c..ebf5c89f8a46 100644 --- a/xcm/pallet-xcm/src/migration.rs +++ b/xcm/pallet-xcm/src/migration.rs @@ -25,9 +25,10 @@ const DEFAULT_PROOF_SIZE: u64 = 64 * 1024; pub mod v1 { use super::*; + use frame_support::migrations::VersionedRuntimeUpgrade; - pub struct MigrateToV1(sp_std::marker::PhantomData); - impl OnRuntimeUpgrade for MigrateToV1 { + pub struct VersionUncheckedMigrateToV1(sp_std::marker::PhantomData); + impl OnRuntimeUpgrade for VersionUncheckedMigrateToV1 { #[cfg(feature = "try-runtime")] fn pre_upgrade() -> Result, sp_runtime::TryRuntimeError> { ensure!(StorageVersion::get::>() == 0, "must upgrade linearly"); @@ -58,4 +59,12 @@ pub mod v1 { } } } + + pub type VersionCheckedMigrateToV1 = VersionedRuntimeUpgrade< + 0, + 1, + VersionUncheckedMigrateToV1, + Pallet, + ::DbWeight, + >; } From 2a356cd365e8b7147d2f0a73b545e06ed9dc35a2 Mon Sep 17 00:00:00 2001 From: Liam Aharon Date: Mon, 3 Jul 2023 16:59:38 +0200 Subject: [PATCH 02/13] use society versioned runtime upgrade --- runtime/rococo/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/rococo/src/lib.rs b/runtime/rococo/src/lib.rs index d62ee551ca54..ca16f64cb515 100644 --- a/runtime/rococo/src/lib.rs +++ b/runtime/rococo/src/lib.rs @@ -1625,7 +1625,7 @@ pub mod migrations { /// Unreleased migrations. Add new ones here: pub type Unreleased = ( - pallet_society::migrations::MigrateToV2, + pallet_society::migrations::VersionCheckedMigrateToV2, pallet_im_online::migration::v1::Migration, ); } From cd1795ceff3d2257a641f2523ffd33c49eb3df74 Mon Sep 17 00:00:00 2001 From: Liam Aharon Date: Tue, 4 Jul 2023 16:03:20 +0200 Subject: [PATCH 03/13] simplify usage of versionedruntimeupgrade --- runtime/kusama/src/lib.rs | 1 - runtime/polkadot/src/lib.rs | 2 +- runtime/rococo/src/lib.rs | 2 +- xcm/pallet-xcm/src/migration.rs | 8 ++++---- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/runtime/kusama/src/lib.rs b/runtime/kusama/src/lib.rs index b380d7d880e6..3281d74ce771 100644 --- a/runtime/kusama/src/lib.rs +++ b/runtime/kusama/src/lib.rs @@ -1536,7 +1536,6 @@ pub mod migrations { pub type Unreleased = ( pallet_society::migrations::VersionCheckedMigrateToV2< Runtime, - Society, (), past_payouts::PastPayouts, >, diff --git a/runtime/polkadot/src/lib.rs b/runtime/polkadot/src/lib.rs index 77a6d514f8a8..a861a6641c9f 100644 --- a/runtime/polkadot/src/lib.rs +++ b/runtime/polkadot/src/lib.rs @@ -1497,7 +1497,7 @@ pub mod migrations { use frame_support::traits::{GetStorageVersion, OnRuntimeUpgrade, StorageVersion}; pub type V0938 = ( - pallet_xcm::migration::v1::VersionCheckedMigrateToV1, + pallet_xcm::migration::v1::VersionCheckedMigrateToV1, // The UMP pallet got deleted in // parachains_ump::migration::v1::MigrateToV1, ); diff --git a/runtime/rococo/src/lib.rs b/runtime/rococo/src/lib.rs index ca16f64cb515..c2b074adab1a 100644 --- a/runtime/rococo/src/lib.rs +++ b/runtime/rococo/src/lib.rs @@ -1625,7 +1625,7 @@ pub mod migrations { /// Unreleased migrations. Add new ones here: pub type Unreleased = ( - pallet_society::migrations::VersionCheckedMigrateToV2, + pallet_society::migrations::VersionCheckedMigrateToV2, pallet_im_online::migration::v1::Migration, ); } diff --git a/xcm/pallet-xcm/src/migration.rs b/xcm/pallet-xcm/src/migration.rs index ebf5c89f8a46..72b4b5ad21d0 100644 --- a/xcm/pallet-xcm/src/migration.rs +++ b/xcm/pallet-xcm/src/migration.rs @@ -60,11 +60,11 @@ pub mod v1 { } } - pub type VersionCheckedMigrateToV1 = VersionedRuntimeUpgrade< + pub type VersionCheckedMigrateToV1 = VersionedRuntimeUpgrade< 0, 1, - VersionUncheckedMigrateToV1, - Pallet, - ::DbWeight, + VersionUncheckedMigrateToV1, + crate::pallet::Pallet, + ::DbWeight, >; } From 91d0cdd53b5834f5f969fecb57fc0aa243f1a5de Mon Sep 17 00:00:00 2001 From: Liam Aharon Date: Thu, 6 Jul 2023 16:29:19 +0200 Subject: [PATCH 04/13] use society experimental feature --- runtime/kusama/Cargo.toml | 2 +- runtime/rococo/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/runtime/kusama/Cargo.toml b/runtime/kusama/Cargo.toml index f22c7e888484..34de027369af 100644 --- a/runtime/kusama/Cargo.toml +++ b/runtime/kusama/Cargo.toml @@ -70,7 +70,7 @@ pallet-recovery = { git = "https://github.com/paritytech/substrate", branch = "m pallet-referenda = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-scheduler = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-session = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } -pallet-society = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } +pallet-society = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, features = ["experimental"] } frame-support = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-staking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-state-trie-migration = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } diff --git a/runtime/rococo/Cargo.toml b/runtime/rococo/Cargo.toml index b991e2793a7a..05292e888824 100644 --- a/runtime/rococo/Cargo.toml +++ b/runtime/rococo/Cargo.toml @@ -63,7 +63,7 @@ pallet-proxy = { git = "https://github.com/paritytech/substrate", branch = "mast pallet-recovery = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-scheduler = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-session = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } -pallet-society = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } +pallet-society = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, features = ["experimental"] } pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } frame-support = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-staking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } From 3e49df5a26eba488e288c8fb86fc4e8f62b3c6e4 Mon Sep 17 00:00:00 2001 From: Liam Aharon Date: Fri, 7 Jul 2023 20:05:22 +0400 Subject: [PATCH 05/13] improve usage of experimental flag --- runtime/polkadot/Cargo.toml | 2 +- runtime/rococo/Cargo.toml | 2 +- runtime/westend/Cargo.toml | 2 +- xcm/pallet-xcm/Cargo.toml | 6 +++++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/runtime/polkadot/Cargo.toml b/runtime/polkadot/Cargo.toml index 929ee9364dc2..bfd31702d02c 100644 --- a/runtime/polkadot/Cargo.toml +++ b/runtime/polkadot/Cargo.toml @@ -80,7 +80,7 @@ pallet-whitelist = { git = "https://github.com/paritytech/substrate", branch = " pallet-vesting = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-utility = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } frame-election-provider-support = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } -pallet-xcm = { path = "../../xcm/pallet-xcm", default-features = false } +pallet-xcm = { path = "../../xcm/pallet-xcm", default-features = false, features=["experimental"] } frame-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } frame-try-runtime = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } diff --git a/runtime/rococo/Cargo.toml b/runtime/rococo/Cargo.toml index 05292e888824..ae4a5777f497 100644 --- a/runtime/rococo/Cargo.toml +++ b/runtime/rococo/Cargo.toml @@ -74,7 +74,7 @@ pallet-tips = { git = "https://github.com/paritytech/substrate", branch = "maste pallet-treasury = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-utility = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-vesting = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } -pallet-xcm = { path = "../../xcm/pallet-xcm", default-features = false } +pallet-xcm = { path = "../../xcm/pallet-xcm", default-features = false, features=["experimental"] } pallet-xcm-benchmarks = { path = "../../xcm/pallet-xcm-benchmarks", default-features = false, optional = true } frame-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } diff --git a/runtime/westend/Cargo.toml b/runtime/westend/Cargo.toml index da47ca0e4b28..b68615ff1a4f 100644 --- a/runtime/westend/Cargo.toml +++ b/runtime/westend/Cargo.toml @@ -76,7 +76,7 @@ pallet-nomination-pools-runtime-api = { git = "https://github.com/paritytech/sub pallet-treasury = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-utility = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-vesting = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } -pallet-xcm = { path = "../../xcm/pallet-xcm", default-features = false } +pallet-xcm = { path = "../../xcm/pallet-xcm", default-features = false, features=["experimental"] } pallet-xcm-benchmarks = { path = "../../xcm/pallet-xcm-benchmarks", default-features = false, optional = true } frame-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } diff --git a/xcm/pallet-xcm/Cargo.toml b/xcm/pallet-xcm/Cargo.toml index f0dac3c4ba60..849d1f02ad20 100644 --- a/xcm/pallet-xcm/Cargo.toml +++ b/xcm/pallet-xcm/Cargo.toml @@ -13,7 +13,7 @@ serde = { version = "1.0.163", optional = true, features = ["derive"] } log = { version = "0.4.17", default-features = false } frame-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master", features = ["experimental"] } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } @@ -31,6 +31,10 @@ xcm-builder = { path = "../xcm-builder" } [features] default = ["std"] +# Enable `VersionedRuntimeUpgrade` for the migrations that is currently still experimental. +experimental = [ + "frame-support/experimental" +] std = [ "bounded-collections/std", "codec/std", From 810d6c31e859d41df1cd2d736a28f0b7796dfe47 Mon Sep 17 00:00:00 2001 From: Liam Aharon Date: Tue, 11 Jul 2023 10:29:34 +0800 Subject: [PATCH 06/13] doc comment --- xcm/pallet-xcm/src/migration.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xcm/pallet-xcm/src/migration.rs b/xcm/pallet-xcm/src/migration.rs index 72b4b5ad21d0..cf29a7aff657 100644 --- a/xcm/pallet-xcm/src/migration.rs +++ b/xcm/pallet-xcm/src/migration.rs @@ -60,6 +60,10 @@ pub mod v1 { } } + /// Version checked migration to v1. + /// + /// Wrapped in VersionedRuntimeUpgrade so the pre/post checks don't begin failing after the + /// upgrade is enacted on-chain. pub type VersionCheckedMigrateToV1 = VersionedRuntimeUpgrade< 0, 1, From 41ab0621811ead11b0a7f91338b0895208feef77 Mon Sep 17 00:00:00 2001 From: Liam Aharon Date: Tue, 11 Jul 2023 10:38:54 +0800 Subject: [PATCH 07/13] Merge branch 'master' of github.com:paritytech/polkadot into liam-fix-migrations --- .cargo/config.toml | 2 +- .github/workflows/check-licenses.yml | 10 +- Cargo.lock | 407 +++++++++--------- node/core/av-store/Cargo.toml | 1 + node/core/av-store/src/lib.rs | 38 +- node/core/av-store/src/tests.rs | 71 ++- node/core/backing/src/error.rs | 10 +- node/core/backing/src/lib.rs | 62 ++- node/subsystem-types/src/messages.rs | 17 +- parachain/test-parachains/Cargo.toml | 1 + .../src/node/utility/availability-store.md | 1 + .../src/types/overseer-protocol.md | 76 +++- runtime/common/src/lib.rs | 2 +- runtime/kusama/src/lib.rs | 2 +- runtime/parachains/src/paras/mod.rs | 14 +- runtime/parachains/src/paras/tests.rs | 18 +- runtime/polkadot/src/governance/old.rs | 2 +- runtime/polkadot/src/lib.rs | 2 +- runtime/rococo/src/lib.rs | 2 +- runtime/test-runtime/constants/Cargo.toml | 5 +- runtime/test-runtime/src/lib.rs | 4 +- runtime/westend/src/lib.rs | 2 +- utils/staking-miner/Cargo.toml | 1 + 23 files changed, 457 insertions(+), 293 deletions(-) diff --git a/.cargo/config.toml b/.cargo/config.toml index 6cb38ecbc63f..66b28b3485d8 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -29,4 +29,4 @@ rustflags = [ "-Aclippy::needless_option_as_deref", # false positives "-Aclippy::derivable_impls", # false positives "-Aclippy::stable_sort_primitive", # prefer stable sort -] \ No newline at end of file +] diff --git a/.github/workflows/check-licenses.yml b/.github/workflows/check-licenses.yml index 929e9b2e6fec..a4c8d5d97424 100644 --- a/.github/workflows/check-licenses.yml +++ b/.github/workflows/check-licenses.yml @@ -9,18 +9,18 @@ jobs: steps: - name: Checkout sources uses: actions/checkout@v3.3.0 - - uses: actions/setup-node@v3.6.0 + - uses: actions/setup-node@v3.7.0 with: - node-version: '16.19.0' + node-version: '18.x' registry-url: 'https://npm.pkg.github.com' scope: '@paritytech' - name: Check the licenses run: | shopt -s globstar - npx @paritytech/license-scanner@0.0.3 scan \ - --ensure-licenses Apache-2.0 \ - --ensure-licenses GPL-3.0-only \ + npx @paritytech/license-scanner@0.0.5 scan \ + --ensure-licenses=Apache-2.0 \ + --ensure-licenses=GPL-3.0-only \ ./**/*.rs env: NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/Cargo.lock b/Cargo.lock index e1f80c6aafd7..f319a8db8e71 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -254,9 +254,9 @@ checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" [[package]] name = "array-bytes" -version = "4.1.0" +version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a913633b0c922e6b745072795f50d90ebea78ba31a57e2ac8c2fc7b50950949" +checksum = "d9b1c5a481ec30a5abd8dfbd94ab5cf1bb4e9a66be7f1b3b322f2f1170c200fd" [[package]] name = "arrayref" @@ -523,7 +523,7 @@ dependencies = [ [[package]] name = "binary-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "hash-db", "log", @@ -932,13 +932,13 @@ dependencies = [ [[package]] name = "cid" -version = "0.8.6" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ed9c8b2d17acb8110c46f1da5bf4a696d745e1474a16db0cd2b49cd0249bf2" +checksum = "b9b68e3193982cd54187d71afdb2a271ad4cf8af157858e9cb911b91321de143" dependencies = [ "core2", "multibase", - "multihash 0.16.2", + "multihash", "serde", "unsigned-varint", ] @@ -2506,7 +2506,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "parity-scale-codec", ] @@ -2529,7 +2529,7 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-support", "frame-support-procedural", @@ -2554,7 +2554,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "Inflector", "array-bytes", @@ -2602,7 +2602,7 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2613,7 +2613,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -2630,7 +2630,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-support", "frame-system", @@ -2659,7 +2659,7 @@ dependencies = [ [[package]] name = "frame-remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-recursion", "futures", @@ -2680,7 +2680,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "bitflags", "environmental", @@ -2714,7 +2714,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "Inflector", "cfg-expr", @@ -2732,7 +2732,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate", @@ -2744,7 +2744,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "proc-macro2", "quote", @@ -2754,7 +2754,7 @@ dependencies = [ [[package]] name = "frame-support-test" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-executive", @@ -2781,7 +2781,7 @@ dependencies = [ [[package]] name = "frame-support-test-pallet" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-support", "frame-system", @@ -2793,7 +2793,7 @@ dependencies = [ [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "cfg-if", "frame-support", @@ -2812,7 +2812,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -2827,7 +2827,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "parity-scale-codec", "sp-api", @@ -2836,7 +2836,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-support", "parity-scale-codec", @@ -3018,7 +3018,7 @@ dependencies = [ [[package]] name = "generate-bags" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "chrono", "frame-election-provider-support", @@ -3026,6 +3026,7 @@ dependencies = [ "frame-system", "num-format", "pallet-staking", + "sp-staking", ] [[package]] @@ -4166,7 +4167,7 @@ dependencies = [ "libp2p-identity", "log", "multiaddr", - "multihash 0.17.0", + "multihash", "multistream-select", "once_cell", "parking_lot 0.12.1", @@ -4226,7 +4227,7 @@ dependencies = [ "ed25519-dalek", "log", "multiaddr", - "multihash 0.17.0", + "multihash", "quick-protobuf", "rand 0.8.5", "sha2 0.10.2", @@ -4473,7 +4474,7 @@ dependencies = [ "libp2p-identity", "libp2p-noise", "log", - "multihash 0.17.0", + "multihash", "quick-protobuf", "quick-protobuf-codec", "rand 0.8.5", @@ -4950,7 +4951,7 @@ dependencies = [ [[package]] name = "mmr-gadget" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "futures", "log", @@ -4969,7 +4970,7 @@ dependencies = [ [[package]] name = "mmr-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "anyhow", "jsonrpsee", @@ -5020,7 +5021,7 @@ dependencies = [ "data-encoding", "log", "multibase", - "multihash 0.17.0", + "multihash", "percent-encoding", "serde", "static_assertions", @@ -5041,9 +5042,9 @@ dependencies = [ [[package]] name = "multihash" -version = "0.16.2" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3db354f401db558759dfc1e568d010a5d4146f4d3f637be1275ec4a3cf09689" +checksum = "835d6ff01d610179fbce3de1694d007e500bf33a7f29689838941d6bf783ae40" dependencies = [ "blake2b_simd", "blake2s_simd", @@ -5056,19 +5057,6 @@ dependencies = [ "unsigned-varint", ] -[[package]] -name = "multihash" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "835d6ff01d610179fbce3de1694d007e500bf33a7f29689838941d6bf783ae40" -dependencies = [ - "core2", - "digest 0.10.6", - "multihash-derive", - "sha2 0.10.2", - "unsigned-varint", -] - [[package]] name = "multihash-derive" version = "0.8.0" @@ -5495,7 +5483,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5510,7 +5498,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-support", "frame-system", @@ -5526,7 +5514,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-support", "frame-system", @@ -5540,7 +5528,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5564,7 +5552,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5584,7 +5572,7 @@ dependencies = [ [[package]] name = "pallet-bags-list-remote-tests" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-election-provider-support", "frame-remote-externalities", @@ -5603,7 +5591,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5618,7 +5606,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-support", "frame-system", @@ -5637,7 +5625,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "array-bytes", "binary-merkle-tree", @@ -5661,7 +5649,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5679,7 +5667,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5698,7 +5686,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5715,7 +5703,7 @@ dependencies = [ [[package]] name = "pallet-conviction-voting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "assert_matches", "frame-benchmarking", @@ -5732,7 +5720,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5750,7 +5738,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5773,7 +5761,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5786,7 +5774,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5798,13 +5786,14 @@ dependencies = [ "sp-io", "sp-npos-elections", "sp-runtime", + "sp-staking", "sp-std", ] [[package]] name = "pallet-fast-unstake" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "docify", "frame-benchmarking", @@ -5823,7 +5812,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5846,7 +5835,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5862,7 +5851,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5882,7 +5871,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5899,7 +5888,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5916,7 +5905,7 @@ dependencies = [ [[package]] name = "pallet-message-queue" version = "7.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5935,7 +5924,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5952,7 +5941,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5968,7 +5957,7 @@ dependencies = [ [[package]] name = "pallet-nis" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5984,7 +5973,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-support", "frame-system", @@ -6001,7 +5990,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6021,7 +6010,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-runtime-api" version = "1.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "pallet-nomination-pools", "parity-scale-codec", @@ -6032,7 +6021,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-support", "frame-system", @@ -6049,7 +6038,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6073,7 +6062,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -6090,7 +6079,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -6105,7 +6094,7 @@ dependencies = [ [[package]] name = "pallet-ranked-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -6123,7 +6112,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -6138,7 +6127,7 @@ dependencies = [ [[package]] name = "pallet-referenda" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "assert_matches", "frame-benchmarking", @@ -6157,7 +6146,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -6174,7 +6163,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-support", "frame-system", @@ -6195,7 +6184,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -6211,7 +6200,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -6230,7 +6219,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6253,7 +6242,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -6264,7 +6253,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "log", "sp-arithmetic", @@ -6273,7 +6262,7 @@ dependencies = [ [[package]] name = "pallet-staking-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "parity-scale-codec", "sp-api", @@ -6282,7 +6271,7 @@ dependencies = [ [[package]] name = "pallet-state-trie-migration" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -6299,7 +6288,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -6314,7 +6303,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -6332,7 +6321,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -6351,7 +6340,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-support", "frame-system", @@ -6367,7 +6356,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", @@ -6383,7 +6372,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -6395,7 +6384,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -6412,7 +6401,7 @@ dependencies = [ [[package]] name = "pallet-uniques" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -6427,7 +6416,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -6443,7 +6432,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -6458,7 +6447,7 @@ dependencies = [ [[package]] name = "pallet-whitelist" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-benchmarking", "frame-support", @@ -7190,6 +7179,7 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.12.1", "polkadot-erasure-coding", + "polkadot-node-jaeger", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-node-subsystem-test-helpers", @@ -9574,7 +9564,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "log", "sp-core", @@ -9585,7 +9575,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-trait", "futures", @@ -9593,7 +9583,7 @@ dependencies = [ "ip_network", "libp2p", "log", - "multihash 0.17.0", + "multihash", "parity-scale-codec", "prost 0.11.0", "prost-build", @@ -9613,7 +9603,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "futures", "futures-timer", @@ -9636,7 +9626,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -9651,7 +9641,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "memmap2", "sc-chain-spec-derive", @@ -9670,7 +9660,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -9681,7 +9671,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "array-bytes", "chrono", @@ -9720,7 +9710,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "fnv", "futures", @@ -9747,7 +9737,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "hash-db", "kvdb", @@ -9773,7 +9763,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-trait", "futures", @@ -9798,7 +9788,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-trait", "fork-tree", @@ -9833,7 +9823,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "futures", "jsonrpsee", @@ -9855,7 +9845,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "array-bytes", "async-channel", @@ -9889,7 +9879,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "futures", "jsonrpsee", @@ -9908,7 +9898,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "fork-tree", "parity-scale-codec", @@ -9921,7 +9911,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "ahash 0.8.2", "array-bytes", @@ -9961,7 +9951,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "finality-grandpa", "futures", @@ -9981,7 +9971,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-trait", "futures", @@ -10004,7 +9994,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "lru 0.10.0", "parity-scale-codec", @@ -10026,7 +10016,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "sc-allocator", "sp-maybe-compressed-blob", @@ -10038,7 +10028,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "anyhow", "cfg-if", @@ -10055,7 +10045,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "ansi_term", "futures", @@ -10071,7 +10061,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "array-bytes", "parking_lot 0.12.1", @@ -10085,7 +10075,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "array-bytes", "async-channel", @@ -10126,7 +10116,7 @@ dependencies = [ [[package]] name = "sc-network-bitswap" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-channel", "cid", @@ -10146,7 +10136,7 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-trait", "bitflags", @@ -10163,7 +10153,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "ahash 0.8.2", "futures", @@ -10181,7 +10171,7 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "array-bytes", "async-channel", @@ -10202,7 +10192,7 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "array-bytes", "async-channel", @@ -10236,7 +10226,7 @@ dependencies = [ [[package]] name = "sc-network-transactions" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "array-bytes", "futures", @@ -10254,7 +10244,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "array-bytes", "bytes", @@ -10283,7 +10273,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -10292,7 +10282,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "futures", "jsonrpsee", @@ -10323,7 +10313,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -10342,7 +10332,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "http", "jsonrpsee", @@ -10357,7 +10347,7 @@ dependencies = [ [[package]] name = "sc-rpc-spec-v2" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "array-bytes", "futures", @@ -10383,7 +10373,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-trait", "directories", @@ -10448,7 +10438,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "log", "parity-scale-codec", @@ -10459,7 +10449,7 @@ dependencies = [ [[package]] name = "sc-storage-monitor" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "clap 4.2.5", "fs4", @@ -10473,7 +10463,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -10492,7 +10482,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "6.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "futures", "libc", @@ -10511,7 +10501,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "chrono", "futures", @@ -10530,7 +10520,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "ansi_term", "atty", @@ -10559,7 +10549,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -10570,7 +10560,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-trait", "futures", @@ -10596,7 +10586,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-trait", "futures", @@ -10612,7 +10602,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-channel", "futures", @@ -11160,7 +11150,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "hash-db", "log", @@ -11180,7 +11170,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "Inflector", "blake2", @@ -11194,7 +11184,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "23.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "parity-scale-codec", "scale-info", @@ -11207,7 +11197,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "16.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "integer-sqrt", "num-traits", @@ -11221,7 +11211,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "parity-scale-codec", "scale-info", @@ -11234,7 +11224,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "sp-api", "sp-inherents", @@ -11245,7 +11235,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "futures", "log", @@ -11263,7 +11253,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-trait", "futures", @@ -11278,7 +11268,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-trait", "parity-scale-codec", @@ -11295,7 +11285,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-trait", "parity-scale-codec", @@ -11314,7 +11304,7 @@ dependencies = [ [[package]] name = "sp-consensus-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "lazy_static", "parity-scale-codec", @@ -11333,7 +11323,7 @@ dependencies = [ [[package]] name = "sp-consensus-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "finality-grandpa", "log", @@ -11351,7 +11341,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "parity-scale-codec", "scale-info", @@ -11363,7 +11353,7 @@ dependencies = [ [[package]] name = "sp-core" version = "21.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "array-bytes", "bitflags", @@ -11407,7 +11397,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "9.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "blake2b_simd", "byteorder", @@ -11420,7 +11410,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "9.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "quote", "sp-core-hashing", @@ -11430,7 +11420,7 @@ dependencies = [ [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "kvdb", "parking_lot 0.12.1", @@ -11439,7 +11429,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "8.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "proc-macro2", "quote", @@ -11449,7 +11439,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.19.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "environmental", "parity-scale-codec", @@ -11460,7 +11450,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -11474,7 +11464,7 @@ dependencies = [ [[package]] name = "sp-io" version = "23.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "bytes", "ed25519", @@ -11499,7 +11489,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "24.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "lazy_static", "sp-core", @@ -11510,7 +11500,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.27.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "parity-scale-codec", "parking_lot 0.12.1", @@ -11522,7 +11512,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "thiserror", "zstd 0.12.3+zstd.1.5.2", @@ -11531,7 +11521,7 @@ dependencies = [ [[package]] name = "sp-metadata-ir" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-metadata", "parity-scale-codec", @@ -11542,7 +11532,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "ckb-merkle-mountain-range", "log", @@ -11560,7 +11550,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "parity-scale-codec", "scale-info", @@ -11574,7 +11564,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "sp-api", "sp-core", @@ -11584,7 +11574,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "8.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "backtrace", "lazy_static", @@ -11594,7 +11584,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "rustc-hash", "serde", @@ -11604,7 +11594,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "24.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "either", "hash256-std-hasher", @@ -11626,7 +11616,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "17.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "bytes", "impl-trait-for-tuples", @@ -11644,7 +11634,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "11.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "Inflector", "proc-macro-crate", @@ -11656,7 +11646,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "parity-scale-codec", "scale-info", @@ -11670,8 +11660,9 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ + "impl-trait-for-tuples", "parity-scale-codec", "scale-info", "serde", @@ -11683,7 +11674,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.28.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "hash-db", "log", @@ -11704,7 +11695,7 @@ dependencies = [ [[package]] name = "sp-statement-store" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "parity-scale-codec", "scale-info", @@ -11721,12 +11712,12 @@ dependencies = [ [[package]] name = "sp-std" version = "8.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" [[package]] name = "sp-storage" version = "13.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11739,7 +11730,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-trait", "parity-scale-codec", @@ -11752,7 +11743,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "10.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "parity-scale-codec", "sp-std", @@ -11764,7 +11755,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "sp-api", "sp-runtime", @@ -11773,7 +11764,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-trait", "parity-scale-codec", @@ -11788,7 +11779,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "22.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "ahash 0.8.2", "hash-db", @@ -11811,7 +11802,7 @@ dependencies = [ [[package]] name = "sp-version" version = "22.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11828,7 +11819,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "8.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -11839,7 +11830,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "14.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "anyhow", "impl-trait-for-tuples", @@ -11852,7 +11843,7 @@ dependencies = [ [[package]] name = "sp-weights" version = "20.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "parity-scale-codec", "scale-info", @@ -12093,12 +12084,12 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "frame-system-rpc-runtime-api", "futures", @@ -12117,7 +12108,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "hyper", "log", @@ -12129,7 +12120,7 @@ dependencies = [ [[package]] name = "substrate-rpc-client" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-trait", "jsonrpsee", @@ -12142,7 +12133,7 @@ dependencies = [ [[package]] name = "substrate-state-trie-migration-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -12159,7 +12150,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "array-bytes", "async-trait", @@ -12185,7 +12176,7 @@ dependencies = [ [[package]] name = "substrate-test-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "futures", "substrate-test-utils-derive", @@ -12195,7 +12186,7 @@ dependencies = [ [[package]] name = "substrate-test-utils-derive" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -12206,7 +12197,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "ansi_term", "build-helper", @@ -13110,7 +13101,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" +source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" dependencies = [ "async-trait", "clap 4.2.5", diff --git a/node/core/av-store/Cargo.toml b/node/core/av-store/Cargo.toml index 37404c864d8b..72d8e111480f 100644 --- a/node/core/av-store/Cargo.toml +++ b/node/core/av-store/Cargo.toml @@ -20,6 +20,7 @@ polkadot-overseer = { path = "../../overseer" } polkadot-primitives = { path = "../../../primitives" } polkadot-node-primitives = { path = "../../primitives" } sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } +polkadot-node-jaeger = { path = "../../jaeger" } [dev-dependencies] log = "0.4.17" diff --git a/node/core/av-store/src/lib.rs b/node/core/av-store/src/lib.rs index 17c9f9a19833..675d41b79c06 100644 --- a/node/core/av-store/src/lib.rs +++ b/node/core/av-store/src/lib.rs @@ -39,10 +39,11 @@ use polkadot_node_subsystem_util::database::{DBTransaction, Database}; use sp_consensus::SyncOracle; use bitvec::{order::Lsb0 as BitOrderLsb0, vec::BitVec}; +use polkadot_node_jaeger as jaeger; use polkadot_node_primitives::{AvailableData, ErasureChunk}; use polkadot_node_subsystem::{ errors::{ChainApiError, RuntimeApiError}, - messages::{AvailabilityStoreMessage, ChainApiMessage}, + messages::{AvailabilityStoreMessage, ChainApiMessage, StoreAvailableDataError}, overseer, ActiveLeavesUpdate, FromOrchestra, OverseerSignal, SpawnedSubsystem, SubsystemError, }; use polkadot_node_subsystem_util as util; @@ -372,6 +373,9 @@ pub enum Error { #[error("Custom databases are not supported")] CustomDatabase, + + #[error("Erasure root does not match expected one")] + InvalidErasureRoot, } impl Error { @@ -1184,21 +1188,34 @@ fn process_message( candidate_hash, n_validators, available_data, + expected_erasure_root, tx, } => { subsystem.metrics.on_chunks_received(n_validators as _); let _timer = subsystem.metrics.time_store_available_data(); - let res = - store_available_data(&subsystem, candidate_hash, n_validators as _, available_data); + let res = store_available_data( + &subsystem, + candidate_hash, + n_validators as _, + available_data, + expected_erasure_root, + ); match res { Ok(()) => { let _ = tx.send(Ok(())); }, + Err(Error::InvalidErasureRoot) => { + let _ = tx.send(Err(StoreAvailableDataError::InvalidErasureRoot)); + return Err(Error::InvalidErasureRoot) + }, Err(e) => { - let _ = tx.send(Err(())); + // We do not bubble up internal errors to caller subsystems, instead the + // tx channel is dropped and that error is caught by the caller subsystem. + // + // We bubble up the specific error here so `av-store` logs still tell what happend. return Err(e.into()) }, } @@ -1250,6 +1267,7 @@ fn store_available_data( candidate_hash: CandidateHash, n_validators: usize, available_data: AvailableData, + expected_erasure_root: Hash, ) -> Result<(), Error> { let mut tx = DBTransaction::new(); @@ -1276,9 +1294,21 @@ fn store_available_data( }, }; + let erasure_span = jaeger::Span::new(candidate_hash, "erasure-coding") + .with_candidate(candidate_hash) + .with_pov(&available_data.pov); + + // Important note: This check below is critical for consensus and the `backing` subsystem relies on it to + // ensure candidate validity. let chunks = erasure::obtain_chunks_v1(n_validators, &available_data)?; let branches = erasure::branches(chunks.as_ref()); + if branches.root() != expected_erasure_root { + return Err(Error::InvalidErasureRoot) + } + + drop(erasure_span); + let erasure_chunks = chunks.iter().zip(branches.map(|(proof, _)| proof)).enumerate().map( |(index, (chunk, proof))| ErasureChunk { chunk: chunk.clone(), diff --git a/node/core/av-store/src/tests.rs b/node/core/av-store/src/tests.rs index 8c4ddc694834..f8e30210c7c2 100644 --- a/node/core/av-store/src/tests.rs +++ b/node/core/av-store/src/tests.rs @@ -416,7 +416,7 @@ fn query_chunk_checks_meta() { } #[test] -fn store_block_works() { +fn store_available_data_erasure_mismatch() { let store = test_store(); let test_state = TestState::default(); test_harness(test_state.clone(), store.clone(), |mut virtual_overseer| async move { @@ -430,13 +430,56 @@ fn store_block_works() { pov: Arc::new(pov), validation_data: test_state.persisted_validation_data.clone(), }; + let (tx, rx) = oneshot::channel(); + + let block_msg = AvailabilityStoreMessage::StoreAvailableData { + candidate_hash, + n_validators, + available_data: available_data.clone(), + tx, + // A dummy erasure root should lead to failure. + expected_erasure_root: Hash::default(), + }; + + virtual_overseer.send(FromOrchestra::Communication { msg: block_msg }).await; + assert_eq!(rx.await.unwrap(), Err(StoreAvailableDataError::InvalidErasureRoot)); + + assert!(query_available_data(&mut virtual_overseer, candidate_hash).await.is_none()); + + assert!(query_chunk(&mut virtual_overseer, candidate_hash, validator_index) + .await + .is_none()); + + virtual_overseer + }); +} + +#[test] +fn store_block_works() { + let store = test_store(); + let test_state = TestState::default(); + test_harness(test_state.clone(), store.clone(), |mut virtual_overseer| async move { + let candidate_hash = CandidateHash(Hash::repeat_byte(1)); + let validator_index = ValidatorIndex(5); + let n_validators = 10; + + let pov = PoV { block_data: BlockData(vec![4, 5, 6]) }; + let available_data = AvailableData { + pov: Arc::new(pov), + validation_data: test_state.persisted_validation_data.clone(), + }; let (tx, rx) = oneshot::channel(); + + let chunks = erasure::obtain_chunks_v1(10, &available_data).unwrap(); + let mut branches = erasure::branches(chunks.as_ref()); + let block_msg = AvailabilityStoreMessage::StoreAvailableData { candidate_hash, n_validators, available_data: available_data.clone(), tx, + expected_erasure_root: branches.root(), }; virtual_overseer.send(FromOrchestra::Communication { msg: block_msg }).await; @@ -449,10 +492,6 @@ fn store_block_works() { .await .unwrap(); - let chunks = erasure::obtain_chunks_v1(10, &available_data).unwrap(); - - let mut branches = erasure::branches(chunks.as_ref()); - let branch = branches.nth(5).unwrap(); let expected_chunk = ErasureChunk { chunk: branch.1.to_vec(), @@ -483,6 +522,7 @@ fn store_pov_and_query_chunk_works() { let chunks_expected = erasure::obtain_chunks_v1(n_validators as _, &available_data).unwrap(); + let branches = erasure::branches(chunks_expected.as_ref()); let (tx, rx) = oneshot::channel(); let block_msg = AvailabilityStoreMessage::StoreAvailableData { @@ -490,6 +530,7 @@ fn store_pov_and_query_chunk_works() { n_validators, available_data, tx, + expected_erasure_root: branches.root(), }; virtual_overseer.send(FromOrchestra::Communication { msg: block_msg }).await; @@ -530,12 +571,16 @@ fn query_all_chunks_works() { }; { + let chunks_expected = + erasure::obtain_chunks_v1(n_validators as _, &available_data).unwrap(); + let branches = erasure::branches(chunks_expected.as_ref()); let (tx, rx) = oneshot::channel(); let block_msg = AvailabilityStoreMessage::StoreAvailableData { candidate_hash: candidate_hash_1, n_validators, available_data, tx, + expected_erasure_root: branches.root(), }; virtual_overseer.send(FromOrchestra::Communication { msg: block_msg }).await; @@ -619,11 +664,15 @@ fn stored_but_not_included_data_is_pruned() { }; let (tx, rx) = oneshot::channel(); + let chunks = erasure::obtain_chunks_v1(n_validators as _, &available_data).unwrap(); + let branches = erasure::branches(chunks.as_ref()); + let block_msg = AvailabilityStoreMessage::StoreAvailableData { candidate_hash, n_validators, available_data: available_data.clone(), tx, + expected_erasure_root: branches.root(), }; virtual_overseer.send(FromOrchestra::Communication { msg: block_msg }).await; @@ -670,12 +719,16 @@ fn stored_data_kept_until_finalized() { let parent = Hash::repeat_byte(2); let block_number = 10; + let chunks = erasure::obtain_chunks_v1(n_validators as _, &available_data).unwrap(); + let branches = erasure::branches(chunks.as_ref()); + let (tx, rx) = oneshot::channel(); let block_msg = AvailabilityStoreMessage::StoreAvailableData { candidate_hash, n_validators, available_data: available_data.clone(), tx, + expected_erasure_root: branches.root(), }; virtual_overseer.send(FromOrchestra::Communication { msg: block_msg }).await; @@ -946,24 +999,32 @@ fn forkfullness_works() { validation_data: test_state.persisted_validation_data.clone(), }; + let chunks = erasure::obtain_chunks_v1(n_validators as _, &available_data_1).unwrap(); + let branches = erasure::branches(chunks.as_ref()); + let (tx, rx) = oneshot::channel(); let msg = AvailabilityStoreMessage::StoreAvailableData { candidate_hash: candidate_1_hash, n_validators, available_data: available_data_1.clone(), tx, + expected_erasure_root: branches.root(), }; virtual_overseer.send(FromOrchestra::Communication { msg }).await; rx.await.unwrap().unwrap(); + let chunks = erasure::obtain_chunks_v1(n_validators as _, &available_data_2).unwrap(); + let branches = erasure::branches(chunks.as_ref()); + let (tx, rx) = oneshot::channel(); let msg = AvailabilityStoreMessage::StoreAvailableData { candidate_hash: candidate_2_hash, n_validators, available_data: available_data_2.clone(), tx, + expected_erasure_root: branches.root(), }; virtual_overseer.send(FromOrchestra::Communication { msg }).await; diff --git a/node/core/backing/src/error.rs b/node/core/backing/src/error.rs index d937dd6752b6..ae138e8510ea 100644 --- a/node/core/backing/src/error.rs +++ b/node/core/backing/src/error.rs @@ -17,7 +17,10 @@ use fatality::Nested; use futures::channel::{mpsc, oneshot}; -use polkadot_node_subsystem::{messages::ValidationFailed, SubsystemError}; +use polkadot_node_subsystem::{ + messages::{StoreAvailableDataError, ValidationFailed}, + SubsystemError, +}; use polkadot_node_subsystem_util::Error as UtilError; use polkadot_primitives::BackedCandidate; @@ -50,7 +53,7 @@ pub enum Error { ValidateFromChainState(#[source] oneshot::Canceled), #[error("StoreAvailableData channel closed before receipt")] - StoreAvailableData(#[source] oneshot::Canceled), + StoreAvailableDataChannel(#[source] oneshot::Canceled), #[error("a channel was closed before receipt in try_join!")] JoinMultiple(#[source] oneshot::Canceled), @@ -74,6 +77,9 @@ pub enum Error { #[fatal] #[error(transparent)] OverseerExited(SubsystemError), + + #[error("Availability store error")] + StoreAvailableData(#[source] StoreAvailableDataError), } /// Utility for eating top level errors and log them. diff --git a/node/core/backing/src/lib.rs b/node/core/backing/src/lib.rs index ef5604826563..dc0863cfa0b3 100644 --- a/node/core/backing/src/lib.rs +++ b/node/core/backing/src/lib.rs @@ -38,7 +38,7 @@ use polkadot_node_subsystem::{ messages::{ AvailabilityDistributionMessage, AvailabilityStoreMessage, CandidateBackingMessage, CandidateValidationMessage, CollatorProtocolMessage, ProvisionableData, ProvisionerMessage, - RuntimeApiRequest, StatementDistributionMessage, + RuntimeApiRequest, StatementDistributionMessage, StoreAvailableDataError, }, overseer, ActiveLeavesUpdate, FromOrchestra, OverseerSignal, PerLeafSpan, SpawnedSubsystem, Stage, SubsystemError, @@ -490,8 +490,6 @@ impl TableContextTrait for TableContext { } } -struct InvalidErasureRoot; - // It looks like it's not possible to do an `impl From` given the current state of // the code. So this does the necessary conversion. fn primitive_statement_to_table(s: &SignedFullStatement) -> TableSignedStatement { @@ -561,26 +559,34 @@ async fn store_available_data( n_validators: u32, candidate_hash: CandidateHash, available_data: AvailableData, + expected_erasure_root: Hash, ) -> Result<(), Error> { let (tx, rx) = oneshot::channel(); + // Important: the `av-store` subsystem will check if the erasure root of the `available_data` matches `expected_erasure_root` + // which was provided by the collator in the `CandidateReceipt`. This check is consensus critical and the `backing` subsystem + // relies on it for ensuring candidate validity. sender .send_message(AvailabilityStoreMessage::StoreAvailableData { candidate_hash, n_validators, available_data, + expected_erasure_root, tx, }) .await; - let _ = rx.await.map_err(Error::StoreAvailableData)?; - - Ok(()) + rx.await + .map_err(Error::StoreAvailableDataChannel)? + .map_err(Error::StoreAvailableData) } // Make a `PoV` available. // -// This will compute the erasure root internally and compare it to the expected erasure root. -// This returns `Err()` iff there is an internal error. Otherwise, it returns either `Ok(Ok(()))` or `Ok(Err(_))`. +// This calls the AV store to write the available data to storage. The AV store also checks the erasure root matches +// the `expected_erasure_root`. +// This returns `Err()` on erasure root mismatch or due to any AV store subsystem error. +// +// Otherwise, it returns either `Ok(())` async fn make_pov_available( sender: &mut impl overseer::CandidateBackingSenderTrait, @@ -590,29 +596,17 @@ async fn make_pov_available( validation_data: polkadot_primitives::PersistedValidationData, expected_erasure_root: Hash, span: Option<&jaeger::Span>, -) -> Result, Error> { - let available_data = AvailableData { pov, validation_data }; - - { - let _span = span.as_ref().map(|s| s.child("erasure-coding").with_candidate(candidate_hash)); - - let chunks = erasure_coding::obtain_chunks_v1(n_validators, &available_data)?; - - let branches = erasure_coding::branches(chunks.as_ref()); - let erasure_root = branches.root(); - - if erasure_root != expected_erasure_root { - return Ok(Err(InvalidErasureRoot)) - } - } - - { - let _span = span.as_ref().map(|s| s.child("store-data").with_candidate(candidate_hash)); - - store_available_data(sender, n_validators as u32, candidate_hash, available_data).await?; - } - - Ok(Ok(())) +) -> Result<(), Error> { + let _span = span.as_ref().map(|s| s.child("store-data").with_candidate(candidate_hash)); + + store_available_data( + sender, + n_validators as u32, + candidate_hash, + AvailableData { pov, validation_data }, + expected_erasure_root, + ) + .await } async fn request_pov( @@ -749,11 +743,11 @@ async fn validate_and_make_available( candidate.descriptor.erasure_root, span.as_ref(), ) - .await?; + .await; match erasure_valid { Ok(()) => Ok((candidate, commitments, pov.clone())), - Err(InvalidErasureRoot) => { + Err(Error::StoreAvailableData(StoreAvailableDataError::InvalidErasureRoot)) => { gum::debug!( target: LOG_TARGET, candidate_hash = ?candidate.hash(), @@ -762,6 +756,8 @@ async fn validate_and_make_available( ); Err(candidate) }, + // Bubble up any other error. + Err(e) => return Err(e), } }, ValidationResult::Invalid(InvalidCandidate::CommitmentsHashMismatch) => { diff --git a/node/subsystem-types/src/messages.rs b/node/subsystem-types/src/messages.rs index 14fa88663ee5..8419763789dc 100644 --- a/node/subsystem-types/src/messages.rs +++ b/node/subsystem-types/src/messages.rs @@ -462,9 +462,10 @@ pub enum AvailabilityStoreMessage { tx: oneshot::Sender>, }, - /// Store a `AvailableData` and all of its chunks in the AV store. + /// Computes and checks the erasure root of `AvailableData` before storing all of its chunks in + /// the AV store. /// - /// Return `Ok(())` if the store operation succeeded, `Err(())` if it failed. + /// Return `Ok(())` if the store operation succeeded, `Err(StoreAvailableData)` if it failed. StoreAvailableData { /// A hash of the candidate this `available_data` belongs to. candidate_hash: CandidateHash, @@ -472,11 +473,21 @@ pub enum AvailabilityStoreMessage { n_validators: u32, /// The `AvailableData` itself. available_data: AvailableData, + /// Erasure root we expect to get after chunking. + expected_erasure_root: Hash, /// Sending side of the channel to send result to. - tx: oneshot::Sender>, + tx: oneshot::Sender>, }, } +/// The error result type of a [`AvailabilityStoreMessage::StoreAvailableData`] request. +#[derive(Error, Debug, Clone, PartialEq, Eq)] +#[allow(missing_docs)] +pub enum StoreAvailableDataError { + #[error("The computed erasure root did not match expected one")] + InvalidErasureRoot, +} + /// A response channel for the result of a chain API request. pub type ChainApiResponseChannel = oneshot::Sender>; diff --git a/parachain/test-parachains/Cargo.toml b/parachain/test-parachains/Cargo.toml index 40aaae5a6eaf..b5c1303590f2 100644 --- a/parachain/test-parachains/Cargo.toml +++ b/parachain/test-parachains/Cargo.toml @@ -4,6 +4,7 @@ description = "Integration tests using the test-parachains" version.workspace = true authors.workspace = true edition.workspace = true +publish = false [dependencies] tiny-keccak = { version = "2.0.2", features = ["keccak"] } diff --git a/roadmap/implementers-guide/src/node/utility/availability-store.md b/roadmap/implementers-guide/src/node/utility/availability-store.md index 0ab5c680cda6..bd61455934e4 100644 --- a/roadmap/implementers-guide/src/node/utility/availability-store.md +++ b/roadmap/implementers-guide/src/node/utility/availability-store.md @@ -155,6 +155,7 @@ On `StoreChunk` message: On `StoreAvailableData` message: +- Compute the erasure root of the available data and compare it with `expected_erasure_root`. Return `StoreAvailableDataError::InvalidErasureRoot` on mismatch. - If there is no `CandidateMeta` under the candidate hash, create it with `State::Unavailable(now)`. Load the `CandidateMeta` otherwise. - Store `data` under `("available", candidate_hash)` and set `data_available` to true. - Store each chunk under `("chunk", candidate_hash, index)` and set every bit in `chunks_stored` to `1`. diff --git a/roadmap/implementers-guide/src/types/overseer-protocol.md b/roadmap/implementers-guide/src/types/overseer-protocol.md index 7b25b0ae7828..73c1455e692b 100644 --- a/roadmap/implementers-guide/src/types/overseer-protocol.md +++ b/roadmap/implementers-guide/src/types/overseer-protocol.md @@ -254,22 +254,66 @@ enum AvailabilityRecoveryMessage { Messages to and from the availability store. ```rust -enum AvailabilityStoreMessage { - /// Query the `AvailableData` of a candidate by hash. - QueryAvailableData(CandidateHash, ResponseChannel>), - /// Query whether an `AvailableData` exists within the AV Store. - QueryDataAvailability(CandidateHash, ResponseChannel), - /// Query a specific availability chunk of the candidate's erasure-coding by validator index. - /// Returns the chunk and its inclusion proof against the candidate's erasure-root. - QueryChunk(CandidateHash, ValidatorIndex, ResponseChannel>), - /// Query all chunks that we have locally for the given candidate hash. - QueryAllChunks(CandidateHash, ResponseChannel>), - /// Store a specific chunk of the candidate's erasure-coding by validator index, with an - /// accompanying proof. - StoreChunk(CandidateHash, ErasureChunk, ResponseChannel>), - /// Store `AvailableData`. If `ValidatorIndex` is provided, also store this validator's - /// `ErasureChunk`. - StoreAvailableData(CandidateHash, Option, u32, AvailableData, ResponseChannel>), +pub enum AvailabilityStoreMessage { + /// Query a `AvailableData` from the AV store. + QueryAvailableData(CandidateHash, oneshot::Sender>), + + /// Query whether a `AvailableData` exists within the AV Store. + /// + /// This is useful in cases when existence + /// matters, but we don't want to necessarily pass around multiple + /// megabytes of data to get a single bit of information. + QueryDataAvailability(CandidateHash, oneshot::Sender), + + /// Query an `ErasureChunk` from the AV store by the candidate hash and validator index. + QueryChunk(CandidateHash, ValidatorIndex, oneshot::Sender>), + + /// Get the size of an `ErasureChunk` from the AV store by the candidate hash. + QueryChunkSize(CandidateHash, oneshot::Sender>), + + /// Query all chunks that we have for the given candidate hash. + QueryAllChunks(CandidateHash, oneshot::Sender>), + + /// Query whether an `ErasureChunk` exists within the AV Store. + /// + /// This is useful in cases like bitfield signing, when existence + /// matters, but we don't want to necessarily pass around large + /// quantities of data to get a single bit of information. + QueryChunkAvailability(CandidateHash, ValidatorIndex, oneshot::Sender), + + /// Store an `ErasureChunk` in the AV store. + /// + /// Return `Ok(())` if the store operation succeeded, `Err(())` if it failed. + StoreChunk { + /// A hash of the candidate this chunk belongs to. + candidate_hash: CandidateHash, + /// The chunk itself. + chunk: ErasureChunk, + /// Sending side of the channel to send result to. + tx: oneshot::Sender>, + }, + + /// Computes and checks the erasure root of `AvailableData` before storing all of its chunks in + /// the AV store. + /// + /// Return `Ok(())` if the store operation succeeded, `Err(StoreAvailableData)` if it failed. + StoreAvailableData { + /// A hash of the candidate this `available_data` belongs to. + candidate_hash: CandidateHash, + /// The number of validators in the session. + n_validators: u32, + /// The `AvailableData` itself. + available_data: AvailableData, + /// Erasure root we expect to get after chunking. + expected_erasure_root: Hash, + /// Sending side of the channel to send result to. + tx: oneshot::Sender>, + }, +} + +/// The error result type of a [`AvailabilityStoreMessage::StoreAvailableData`] request. +pub enum StoreAvailableDataError { + InvalidErasureRoot, } ``` diff --git a/runtime/common/src/lib.rs b/runtime/common/src/lib.rs index a9abfbe4dd34..ea525132b7b3 100644 --- a/runtime/common/src/lib.rs +++ b/runtime/common/src/lib.rs @@ -161,7 +161,7 @@ macro_rules! impl_runtime_weights { /// The type used for currency conversion. /// /// This must only be used as long as the balance type is `u128`. -pub type CurrencyToVote = frame_support::traits::U128CurrencyToVote; +pub type CurrencyToVote = sp_staking::currency_to_vote::U128CurrencyToVote; static_assertions::assert_eq_size!(primitives::Balance, u128); /// A placeholder since there is currently no provided session key handler for parachain validator diff --git a/runtime/kusama/src/lib.rs b/runtime/kusama/src/lib.rs index 805d726b15c0..affd36b366ae 100644 --- a/runtime/kusama/src/lib.rs +++ b/runtime/kusama/src/lib.rs @@ -589,7 +589,7 @@ impl pallet_staking::Config for Runtime { type MaxUnlockingChunks = frame_support::traits::ConstU32<32>; type HistoryDepth = frame_support::traits::ConstU32<84>; type BenchmarkingConfig = runtime_common::StakingBenchmarkingConfig; - type OnStakerSlash = NominationPools; + type EventListeners = NominationPools; type WeightInfo = weights::pallet_staking::WeightInfo; } diff --git a/runtime/parachains/src/paras/mod.rs b/runtime/parachains/src/paras/mod.rs index 8c8eabf9d2e9..554a393d6057 100644 --- a/runtime/parachains/src/paras/mod.rs +++ b/runtime/parachains/src/paras/mod.rs @@ -1262,7 +1262,7 @@ impl Pallet { // Persist parachains into the storage explicitly. drop(parachains); - return outgoing + outgoing } // note replacement of the code of para with given `id`, which occured in the @@ -1389,9 +1389,15 @@ impl Pallet { /// See `process_scheduled_upgrade_changes` for more details. fn process_scheduled_upgrade_cooldowns(now: T::BlockNumber) { UpgradeCooldowns::::mutate(|upgrade_cooldowns: &mut Vec<(ParaId, T::BlockNumber)>| { - for &(para, _) in upgrade_cooldowns.iter().take_while(|&(_, at)| at <= &now) { - UpgradeRestrictionSignal::::remove(¶); - } + // Remove all expired signals and also prune the cooldowns. + upgrade_cooldowns.retain(|(para, at)| { + if at <= &now { + UpgradeRestrictionSignal::::remove(¶); + false + } else { + true + } + }); }); } diff --git a/runtime/parachains/src/paras/tests.rs b/runtime/parachains/src/paras/tests.rs index 1acd88094124..7e3e80d10265 100644 --- a/runtime/parachains/src/paras/tests.rs +++ b/runtime/parachains/src/paras/tests.rs @@ -441,7 +441,7 @@ fn code_upgrade_applied_after_delay() { run_to_block(2, Some(vec![1])); assert_eq!(Paras::current_code(¶_id), Some(original_code.clone())); - let expected_at = { + let (expected_at, next_possible_upgrade_at) = { // this parablock is in the context of block 1. let expected_at = 1 + validation_upgrade_delay; let next_possible_upgrade_at = 1 + validation_upgrade_cooldown; @@ -460,7 +460,7 @@ fn code_upgrade_applied_after_delay() { check_code_is_stored(&original_code); check_code_is_stored(&new_code); - expected_at + (expected_at, next_possible_upgrade_at) }; run_to_block(expected_at, None); @@ -495,9 +495,21 @@ fn code_upgrade_applied_after_delay() { assert!(FutureCodeHash::::get(¶_id).is_none()); assert!(UpgradeGoAheadSignal::::get(¶_id).is_none()); assert_eq!(Paras::current_code(¶_id), Some(new_code.clone())); + assert_eq!( + UpgradeRestrictionSignal::::get(¶_id), + Some(UpgradeRestriction::Present), + ); + assert_eq!(UpgradeCooldowns::::get(), vec![(para_id, next_possible_upgrade_at)]); check_code_is_stored(&original_code); check_code_is_stored(&new_code); } + + run_to_block(next_possible_upgrade_at + 1, None); + + { + assert!(UpgradeRestrictionSignal::::get(¶_id).is_none()); + assert!(UpgradeCooldowns::::get().is_empty()); + } }); } @@ -568,7 +580,7 @@ fn code_upgrade_applied_after_delay_even_when_late() { // the upgrade. { // The signal should be set to go-ahead until the new head is actually processed. - assert_eq!(UpgradeGoAheadSignal::::get(¶_id), Some(UpgradeGoAhead::GoAhead),); + assert_eq!(UpgradeGoAheadSignal::::get(¶_id), Some(UpgradeGoAhead::GoAhead)); Paras::note_new_head(para_id, Default::default(), expected_at + 4); diff --git a/runtime/polkadot/src/governance/old.rs b/runtime/polkadot/src/governance/old.rs index 0f142f530dd2..f4c2655a784a 100644 --- a/runtime/polkadot/src/governance/old.rs +++ b/runtime/polkadot/src/governance/old.rs @@ -141,7 +141,7 @@ impl pallet_elections_phragmen::Config for Runtime { type Currency = Balances; type ChangeMembers = Council; type InitializeMembers = Council; - type CurrencyToVote = frame_support::traits::U128CurrencyToVote; + type CurrencyToVote = runtime_common::CurrencyToVote; type CandidacyBond = CandidacyBond; type VotingBondBase = VotingBondBase; type VotingBondFactor = VotingBondFactor; diff --git a/runtime/polkadot/src/lib.rs b/runtime/polkadot/src/lib.rs index 3839ef8571a8..65e25ee13cdb 100644 --- a/runtime/polkadot/src/lib.rs +++ b/runtime/polkadot/src/lib.rs @@ -597,7 +597,7 @@ impl pallet_staking::Config for Runtime { type MaxUnlockingChunks = frame_support::traits::ConstU32<32>; type HistoryDepth = frame_support::traits::ConstU32<84>; type BenchmarkingConfig = runtime_common::StakingBenchmarkingConfig; - type OnStakerSlash = NominationPools; + type EventListeners = NominationPools; type WeightInfo = weights::pallet_staking::WeightInfo; } diff --git a/runtime/rococo/src/lib.rs b/runtime/rococo/src/lib.rs index c2b074adab1a..e64a44f8824f 100644 --- a/runtime/rococo/src/lib.rs +++ b/runtime/rococo/src/lib.rs @@ -481,7 +481,7 @@ impl pallet_elections_phragmen::Config for Runtime { type Currency = Balances; type ChangeMembers = Council; type InitializeMembers = Council; - type CurrencyToVote = frame_support::traits::U128CurrencyToVote; + type CurrencyToVote = runtime_common::CurrencyToVote; type CandidacyBond = CandidacyBond; type VotingBondBase = VotingBondBase; type VotingBondFactor = VotingBondFactor; diff --git a/runtime/test-runtime/constants/Cargo.toml b/runtime/test-runtime/constants/Cargo.toml index d96de0a0f9c1..c97f340284ad 100644 --- a/runtime/test-runtime/constants/Cargo.toml +++ b/runtime/test-runtime/constants/Cargo.toml @@ -19,5 +19,8 @@ default = ["std"] std = [ "sp-core/std", "sp-runtime/std", - "sp-weights/std" + "sp-weights/std", + "runtime-common/std", + "primitives/std", + "frame-support/std", ] diff --git a/runtime/test-runtime/src/lib.rs b/runtime/test-runtime/src/lib.rs index 132b8897d87e..7703abfc7b4f 100644 --- a/runtime/test-runtime/src/lib.rs +++ b/runtime/test-runtime/src/lib.rs @@ -335,7 +335,7 @@ impl pallet_staking::Config for Runtime { type Currency = Balances; type CurrencyBalance = Balance; type UnixTime = Timestamp; - type CurrencyToVote = frame_support::traits::U128CurrencyToVote; + type CurrencyToVote = runtime_common::CurrencyToVote; type RewardRemainder = (); type RuntimeEvent = RuntimeEvent; type Slash = (); @@ -358,7 +358,7 @@ impl pallet_staking::Config for Runtime { type MaxUnlockingChunks = frame_support::traits::ConstU32<32>; type HistoryDepth = frame_support::traits::ConstU32<84>; type BenchmarkingConfig = runtime_common::StakingBenchmarkingConfig; - type OnStakerSlash = (); + type EventListeners = (); type WeightInfo = (); } diff --git a/runtime/westend/src/lib.rs b/runtime/westend/src/lib.rs index d14545560045..7fee94d8265d 100644 --- a/runtime/westend/src/lib.rs +++ b/runtime/westend/src/lib.rs @@ -533,7 +533,7 @@ impl pallet_staking::Config for Runtime { type MaxUnlockingChunks = frame_support::traits::ConstU32<32>; type HistoryDepth = frame_support::traits::ConstU32<84>; type BenchmarkingConfig = runtime_common::StakingBenchmarkingConfig; - type OnStakerSlash = NominationPools; + type EventListeners = NominationPools; type WeightInfo = weights::pallet_staking::WeightInfo; } diff --git a/utils/staking-miner/Cargo.toml b/utils/staking-miner/Cargo.toml index 903cdf1235ed..8d951503408d 100644 --- a/utils/staking-miner/Cargo.toml +++ b/utils/staking-miner/Cargo.toml @@ -7,6 +7,7 @@ name = "staking-miner" version.workspace = true authors.workspace = true edition.workspace = true +publish = false [dependencies] codec = { package = "parity-scale-codec", version = "3.6.1" } From 5b9c9bdcf834f39f9892157c9b8de2db884b7b6b Mon Sep 17 00:00:00 2001 From: Liam Aharon Date: Tue, 11 Jul 2023 10:40:05 +0800 Subject: [PATCH 08/13] Revert "Merge branch 'master' of github.com:paritytech/polkadot into liam-fix-migrations" This reverts commit 41ab0621811ead11b0a7f91338b0895208feef77. --- .cargo/config.toml | 2 +- .github/workflows/check-licenses.yml | 10 +- Cargo.lock | 407 +++++++++--------- node/core/av-store/Cargo.toml | 1 - node/core/av-store/src/lib.rs | 38 +- node/core/av-store/src/tests.rs | 71 +-- node/core/backing/src/error.rs | 10 +- node/core/backing/src/lib.rs | 62 +-- node/subsystem-types/src/messages.rs | 17 +- parachain/test-parachains/Cargo.toml | 1 - .../src/node/utility/availability-store.md | 1 - .../src/types/overseer-protocol.md | 76 +--- runtime/common/src/lib.rs | 2 +- runtime/kusama/src/lib.rs | 2 +- runtime/parachains/src/paras/mod.rs | 14 +- runtime/parachains/src/paras/tests.rs | 18 +- runtime/polkadot/src/governance/old.rs | 2 +- runtime/polkadot/src/lib.rs | 2 +- runtime/rococo/src/lib.rs | 2 +- runtime/test-runtime/constants/Cargo.toml | 5 +- runtime/test-runtime/src/lib.rs | 4 +- runtime/westend/src/lib.rs | 2 +- utils/staking-miner/Cargo.toml | 1 - 23 files changed, 293 insertions(+), 457 deletions(-) diff --git a/.cargo/config.toml b/.cargo/config.toml index 66b28b3485d8..6cb38ecbc63f 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -29,4 +29,4 @@ rustflags = [ "-Aclippy::needless_option_as_deref", # false positives "-Aclippy::derivable_impls", # false positives "-Aclippy::stable_sort_primitive", # prefer stable sort -] +] \ No newline at end of file diff --git a/.github/workflows/check-licenses.yml b/.github/workflows/check-licenses.yml index a4c8d5d97424..929e9b2e6fec 100644 --- a/.github/workflows/check-licenses.yml +++ b/.github/workflows/check-licenses.yml @@ -9,18 +9,18 @@ jobs: steps: - name: Checkout sources uses: actions/checkout@v3.3.0 - - uses: actions/setup-node@v3.7.0 + - uses: actions/setup-node@v3.6.0 with: - node-version: '18.x' + node-version: '16.19.0' registry-url: 'https://npm.pkg.github.com' scope: '@paritytech' - name: Check the licenses run: | shopt -s globstar - npx @paritytech/license-scanner@0.0.5 scan \ - --ensure-licenses=Apache-2.0 \ - --ensure-licenses=GPL-3.0-only \ + npx @paritytech/license-scanner@0.0.3 scan \ + --ensure-licenses Apache-2.0 \ + --ensure-licenses GPL-3.0-only \ ./**/*.rs env: NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/Cargo.lock b/Cargo.lock index f319a8db8e71..e1f80c6aafd7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -254,9 +254,9 @@ checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" [[package]] name = "array-bytes" -version = "6.1.0" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b1c5a481ec30a5abd8dfbd94ab5cf1bb4e9a66be7f1b3b322f2f1170c200fd" +checksum = "6a913633b0c922e6b745072795f50d90ebea78ba31a57e2ac8c2fc7b50950949" [[package]] name = "arrayref" @@ -523,7 +523,7 @@ dependencies = [ [[package]] name = "binary-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "hash-db", "log", @@ -932,13 +932,13 @@ dependencies = [ [[package]] name = "cid" -version = "0.9.0" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9b68e3193982cd54187d71afdb2a271ad4cf8af157858e9cb911b91321de143" +checksum = "f6ed9c8b2d17acb8110c46f1da5bf4a696d745e1474a16db0cd2b49cd0249bf2" dependencies = [ "core2", "multibase", - "multihash", + "multihash 0.16.2", "serde", "unsigned-varint", ] @@ -2506,7 +2506,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "parity-scale-codec", ] @@ -2529,7 +2529,7 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-support", "frame-support-procedural", @@ -2554,7 +2554,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "Inflector", "array-bytes", @@ -2602,7 +2602,7 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2613,7 +2613,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -2630,7 +2630,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-support", "frame-system", @@ -2659,7 +2659,7 @@ dependencies = [ [[package]] name = "frame-remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-recursion", "futures", @@ -2680,7 +2680,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "bitflags", "environmental", @@ -2714,7 +2714,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "Inflector", "cfg-expr", @@ -2732,7 +2732,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate", @@ -2744,7 +2744,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "proc-macro2", "quote", @@ -2754,7 +2754,7 @@ dependencies = [ [[package]] name = "frame-support-test" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-executive", @@ -2781,7 +2781,7 @@ dependencies = [ [[package]] name = "frame-support-test-pallet" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-support", "frame-system", @@ -2793,7 +2793,7 @@ dependencies = [ [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "cfg-if", "frame-support", @@ -2812,7 +2812,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -2827,7 +2827,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "parity-scale-codec", "sp-api", @@ -2836,7 +2836,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-support", "parity-scale-codec", @@ -3018,7 +3018,7 @@ dependencies = [ [[package]] name = "generate-bags" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "chrono", "frame-election-provider-support", @@ -3026,7 +3026,6 @@ dependencies = [ "frame-system", "num-format", "pallet-staking", - "sp-staking", ] [[package]] @@ -4167,7 +4166,7 @@ dependencies = [ "libp2p-identity", "log", "multiaddr", - "multihash", + "multihash 0.17.0", "multistream-select", "once_cell", "parking_lot 0.12.1", @@ -4227,7 +4226,7 @@ dependencies = [ "ed25519-dalek", "log", "multiaddr", - "multihash", + "multihash 0.17.0", "quick-protobuf", "rand 0.8.5", "sha2 0.10.2", @@ -4474,7 +4473,7 @@ dependencies = [ "libp2p-identity", "libp2p-noise", "log", - "multihash", + "multihash 0.17.0", "quick-protobuf", "quick-protobuf-codec", "rand 0.8.5", @@ -4951,7 +4950,7 @@ dependencies = [ [[package]] name = "mmr-gadget" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "futures", "log", @@ -4970,7 +4969,7 @@ dependencies = [ [[package]] name = "mmr-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "anyhow", "jsonrpsee", @@ -5021,7 +5020,7 @@ dependencies = [ "data-encoding", "log", "multibase", - "multihash", + "multihash 0.17.0", "percent-encoding", "serde", "static_assertions", @@ -5042,9 +5041,9 @@ dependencies = [ [[package]] name = "multihash" -version = "0.17.0" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "835d6ff01d610179fbce3de1694d007e500bf33a7f29689838941d6bf783ae40" +checksum = "e3db354f401db558759dfc1e568d010a5d4146f4d3f637be1275ec4a3cf09689" dependencies = [ "blake2b_simd", "blake2s_simd", @@ -5057,6 +5056,19 @@ dependencies = [ "unsigned-varint", ] +[[package]] +name = "multihash" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835d6ff01d610179fbce3de1694d007e500bf33a7f29689838941d6bf783ae40" +dependencies = [ + "core2", + "digest 0.10.6", + "multihash-derive", + "sha2 0.10.2", + "unsigned-varint", +] + [[package]] name = "multihash-derive" version = "0.8.0" @@ -5483,7 +5495,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -5498,7 +5510,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-support", "frame-system", @@ -5514,7 +5526,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-support", "frame-system", @@ -5528,7 +5540,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -5552,7 +5564,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5572,7 +5584,7 @@ dependencies = [ [[package]] name = "pallet-bags-list-remote-tests" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-election-provider-support", "frame-remote-externalities", @@ -5591,7 +5603,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -5606,7 +5618,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-support", "frame-system", @@ -5625,7 +5637,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "array-bytes", "binary-merkle-tree", @@ -5649,7 +5661,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -5667,7 +5679,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -5686,7 +5698,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -5703,7 +5715,7 @@ dependencies = [ [[package]] name = "pallet-conviction-voting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "assert_matches", "frame-benchmarking", @@ -5720,7 +5732,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -5738,7 +5750,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5761,7 +5773,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5774,7 +5786,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -5786,14 +5798,13 @@ dependencies = [ "sp-io", "sp-npos-elections", "sp-runtime", - "sp-staking", "sp-std", ] [[package]] name = "pallet-fast-unstake" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "docify", "frame-benchmarking", @@ -5812,7 +5823,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -5835,7 +5846,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5851,7 +5862,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -5871,7 +5882,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -5888,7 +5899,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -5905,7 +5916,7 @@ dependencies = [ [[package]] name = "pallet-message-queue" version = "7.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -5924,7 +5935,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -5941,7 +5952,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -5957,7 +5968,7 @@ dependencies = [ [[package]] name = "pallet-nis" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -5973,7 +5984,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-support", "frame-system", @@ -5990,7 +6001,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6010,7 +6021,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-runtime-api" version = "1.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "pallet-nomination-pools", "parity-scale-codec", @@ -6021,7 +6032,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-support", "frame-system", @@ -6038,7 +6049,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6062,7 +6073,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -6079,7 +6090,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -6094,7 +6105,7 @@ dependencies = [ [[package]] name = "pallet-ranked-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -6112,7 +6123,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -6127,7 +6138,7 @@ dependencies = [ [[package]] name = "pallet-referenda" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "assert_matches", "frame-benchmarking", @@ -6146,7 +6157,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -6163,7 +6174,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-support", "frame-system", @@ -6184,7 +6195,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -6200,7 +6211,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -6219,7 +6230,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6242,7 +6253,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -6253,7 +6264,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "log", "sp-arithmetic", @@ -6262,7 +6273,7 @@ dependencies = [ [[package]] name = "pallet-staking-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "parity-scale-codec", "sp-api", @@ -6271,7 +6282,7 @@ dependencies = [ [[package]] name = "pallet-state-trie-migration" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -6288,7 +6299,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -6303,7 +6314,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -6321,7 +6332,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -6340,7 +6351,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-support", "frame-system", @@ -6356,7 +6367,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", @@ -6372,7 +6383,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -6384,7 +6395,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -6401,7 +6412,7 @@ dependencies = [ [[package]] name = "pallet-uniques" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -6416,7 +6427,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -6432,7 +6443,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -6447,7 +6458,7 @@ dependencies = [ [[package]] name = "pallet-whitelist" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-benchmarking", "frame-support", @@ -7179,7 +7190,6 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.12.1", "polkadot-erasure-coding", - "polkadot-node-jaeger", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-node-subsystem-test-helpers", @@ -9564,7 +9574,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "log", "sp-core", @@ -9575,7 +9585,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-trait", "futures", @@ -9583,7 +9593,7 @@ dependencies = [ "ip_network", "libp2p", "log", - "multihash", + "multihash 0.17.0", "parity-scale-codec", "prost 0.11.0", "prost-build", @@ -9603,7 +9613,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "futures", "futures-timer", @@ -9626,7 +9636,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -9641,7 +9651,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "memmap2", "sc-chain-spec-derive", @@ -9660,7 +9670,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -9671,7 +9681,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "array-bytes", "chrono", @@ -9710,7 +9720,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "fnv", "futures", @@ -9737,7 +9747,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "hash-db", "kvdb", @@ -9763,7 +9773,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-trait", "futures", @@ -9788,7 +9798,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-trait", "fork-tree", @@ -9823,7 +9833,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "futures", "jsonrpsee", @@ -9845,7 +9855,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "array-bytes", "async-channel", @@ -9879,7 +9889,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "futures", "jsonrpsee", @@ -9898,7 +9908,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "fork-tree", "parity-scale-codec", @@ -9911,7 +9921,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "ahash 0.8.2", "array-bytes", @@ -9951,7 +9961,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "finality-grandpa", "futures", @@ -9971,7 +9981,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-trait", "futures", @@ -9994,7 +10004,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "lru 0.10.0", "parity-scale-codec", @@ -10016,7 +10026,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "sc-allocator", "sp-maybe-compressed-blob", @@ -10028,7 +10038,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "anyhow", "cfg-if", @@ -10045,7 +10055,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "ansi_term", "futures", @@ -10061,7 +10071,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "array-bytes", "parking_lot 0.12.1", @@ -10075,7 +10085,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "array-bytes", "async-channel", @@ -10116,7 +10126,7 @@ dependencies = [ [[package]] name = "sc-network-bitswap" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-channel", "cid", @@ -10136,7 +10146,7 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-trait", "bitflags", @@ -10153,7 +10163,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "ahash 0.8.2", "futures", @@ -10171,7 +10181,7 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "array-bytes", "async-channel", @@ -10192,7 +10202,7 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "array-bytes", "async-channel", @@ -10226,7 +10236,7 @@ dependencies = [ [[package]] name = "sc-network-transactions" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "array-bytes", "futures", @@ -10244,7 +10254,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "array-bytes", "bytes", @@ -10273,7 +10283,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -10282,7 +10292,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "futures", "jsonrpsee", @@ -10313,7 +10323,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -10332,7 +10342,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "http", "jsonrpsee", @@ -10347,7 +10357,7 @@ dependencies = [ [[package]] name = "sc-rpc-spec-v2" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "array-bytes", "futures", @@ -10373,7 +10383,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-trait", "directories", @@ -10438,7 +10448,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "log", "parity-scale-codec", @@ -10449,7 +10459,7 @@ dependencies = [ [[package]] name = "sc-storage-monitor" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "clap 4.2.5", "fs4", @@ -10463,7 +10473,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -10482,7 +10492,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "6.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "futures", "libc", @@ -10501,7 +10511,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "chrono", "futures", @@ -10520,7 +10530,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "ansi_term", "atty", @@ -10549,7 +10559,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -10560,7 +10570,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-trait", "futures", @@ -10586,7 +10596,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-trait", "futures", @@ -10602,7 +10612,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-channel", "futures", @@ -11150,7 +11160,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "hash-db", "log", @@ -11170,7 +11180,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "Inflector", "blake2", @@ -11184,7 +11194,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "23.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "parity-scale-codec", "scale-info", @@ -11197,7 +11207,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "16.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "integer-sqrt", "num-traits", @@ -11211,7 +11221,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "parity-scale-codec", "scale-info", @@ -11224,7 +11234,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "sp-api", "sp-inherents", @@ -11235,7 +11245,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "futures", "log", @@ -11253,7 +11263,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-trait", "futures", @@ -11268,7 +11278,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-trait", "parity-scale-codec", @@ -11285,7 +11295,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-trait", "parity-scale-codec", @@ -11304,7 +11314,7 @@ dependencies = [ [[package]] name = "sp-consensus-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "lazy_static", "parity-scale-codec", @@ -11323,7 +11333,7 @@ dependencies = [ [[package]] name = "sp-consensus-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "finality-grandpa", "log", @@ -11341,7 +11351,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "parity-scale-codec", "scale-info", @@ -11353,7 +11363,7 @@ dependencies = [ [[package]] name = "sp-core" version = "21.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "array-bytes", "bitflags", @@ -11397,7 +11407,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "9.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "blake2b_simd", "byteorder", @@ -11410,7 +11420,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "9.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "quote", "sp-core-hashing", @@ -11420,7 +11430,7 @@ dependencies = [ [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "kvdb", "parking_lot 0.12.1", @@ -11429,7 +11439,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "8.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "proc-macro2", "quote", @@ -11439,7 +11449,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.19.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "environmental", "parity-scale-codec", @@ -11450,7 +11460,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -11464,7 +11474,7 @@ dependencies = [ [[package]] name = "sp-io" version = "23.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "bytes", "ed25519", @@ -11489,7 +11499,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "24.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "lazy_static", "sp-core", @@ -11500,7 +11510,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.27.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "parity-scale-codec", "parking_lot 0.12.1", @@ -11512,7 +11522,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "thiserror", "zstd 0.12.3+zstd.1.5.2", @@ -11521,7 +11531,7 @@ dependencies = [ [[package]] name = "sp-metadata-ir" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-metadata", "parity-scale-codec", @@ -11532,7 +11542,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "ckb-merkle-mountain-range", "log", @@ -11550,7 +11560,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "parity-scale-codec", "scale-info", @@ -11564,7 +11574,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "sp-api", "sp-core", @@ -11574,7 +11584,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "8.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "backtrace", "lazy_static", @@ -11584,7 +11594,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "rustc-hash", "serde", @@ -11594,7 +11604,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "24.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "either", "hash256-std-hasher", @@ -11616,7 +11626,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "17.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "bytes", "impl-trait-for-tuples", @@ -11634,7 +11644,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "11.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "Inflector", "proc-macro-crate", @@ -11646,7 +11656,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "parity-scale-codec", "scale-info", @@ -11660,9 +11670,8 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ - "impl-trait-for-tuples", "parity-scale-codec", "scale-info", "serde", @@ -11674,7 +11683,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.28.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "hash-db", "log", @@ -11695,7 +11704,7 @@ dependencies = [ [[package]] name = "sp-statement-store" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "parity-scale-codec", "scale-info", @@ -11712,12 +11721,12 @@ dependencies = [ [[package]] name = "sp-std" version = "8.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" [[package]] name = "sp-storage" version = "13.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11730,7 +11739,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-trait", "parity-scale-codec", @@ -11743,7 +11752,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "10.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "parity-scale-codec", "sp-std", @@ -11755,7 +11764,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "sp-api", "sp-runtime", @@ -11764,7 +11773,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-trait", "parity-scale-codec", @@ -11779,7 +11788,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "22.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "ahash 0.8.2", "hash-db", @@ -11802,7 +11811,7 @@ dependencies = [ [[package]] name = "sp-version" version = "22.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11819,7 +11828,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "8.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -11830,7 +11839,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "14.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "anyhow", "impl-trait-for-tuples", @@ -11843,7 +11852,7 @@ dependencies = [ [[package]] name = "sp-weights" version = "20.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "parity-scale-codec", "scale-info", @@ -12084,12 +12093,12 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "frame-system-rpc-runtime-api", "futures", @@ -12108,7 +12117,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "hyper", "log", @@ -12120,7 +12129,7 @@ dependencies = [ [[package]] name = "substrate-rpc-client" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-trait", "jsonrpsee", @@ -12133,7 +12142,7 @@ dependencies = [ [[package]] name = "substrate-state-trie-migration-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -12150,7 +12159,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "array-bytes", "async-trait", @@ -12176,7 +12185,7 @@ dependencies = [ [[package]] name = "substrate-test-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "futures", "substrate-test-utils-derive", @@ -12186,7 +12195,7 @@ dependencies = [ [[package]] name = "substrate-test-utils-derive" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -12197,7 +12206,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "ansi_term", "build-helper", @@ -13101,7 +13110,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3fee5c7a8d657909aecd829d4b276305f0828a16" +source = "git+https://github.com/paritytech/substrate?branch=master#29ef4775d673178d6674864299a5341abb78be75" dependencies = [ "async-trait", "clap 4.2.5", diff --git a/node/core/av-store/Cargo.toml b/node/core/av-store/Cargo.toml index 72d8e111480f..37404c864d8b 100644 --- a/node/core/av-store/Cargo.toml +++ b/node/core/av-store/Cargo.toml @@ -20,7 +20,6 @@ polkadot-overseer = { path = "../../overseer" } polkadot-primitives = { path = "../../../primitives" } polkadot-node-primitives = { path = "../../primitives" } sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } -polkadot-node-jaeger = { path = "../../jaeger" } [dev-dependencies] log = "0.4.17" diff --git a/node/core/av-store/src/lib.rs b/node/core/av-store/src/lib.rs index 675d41b79c06..17c9f9a19833 100644 --- a/node/core/av-store/src/lib.rs +++ b/node/core/av-store/src/lib.rs @@ -39,11 +39,10 @@ use polkadot_node_subsystem_util::database::{DBTransaction, Database}; use sp_consensus::SyncOracle; use bitvec::{order::Lsb0 as BitOrderLsb0, vec::BitVec}; -use polkadot_node_jaeger as jaeger; use polkadot_node_primitives::{AvailableData, ErasureChunk}; use polkadot_node_subsystem::{ errors::{ChainApiError, RuntimeApiError}, - messages::{AvailabilityStoreMessage, ChainApiMessage, StoreAvailableDataError}, + messages::{AvailabilityStoreMessage, ChainApiMessage}, overseer, ActiveLeavesUpdate, FromOrchestra, OverseerSignal, SpawnedSubsystem, SubsystemError, }; use polkadot_node_subsystem_util as util; @@ -373,9 +372,6 @@ pub enum Error { #[error("Custom databases are not supported")] CustomDatabase, - - #[error("Erasure root does not match expected one")] - InvalidErasureRoot, } impl Error { @@ -1188,34 +1184,21 @@ fn process_message( candidate_hash, n_validators, available_data, - expected_erasure_root, tx, } => { subsystem.metrics.on_chunks_received(n_validators as _); let _timer = subsystem.metrics.time_store_available_data(); - let res = store_available_data( - &subsystem, - candidate_hash, - n_validators as _, - available_data, - expected_erasure_root, - ); + let res = + store_available_data(&subsystem, candidate_hash, n_validators as _, available_data); match res { Ok(()) => { let _ = tx.send(Ok(())); }, - Err(Error::InvalidErasureRoot) => { - let _ = tx.send(Err(StoreAvailableDataError::InvalidErasureRoot)); - return Err(Error::InvalidErasureRoot) - }, Err(e) => { - // We do not bubble up internal errors to caller subsystems, instead the - // tx channel is dropped and that error is caught by the caller subsystem. - // - // We bubble up the specific error here so `av-store` logs still tell what happend. + let _ = tx.send(Err(())); return Err(e.into()) }, } @@ -1267,7 +1250,6 @@ fn store_available_data( candidate_hash: CandidateHash, n_validators: usize, available_data: AvailableData, - expected_erasure_root: Hash, ) -> Result<(), Error> { let mut tx = DBTransaction::new(); @@ -1294,21 +1276,9 @@ fn store_available_data( }, }; - let erasure_span = jaeger::Span::new(candidate_hash, "erasure-coding") - .with_candidate(candidate_hash) - .with_pov(&available_data.pov); - - // Important note: This check below is critical for consensus and the `backing` subsystem relies on it to - // ensure candidate validity. let chunks = erasure::obtain_chunks_v1(n_validators, &available_data)?; let branches = erasure::branches(chunks.as_ref()); - if branches.root() != expected_erasure_root { - return Err(Error::InvalidErasureRoot) - } - - drop(erasure_span); - let erasure_chunks = chunks.iter().zip(branches.map(|(proof, _)| proof)).enumerate().map( |(index, (chunk, proof))| ErasureChunk { chunk: chunk.clone(), diff --git a/node/core/av-store/src/tests.rs b/node/core/av-store/src/tests.rs index f8e30210c7c2..8c4ddc694834 100644 --- a/node/core/av-store/src/tests.rs +++ b/node/core/av-store/src/tests.rs @@ -415,45 +415,6 @@ fn query_chunk_checks_meta() { }); } -#[test] -fn store_available_data_erasure_mismatch() { - let store = test_store(); - let test_state = TestState::default(); - test_harness(test_state.clone(), store.clone(), |mut virtual_overseer| async move { - let candidate_hash = CandidateHash(Hash::repeat_byte(1)); - let validator_index = ValidatorIndex(5); - let n_validators = 10; - - let pov = PoV { block_data: BlockData(vec![4, 5, 6]) }; - - let available_data = AvailableData { - pov: Arc::new(pov), - validation_data: test_state.persisted_validation_data.clone(), - }; - let (tx, rx) = oneshot::channel(); - - let block_msg = AvailabilityStoreMessage::StoreAvailableData { - candidate_hash, - n_validators, - available_data: available_data.clone(), - tx, - // A dummy erasure root should lead to failure. - expected_erasure_root: Hash::default(), - }; - - virtual_overseer.send(FromOrchestra::Communication { msg: block_msg }).await; - assert_eq!(rx.await.unwrap(), Err(StoreAvailableDataError::InvalidErasureRoot)); - - assert!(query_available_data(&mut virtual_overseer, candidate_hash).await.is_none()); - - assert!(query_chunk(&mut virtual_overseer, candidate_hash, validator_index) - .await - .is_none()); - - virtual_overseer - }); -} - #[test] fn store_block_works() { let store = test_store(); @@ -469,17 +430,13 @@ fn store_block_works() { pov: Arc::new(pov), validation_data: test_state.persisted_validation_data.clone(), }; - let (tx, rx) = oneshot::channel(); - - let chunks = erasure::obtain_chunks_v1(10, &available_data).unwrap(); - let mut branches = erasure::branches(chunks.as_ref()); + let (tx, rx) = oneshot::channel(); let block_msg = AvailabilityStoreMessage::StoreAvailableData { candidate_hash, n_validators, available_data: available_data.clone(), tx, - expected_erasure_root: branches.root(), }; virtual_overseer.send(FromOrchestra::Communication { msg: block_msg }).await; @@ -492,6 +449,10 @@ fn store_block_works() { .await .unwrap(); + let chunks = erasure::obtain_chunks_v1(10, &available_data).unwrap(); + + let mut branches = erasure::branches(chunks.as_ref()); + let branch = branches.nth(5).unwrap(); let expected_chunk = ErasureChunk { chunk: branch.1.to_vec(), @@ -522,7 +483,6 @@ fn store_pov_and_query_chunk_works() { let chunks_expected = erasure::obtain_chunks_v1(n_validators as _, &available_data).unwrap(); - let branches = erasure::branches(chunks_expected.as_ref()); let (tx, rx) = oneshot::channel(); let block_msg = AvailabilityStoreMessage::StoreAvailableData { @@ -530,7 +490,6 @@ fn store_pov_and_query_chunk_works() { n_validators, available_data, tx, - expected_erasure_root: branches.root(), }; virtual_overseer.send(FromOrchestra::Communication { msg: block_msg }).await; @@ -571,16 +530,12 @@ fn query_all_chunks_works() { }; { - let chunks_expected = - erasure::obtain_chunks_v1(n_validators as _, &available_data).unwrap(); - let branches = erasure::branches(chunks_expected.as_ref()); let (tx, rx) = oneshot::channel(); let block_msg = AvailabilityStoreMessage::StoreAvailableData { candidate_hash: candidate_hash_1, n_validators, available_data, tx, - expected_erasure_root: branches.root(), }; virtual_overseer.send(FromOrchestra::Communication { msg: block_msg }).await; @@ -664,15 +619,11 @@ fn stored_but_not_included_data_is_pruned() { }; let (tx, rx) = oneshot::channel(); - let chunks = erasure::obtain_chunks_v1(n_validators as _, &available_data).unwrap(); - let branches = erasure::branches(chunks.as_ref()); - let block_msg = AvailabilityStoreMessage::StoreAvailableData { candidate_hash, n_validators, available_data: available_data.clone(), tx, - expected_erasure_root: branches.root(), }; virtual_overseer.send(FromOrchestra::Communication { msg: block_msg }).await; @@ -719,16 +670,12 @@ fn stored_data_kept_until_finalized() { let parent = Hash::repeat_byte(2); let block_number = 10; - let chunks = erasure::obtain_chunks_v1(n_validators as _, &available_data).unwrap(); - let branches = erasure::branches(chunks.as_ref()); - let (tx, rx) = oneshot::channel(); let block_msg = AvailabilityStoreMessage::StoreAvailableData { candidate_hash, n_validators, available_data: available_data.clone(), tx, - expected_erasure_root: branches.root(), }; virtual_overseer.send(FromOrchestra::Communication { msg: block_msg }).await; @@ -999,32 +946,24 @@ fn forkfullness_works() { validation_data: test_state.persisted_validation_data.clone(), }; - let chunks = erasure::obtain_chunks_v1(n_validators as _, &available_data_1).unwrap(); - let branches = erasure::branches(chunks.as_ref()); - let (tx, rx) = oneshot::channel(); let msg = AvailabilityStoreMessage::StoreAvailableData { candidate_hash: candidate_1_hash, n_validators, available_data: available_data_1.clone(), tx, - expected_erasure_root: branches.root(), }; virtual_overseer.send(FromOrchestra::Communication { msg }).await; rx.await.unwrap().unwrap(); - let chunks = erasure::obtain_chunks_v1(n_validators as _, &available_data_2).unwrap(); - let branches = erasure::branches(chunks.as_ref()); - let (tx, rx) = oneshot::channel(); let msg = AvailabilityStoreMessage::StoreAvailableData { candidate_hash: candidate_2_hash, n_validators, available_data: available_data_2.clone(), tx, - expected_erasure_root: branches.root(), }; virtual_overseer.send(FromOrchestra::Communication { msg }).await; diff --git a/node/core/backing/src/error.rs b/node/core/backing/src/error.rs index ae138e8510ea..d937dd6752b6 100644 --- a/node/core/backing/src/error.rs +++ b/node/core/backing/src/error.rs @@ -17,10 +17,7 @@ use fatality::Nested; use futures::channel::{mpsc, oneshot}; -use polkadot_node_subsystem::{ - messages::{StoreAvailableDataError, ValidationFailed}, - SubsystemError, -}; +use polkadot_node_subsystem::{messages::ValidationFailed, SubsystemError}; use polkadot_node_subsystem_util::Error as UtilError; use polkadot_primitives::BackedCandidate; @@ -53,7 +50,7 @@ pub enum Error { ValidateFromChainState(#[source] oneshot::Canceled), #[error("StoreAvailableData channel closed before receipt")] - StoreAvailableDataChannel(#[source] oneshot::Canceled), + StoreAvailableData(#[source] oneshot::Canceled), #[error("a channel was closed before receipt in try_join!")] JoinMultiple(#[source] oneshot::Canceled), @@ -77,9 +74,6 @@ pub enum Error { #[fatal] #[error(transparent)] OverseerExited(SubsystemError), - - #[error("Availability store error")] - StoreAvailableData(#[source] StoreAvailableDataError), } /// Utility for eating top level errors and log them. diff --git a/node/core/backing/src/lib.rs b/node/core/backing/src/lib.rs index dc0863cfa0b3..ef5604826563 100644 --- a/node/core/backing/src/lib.rs +++ b/node/core/backing/src/lib.rs @@ -38,7 +38,7 @@ use polkadot_node_subsystem::{ messages::{ AvailabilityDistributionMessage, AvailabilityStoreMessage, CandidateBackingMessage, CandidateValidationMessage, CollatorProtocolMessage, ProvisionableData, ProvisionerMessage, - RuntimeApiRequest, StatementDistributionMessage, StoreAvailableDataError, + RuntimeApiRequest, StatementDistributionMessage, }, overseer, ActiveLeavesUpdate, FromOrchestra, OverseerSignal, PerLeafSpan, SpawnedSubsystem, Stage, SubsystemError, @@ -490,6 +490,8 @@ impl TableContextTrait for TableContext { } } +struct InvalidErasureRoot; + // It looks like it's not possible to do an `impl From` given the current state of // the code. So this does the necessary conversion. fn primitive_statement_to_table(s: &SignedFullStatement) -> TableSignedStatement { @@ -559,34 +561,26 @@ async fn store_available_data( n_validators: u32, candidate_hash: CandidateHash, available_data: AvailableData, - expected_erasure_root: Hash, ) -> Result<(), Error> { let (tx, rx) = oneshot::channel(); - // Important: the `av-store` subsystem will check if the erasure root of the `available_data` matches `expected_erasure_root` - // which was provided by the collator in the `CandidateReceipt`. This check is consensus critical and the `backing` subsystem - // relies on it for ensuring candidate validity. sender .send_message(AvailabilityStoreMessage::StoreAvailableData { candidate_hash, n_validators, available_data, - expected_erasure_root, tx, }) .await; - rx.await - .map_err(Error::StoreAvailableDataChannel)? - .map_err(Error::StoreAvailableData) + let _ = rx.await.map_err(Error::StoreAvailableData)?; + + Ok(()) } // Make a `PoV` available. // -// This calls the AV store to write the available data to storage. The AV store also checks the erasure root matches -// the `expected_erasure_root`. -// This returns `Err()` on erasure root mismatch or due to any AV store subsystem error. -// -// Otherwise, it returns either `Ok(())` +// This will compute the erasure root internally and compare it to the expected erasure root. +// This returns `Err()` iff there is an internal error. Otherwise, it returns either `Ok(Ok(()))` or `Ok(Err(_))`. async fn make_pov_available( sender: &mut impl overseer::CandidateBackingSenderTrait, @@ -596,17 +590,29 @@ async fn make_pov_available( validation_data: polkadot_primitives::PersistedValidationData, expected_erasure_root: Hash, span: Option<&jaeger::Span>, -) -> Result<(), Error> { - let _span = span.as_ref().map(|s| s.child("store-data").with_candidate(candidate_hash)); - - store_available_data( - sender, - n_validators as u32, - candidate_hash, - AvailableData { pov, validation_data }, - expected_erasure_root, - ) - .await +) -> Result, Error> { + let available_data = AvailableData { pov, validation_data }; + + { + let _span = span.as_ref().map(|s| s.child("erasure-coding").with_candidate(candidate_hash)); + + let chunks = erasure_coding::obtain_chunks_v1(n_validators, &available_data)?; + + let branches = erasure_coding::branches(chunks.as_ref()); + let erasure_root = branches.root(); + + if erasure_root != expected_erasure_root { + return Ok(Err(InvalidErasureRoot)) + } + } + + { + let _span = span.as_ref().map(|s| s.child("store-data").with_candidate(candidate_hash)); + + store_available_data(sender, n_validators as u32, candidate_hash, available_data).await?; + } + + Ok(Ok(())) } async fn request_pov( @@ -743,11 +749,11 @@ async fn validate_and_make_available( candidate.descriptor.erasure_root, span.as_ref(), ) - .await; + .await?; match erasure_valid { Ok(()) => Ok((candidate, commitments, pov.clone())), - Err(Error::StoreAvailableData(StoreAvailableDataError::InvalidErasureRoot)) => { + Err(InvalidErasureRoot) => { gum::debug!( target: LOG_TARGET, candidate_hash = ?candidate.hash(), @@ -756,8 +762,6 @@ async fn validate_and_make_available( ); Err(candidate) }, - // Bubble up any other error. - Err(e) => return Err(e), } }, ValidationResult::Invalid(InvalidCandidate::CommitmentsHashMismatch) => { diff --git a/node/subsystem-types/src/messages.rs b/node/subsystem-types/src/messages.rs index 8419763789dc..14fa88663ee5 100644 --- a/node/subsystem-types/src/messages.rs +++ b/node/subsystem-types/src/messages.rs @@ -462,10 +462,9 @@ pub enum AvailabilityStoreMessage { tx: oneshot::Sender>, }, - /// Computes and checks the erasure root of `AvailableData` before storing all of its chunks in - /// the AV store. + /// Store a `AvailableData` and all of its chunks in the AV store. /// - /// Return `Ok(())` if the store operation succeeded, `Err(StoreAvailableData)` if it failed. + /// Return `Ok(())` if the store operation succeeded, `Err(())` if it failed. StoreAvailableData { /// A hash of the candidate this `available_data` belongs to. candidate_hash: CandidateHash, @@ -473,21 +472,11 @@ pub enum AvailabilityStoreMessage { n_validators: u32, /// The `AvailableData` itself. available_data: AvailableData, - /// Erasure root we expect to get after chunking. - expected_erasure_root: Hash, /// Sending side of the channel to send result to. - tx: oneshot::Sender>, + tx: oneshot::Sender>, }, } -/// The error result type of a [`AvailabilityStoreMessage::StoreAvailableData`] request. -#[derive(Error, Debug, Clone, PartialEq, Eq)] -#[allow(missing_docs)] -pub enum StoreAvailableDataError { - #[error("The computed erasure root did not match expected one")] - InvalidErasureRoot, -} - /// A response channel for the result of a chain API request. pub type ChainApiResponseChannel = oneshot::Sender>; diff --git a/parachain/test-parachains/Cargo.toml b/parachain/test-parachains/Cargo.toml index b5c1303590f2..40aaae5a6eaf 100644 --- a/parachain/test-parachains/Cargo.toml +++ b/parachain/test-parachains/Cargo.toml @@ -4,7 +4,6 @@ description = "Integration tests using the test-parachains" version.workspace = true authors.workspace = true edition.workspace = true -publish = false [dependencies] tiny-keccak = { version = "2.0.2", features = ["keccak"] } diff --git a/roadmap/implementers-guide/src/node/utility/availability-store.md b/roadmap/implementers-guide/src/node/utility/availability-store.md index bd61455934e4..0ab5c680cda6 100644 --- a/roadmap/implementers-guide/src/node/utility/availability-store.md +++ b/roadmap/implementers-guide/src/node/utility/availability-store.md @@ -155,7 +155,6 @@ On `StoreChunk` message: On `StoreAvailableData` message: -- Compute the erasure root of the available data and compare it with `expected_erasure_root`. Return `StoreAvailableDataError::InvalidErasureRoot` on mismatch. - If there is no `CandidateMeta` under the candidate hash, create it with `State::Unavailable(now)`. Load the `CandidateMeta` otherwise. - Store `data` under `("available", candidate_hash)` and set `data_available` to true. - Store each chunk under `("chunk", candidate_hash, index)` and set every bit in `chunks_stored` to `1`. diff --git a/roadmap/implementers-guide/src/types/overseer-protocol.md b/roadmap/implementers-guide/src/types/overseer-protocol.md index 73c1455e692b..7b25b0ae7828 100644 --- a/roadmap/implementers-guide/src/types/overseer-protocol.md +++ b/roadmap/implementers-guide/src/types/overseer-protocol.md @@ -254,66 +254,22 @@ enum AvailabilityRecoveryMessage { Messages to and from the availability store. ```rust -pub enum AvailabilityStoreMessage { - /// Query a `AvailableData` from the AV store. - QueryAvailableData(CandidateHash, oneshot::Sender>), - - /// Query whether a `AvailableData` exists within the AV Store. - /// - /// This is useful in cases when existence - /// matters, but we don't want to necessarily pass around multiple - /// megabytes of data to get a single bit of information. - QueryDataAvailability(CandidateHash, oneshot::Sender), - - /// Query an `ErasureChunk` from the AV store by the candidate hash and validator index. - QueryChunk(CandidateHash, ValidatorIndex, oneshot::Sender>), - - /// Get the size of an `ErasureChunk` from the AV store by the candidate hash. - QueryChunkSize(CandidateHash, oneshot::Sender>), - - /// Query all chunks that we have for the given candidate hash. - QueryAllChunks(CandidateHash, oneshot::Sender>), - - /// Query whether an `ErasureChunk` exists within the AV Store. - /// - /// This is useful in cases like bitfield signing, when existence - /// matters, but we don't want to necessarily pass around large - /// quantities of data to get a single bit of information. - QueryChunkAvailability(CandidateHash, ValidatorIndex, oneshot::Sender), - - /// Store an `ErasureChunk` in the AV store. - /// - /// Return `Ok(())` if the store operation succeeded, `Err(())` if it failed. - StoreChunk { - /// A hash of the candidate this chunk belongs to. - candidate_hash: CandidateHash, - /// The chunk itself. - chunk: ErasureChunk, - /// Sending side of the channel to send result to. - tx: oneshot::Sender>, - }, - - /// Computes and checks the erasure root of `AvailableData` before storing all of its chunks in - /// the AV store. - /// - /// Return `Ok(())` if the store operation succeeded, `Err(StoreAvailableData)` if it failed. - StoreAvailableData { - /// A hash of the candidate this `available_data` belongs to. - candidate_hash: CandidateHash, - /// The number of validators in the session. - n_validators: u32, - /// The `AvailableData` itself. - available_data: AvailableData, - /// Erasure root we expect to get after chunking. - expected_erasure_root: Hash, - /// Sending side of the channel to send result to. - tx: oneshot::Sender>, - }, -} - -/// The error result type of a [`AvailabilityStoreMessage::StoreAvailableData`] request. -pub enum StoreAvailableDataError { - InvalidErasureRoot, +enum AvailabilityStoreMessage { + /// Query the `AvailableData` of a candidate by hash. + QueryAvailableData(CandidateHash, ResponseChannel>), + /// Query whether an `AvailableData` exists within the AV Store. + QueryDataAvailability(CandidateHash, ResponseChannel), + /// Query a specific availability chunk of the candidate's erasure-coding by validator index. + /// Returns the chunk and its inclusion proof against the candidate's erasure-root. + QueryChunk(CandidateHash, ValidatorIndex, ResponseChannel>), + /// Query all chunks that we have locally for the given candidate hash. + QueryAllChunks(CandidateHash, ResponseChannel>), + /// Store a specific chunk of the candidate's erasure-coding by validator index, with an + /// accompanying proof. + StoreChunk(CandidateHash, ErasureChunk, ResponseChannel>), + /// Store `AvailableData`. If `ValidatorIndex` is provided, also store this validator's + /// `ErasureChunk`. + StoreAvailableData(CandidateHash, Option, u32, AvailableData, ResponseChannel>), } ``` diff --git a/runtime/common/src/lib.rs b/runtime/common/src/lib.rs index ea525132b7b3..a9abfbe4dd34 100644 --- a/runtime/common/src/lib.rs +++ b/runtime/common/src/lib.rs @@ -161,7 +161,7 @@ macro_rules! impl_runtime_weights { /// The type used for currency conversion. /// /// This must only be used as long as the balance type is `u128`. -pub type CurrencyToVote = sp_staking::currency_to_vote::U128CurrencyToVote; +pub type CurrencyToVote = frame_support::traits::U128CurrencyToVote; static_assertions::assert_eq_size!(primitives::Balance, u128); /// A placeholder since there is currently no provided session key handler for parachain validator diff --git a/runtime/kusama/src/lib.rs b/runtime/kusama/src/lib.rs index affd36b366ae..805d726b15c0 100644 --- a/runtime/kusama/src/lib.rs +++ b/runtime/kusama/src/lib.rs @@ -589,7 +589,7 @@ impl pallet_staking::Config for Runtime { type MaxUnlockingChunks = frame_support::traits::ConstU32<32>; type HistoryDepth = frame_support::traits::ConstU32<84>; type BenchmarkingConfig = runtime_common::StakingBenchmarkingConfig; - type EventListeners = NominationPools; + type OnStakerSlash = NominationPools; type WeightInfo = weights::pallet_staking::WeightInfo; } diff --git a/runtime/parachains/src/paras/mod.rs b/runtime/parachains/src/paras/mod.rs index 554a393d6057..8c8eabf9d2e9 100644 --- a/runtime/parachains/src/paras/mod.rs +++ b/runtime/parachains/src/paras/mod.rs @@ -1262,7 +1262,7 @@ impl Pallet { // Persist parachains into the storage explicitly. drop(parachains); - outgoing + return outgoing } // note replacement of the code of para with given `id`, which occured in the @@ -1389,15 +1389,9 @@ impl Pallet { /// See `process_scheduled_upgrade_changes` for more details. fn process_scheduled_upgrade_cooldowns(now: T::BlockNumber) { UpgradeCooldowns::::mutate(|upgrade_cooldowns: &mut Vec<(ParaId, T::BlockNumber)>| { - // Remove all expired signals and also prune the cooldowns. - upgrade_cooldowns.retain(|(para, at)| { - if at <= &now { - UpgradeRestrictionSignal::::remove(¶); - false - } else { - true - } - }); + for &(para, _) in upgrade_cooldowns.iter().take_while(|&(_, at)| at <= &now) { + UpgradeRestrictionSignal::::remove(¶); + } }); } diff --git a/runtime/parachains/src/paras/tests.rs b/runtime/parachains/src/paras/tests.rs index 7e3e80d10265..1acd88094124 100644 --- a/runtime/parachains/src/paras/tests.rs +++ b/runtime/parachains/src/paras/tests.rs @@ -441,7 +441,7 @@ fn code_upgrade_applied_after_delay() { run_to_block(2, Some(vec![1])); assert_eq!(Paras::current_code(¶_id), Some(original_code.clone())); - let (expected_at, next_possible_upgrade_at) = { + let expected_at = { // this parablock is in the context of block 1. let expected_at = 1 + validation_upgrade_delay; let next_possible_upgrade_at = 1 + validation_upgrade_cooldown; @@ -460,7 +460,7 @@ fn code_upgrade_applied_after_delay() { check_code_is_stored(&original_code); check_code_is_stored(&new_code); - (expected_at, next_possible_upgrade_at) + expected_at }; run_to_block(expected_at, None); @@ -495,21 +495,9 @@ fn code_upgrade_applied_after_delay() { assert!(FutureCodeHash::::get(¶_id).is_none()); assert!(UpgradeGoAheadSignal::::get(¶_id).is_none()); assert_eq!(Paras::current_code(¶_id), Some(new_code.clone())); - assert_eq!( - UpgradeRestrictionSignal::::get(¶_id), - Some(UpgradeRestriction::Present), - ); - assert_eq!(UpgradeCooldowns::::get(), vec![(para_id, next_possible_upgrade_at)]); check_code_is_stored(&original_code); check_code_is_stored(&new_code); } - - run_to_block(next_possible_upgrade_at + 1, None); - - { - assert!(UpgradeRestrictionSignal::::get(¶_id).is_none()); - assert!(UpgradeCooldowns::::get().is_empty()); - } }); } @@ -580,7 +568,7 @@ fn code_upgrade_applied_after_delay_even_when_late() { // the upgrade. { // The signal should be set to go-ahead until the new head is actually processed. - assert_eq!(UpgradeGoAheadSignal::::get(¶_id), Some(UpgradeGoAhead::GoAhead)); + assert_eq!(UpgradeGoAheadSignal::::get(¶_id), Some(UpgradeGoAhead::GoAhead),); Paras::note_new_head(para_id, Default::default(), expected_at + 4); diff --git a/runtime/polkadot/src/governance/old.rs b/runtime/polkadot/src/governance/old.rs index f4c2655a784a..0f142f530dd2 100644 --- a/runtime/polkadot/src/governance/old.rs +++ b/runtime/polkadot/src/governance/old.rs @@ -141,7 +141,7 @@ impl pallet_elections_phragmen::Config for Runtime { type Currency = Balances; type ChangeMembers = Council; type InitializeMembers = Council; - type CurrencyToVote = runtime_common::CurrencyToVote; + type CurrencyToVote = frame_support::traits::U128CurrencyToVote; type CandidacyBond = CandidacyBond; type VotingBondBase = VotingBondBase; type VotingBondFactor = VotingBondFactor; diff --git a/runtime/polkadot/src/lib.rs b/runtime/polkadot/src/lib.rs index 65e25ee13cdb..3839ef8571a8 100644 --- a/runtime/polkadot/src/lib.rs +++ b/runtime/polkadot/src/lib.rs @@ -597,7 +597,7 @@ impl pallet_staking::Config for Runtime { type MaxUnlockingChunks = frame_support::traits::ConstU32<32>; type HistoryDepth = frame_support::traits::ConstU32<84>; type BenchmarkingConfig = runtime_common::StakingBenchmarkingConfig; - type EventListeners = NominationPools; + type OnStakerSlash = NominationPools; type WeightInfo = weights::pallet_staking::WeightInfo; } diff --git a/runtime/rococo/src/lib.rs b/runtime/rococo/src/lib.rs index e64a44f8824f..c2b074adab1a 100644 --- a/runtime/rococo/src/lib.rs +++ b/runtime/rococo/src/lib.rs @@ -481,7 +481,7 @@ impl pallet_elections_phragmen::Config for Runtime { type Currency = Balances; type ChangeMembers = Council; type InitializeMembers = Council; - type CurrencyToVote = runtime_common::CurrencyToVote; + type CurrencyToVote = frame_support::traits::U128CurrencyToVote; type CandidacyBond = CandidacyBond; type VotingBondBase = VotingBondBase; type VotingBondFactor = VotingBondFactor; diff --git a/runtime/test-runtime/constants/Cargo.toml b/runtime/test-runtime/constants/Cargo.toml index c97f340284ad..d96de0a0f9c1 100644 --- a/runtime/test-runtime/constants/Cargo.toml +++ b/runtime/test-runtime/constants/Cargo.toml @@ -19,8 +19,5 @@ default = ["std"] std = [ "sp-core/std", "sp-runtime/std", - "sp-weights/std", - "runtime-common/std", - "primitives/std", - "frame-support/std", + "sp-weights/std" ] diff --git a/runtime/test-runtime/src/lib.rs b/runtime/test-runtime/src/lib.rs index 7703abfc7b4f..132b8897d87e 100644 --- a/runtime/test-runtime/src/lib.rs +++ b/runtime/test-runtime/src/lib.rs @@ -335,7 +335,7 @@ impl pallet_staking::Config for Runtime { type Currency = Balances; type CurrencyBalance = Balance; type UnixTime = Timestamp; - type CurrencyToVote = runtime_common::CurrencyToVote; + type CurrencyToVote = frame_support::traits::U128CurrencyToVote; type RewardRemainder = (); type RuntimeEvent = RuntimeEvent; type Slash = (); @@ -358,7 +358,7 @@ impl pallet_staking::Config for Runtime { type MaxUnlockingChunks = frame_support::traits::ConstU32<32>; type HistoryDepth = frame_support::traits::ConstU32<84>; type BenchmarkingConfig = runtime_common::StakingBenchmarkingConfig; - type EventListeners = (); + type OnStakerSlash = (); type WeightInfo = (); } diff --git a/runtime/westend/src/lib.rs b/runtime/westend/src/lib.rs index 7fee94d8265d..d14545560045 100644 --- a/runtime/westend/src/lib.rs +++ b/runtime/westend/src/lib.rs @@ -533,7 +533,7 @@ impl pallet_staking::Config for Runtime { type MaxUnlockingChunks = frame_support::traits::ConstU32<32>; type HistoryDepth = frame_support::traits::ConstU32<84>; type BenchmarkingConfig = runtime_common::StakingBenchmarkingConfig; - type EventListeners = NominationPools; + type OnStakerSlash = NominationPools; type WeightInfo = weights::pallet_staking::WeightInfo; } diff --git a/utils/staking-miner/Cargo.toml b/utils/staking-miner/Cargo.toml index 8d951503408d..903cdf1235ed 100644 --- a/utils/staking-miner/Cargo.toml +++ b/utils/staking-miner/Cargo.toml @@ -7,7 +7,6 @@ name = "staking-miner" version.workspace = true authors.workspace = true edition.workspace = true -publish = false [dependencies] codec = { package = "parity-scale-codec", version = "3.6.1" } From 6f8b5d7e27df8873dae47f7bac339259ca1610b2 Mon Sep 17 00:00:00 2001 From: Liam Aharon Date: Tue, 11 Jul 2023 10:44:02 +0800 Subject: [PATCH 09/13] doc comment --- xcm/pallet-xcm/src/migration.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/xcm/pallet-xcm/src/migration.rs b/xcm/pallet-xcm/src/migration.rs index cf29a7aff657..8c5d5b32f9da 100644 --- a/xcm/pallet-xcm/src/migration.rs +++ b/xcm/pallet-xcm/src/migration.rs @@ -27,6 +27,11 @@ pub mod v1 { use super::*; use frame_support::migrations::VersionedRuntimeUpgrade; + /// Named with the 'VersionUnchecked'-prefix because although this implements some version + /// checking, the version checking is not complete as it will begin failing after the upgrade is + /// enacted on-chain. + /// + /// Use [`VersionCheckedMigrateToV1`] instead. pub struct VersionUncheckedMigrateToV1(sp_std::marker::PhantomData); impl OnRuntimeUpgrade for VersionUncheckedMigrateToV1 { #[cfg(feature = "try-runtime")] From 42f4f1b76655ef509a92c324d18d635a1b913dcb Mon Sep 17 00:00:00 2001 From: Liam Aharon Date: Wed, 12 Jul 2023 22:00:48 +0700 Subject: [PATCH 10/13] westend experimental feature --- runtime/westend/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/westend/Cargo.toml b/runtime/westend/Cargo.toml index b68615ff1a4f..5a09afb72e00 100644 --- a/runtime/westend/Cargo.toml +++ b/runtime/westend/Cargo.toml @@ -63,7 +63,7 @@ pallet-proxy = { git = "https://github.com/paritytech/substrate", branch = "mast pallet-recovery = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-scheduler = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-session = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } -pallet-society = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } +pallet-society = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, features=["experimental"] } pallet-staking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-staking-reward-curve = { package = "pallet-staking-reward-curve", git = "https://github.com/paritytech/substrate", branch = "master" } pallet-staking-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } From bdb4b442e9a113e38341bd9ca46bfc53cc189eaf Mon Sep 17 00:00:00 2001 From: Liam Aharon Date: Wed, 12 Jul 2023 22:38:33 +0700 Subject: [PATCH 11/13] Revert "westend experimental feature" This reverts commit 42f4f1b76655ef509a92c324d18d635a1b913dcb. --- runtime/westend/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/westend/Cargo.toml b/runtime/westend/Cargo.toml index 5a09afb72e00..b68615ff1a4f 100644 --- a/runtime/westend/Cargo.toml +++ b/runtime/westend/Cargo.toml @@ -63,7 +63,7 @@ pallet-proxy = { git = "https://github.com/paritytech/substrate", branch = "mast pallet-recovery = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-scheduler = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-session = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } -pallet-society = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, features=["experimental"] } +pallet-society = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-staking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-staking-reward-curve = { package = "pallet-staking-reward-curve", git = "https://github.com/paritytech/substrate", branch = "master" } pallet-staking-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } From 7ca4c57df2c153cf8d26a679f2ca71b14ee72856 Mon Sep 17 00:00:00 2001 From: Liam Aharon Date: Wed, 12 Jul 2023 22:43:51 +0700 Subject: [PATCH 12/13] feature gate experimental xcm migration --- xcm/pallet-xcm/src/migration.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/xcm/pallet-xcm/src/migration.rs b/xcm/pallet-xcm/src/migration.rs index 8c5d5b32f9da..1f1dac1c9e81 100644 --- a/xcm/pallet-xcm/src/migration.rs +++ b/xcm/pallet-xcm/src/migration.rs @@ -25,13 +25,12 @@ const DEFAULT_PROOF_SIZE: u64 = 64 * 1024; pub mod v1 { use super::*; - use frame_support::migrations::VersionedRuntimeUpgrade; /// Named with the 'VersionUnchecked'-prefix because although this implements some version /// checking, the version checking is not complete as it will begin failing after the upgrade is /// enacted on-chain. /// - /// Use [`VersionCheckedMigrateToV1`] instead. + /// Use experimental [`VersionCheckedMigrateToV1`] instead. pub struct VersionUncheckedMigrateToV1(sp_std::marker::PhantomData); impl OnRuntimeUpgrade for VersionUncheckedMigrateToV1 { #[cfg(feature = "try-runtime")] @@ -69,7 +68,8 @@ pub mod v1 { /// /// Wrapped in VersionedRuntimeUpgrade so the pre/post checks don't begin failing after the /// upgrade is enacted on-chain. - pub type VersionCheckedMigrateToV1 = VersionedRuntimeUpgrade< + #[cfg(feature = "experimental")] + pub type VersionCheckedMigrateToV1 = frame_support::migrations::VersionedRuntimeUpgrade< 0, 1, VersionUncheckedMigrateToV1, From 61d56ab430ed4f95b7123ac1f806adf1f37d4576 Mon Sep 17 00:00:00 2001 From: parity-processbot <> Date: Thu, 13 Jul 2023 10:08:55 +0000 Subject: [PATCH 13/13] update lockfile for {"substrate"} --- Cargo.lock | 377 ++++++++++++++++++++++++++--------------------------- 1 file changed, 188 insertions(+), 189 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 67c331c4e5e1..2ad80e9427da 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -523,7 +523,7 @@ dependencies = [ [[package]] name = "binary-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "hash-db", "log", @@ -1927,23 +1927,22 @@ checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" [[package]] name = "docify" -version = "0.1.13" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18b972b74c30cbe838fc6a07665132ff94f257350e26fd01d80bc59ee7fcf129" +checksum = "f6491709f76fb7ceb951244daf624d480198b427556084391d6e3c33d3ae74b9" dependencies = [ "docify_macros", ] [[package]] name = "docify_macros" -version = "0.1.13" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c93004d1011191c56df9e853dca42f2012e7488638bcd5078935f5ce43e06cf3" +checksum = "ffc5338a9f72ce29a81377d9039798fcc926fb471b2004666caf48e446dffbbf" dependencies = [ "common-path", "derive-syn-parse", - "lazy_static", - "prettyplease", + "once_cell", "proc-macro2", "quote", "regex", @@ -2506,7 +2505,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "parity-scale-codec", ] @@ -2529,7 +2528,7 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-support", "frame-support-procedural", @@ -2554,7 +2553,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "Inflector", "array-bytes", @@ -2602,7 +2601,7 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2613,7 +2612,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -2630,7 +2629,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-support", "frame-system", @@ -2659,7 +2658,7 @@ dependencies = [ [[package]] name = "frame-remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-recursion", "futures", @@ -2680,7 +2679,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "bitflags", "environmental", @@ -2714,7 +2713,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "Inflector", "cfg-expr", @@ -2732,7 +2731,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate", @@ -2744,7 +2743,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "proc-macro2", "quote", @@ -2754,7 +2753,7 @@ dependencies = [ [[package]] name = "frame-support-test" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-executive", @@ -2781,7 +2780,7 @@ dependencies = [ [[package]] name = "frame-support-test-pallet" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-support", "frame-system", @@ -2794,7 +2793,7 @@ dependencies = [ [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "cfg-if", "frame-support", @@ -2813,7 +2812,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -2828,7 +2827,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "parity-scale-codec", "sp-api", @@ -2837,7 +2836,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-support", "parity-scale-codec", @@ -3019,7 +3018,7 @@ dependencies = [ [[package]] name = "generate-bags" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "chrono", "frame-election-provider-support", @@ -4952,7 +4951,7 @@ dependencies = [ [[package]] name = "mmr-gadget" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "futures", "log", @@ -4971,7 +4970,7 @@ dependencies = [ [[package]] name = "mmr-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "anyhow", "jsonrpsee", @@ -5484,7 +5483,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5499,7 +5498,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-support", "frame-system", @@ -5515,7 +5514,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-support", "frame-system", @@ -5529,7 +5528,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5553,7 +5552,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5573,7 +5572,7 @@ dependencies = [ [[package]] name = "pallet-bags-list-remote-tests" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-election-provider-support", "frame-remote-externalities", @@ -5592,7 +5591,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5607,7 +5606,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-support", "frame-system", @@ -5626,7 +5625,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "array-bytes", "binary-merkle-tree", @@ -5650,7 +5649,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5668,7 +5667,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5687,7 +5686,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5704,7 +5703,7 @@ dependencies = [ [[package]] name = "pallet-conviction-voting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "assert_matches", "frame-benchmarking", @@ -5721,7 +5720,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5739,7 +5738,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5762,7 +5761,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5775,7 +5774,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5794,7 +5793,7 @@ dependencies = [ [[package]] name = "pallet-fast-unstake" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "docify", "frame-benchmarking", @@ -5813,7 +5812,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5836,7 +5835,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5852,7 +5851,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5872,7 +5871,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5889,7 +5888,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5906,7 +5905,7 @@ dependencies = [ [[package]] name = "pallet-message-queue" version = "7.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5925,7 +5924,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5942,7 +5941,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5958,7 +5957,7 @@ dependencies = [ [[package]] name = "pallet-nis" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5974,7 +5973,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-support", "frame-system", @@ -5991,7 +5990,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6011,7 +6010,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-runtime-api" version = "1.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "pallet-nomination-pools", "parity-scale-codec", @@ -6022,7 +6021,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-support", "frame-system", @@ -6039,7 +6038,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6063,7 +6062,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -6080,7 +6079,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -6095,7 +6094,7 @@ dependencies = [ [[package]] name = "pallet-ranked-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -6113,7 +6112,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -6128,7 +6127,7 @@ dependencies = [ [[package]] name = "pallet-referenda" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "assert_matches", "frame-benchmarking", @@ -6147,7 +6146,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -6164,7 +6163,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-support", "frame-system", @@ -6185,7 +6184,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -6201,7 +6200,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -6220,7 +6219,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6243,7 +6242,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -6254,7 +6253,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "log", "sp-arithmetic", @@ -6263,7 +6262,7 @@ dependencies = [ [[package]] name = "pallet-staking-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "parity-scale-codec", "sp-api", @@ -6272,7 +6271,7 @@ dependencies = [ [[package]] name = "pallet-state-trie-migration" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -6289,7 +6288,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -6304,7 +6303,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -6322,7 +6321,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -6341,7 +6340,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-support", "frame-system", @@ -6357,7 +6356,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", @@ -6373,7 +6372,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -6385,7 +6384,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -6402,7 +6401,7 @@ dependencies = [ [[package]] name = "pallet-uniques" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -6417,7 +6416,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -6433,7 +6432,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -6448,7 +6447,7 @@ dependencies = [ [[package]] name = "pallet-whitelist" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-benchmarking", "frame-support", @@ -9566,7 +9565,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "log", "sp-core", @@ -9577,7 +9576,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-trait", "futures", @@ -9605,7 +9604,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "futures", "futures-timer", @@ -9628,7 +9627,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -9643,7 +9642,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "memmap2", "sc-chain-spec-derive", @@ -9662,7 +9661,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -9673,7 +9672,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "array-bytes", "chrono", @@ -9712,7 +9711,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "fnv", "futures", @@ -9738,7 +9737,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "hash-db", "kvdb", @@ -9764,7 +9763,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-trait", "futures", @@ -9789,7 +9788,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-trait", "fork-tree", @@ -9825,7 +9824,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "futures", "jsonrpsee", @@ -9847,7 +9846,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "array-bytes", "async-channel", @@ -9881,7 +9880,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "futures", "jsonrpsee", @@ -9900,7 +9899,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "fork-tree", "parity-scale-codec", @@ -9913,7 +9912,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "ahash 0.8.2", "array-bytes", @@ -9954,7 +9953,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "finality-grandpa", "futures", @@ -9974,7 +9973,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-trait", "futures", @@ -9997,7 +9996,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "parity-scale-codec", "parking_lot 0.12.1", @@ -10019,7 +10018,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "sc-allocator", "sp-maybe-compressed-blob", @@ -10031,7 +10030,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "anyhow", "cfg-if", @@ -10048,7 +10047,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "ansi_term", "futures", @@ -10064,7 +10063,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "array-bytes", "parking_lot 0.12.1", @@ -10078,7 +10077,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "array-bytes", "async-channel", @@ -10119,7 +10118,7 @@ dependencies = [ [[package]] name = "sc-network-bitswap" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-channel", "cid", @@ -10139,7 +10138,7 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-trait", "bitflags", @@ -10156,7 +10155,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "ahash 0.8.2", "futures", @@ -10174,7 +10173,7 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "array-bytes", "async-channel", @@ -10195,7 +10194,7 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "array-bytes", "async-channel", @@ -10229,7 +10228,7 @@ dependencies = [ [[package]] name = "sc-network-transactions" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "array-bytes", "futures", @@ -10247,7 +10246,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "array-bytes", "bytes", @@ -10281,7 +10280,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -10290,7 +10289,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "futures", "jsonrpsee", @@ -10321,7 +10320,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -10340,7 +10339,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "http", "jsonrpsee", @@ -10355,7 +10354,7 @@ dependencies = [ [[package]] name = "sc-rpc-spec-v2" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "array-bytes", "futures", @@ -10381,7 +10380,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-trait", "directories", @@ -10445,7 +10444,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "log", "parity-scale-codec", @@ -10456,7 +10455,7 @@ dependencies = [ [[package]] name = "sc-storage-monitor" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "clap 4.2.5", "fs4", @@ -10470,7 +10469,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -10489,7 +10488,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "6.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "futures", "libc", @@ -10508,7 +10507,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "chrono", "futures", @@ -10527,7 +10526,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "ansi_term", "atty", @@ -10556,7 +10555,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -10567,7 +10566,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-trait", "futures", @@ -10593,7 +10592,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-trait", "futures", @@ -10609,7 +10608,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-channel", "futures", @@ -11157,7 +11156,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "hash-db", "log", @@ -11178,7 +11177,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "Inflector", "blake2", @@ -11192,7 +11191,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "23.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "parity-scale-codec", "scale-info", @@ -11205,7 +11204,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "16.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "integer-sqrt", "num-traits", @@ -11219,7 +11218,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "parity-scale-codec", "scale-info", @@ -11232,7 +11231,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "sp-api", "sp-inherents", @@ -11243,7 +11242,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "futures", "log", @@ -11261,7 +11260,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-trait", "futures", @@ -11276,7 +11275,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-trait", "parity-scale-codec", @@ -11293,7 +11292,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-trait", "parity-scale-codec", @@ -11312,7 +11311,7 @@ dependencies = [ [[package]] name = "sp-consensus-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "lazy_static", "parity-scale-codec", @@ -11331,7 +11330,7 @@ dependencies = [ [[package]] name = "sp-consensus-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "finality-grandpa", "log", @@ -11349,7 +11348,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "parity-scale-codec", "scale-info", @@ -11361,7 +11360,7 @@ dependencies = [ [[package]] name = "sp-core" version = "21.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "array-bytes", "bitflags", @@ -11406,7 +11405,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "9.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "blake2b_simd", "byteorder", @@ -11419,7 +11418,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "9.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "quote", "sp-core-hashing", @@ -11429,7 +11428,7 @@ dependencies = [ [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "kvdb", "parking_lot 0.12.1", @@ -11438,7 +11437,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "8.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "proc-macro2", "quote", @@ -11448,7 +11447,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.19.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "environmental", "parity-scale-codec", @@ -11459,7 +11458,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -11473,7 +11472,7 @@ dependencies = [ [[package]] name = "sp-io" version = "23.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "bytes", "ed25519", @@ -11498,7 +11497,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "24.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "lazy_static", "sp-core", @@ -11509,7 +11508,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.27.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "parity-scale-codec", "parking_lot 0.12.1", @@ -11521,7 +11520,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "thiserror", "zstd 0.12.3+zstd.1.5.2", @@ -11530,7 +11529,7 @@ dependencies = [ [[package]] name = "sp-metadata-ir" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-metadata", "parity-scale-codec", @@ -11541,7 +11540,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "ckb-merkle-mountain-range", "log", @@ -11559,7 +11558,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "parity-scale-codec", "scale-info", @@ -11573,7 +11572,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "sp-api", "sp-core", @@ -11583,7 +11582,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "8.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "backtrace", "lazy_static", @@ -11593,7 +11592,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "rustc-hash", "serde", @@ -11603,7 +11602,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "24.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "either", "hash256-std-hasher", @@ -11625,7 +11624,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "17.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "bytes", "impl-trait-for-tuples", @@ -11643,7 +11642,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "11.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "Inflector", "proc-macro-crate", @@ -11655,7 +11654,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "parity-scale-codec", "scale-info", @@ -11670,7 +11669,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -11684,7 +11683,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.28.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "hash-db", "log", @@ -11705,7 +11704,7 @@ dependencies = [ [[package]] name = "sp-statement-store" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "parity-scale-codec", "scale-info", @@ -11722,12 +11721,12 @@ dependencies = [ [[package]] name = "sp-std" version = "8.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" [[package]] name = "sp-storage" version = "13.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11740,7 +11739,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-trait", "parity-scale-codec", @@ -11753,7 +11752,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "10.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "parity-scale-codec", "sp-std", @@ -11765,7 +11764,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "sp-api", "sp-runtime", @@ -11774,7 +11773,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-trait", "parity-scale-codec", @@ -11789,7 +11788,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "22.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "ahash 0.8.2", "hash-db", @@ -11812,7 +11811,7 @@ dependencies = [ [[package]] name = "sp-version" version = "22.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11829,7 +11828,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "8.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -11840,7 +11839,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "14.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "anyhow", "impl-trait-for-tuples", @@ -11853,7 +11852,7 @@ dependencies = [ [[package]] name = "sp-weights" version = "20.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "parity-scale-codec", "scale-info", @@ -12094,12 +12093,12 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "frame-system-rpc-runtime-api", "futures", @@ -12118,7 +12117,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "hyper", "log", @@ -12130,7 +12129,7 @@ dependencies = [ [[package]] name = "substrate-rpc-client" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-trait", "jsonrpsee", @@ -12143,7 +12142,7 @@ dependencies = [ [[package]] name = "substrate-state-trie-migration-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -12160,7 +12159,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "array-bytes", "async-trait", @@ -12186,7 +12185,7 @@ dependencies = [ [[package]] name = "substrate-test-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "futures", "substrate-test-utils-derive", @@ -12196,7 +12195,7 @@ dependencies = [ [[package]] name = "substrate-test-utils-derive" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -12207,7 +12206,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "ansi_term", "build-helper", @@ -13111,7 +13110,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#47a1a0382c4431e8f238214cde84745f4a337957" +source = "git+https://github.com/paritytech/substrate?branch=master#3bc1671e77b751c97beedfe542a33c17dbfaeacc" dependencies = [ "async-trait", "clap 4.2.5",