From 280f8adeaf667480f3edde6efe244b1e248c17db Mon Sep 17 00:00:00 2001 From: Davide Galassi Date: Wed, 12 Apr 2023 19:07:55 +0200 Subject: [PATCH 01/12] Companion for substrate #13889 --- node/core/approval-voting/src/criteria.rs | 8 ++++---- node/primitives/src/approval.rs | 25 ++++++++++------------- 2 files changed, 15 insertions(+), 18 deletions(-) diff --git a/node/core/approval-voting/src/criteria.rs b/node/core/approval-voting/src/criteria.rs index e8690895217a..0bde9d3571dc 100644 --- a/node/core/approval-voting/src/criteria.rs +++ b/node/core/approval-voting/src/criteria.rs @@ -357,8 +357,8 @@ fn compute_relay_vrf_modulo_assignments( let cert = AssignmentCert { kind: AssignmentCertKind::RelayVRFModulo { sample: rvm_sample }, vrf: ( - approval_types::VRFOutput(vrf_in_out.to_output()), - approval_types::VRFProof(vrf_proof), + approval_types::VrfOutput(vrf_in_out.to_output()), + approval_types::VrfProof(vrf_proof), ), }; @@ -394,8 +394,8 @@ fn compute_relay_vrf_delay_assignments( let cert = AssignmentCert { kind: AssignmentCertKind::RelayVRFDelay { core_index: core }, vrf: ( - approval_types::VRFOutput(vrf_in_out.to_output()), - approval_types::VRFProof(vrf_proof), + approval_types::VrfOutput(vrf_in_out.to_output()), + approval_types::VrfProof(vrf_proof), ), }; diff --git a/node/primitives/src/approval.rs b/node/primitives/src/approval.rs index 67a88bf60020..cbd3e71656ab 100644 --- a/node/primitives/src/approval.rs +++ b/node/primitives/src/approval.rs @@ -16,8 +16,7 @@ //! Types relevant for approval. -pub use sp_consensus_babe::Slot; -pub use sp_consensus_vrf::schnorrkel::{Randomness, VRFOutput, VRFProof}; +pub use sp_consensus_babe::{Randomness, Slot, VrfOutput, VrfProof, BABE_ENGINE_ID}; use parity_scale_codec::{Decode, Encode}; use polkadot_primitives::{ @@ -83,7 +82,7 @@ pub struct AssignmentCert { /// The criterion which is claimed to be met by this cert. pub kind: AssignmentCertKind, /// The VRF showing the criterion is met. - pub vrf: (VRFOutput, VRFProof), + pub vrf: (VrfOutput, VrfProof), } /// An assignment criterion which refers to the candidate under which the assignment is @@ -144,7 +143,7 @@ pub enum ApprovalError { /// An unsafe VRF output. Provide BABE Epoch info to create a `RelayVRFStory`. pub struct UnsafeVRFOutput { - vrf_output: VRFOutput, + vrf_output: VrfOutput, slot: Slot, authority_index: u32, } @@ -170,7 +169,8 @@ impl UnsafeVRFOutput { let pubkey = schnorrkel::PublicKey::from_bytes(author.as_slice()) .map_err(ApprovalError::SchnorrkelSignature)?; - let transcript = babe_primitives::make_transcript(randomness, self.slot, epoch_index); + let transcript = sp_consensus_babe::make_transcript(randomness, self.slot, epoch_index); + let transcript = sp_core::sr25519::vrf::make_schnorrkel_transcript(&transcript); let inout = self .vrf_output @@ -187,21 +187,18 @@ impl UnsafeVRFOutput { /// the digest has type `SecondaryPlain`, which Substrate nodes do /// not produce or accept anymore. pub fn babe_unsafe_vrf_info(header: &Header) -> Option { - use babe_primitives::digests::{CompatibleDigestItem, PreDigest}; + use babe_primitives::digests::CompatibleDigestItem; for digest in &header.digest.logs { if let Some(pre) = digest.as_babe_pre_digest() { let slot = pre.slot(); let authority_index = pre.authority_index(); - // exhaustive match to defend against upstream variant changes. - let vrf_output = match pre { - PreDigest::Primary(primary) => primary.vrf_output, - PreDigest::SecondaryVRF(secondary) => secondary.vrf_output, - PreDigest::SecondaryPlain(_) => return None, - }; - - return Some(UnsafeVRFOutput { vrf_output, slot, authority_index }) + return pre.vrf_signature().map(|sig| UnsafeVRFOutput { + vrf_output: sig.output.clone(), + slot, + authority_index, + }) } } From 4c4b82ae6a31023245ab2b45a624377d783be88c Mon Sep 17 00:00:00 2001 From: Davide Galassi Date: Wed, 12 Apr 2023 19:11:38 +0200 Subject: [PATCH 02/12] Remove leftover --- node/primitives/src/approval.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node/primitives/src/approval.rs b/node/primitives/src/approval.rs index cbd3e71656ab..7a2378b2ba5e 100644 --- a/node/primitives/src/approval.rs +++ b/node/primitives/src/approval.rs @@ -16,7 +16,7 @@ //! Types relevant for approval. -pub use sp_consensus_babe::{Randomness, Slot, VrfOutput, VrfProof, BABE_ENGINE_ID}; +pub use sp_consensus_babe::{Randomness, Slot, VrfOutput, VrfProof}; use parity_scale_codec::{Decode, Encode}; use polkadot_primitives::{ From 9208b329a5348ebf4647c81fd9c164b454704b6a Mon Sep 17 00:00:00 2001 From: Davide Galassi Date: Wed, 12 Apr 2023 19:40:25 +0200 Subject: [PATCH 03/12] Remove removed dependency --- node/primitives/Cargo.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/node/primitives/Cargo.toml b/node/primitives/Cargo.toml index 196230014908..ce77a9fc2ecd 100644 --- a/node/primitives/Cargo.toml +++ b/node/primitives/Cargo.toml @@ -12,7 +12,6 @@ polkadot-primitives = { path = "../../primitives" } parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] } sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-application-crypto = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-consensus-vrf = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-consensus-babe = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-maybe-compressed-blob = { git = "https://github.com/paritytech/substrate", branch = "master" } From 2269ca1e32df89272e8fd4544292204db387f436 Mon Sep 17 00:00:00 2001 From: Davide Galassi Date: Thu, 13 Apr 2023 10:06:21 +0200 Subject: [PATCH 04/12] Remove sp-consensus-vrf from lock --- Cargo.lock | 41 +++++++++++++++++------------------------ 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 84a28e94b6f0..d596ae534629 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2504,9 +2504,9 @@ dependencies = [ [[package]] name = "frame-metadata" -version = "15.0.0" +version = "15.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df6bb8542ef006ef0de09a5c4420787d79823c0ed7924225822362fd2bf2ff2d" +checksum = "878babb0b136e731cc77ec2fd883ff02745ff21e6fb662729953d44923df009c" dependencies = [ "cfg-if", "parity-scale-codec", @@ -2615,6 +2615,7 @@ dependencies = [ "rustversion", "scale-info", "serde", + "sp-api", "sp-arithmetic", "sp-core", "sp-io", @@ -5322,7 +5323,7 @@ dependencies = [ "scale-info", "sp-application-crypto", "sp-consensus-babe", - "sp-consensus-vrf", + "sp-core", "sp-io", "sp-runtime", "sp-session", @@ -7319,7 +7320,6 @@ dependencies = [ "serde", "sp-application-crypto", "sp-consensus-babe", - "sp-consensus-vrf", "sp-core", "sp-keystore", "sp-maybe-compressed-blob", @@ -9402,7 +9402,6 @@ dependencies = [ "fork-tree", "futures", "log", - "merlin", "num-bigint", "num-rational", "num-traits", @@ -9415,7 +9414,6 @@ dependencies = [ "sc-keystore", "sc-telemetry", "scale-info", - "schnorrkel", "sp-api", "sp-application-crypto", "sp-block-builder", @@ -9423,7 +9421,6 @@ dependencies = [ "sp-consensus", "sp-consensus-babe", "sp-consensus-slots", - "sp-consensus-vrf", "sp-core", "sp-inherents", "sp-keystore", @@ -10814,8 +10811,10 @@ dependencies = [ "hash-db", "log", "parity-scale-codec", + "scale-info", "sp-api-proc-macro", "sp-core", + "sp-metadata-ir", "sp-runtime", "sp-state-machine", "sp-std", @@ -10947,7 +10946,6 @@ version = "0.10.0-dev" source = "git+https://github.com/paritytech/substrate?branch=master#7bbfe737a180e548ace7e819099dcb62cf48fa11" dependencies = [ "async-trait", - "merlin", "parity-scale-codec", "scale-info", "serde", @@ -10955,7 +10953,6 @@ dependencies = [ "sp-application-crypto", "sp-consensus", "sp-consensus-slots", - "sp-consensus-vrf", "sp-core", "sp-inherents", "sp-keystore", @@ -11013,19 +11010,6 @@ dependencies = [ "sp-timestamp", ] -[[package]] -name = "sp-consensus-vrf" -version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#7bbfe737a180e548ace7e819099dcb62cf48fa11" -dependencies = [ - "parity-scale-codec", - "scale-info", - "schnorrkel", - "sp-core", - "sp-runtime", - "sp-std", -] - [[package]] name = "sp-core" version = "7.0.0" @@ -11182,10 +11166,8 @@ version = "0.13.0" source = "git+https://github.com/paritytech/substrate?branch=master#7bbfe737a180e548ace7e819099dcb62cf48fa11" dependencies = [ "futures", - "merlin", "parity-scale-codec", "parking_lot 0.12.1", - "schnorrkel", "serde", "sp-core", "sp-externalities", @@ -11201,6 +11183,17 @@ dependencies = [ "zstd", ] +[[package]] +name = "sp-metadata-ir" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate?branch=master#7bbfe737a180e548ace7e819099dcb62cf48fa11" +dependencies = [ + "frame-metadata", + "parity-scale-codec", + "scale-info", + "sp-std", +] + [[package]] name = "sp-mmr-primitives" version = "4.0.0-dev" From 0dcaf8454bdcd36e637bb7360020399ab9a96c2d Mon Sep 17 00:00:00 2001 From: Davide Galassi Date: Thu, 13 Apr 2023 10:12:31 +0200 Subject: [PATCH 05/12] Revert "Remove sp-consensus-vrf from lock" This reverts commit 2269ca1e32df89272e8fd4544292204db387f436. --- Cargo.lock | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d596ae534629..84a28e94b6f0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2504,9 +2504,9 @@ dependencies = [ [[package]] name = "frame-metadata" -version = "15.1.0" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "878babb0b136e731cc77ec2fd883ff02745ff21e6fb662729953d44923df009c" +checksum = "df6bb8542ef006ef0de09a5c4420787d79823c0ed7924225822362fd2bf2ff2d" dependencies = [ "cfg-if", "parity-scale-codec", @@ -2615,7 +2615,6 @@ dependencies = [ "rustversion", "scale-info", "serde", - "sp-api", "sp-arithmetic", "sp-core", "sp-io", @@ -5323,7 +5322,7 @@ dependencies = [ "scale-info", "sp-application-crypto", "sp-consensus-babe", - "sp-core", + "sp-consensus-vrf", "sp-io", "sp-runtime", "sp-session", @@ -7320,6 +7319,7 @@ dependencies = [ "serde", "sp-application-crypto", "sp-consensus-babe", + "sp-consensus-vrf", "sp-core", "sp-keystore", "sp-maybe-compressed-blob", @@ -9402,6 +9402,7 @@ dependencies = [ "fork-tree", "futures", "log", + "merlin", "num-bigint", "num-rational", "num-traits", @@ -9414,6 +9415,7 @@ dependencies = [ "sc-keystore", "sc-telemetry", "scale-info", + "schnorrkel", "sp-api", "sp-application-crypto", "sp-block-builder", @@ -9421,6 +9423,7 @@ dependencies = [ "sp-consensus", "sp-consensus-babe", "sp-consensus-slots", + "sp-consensus-vrf", "sp-core", "sp-inherents", "sp-keystore", @@ -10811,10 +10814,8 @@ dependencies = [ "hash-db", "log", "parity-scale-codec", - "scale-info", "sp-api-proc-macro", "sp-core", - "sp-metadata-ir", "sp-runtime", "sp-state-machine", "sp-std", @@ -10946,6 +10947,7 @@ version = "0.10.0-dev" source = "git+https://github.com/paritytech/substrate?branch=master#7bbfe737a180e548ace7e819099dcb62cf48fa11" dependencies = [ "async-trait", + "merlin", "parity-scale-codec", "scale-info", "serde", @@ -10953,6 +10955,7 @@ dependencies = [ "sp-application-crypto", "sp-consensus", "sp-consensus-slots", + "sp-consensus-vrf", "sp-core", "sp-inherents", "sp-keystore", @@ -11010,6 +11013,19 @@ dependencies = [ "sp-timestamp", ] +[[package]] +name = "sp-consensus-vrf" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=master#7bbfe737a180e548ace7e819099dcb62cf48fa11" +dependencies = [ + "parity-scale-codec", + "scale-info", + "schnorrkel", + "sp-core", + "sp-runtime", + "sp-std", +] + [[package]] name = "sp-core" version = "7.0.0" @@ -11166,8 +11182,10 @@ version = "0.13.0" source = "git+https://github.com/paritytech/substrate?branch=master#7bbfe737a180e548ace7e819099dcb62cf48fa11" dependencies = [ "futures", + "merlin", "parity-scale-codec", "parking_lot 0.12.1", + "schnorrkel", "serde", "sp-core", "sp-externalities", @@ -11183,17 +11201,6 @@ dependencies = [ "zstd", ] -[[package]] -name = "sp-metadata-ir" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate?branch=master#7bbfe737a180e548ace7e819099dcb62cf48fa11" -dependencies = [ - "frame-metadata", - "parity-scale-codec", - "scale-info", - "sp-std", -] - [[package]] name = "sp-mmr-primitives" version = "4.0.0-dev" From d56f9a5ac71f5447b29e97ee2dc982a7686a420a Mon Sep 17 00:00:00 2001 From: Davide Galassi Date: Thu, 13 Apr 2023 10:45:33 +0200 Subject: [PATCH 06/12] Fix after substrate modifications --- node/primitives/src/approval.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/node/primitives/src/approval.rs b/node/primitives/src/approval.rs index 7a2378b2ba5e..323d2e9124b1 100644 --- a/node/primitives/src/approval.rs +++ b/node/primitives/src/approval.rs @@ -170,12 +170,10 @@ impl UnsafeVRFOutput { .map_err(ApprovalError::SchnorrkelSignature)?; let transcript = sp_consensus_babe::make_transcript(randomness, self.slot, epoch_index); - let transcript = sp_core::sr25519::vrf::make_schnorrkel_transcript(&transcript); let inout = self .vrf_output - .0 - .attach_input_hash(&pubkey, transcript) + .attach_input_hash(&pubkey, transcript.clone()) .map_err(ApprovalError::SchnorrkelSignature)?; Ok(RelayVRFStory(inout.make_bytes(RELAY_VRF_STORY_CONTEXT))) } From da5fcc71875f673758ae27699f411a494da6cdc9 Mon Sep 17 00:00:00 2001 From: Davide Galassi Date: Thu, 13 Apr 2023 12:22:29 +0200 Subject: [PATCH 07/12] Fix tests to use new VRF Signature type --- node/core/approval-voting/src/criteria.rs | 36 +++++++++---------- node/core/approval-voting/src/import.rs | 18 +++++----- node/core/approval-voting/src/tests.rs | 12 +++---- .../approval-distribution/src/tests.rs | 4 +-- node/primitives/src/approval.rs | 6 ++-- node/service/src/tests.rs | 16 ++++----- 6 files changed, 46 insertions(+), 46 deletions(-) diff --git a/node/core/approval-voting/src/criteria.rs b/node/core/approval-voting/src/criteria.rs index 0bde9d3571dc..4bfc69aaa225 100644 --- a/node/core/approval-voting/src/criteria.rs +++ b/node/core/approval-voting/src/criteria.rs @@ -356,10 +356,10 @@ fn compute_relay_vrf_modulo_assignments( // has been executed. let cert = AssignmentCert { kind: AssignmentCertKind::RelayVRFModulo { sample: rvm_sample }, - vrf: ( - approval_types::VrfOutput(vrf_in_out.to_output()), - approval_types::VrfProof(vrf_proof), - ), + vrf: approval_types::VrfSignature { + output: approval_types::VrfOutput(vrf_in_out.to_output()), + proof: approval_types::VrfProof(vrf_proof), + }, }; // All assignments of type RelayVRFModulo have tranche 0. @@ -393,10 +393,10 @@ fn compute_relay_vrf_delay_assignments( let cert = AssignmentCert { kind: AssignmentCertKind::RelayVRFDelay { core_index: core }, - vrf: ( - approval_types::VrfOutput(vrf_in_out.to_output()), - approval_types::VrfProof(vrf_proof), - ), + vrf: approval_types::VrfSignature { + output: approval_types::VrfOutput(vrf_in_out.to_output()), + proof: approval_types::VrfProof(vrf_proof), + }, }; let our_assignment = OurAssignment { cert, tranche, validator_index, triggered: false }; @@ -496,7 +496,7 @@ pub(crate) fn check_assignment_cert( return Err(InvalidAssignment(Reason::IsInBackingGroup)) } - let (vrf_output, vrf_proof) = &assignment.vrf; + let vrf_signature = &assignment.vrf; match assignment.kind { AssignmentCertKind::RelayVRFModulo { sample } => { if sample >= config.relay_vrf_modulo_samples { @@ -506,8 +506,8 @@ pub(crate) fn check_assignment_cert( let (vrf_in_out, _) = public .vrf_verify_extra( relay_vrf_modulo_transcript(relay_vrf_story, sample), - &vrf_output.0, - &vrf_proof.0, + &vrf_signature.output, + &vrf_signature.proof, assigned_core_transcript(claimed_core_index), ) .map_err(|_| InvalidAssignment(Reason::VRFModuloOutputMismatch))?; @@ -527,8 +527,8 @@ pub(crate) fn check_assignment_cert( let (vrf_in_out, _) = public .vrf_verify( relay_vrf_delay_transcript(relay_vrf_story, core_index), - &vrf_output.0, - &vrf_proof.0, + &vrf_signature.output, + &vrf_signature.proof, ) .map_err(|_| InvalidAssignment(Reason::VRFDelayOutputMismatch))?; @@ -552,7 +552,7 @@ fn is_in_backing_group( #[cfg(test)] mod tests { use super::*; - use polkadot_node_primitives::approval::{VRFOutput, VRFProof}; + use polkadot_node_primitives::approval::{VrfOutput, VrfProof, VrfSignature}; use polkadot_primitives::{Hash, ASSIGNMENT_KEY_TYPE_ID}; use sp_application_crypto::sr25519; use sp_core::crypto::Pair as PairT; @@ -607,12 +607,12 @@ mod tests { } // used for generating assignments where the validity of the VRF doesn't matter. - fn garbage_vrf() -> (VRFOutput, VRFProof) { + fn garbage_vrf_signature() -> VrfSignature { let key = Sr25519Keyring::Alice.pair(); let key: &schnorrkel::Keypair = key.as_ref(); let (o, p, _) = key.vrf_sign(Transcript::new(b"test-garbage")); - (VRFOutput(o.to_output()), VRFProof(p)) + VrfSignature { output: VrfOutput(o.to_output()), proof: VrfProof(p) } } #[test] @@ -825,7 +825,7 @@ mod tests { check_mutated_assignments(40, 10, 8, |m| { match m.cert.kind.clone() { AssignmentCertKind::RelayVRFDelay { .. } => { - m.cert.vrf = garbage_vrf(); + m.cert.vrf = garbage_vrf_signature(); Some(false) }, _ => None, // skip everything else. @@ -838,7 +838,7 @@ mod tests { check_mutated_assignments(200, 100, 25, |m| { match m.cert.kind.clone() { AssignmentCertKind::RelayVRFModulo { .. } => { - m.cert.vrf = garbage_vrf(); + m.cert.vrf = garbage_vrf_signature(); Some(false) }, _ => None, // skip everything else. diff --git a/node/core/approval-voting/src/import.rs b/node/core/approval-voting/src/import.rs index ebe300bc26ea..c4bbf9cf4100 100644 --- a/node/core/approval-voting/src/import.rs +++ b/node/core/approval-voting/src/import.rs @@ -613,7 +613,7 @@ pub(crate) mod tests { use ::test_helpers::{dummy_candidate_receipt, dummy_hash}; use assert_matches::assert_matches; use merlin::Transcript; - use polkadot_node_primitives::approval::{VRFOutput, VRFProof}; + use polkadot_node_primitives::approval::{VrfOutput, VrfProof, VrfSignature}; use polkadot_node_subsystem::messages::{AllMessages, ApprovalVotingMessage}; use polkadot_node_subsystem_test_helpers::make_subsystem_context; use polkadot_node_subsystem_util::database::Database; @@ -703,12 +703,12 @@ pub(crate) mod tests { } // used for generating assignments where the validity of the VRF doesn't matter. - pub(crate) fn garbage_vrf() -> (VRFOutput, VRFProof) { + pub(crate) fn garbage_vrf_signature() -> VrfSignature { let key = Sr25519Keyring::Alice.pair(); let key: &schnorrkel::Keypair = key.as_ref(); let (o, p, _) = key.vrf_sign(Transcript::new(b"test-garbage")); - (VRFOutput(o.to_output()), VRFProof(p)) + VrfSignature { output: VrfOutput(o.to_output()), proof: VrfProof(p) } } fn dummy_session_info(index: SessionIndex) -> SessionInfo { @@ -743,9 +743,9 @@ pub(crate) mod tests { let header = Header { digest: { let mut d = Digest::default(); - let (vrf_output, vrf_proof) = garbage_vrf(); + let vrf_signature = garbage_vrf_signature(); d.push(DigestItem::babe_pre_digest(PreDigest::SecondaryVRF( - SecondaryVRFPreDigest { authority_index: 0, slot, vrf_output, vrf_proof }, + SecondaryVRFPreDigest { authority_index: 0, slot, vrf_signature }, ))); d @@ -1042,9 +1042,9 @@ pub(crate) mod tests { let header = Header { digest: { let mut d = Digest::default(); - let (vrf_output, vrf_proof) = garbage_vrf(); + let vrf_signature = garbage_vrf_signature(); d.push(DigestItem::babe_pre_digest(PreDigest::SecondaryVRF( - SecondaryVRFPreDigest { authority_index: 0, slot, vrf_output, vrf_proof }, + SecondaryVRFPreDigest { authority_index: 0, slot, vrf_signature }, ))); d.push(ConsensusLog::ForceApprove(3).into()); @@ -1194,9 +1194,9 @@ pub(crate) mod tests { let header = Header { digest: { let mut d = Digest::default(); - let (vrf_output, vrf_proof) = garbage_vrf(); + let vrf_signature = garbage_vrf_signature(); d.push(DigestItem::babe_pre_digest(PreDigest::SecondaryVRF( - SecondaryVRFPreDigest { authority_index: 0, slot, vrf_output, vrf_proof }, + SecondaryVRFPreDigest { authority_index: 0, slot, vrf_signature }, ))); d diff --git a/node/core/approval-voting/src/tests.rs b/node/core/approval-voting/src/tests.rs index e9d599bdd91e..9ec0c89d4baa 100644 --- a/node/core/approval-voting/src/tests.rs +++ b/node/core/approval-voting/src/tests.rs @@ -19,7 +19,7 @@ use crate::tests::test_constants::TEST_CONFIG; use super::*; use polkadot_node_primitives::{ approval::{ - AssignmentCert, AssignmentCertKind, DelayTranche, VRFOutput, VRFProof, + AssignmentCert, AssignmentCertKind, DelayTranche, VrfOutput, VrfProof, VrfSignature, RELAY_VRF_MODULO_CONTEXT, }, AvailableData, BlockData, PoV, @@ -56,8 +56,8 @@ use super::{ approval_db::v1::StoredBlockRange, backend::BackendWriteOp, import::tests::{ - garbage_vrf, AllowedSlots, BabeEpoch, BabeEpochConfiguration, CompatibleDigestItem, Digest, - DigestItem, PreDigest, SecondaryVRFPreDigest, + garbage_vrf_signature, AllowedSlots, BabeEpoch, BabeEpochConfiguration, + CompatibleDigestItem, Digest, DigestItem, PreDigest, SecondaryVRFPreDigest, }, }; @@ -392,7 +392,7 @@ fn garbage_assignment_cert(kind: AssignmentCertKind) -> AssignmentCert { let (inout, proof, _) = keypair.vrf_sign(ctx.bytes(msg)); let out = inout.to_output(); - AssignmentCert { kind, vrf: (VRFOutput(out), VRFProof(proof)) } + AssignmentCert { kind, vrf: VrfSignature { output: VrfOutput(out), proof: VrfProof(proof) } } } fn sign_approval( @@ -721,9 +721,9 @@ impl ChainBuilder { fn make_header(parent_hash: Hash, slot: Slot, number: u32) -> Header { let digest = { let mut digest = Digest::default(); - let (vrf_output, vrf_proof) = garbage_vrf(); + let vrf_signature = garbage_vrf_signature(); digest.push(DigestItem::babe_pre_digest(PreDigest::SecondaryVRF( - SecondaryVRFPreDigest { authority_index: 0, slot, vrf_output, vrf_proof }, + SecondaryVRFPreDigest { authority_index: 0, slot, vrf_signature }, ))); digest }; diff --git a/node/network/approval-distribution/src/tests.rs b/node/network/approval-distribution/src/tests.rs index 31fe0a421d38..7a77ef7816be 100644 --- a/node/network/approval-distribution/src/tests.rs +++ b/node/network/approval-distribution/src/tests.rs @@ -24,7 +24,7 @@ use polkadot_node_network_protocol::{ view, ObservedRole, }; use polkadot_node_primitives::approval::{ - AssignmentCertKind, VRFOutput, VRFProof, RELAY_VRF_MODULO_CONTEXT, + AssignmentCertKind, VrfOutput, VrfProof, VrfSignature, RELAY_VRF_MODULO_CONTEXT, }; use polkadot_node_subsystem::messages::{network_bridge_event, AllMessages, ApprovalCheckError}; use polkadot_node_subsystem_test_helpers as test_helpers; @@ -265,7 +265,7 @@ fn fake_assignment_cert(block_hash: Hash, validator: ValidatorIndex) -> Indirect validator, cert: AssignmentCert { kind: AssignmentCertKind::RelayVRFModulo { sample: 1 }, - vrf: (VRFOutput(out), VRFProof(proof)), + vrf: VrfSignature { output: VrfOutput(out), proof: VrfProof(proof) }, }, } } diff --git a/node/primitives/src/approval.rs b/node/primitives/src/approval.rs index 323d2e9124b1..0183e700cdfe 100644 --- a/node/primitives/src/approval.rs +++ b/node/primitives/src/approval.rs @@ -16,7 +16,7 @@ //! Types relevant for approval. -pub use sp_consensus_babe::{Randomness, Slot, VrfOutput, VrfProof}; +pub use sp_consensus_babe::{Randomness, Slot, VrfOutput, VrfProof, VrfSignature}; use parity_scale_codec::{Decode, Encode}; use polkadot_primitives::{ @@ -81,8 +81,8 @@ pub enum AssignmentCertKind { pub struct AssignmentCert { /// The criterion which is claimed to be met by this cert. pub kind: AssignmentCertKind, - /// The VRF showing the criterion is met. - pub vrf: (VrfOutput, VrfProof), + /// The VRF signature showing the criterion is met. + pub vrf: VrfSignature, } /// An assignment criterion which refers to the candidate under which the assignment is diff --git a/node/service/src/tests.rs b/node/service/src/tests.rs index d28391a42e51..a5b00633d070 100644 --- a/node/service/src/tests.rs +++ b/node/service/src/tests.rs @@ -17,14 +17,14 @@ use super::{relay_chain_selection::*, *}; use futures::channel::oneshot::Receiver; -use polkadot_node_primitives::approval::{VRFOutput, VRFProof}; +use polkadot_node_primitives::approval::{VrfOutput, VrfProof, VrfSignature}; use polkadot_node_subsystem::messages::{AllMessages, BlockDescription}; use polkadot_node_subsystem_test_helpers as test_helpers; use polkadot_node_subsystem_util::TimeoutExt; use polkadot_test_client::Sr25519Keyring; use sp_consensus_babe::{ digests::{CompatibleDigestItem, PreDigest, SecondaryVRFPreDigest}, - Transcript, + VrfTranscript, }; use sp_runtime::{testing::*, DigestItem}; use std::{ @@ -129,12 +129,13 @@ async fn overseer_recv_with_timeout( const TIMEOUT: Duration = Duration::from_millis(2000); // used for generating assignments where the validity of the VRF doesn't matter. -fn garbage_vrf() -> (VRFOutput, VRFProof) { +fn garbage_vrf_signature() -> VrfSignature { let key = Sr25519Keyring::Alice.pair(); let key = key.as_ref(); - let (o, p, _) = key.vrf_sign(Transcript::new(b"test-garbage")); - (VRFOutput(o.to_output()), VRFProof(p)) + let transcript = VrfTranscript::new(b"test-garbage", &[]); + let (o, p, _) = key.vrf_sign(transcript.clone()); + VrfSignature { output: VrfOutput(o.to_output()), proof: VrfProof(p) } } /// Representation of a local representation @@ -316,13 +317,12 @@ impl ChainBuilder { fn make_header(parent_hash: Hash, number: u32) -> Header { let digest = { let mut digest = Digest::default(); - let (vrf_output, vrf_proof) = garbage_vrf(); + let vrf_signature = garbage_vrf_signature(); digest.push(DigestItem::babe_pre_digest(PreDigest::SecondaryVRF( SecondaryVRFPreDigest { authority_index: 0, slot: 1.into(), // slot, unused - vrf_output, - vrf_proof, + vrf_signature, }, ))); digest From bca8ec2b948e7c8de4d3a7321c898d47f6b2da31 Mon Sep 17 00:00:00 2001 From: Davide Galassi Date: Tue, 18 Apr 2023 15:39:05 +0200 Subject: [PATCH 08/12] Don't rely of Deref trait --- node/core/approval-voting/src/criteria.rs | 8 ++++---- node/primitives/src/approval.rs | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/node/core/approval-voting/src/criteria.rs b/node/core/approval-voting/src/criteria.rs index 4bfc69aaa225..76bc9d72cfba 100644 --- a/node/core/approval-voting/src/criteria.rs +++ b/node/core/approval-voting/src/criteria.rs @@ -506,8 +506,8 @@ pub(crate) fn check_assignment_cert( let (vrf_in_out, _) = public .vrf_verify_extra( relay_vrf_modulo_transcript(relay_vrf_story, sample), - &vrf_signature.output, - &vrf_signature.proof, + &vrf_signature.output.0, + &vrf_signature.proof.0, assigned_core_transcript(claimed_core_index), ) .map_err(|_| InvalidAssignment(Reason::VRFModuloOutputMismatch))?; @@ -527,8 +527,8 @@ pub(crate) fn check_assignment_cert( let (vrf_in_out, _) = public .vrf_verify( relay_vrf_delay_transcript(relay_vrf_story, core_index), - &vrf_signature.output, - &vrf_signature.proof, + &vrf_signature.output.0, + &vrf_signature.proof.0, ) .map_err(|_| InvalidAssignment(Reason::VRFDelayOutputMismatch))?; diff --git a/node/primitives/src/approval.rs b/node/primitives/src/approval.rs index 0183e700cdfe..24d88a738d1d 100644 --- a/node/primitives/src/approval.rs +++ b/node/primitives/src/approval.rs @@ -173,7 +173,8 @@ impl UnsafeVRFOutput { let inout = self .vrf_output - .attach_input_hash(&pubkey, transcript.clone()) + .0 + .attach_input_hash(&pubkey, transcript.0) .map_err(ApprovalError::SchnorrkelSignature)?; Ok(RelayVRFStory(inout.make_bytes(RELAY_VRF_STORY_CONTEXT))) } From 664bef0a0329cb561f8e280946cf053992cf4ce8 Mon Sep 17 00:00:00 2001 From: Davide Galassi Date: Tue, 18 Apr 2023 16:08:46 +0200 Subject: [PATCH 09/12] Fix test --- node/service/src/tests.rs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/node/service/src/tests.rs b/node/service/src/tests.rs index a5b00633d070..20e2318cb422 100644 --- a/node/service/src/tests.rs +++ b/node/service/src/tests.rs @@ -17,7 +17,7 @@ use super::{relay_chain_selection::*, *}; use futures::channel::oneshot::Receiver; -use polkadot_node_primitives::approval::{VrfOutput, VrfProof, VrfSignature}; +use polkadot_node_primitives::approval::VrfSignature; use polkadot_node_subsystem::messages::{AllMessages, BlockDescription}; use polkadot_node_subsystem_test_helpers as test_helpers; use polkadot_node_subsystem_util::TimeoutExt; @@ -26,6 +26,7 @@ use sp_consensus_babe::{ digests::{CompatibleDigestItem, PreDigest, SecondaryVRFPreDigest}, VrfTranscript, }; +use sp_core::crypto::VrfSigner; use sp_runtime::{testing::*, DigestItem}; use std::{ collections::{BTreeMap, HashMap, HashSet}, @@ -130,12 +131,8 @@ const TIMEOUT: Duration = Duration::from_millis(2000); // used for generating assignments where the validity of the VRF doesn't matter. fn garbage_vrf_signature() -> VrfSignature { - let key = Sr25519Keyring::Alice.pair(); - let key = key.as_ref(); - let transcript = VrfTranscript::new(b"test-garbage", &[]); - let (o, p, _) = key.vrf_sign(transcript.clone()); - VrfSignature { output: VrfOutput(o.to_output()), proof: VrfProof(p) } + Sr25519Keyring::Alice.pair().vrf_sign(&transcript) } /// Representation of a local representation From 6fb684655576d59a55c6578d789e0aa0946cf1aa Mon Sep 17 00:00:00 2001 From: Davide Galassi Date: Tue, 18 Apr 2023 16:31:18 +0200 Subject: [PATCH 10/12] Further code simplification --- node/core/approval-voting/src/criteria.rs | 11 ++++------- node/core/approval-voting/src/import.rs | 12 ++++-------- node/primitives/src/approval.rs | 2 +- node/service/src/tests.rs | 4 ++-- 4 files changed, 11 insertions(+), 18 deletions(-) diff --git a/node/core/approval-voting/src/criteria.rs b/node/core/approval-voting/src/criteria.rs index 76bc9d72cfba..72687faf0fb6 100644 --- a/node/core/approval-voting/src/criteria.rs +++ b/node/core/approval-voting/src/criteria.rs @@ -552,10 +552,10 @@ fn is_in_backing_group( #[cfg(test)] mod tests { use super::*; - use polkadot_node_primitives::approval::{VrfOutput, VrfProof, VrfSignature}; + use polkadot_node_primitives::approval::{VrfSignature, VrfTranscript}; use polkadot_primitives::{Hash, ASSIGNMENT_KEY_TYPE_ID}; use sp_application_crypto::sr25519; - use sp_core::crypto::Pair as PairT; + use sp_core::crypto::{Pair as PairT, VrfSigner}; use sp_keyring::sr25519::Keyring as Sr25519Keyring; use sp_keystore::Keystore; @@ -608,11 +608,8 @@ mod tests { // used for generating assignments where the validity of the VRF doesn't matter. fn garbage_vrf_signature() -> VrfSignature { - let key = Sr25519Keyring::Alice.pair(); - let key: &schnorrkel::Keypair = key.as_ref(); - - let (o, p, _) = key.vrf_sign(Transcript::new(b"test-garbage")); - VrfSignature { output: VrfOutput(o.to_output()), proof: VrfProof(p) } + let transcript = VrfTranscript::new(b"test-garbage", &[]); + Sr25519Keyring::Alice.pair().vrf_sign(&transcript) } #[test] diff --git a/node/core/approval-voting/src/import.rs b/node/core/approval-voting/src/import.rs index c4bbf9cf4100..f3a571a7133d 100644 --- a/node/core/approval-voting/src/import.rs +++ b/node/core/approval-voting/src/import.rs @@ -612,8 +612,7 @@ pub(crate) mod tests { use crate::approval_db::v1::DbBackend; use ::test_helpers::{dummy_candidate_receipt, dummy_hash}; use assert_matches::assert_matches; - use merlin::Transcript; - use polkadot_node_primitives::approval::{VrfOutput, VrfProof, VrfSignature}; + use polkadot_node_primitives::approval::{VrfSignature, VrfTranscript}; use polkadot_node_subsystem::messages::{AllMessages, ApprovalVotingMessage}; use polkadot_node_subsystem_test_helpers::make_subsystem_context; use polkadot_node_subsystem_util::database::Database; @@ -622,7 +621,7 @@ pub(crate) mod tests { digests::{CompatibleDigestItem, PreDigest, SecondaryVRFPreDigest}, AllowedSlots, BabeEpochConfiguration, Epoch as BabeEpoch, }; - use sp_core::testing::TaskExecutor; + use sp_core::{crypto::VrfSigner, testing::TaskExecutor}; use sp_keyring::sr25519::Keyring as Sr25519Keyring; pub(crate) use sp_runtime::{Digest, DigestItem}; use std::{pin::Pin, sync::Arc}; @@ -704,11 +703,8 @@ pub(crate) mod tests { // used for generating assignments where the validity of the VRF doesn't matter. pub(crate) fn garbage_vrf_signature() -> VrfSignature { - let key = Sr25519Keyring::Alice.pair(); - let key: &schnorrkel::Keypair = key.as_ref(); - - let (o, p, _) = key.vrf_sign(Transcript::new(b"test-garbage")); - VrfSignature { output: VrfOutput(o.to_output()), proof: VrfProof(p) } + let transcript = VrfTranscript::new(b"test-garbage", &[]); + Sr25519Keyring::Alice.pair().vrf_sign(&transcript) } fn dummy_session_info(index: SessionIndex) -> SessionInfo { diff --git a/node/primitives/src/approval.rs b/node/primitives/src/approval.rs index 24d88a738d1d..1693fa68df0b 100644 --- a/node/primitives/src/approval.rs +++ b/node/primitives/src/approval.rs @@ -16,7 +16,7 @@ //! Types relevant for approval. -pub use sp_consensus_babe::{Randomness, Slot, VrfOutput, VrfProof, VrfSignature}; +pub use sp_consensus_babe::{Randomness, Slot, VrfOutput, VrfProof, VrfSignature, VrfTranscript}; use parity_scale_codec::{Decode, Encode}; use polkadot_primitives::{ diff --git a/node/service/src/tests.rs b/node/service/src/tests.rs index 20e2318cb422..441e74059a40 100644 --- a/node/service/src/tests.rs +++ b/node/service/src/tests.rs @@ -26,7 +26,7 @@ use sp_consensus_babe::{ digests::{CompatibleDigestItem, PreDigest, SecondaryVRFPreDigest}, VrfTranscript, }; -use sp_core::crypto::VrfSigner; +use sp_core::{crypto::VrfSigner, testing::TaskExecutor}; use sp_runtime::{testing::*, DigestItem}; use std::{ collections::{BTreeMap, HashMap, HashSet}, @@ -75,7 +75,7 @@ fn test_harness>( .filter_level(log::LevelFilter::Trace) .try_init(); - let pool = sp_core::testing::TaskExecutor::new(); + let pool = TaskExecutor::new(); let (mut context, virtual_overseer) = test_helpers::make_subsystem_context(pool); let (finality_target_tx, finality_target_rx) = oneshot::channel::>(); From 08850034620ed55c1ca8eb56670e027c436309eb Mon Sep 17 00:00:00 2001 From: Davide Galassi Date: Wed, 19 Apr 2023 09:31:07 +0200 Subject: [PATCH 11/12] Reuse garbage_vrf_signature --- node/core/approval-voting/src/criteria.rs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/node/core/approval-voting/src/criteria.rs b/node/core/approval-voting/src/criteria.rs index 72687faf0fb6..40a24e2dd937 100644 --- a/node/core/approval-voting/src/criteria.rs +++ b/node/core/approval-voting/src/criteria.rs @@ -552,10 +552,10 @@ fn is_in_backing_group( #[cfg(test)] mod tests { use super::*; - use polkadot_node_primitives::approval::{VrfSignature, VrfTranscript}; + use crate::import::tests::garbage_vrf_signature; use polkadot_primitives::{Hash, ASSIGNMENT_KEY_TYPE_ID}; use sp_application_crypto::sr25519; - use sp_core::crypto::{Pair as PairT, VrfSigner}; + use sp_core::crypto::Pair as PairT; use sp_keyring::sr25519::Keyring as Sr25519Keyring; use sp_keystore::Keystore; @@ -606,12 +606,6 @@ mod tests { .collect() } - // used for generating assignments where the validity of the VRF doesn't matter. - fn garbage_vrf_signature() -> VrfSignature { - let transcript = VrfTranscript::new(b"test-garbage", &[]); - Sr25519Keyring::Alice.pair().vrf_sign(&transcript) - } - #[test] fn assignments_produced_for_non_backing() { let keystore = make_keystore(&[Sr25519Keyring::Alice]); From c79916db9c8113aed901e41f4934e25cead55b9d Mon Sep 17 00:00:00 2001 From: parity-processbot <> Date: Wed, 19 Apr 2023 09:12:01 +0000 Subject: [PATCH 12/12] update lockfile for {"substrate"} --- Cargo.lock | 389 +++++++++++++++++++++++++---------------------------- 1 file changed, 184 insertions(+), 205 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 5ae6bac730b8..c8e7ff03dbcb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -466,7 +466,7 @@ dependencies = [ [[package]] name = "binary-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "hash-db", "log", @@ -2377,7 +2377,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "parity-scale-codec", ] @@ -2400,7 +2400,7 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-support", "frame-support-procedural", @@ -2425,7 +2425,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "Inflector", "array-bytes", @@ -2472,7 +2472,7 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2483,7 +2483,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -2500,7 +2500,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-support", "frame-system", @@ -2529,7 +2529,7 @@ dependencies = [ [[package]] name = "frame-remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "futures", "log", @@ -2545,7 +2545,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "bitflags", "environmental", @@ -2578,7 +2578,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "Inflector", "cfg-expr", @@ -2594,7 +2594,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate", @@ -2606,7 +2606,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "proc-macro2", "quote", @@ -2616,7 +2616,7 @@ dependencies = [ [[package]] name = "frame-support-test" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -2641,7 +2641,7 @@ dependencies = [ [[package]] name = "frame-support-test-pallet" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-support", "frame-system", @@ -2652,7 +2652,7 @@ dependencies = [ [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-support", "log", @@ -2670,7 +2670,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -2685,7 +2685,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "parity-scale-codec", "sp-api", @@ -2694,7 +2694,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-support", "parity-scale-codec", @@ -2876,7 +2876,7 @@ dependencies = [ [[package]] name = "generate-bags" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "chrono", "frame-election-provider-support", @@ -4674,7 +4674,7 @@ dependencies = [ [[package]] name = "mmr-gadget" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "futures", "log", @@ -4693,7 +4693,7 @@ dependencies = [ [[package]] name = "mmr-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "anyhow", "jsonrpsee", @@ -5277,7 +5277,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5292,7 +5292,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-support", "frame-system", @@ -5308,7 +5308,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-support", "frame-system", @@ -5322,7 +5322,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5335,7 +5335,7 @@ dependencies = [ "scale-info", "sp-application-crypto", "sp-consensus-babe", - "sp-consensus-vrf", + "sp-core", "sp-io", "sp-runtime", "sp-session", @@ -5346,7 +5346,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5366,7 +5366,7 @@ dependencies = [ [[package]] name = "pallet-bags-list-remote-tests" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-election-provider-support", "frame-remote-externalities", @@ -5385,7 +5385,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5400,7 +5400,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-support", "frame-system", @@ -5419,7 +5419,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "array-bytes", "binary-merkle-tree", @@ -5443,7 +5443,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5461,7 +5461,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5480,7 +5480,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5497,7 +5497,7 @@ dependencies = [ [[package]] name = "pallet-conviction-voting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "assert_matches", "frame-benchmarking", @@ -5514,7 +5514,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5532,7 +5532,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5555,7 +5555,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5568,7 +5568,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5586,7 +5586,7 @@ dependencies = [ [[package]] name = "pallet-fast-unstake" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5604,7 +5604,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5627,7 +5627,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5643,7 +5643,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5663,7 +5663,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5680,7 +5680,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5697,7 +5697,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5714,7 +5714,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5730,7 +5730,7 @@ dependencies = [ [[package]] name = "pallet-nis" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5746,7 +5746,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-support", "frame-system", @@ -5763,7 +5763,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5783,7 +5783,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-runtime-api" version = "1.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "pallet-nomination-pools", "parity-scale-codec", @@ -5794,7 +5794,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-support", "frame-system", @@ -5811,7 +5811,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5835,7 +5835,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5852,7 +5852,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5867,7 +5867,7 @@ dependencies = [ [[package]] name = "pallet-ranked-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5885,7 +5885,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5900,7 +5900,7 @@ dependencies = [ [[package]] name = "pallet-referenda" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "assert_matches", "frame-benchmarking", @@ -5919,7 +5919,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5936,7 +5936,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-support", "frame-system", @@ -5957,7 +5957,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -5973,7 +5973,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-support", "frame-system", @@ -5987,7 +5987,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6010,7 +6010,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -6021,7 +6021,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "log", "sp-arithmetic", @@ -6030,7 +6030,7 @@ dependencies = [ [[package]] name = "pallet-staking-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "parity-scale-codec", "sp-api", @@ -6039,7 +6039,7 @@ dependencies = [ [[package]] name = "pallet-state-trie-migration" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -6056,7 +6056,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-support", "frame-system", @@ -6070,7 +6070,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -6088,7 +6088,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -6107,7 +6107,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-support", "frame-system", @@ -6123,7 +6123,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", @@ -6139,7 +6139,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -6151,7 +6151,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -6168,7 +6168,7 @@ dependencies = [ [[package]] name = "pallet-uniques" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -6183,7 +6183,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -6199,7 +6199,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -6214,7 +6214,7 @@ dependencies = [ [[package]] name = "pallet-whitelist" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-benchmarking", "frame-support", @@ -7332,7 +7332,6 @@ dependencies = [ "serde", "sp-application-crypto", "sp-consensus-babe", - "sp-consensus-vrf", "sp-core", "sp-keystore", "sp-maybe-compressed-blob", @@ -9185,7 +9184,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "log", "sp-core", @@ -9196,7 +9195,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "async-trait", "futures", @@ -9224,7 +9223,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "futures", "futures-timer", @@ -9247,7 +9246,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -9262,7 +9261,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "memmap2", "sc-chain-spec-derive", @@ -9281,7 +9280,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -9292,7 +9291,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "array-bytes", "chrono", @@ -9332,7 +9331,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "fnv", "futures", @@ -9358,7 +9357,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "hash-db", "kvdb", @@ -9384,7 +9383,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "async-trait", "futures", @@ -9409,13 +9408,12 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "async-trait", "fork-tree", "futures", "log", - "merlin", "num-bigint", "num-rational", "num-traits", @@ -9428,7 +9426,6 @@ dependencies = [ "sc-keystore", "sc-telemetry", "scale-info", - "schnorrkel", "sp-api", "sp-application-crypto", "sp-block-builder", @@ -9436,7 +9433,6 @@ dependencies = [ "sp-consensus", "sp-consensus-babe", "sp-consensus-slots", - "sp-consensus-vrf", "sp-core", "sp-inherents", "sp-keystore", @@ -9448,7 +9444,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "futures", "jsonrpsee", @@ -9470,7 +9466,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "array-bytes", "async-trait", @@ -9505,7 +9501,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "futures", "jsonrpsee", @@ -9524,7 +9520,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "fork-tree", "parity-scale-codec", @@ -9537,7 +9533,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "ahash 0.8.2", "array-bytes", @@ -9577,7 +9573,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "finality-grandpa", "futures", @@ -9597,7 +9593,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "async-trait", "futures", @@ -9620,7 +9616,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "lru 0.8.1", "parity-scale-codec", @@ -9644,7 +9640,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "sc-allocator", "sp-maybe-compressed-blob", @@ -9657,7 +9653,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "log", "sc-allocator", @@ -9670,7 +9666,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "anyhow", "cfg-if", @@ -9688,7 +9684,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "ansi_term", "futures", @@ -9704,7 +9700,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "array-bytes", "async-trait", @@ -9719,7 +9715,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "array-bytes", "async-channel", @@ -9764,7 +9760,7 @@ dependencies = [ [[package]] name = "sc-network-bitswap" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "cid", "futures", @@ -9784,7 +9780,7 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "array-bytes", "async-trait", @@ -9812,7 +9808,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "ahash 0.8.2", "futures", @@ -9831,7 +9827,7 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "array-bytes", "futures", @@ -9853,7 +9849,7 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "array-bytes", "async-trait", @@ -9887,7 +9883,7 @@ dependencies = [ [[package]] name = "sc-network-transactions" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "array-bytes", "futures", @@ -9907,7 +9903,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "array-bytes", "bytes", @@ -9938,7 +9934,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "futures", "libp2p", @@ -9951,7 +9947,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -9960,7 +9956,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "futures", "jsonrpsee", @@ -9990,7 +9986,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -10009,7 +10005,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "http", "jsonrpsee", @@ -10024,7 +10020,7 @@ dependencies = [ [[package]] name = "sc-rpc-spec-v2" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "array-bytes", "futures", @@ -10050,7 +10046,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "async-trait", "directories", @@ -10116,7 +10112,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "log", "parity-scale-codec", @@ -10127,7 +10123,7 @@ dependencies = [ [[package]] name = "sc-storage-monitor" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "clap 4.0.15", "fs4", @@ -10143,7 +10139,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -10162,7 +10158,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "6.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "futures", "libc", @@ -10181,7 +10177,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "chrono", "futures", @@ -10200,7 +10196,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "ansi_term", "atty", @@ -10231,7 +10227,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -10242,7 +10238,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "async-trait", "futures", @@ -10269,7 +10265,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "async-trait", "futures", @@ -10283,7 +10279,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "async-channel", "futures", @@ -10831,7 +10827,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "hash-db", "log", @@ -10851,7 +10847,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "Inflector", "blake2", @@ -10865,7 +10861,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "7.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "parity-scale-codec", "scale-info", @@ -10878,7 +10874,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "integer-sqrt", "num-traits", @@ -10892,7 +10888,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "parity-scale-codec", "scale-info", @@ -10905,7 +10901,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "parity-scale-codec", "sp-api", @@ -10917,7 +10913,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "futures", "log", @@ -10935,7 +10931,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "async-trait", "futures", @@ -10950,7 +10946,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "async-trait", "parity-scale-codec", @@ -10968,10 +10964,9 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "async-trait", - "merlin", "parity-scale-codec", "scale-info", "serde", @@ -10979,7 +10974,6 @@ dependencies = [ "sp-application-crypto", "sp-consensus", "sp-consensus-slots", - "sp-consensus-vrf", "sp-core", "sp-inherents", "sp-keystore", @@ -10991,7 +10985,7 @@ dependencies = [ [[package]] name = "sp-consensus-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "lazy_static", "parity-scale-codec", @@ -11010,7 +11004,7 @@ dependencies = [ [[package]] name = "sp-consensus-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "finality-grandpa", "log", @@ -11028,7 +11022,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "parity-scale-codec", "scale-info", @@ -11037,23 +11031,10 @@ dependencies = [ "sp-timestamp", ] -[[package]] -name = "sp-consensus-vrf" -version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" -dependencies = [ - "parity-scale-codec", - "scale-info", - "schnorrkel", - "sp-core", - "sp-runtime", - "sp-std", -] - [[package]] name = "sp-core" version = "7.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "array-bytes", "bitflags", @@ -11096,7 +11077,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "blake2b_simd", "byteorder", @@ -11110,7 +11091,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "proc-macro2", "quote", @@ -11121,7 +11102,7 @@ dependencies = [ [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "kvdb", "parking_lot 0.12.1", @@ -11130,7 +11111,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "proc-macro2", "quote", @@ -11140,7 +11121,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.13.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "environmental", "parity-scale-codec", @@ -11151,7 +11132,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -11166,7 +11147,7 @@ dependencies = [ [[package]] name = "sp-io" version = "7.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "bytes", "ed25519", @@ -11192,7 +11173,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "7.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "lazy_static", "sp-core", @@ -11203,13 +11184,11 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.13.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "futures", - "merlin", "parity-scale-codec", "parking_lot 0.12.1", - "schnorrkel", "serde", "sp-core", "sp-externalities", @@ -11219,7 +11198,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "thiserror", "zstd 0.12.3+zstd.1.5.2", @@ -11228,7 +11207,7 @@ dependencies = [ [[package]] name = "sp-metadata-ir" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-metadata", "parity-scale-codec", @@ -11239,7 +11218,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "ckb-merkle-mountain-range", "log", @@ -11257,7 +11236,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "parity-scale-codec", "scale-info", @@ -11271,7 +11250,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "sp-api", "sp-core", @@ -11281,7 +11260,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "backtrace", "lazy_static", @@ -11291,7 +11270,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "rustc-hash", "serde", @@ -11301,7 +11280,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "7.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "either", "hash256-std-hasher", @@ -11323,7 +11302,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "7.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "bytes", "impl-trait-for-tuples", @@ -11341,7 +11320,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "Inflector", "proc-macro-crate", @@ -11353,7 +11332,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "parity-scale-codec", "scale-info", @@ -11367,7 +11346,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "parity-scale-codec", "scale-info", @@ -11379,7 +11358,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.13.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "hash-db", "log", @@ -11399,12 +11378,12 @@ dependencies = [ [[package]] name = "sp-std" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" [[package]] name = "sp-storage" version = "7.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11417,7 +11396,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "async-trait", "futures-timer", @@ -11432,7 +11411,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "parity-scale-codec", "sp-std", @@ -11444,7 +11423,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "sp-api", "sp-runtime", @@ -11453,7 +11432,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "async-trait", "log", @@ -11469,7 +11448,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "7.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "ahash 0.8.2", "hash-db", @@ -11492,7 +11471,7 @@ dependencies = [ [[package]] name = "sp-version" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11509,7 +11488,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -11520,7 +11499,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "7.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "anyhow", "impl-trait-for-tuples", @@ -11534,7 +11513,7 @@ dependencies = [ [[package]] name = "sp-weights" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "parity-scale-codec", "scale-info", @@ -11764,7 +11743,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "platforms 2.0.0", ] @@ -11772,7 +11751,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "frame-system-rpc-runtime-api", "futures", @@ -11791,7 +11770,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "hyper", "log", @@ -11803,7 +11782,7 @@ dependencies = [ [[package]] name = "substrate-rpc-client" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "async-trait", "jsonrpsee", @@ -11816,7 +11795,7 @@ dependencies = [ [[package]] name = "substrate-state-trie-migration-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "jsonrpsee", "log", @@ -11835,7 +11814,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "array-bytes", "async-trait", @@ -11861,7 +11840,7 @@ dependencies = [ [[package]] name = "substrate-test-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "futures", "substrate-test-utils-derive", @@ -11871,7 +11850,7 @@ dependencies = [ [[package]] name = "substrate-test-utils-derive" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -11882,7 +11861,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "ansi_term", "build-helper", @@ -12716,7 +12695,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#cb954820a8d8d765ce75021e244223a3b4d5722d" +source = "git+https://github.com/paritytech/substrate?branch=master#37f3d588423cbd295f69a24cae31f2a93936cc93" dependencies = [ "async-trait", "clap 4.0.15",