From 14a37cb9b0197c5f37c9706d3a87a650e5d4c895 Mon Sep 17 00:00:00 2001 From: Agusrodri Date: Mon, 15 Jan 2024 14:14:36 -0800 Subject: [PATCH 01/15] early steps (not compiling yet) --- Cargo.lock | 9 + Cargo.toml | 2 + client/consensus/Cargo.toml | 10 + client/consensus/src/collators.rs | 376 ++++++++++++++++++++ client/consensus/src/collators/basic.rs | 204 +++++++++++ client/consensus/src/collators/lookahead.rs | 15 + client/consensus/src/lib.rs | 1 + node/Cargo.toml | 1 + node/src/service.rs | 192 +++++++++- runtime/dancebox/src/lib.rs | 4 +- 10 files changed, 811 insertions(+), 3 deletions(-) create mode 100644 client/consensus/src/collators.rs create mode 100644 client/consensus/src/collators/basic.rs create mode 100644 client/consensus/src/collators/lookahead.rs diff --git a/Cargo.lock b/Cargo.lock index e3db1718f..122276bed 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -14519,6 +14519,7 @@ dependencies = [ "cumulus-client-collator", "cumulus-client-consensus-aura", "cumulus-client-consensus-common", + "cumulus-client-consensus-proposer", "cumulus-client-network", "cumulus-client-pov-recovery", "cumulus-client-service", @@ -14611,9 +14612,13 @@ name = "tc-consensus" version = "0.1.0" dependencies = [ "async-trait", + "cumulus-client-collator", + "cumulus-client-consensus-aura", "cumulus-client-consensus-common", + "cumulus-client-consensus-proposer", "cumulus-primitives-core", "cumulus-primitives-parachain-inherent", + "cumulus-relay-chain-interface", "fc-rpc", "futures 0.3.30", "futures-timer", @@ -14622,6 +14627,9 @@ dependencies = [ "nimbus-primitives", "parity-scale-codec", "parking_lot 0.12.1", + "polkadot-node-primitives", + "polkadot-overseer", + "polkadot-primitives", "sc-block-builder", "sc-client-api", "sc-consensus", @@ -14643,6 +14651,7 @@ dependencies = [ "sp-keyring", "sp-keystore", "sp-runtime", + "sp-state-machine", "sp-timestamp", "substrate-prometheus-endpoint", "substrate-test-runtime-client", diff --git a/Cargo.toml b/Cargo.toml index 674aa8c5b..6b32fb789 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -167,6 +167,7 @@ try-runtime-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", bran # Polkadot (wasm) pallet-xcm = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } pallet-xcm-benchmarks = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +polkadot-node-primitives = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } polkadot-parachain-primitives = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } polkadot-runtime-common = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } polkadot-runtime-parachains = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } @@ -198,6 +199,7 @@ cumulus-client-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", b cumulus-client-collator = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } cumulus-client-consensus-aura = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } cumulus-client-consensus-common = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-client-consensus-proposer = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } cumulus-client-network = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } cumulus-client-pov-recovery = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } cumulus-client-service = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } diff --git a/client/consensus/Cargo.toml b/client/consensus/Cargo.toml index 326fe99d8..81fe23185 100644 --- a/client/consensus/Cargo.toml +++ b/client/consensus/Cargo.toml @@ -24,6 +24,7 @@ sp-core = { workspace = true } sp-inherents = { workspace = true } sp-keystore = { workspace = true } sp-runtime = { workspace = true } +sp-state-machine = { workspace = true } sp-timestamp = { workspace = true } substrate-prometheus-endpoint = { workspace = true } @@ -31,9 +32,18 @@ substrate-prometheus-endpoint = { workspace = true } tp-consensus = { workspace = true, features = [ "std" ] } # Cumulus dependencies +cumulus-client-collator = { workspace = true } +cumulus-client-consensus-aura = { workspace = true } cumulus-client-consensus-common = { workspace = true } +cumulus-client-consensus-proposer = { workspace = true } cumulus-primitives-core = { workspace = true } cumulus-primitives-parachain-inherent = { workspace = true } +cumulus-relay-chain-interface = { workspace = true } + +# Polkadot +polkadot-node-primitives = { workspace = true } +polkadot-overseer = { workspace = true } +polkadot-primitives = { workspace = true } # Nimbus Dependencies nimbus-consensus = { workspace = true } diff --git a/client/consensus/src/collators.rs b/client/consensus/src/collators.rs new file mode 100644 index 000000000..4a9651f82 --- /dev/null +++ b/client/consensus/src/collators.rs @@ -0,0 +1,376 @@ +// Copyright (C) Moondance Labs Ltd. +// This file is part of Tanssi. + +// Tanssi is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Tanssi is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Tanssi. If not, see . + +pub mod basic; +pub mod lookahead; + +use parity_scale_codec::{Codec, Encode}; +use cumulus_client_collator::service::ServiceInterface as CollatorServiceInterface; +use cumulus_client_consensus_common::{ + self as consensus_common, ParachainBlockImportMarker, ParachainCandidate, +}; +use cumulus_client_consensus_proposer::ProposerInterface; +use cumulus_primitives_core::{ + relay_chain::Hash as PHash, DigestItem, ParachainBlockData, PersistedValidationData, +}; +use cumulus_primitives_parachain_inherent::ParachainInherentData; +use cumulus_relay_chain_interface::RelayChainInterface; + +use polkadot_node_primitives::{Collation, MaybeCompressedPoV}; +use polkadot_primitives::{Header as PHeader, Id as ParaId}; + +use futures::prelude::*; +use sc_consensus::{BlockImport, BlockImportParams, ForkChoiceStrategy, StateAction}; +use sc_consensus_aura::standalone as aura_internal; +use sp_api::ProvideRuntimeApi; +use sp_application_crypto::AppPublic; +use sp_consensus::BlockOrigin; +use sp_consensus_aura::{AuraApi, Slot, SlotDuration}; +use sp_core::crypto::Pair; +use sp_inherents::{CreateInherentDataProviders, InherentData, InherentDataProvider}; +use sp_keystore::KeystorePtr; +use sp_runtime::{ + generic::Digest, + traits::{Block as BlockT, HashingFor, Header as HeaderT, Member}, +}; +use sp_state_machine::StorageChanges; +use sp_timestamp::Timestamp; +use std::{convert::TryFrom, error::Error, time::Duration}; + +/// Parameters for instantiating a [`Collator`]. +pub struct Params { + /// A builder for inherent data builders. + pub create_inherent_data_providers: CIDP, + pub get_authorities_from_orchestrator: GOH, + /// The block import handle. + pub block_import: BI, + /// An interface to the relay-chain client. + pub relay_client: RClient, + /// The keystore handle used for accessing parachain key material. + pub keystore: KeystorePtr, + /// The identifier of the parachain within the relay-chain. + pub para_id: ParaId, + /// The block proposer used for building blocks. + pub proposer: Proposer, + /// The collator service used for bundling proposals into collations and announcing + /// to the network. + pub collator_service: CS, +} + +/// A utility struct for writing collation logic that makes use of Aura entirely +/// or in part. See module docs for more details. +pub struct Collator { + create_inherent_data_providers: CIDP, + get_authorities_from_orchestrator: GOH, + block_import: BI, + relay_client: RClient, + keystore: KeystorePtr, + para_id: ParaId, + proposer: Proposer, + collator_service: CS, + _marker: std::marker::PhantomData<(Block, Box)>, +} + +impl Collator +where + Block: BlockT, + RClient: RelayChainInterface, + CIDP: CreateInherentDataProviders + 'static, + BI: BlockImport + ParachainBlockImportMarker + Send + Sync + 'static, + Proposer: ProposerInterface, + CS: CollatorServiceInterface, + P: Pair, + P::Public: AppPublic + Member, + P::Signature: TryFrom> + Member + Codec, +{ + /// Instantiate a new instance of the `Aura` manager. + pub fn new(params: Params) -> Self { + Collator { + create_inherent_data_providers: params.create_inherent_data_providers, + get_authorities_from_orchestrator: params.get_authorities_from_orchestrator, + block_import: params.block_import, + relay_client: params.relay_client, + keystore: params.keystore, + para_id: params.para_id, + proposer: params.proposer, + collator_service: params.collator_service, + _marker: std::marker::PhantomData, + } + } + + /// Explicitly creates the inherent data for parachain block authoring and overrides + /// the timestamp inherent data with the one provided, if any. + pub async fn create_inherent_data( + &self, + relay_parent: PHash, + validation_data: &PersistedValidationData, + parent_hash: Block::Hash, + timestamp: impl Into>, + ) -> Result<(ParachainInherentData, InherentData), Box> { + let paras_inherent_data = ParachainInherentData::create_at( + relay_parent, + &self.relay_client, + validation_data, + self.para_id, + ) + .await; + + let paras_inherent_data = match paras_inherent_data { + Some(p) => p, + None => + return Err( + format!("Could not create paras inherent data at {:?}", relay_parent).into() + ), + }; + + let mut other_inherent_data = self + .create_inherent_data_providers + .create_inherent_data_providers(parent_hash, ()) + .map_err(|e| e as Box) + .await? + .create_inherent_data() + .await + .map_err(Box::new)?; + + if let Some(timestamp) = timestamp.into() { + other_inherent_data.replace_data(sp_timestamp::INHERENT_IDENTIFIER, ×tamp); + } + + Ok((paras_inherent_data, other_inherent_data)) + } + + /// Propose, seal, and import a block, packaging it into a collation. + /// + /// Provide the slot to build at as well as any other necessary pre-digest logs, + /// the inherent data, and the proposal duration and PoV size limits. + /// + /// The Aura pre-digest should not be explicitly provided and is set internally. + /// + /// This does not announce the collation to the parachain network or the relay chain. + pub async fn collate( + &mut self, + parent_header: &Block::Header, + slot_claim: &SlotClaim, + additional_pre_digest: impl Into>>, + inherent_data: (ParachainInherentData, InherentData), + proposal_duration: Duration, + max_pov_size: usize, + ) -> Result<(Collation, ParachainBlockData, Block::Hash), Box> + { + let mut digest = additional_pre_digest.into().unwrap_or_default(); + digest.push(slot_claim.pre_digest.clone()); + + let proposal = self + .proposer + .propose( + &parent_header, + &inherent_data.0, + inherent_data.1, + Digest { logs: digest }, + proposal_duration, + Some(max_pov_size), + ) + .await + .map_err(|e| Box::new(e) as Box)?; + + let sealed_importable = seal::<_, P>( + proposal.block, + proposal.storage_changes, + &slot_claim.author_pub, + &self.keystore, + ) + .map_err(|e| e as Box)?; + + let post_hash = sealed_importable.post_hash(); + let block = Block::new( + sealed_importable.post_header(), + sealed_importable + .body + .as_ref() + .expect("body always created with this `propose` fn; qed") + .clone(), + ); + + self.block_import + .import_block(sealed_importable) + .map_err(|e| Box::new(e) as Box) + .await?; + + if let Some((collation, block_data)) = self.collator_service.build_collation( + parent_header, + post_hash, + ParachainCandidate { block, proof: proposal.proof }, + ) { + tracing::info!( + target: crate::LOG_TARGET, + "PoV size {{ header: {}kb, extrinsics: {}kb, storage_proof: {}kb }}", + block_data.header().encode().len() as f64 / 1024f64, + block_data.extrinsics().encode().len() as f64 / 1024f64, + block_data.storage_proof().encode().len() as f64 / 1024f64, + ); + + if let MaybeCompressedPoV::Compressed(ref pov) = collation.proof_of_validity { + tracing::info!( + target: crate::LOG_TARGET, + "Compressed PoV size: {}kb", + pov.block_data.0.len() as f64 / 1024f64, + ); + } + + Ok((collation, block_data, post_hash)) + } else { + Err(Box::::from("Unable to produce collation") + as Box) + } + } + + /// Get the underlying collator service. + pub fn collator_service(&self) -> &CS { + &self.collator_service + } +} + +/// A claim on an Aura slot. +pub struct SlotClaim { + author_pub: Pub, + pre_digest: DigestItem, + timestamp: Timestamp, +} + +impl SlotClaim { + /// Create a slot-claim from the given author public key, slot, and timestamp. + /// + /// This does not check whether the author actually owns the slot or the timestamp + /// falls within the slot. + pub fn unchecked

(author_pub: Pub, slot: Slot, timestamp: Timestamp) -> Self + where + P: Pair, + P::Public: Codec, + P::Signature: Codec, + { + SlotClaim { author_pub, timestamp, pre_digest: aura_internal::pre_digest::

(slot) } + } + + /// Get the author's public key. + pub fn author_pub(&self) -> &Pub { + &self.author_pub + } + + /// Get the Aura pre-digest for this slot. + pub fn pre_digest(&self) -> &DigestItem { + &self.pre_digest + } + + /// Get the timestamp corresponding to the relay-chain slot this claim was + /// generated against. + pub fn timestamp(&self) -> Timestamp { + self.timestamp + } +} + +/// Attempt to claim a slot derived from the given relay-parent header's slot. +pub async fn claim_slot( + client: &C, + parent_hash: B::Hash, + relay_parent_header: &PHeader, + slot_duration: SlotDuration, + relay_chain_slot_duration: Duration, + keystore: &KeystorePtr, +) -> Result>, Box> +where + B: BlockT, + C: ProvideRuntimeApi + Send + Sync + 'static, + C::Api: AuraApi, + P: Pair, + P::Public: Codec, + P::Signature: Codec, +{ + // load authorities + let authorities = client.runtime_api().authorities(parent_hash).map_err(Box::new)?; + + // Determine the current slot and timestamp based on the relay-parent's. + let (slot_now, timestamp) = match consensus_common::relay_slot_and_timestamp( + relay_parent_header, + relay_chain_slot_duration, + ) { + Some((r_s, t)) => { + let our_slot = Slot::from_timestamp(t, slot_duration); + tracing::debug!( + target: crate::LOG_TARGET, + relay_slot = ?r_s, + para_slot = ?our_slot, + timestamp = ?t, + ?slot_duration, + ?relay_chain_slot_duration, + "Adjusted relay-chain slot to parachain slot" + ); + (our_slot, t) + }, + None => return Ok(None), + }; + + // Try to claim the slot locally. + let author_pub = { + let res = aura_internal::claim_slot::

(slot_now, &authorities, keystore).await; + match res { + Some(p) => p, + None => return Ok(None), + } + }; + + Ok(Some(SlotClaim::unchecked::

(author_pub, slot_now, timestamp))) +} + +/// Seal a block with a signature in the header. +pub fn seal( + pre_sealed: B, + storage_changes: StorageChanges>, + author_pub: &P::Public, + keystore: &KeystorePtr, +) -> Result, Box> +where + P: Pair, + P::Signature: Codec + TryFrom>, + P::Public: AppPublic, +{ + let (pre_header, body) = pre_sealed.deconstruct(); + let pre_hash = pre_header.hash(); + let block_number = *pre_header.number(); + + // seal the block. + let block_import_params = { + let seal_digest = + aura_internal::seal::<_, P>(&pre_hash, &author_pub, keystore).map_err(Box::new)?; + let mut block_import_params = BlockImportParams::new(BlockOrigin::Own, pre_header); + block_import_params.post_digests.push(seal_digest); + block_import_params.body = Some(body.clone()); + block_import_params.state_action = + StateAction::ApplyChanges(sc_consensus::StorageChanges::Changes(storage_changes)); + block_import_params.fork_choice = Some(ForkChoiceStrategy::LongestChain); + block_import_params + }; + let post_hash = block_import_params.post_hash(); + + tracing::info!( + target: crate::LOG_TARGET, + "🔖 Pre-sealed block for proposal at {}. Hash now {:?}, previously {:?}.", + block_number, + post_hash, + pre_hash, + ); + + Ok(block_import_params) +} \ No newline at end of file diff --git a/client/consensus/src/collators/basic.rs b/client/consensus/src/collators/basic.rs new file mode 100644 index 000000000..68e348ff2 --- /dev/null +++ b/client/consensus/src/collators/basic.rs @@ -0,0 +1,204 @@ +// Copyright (C) Moondance Labs Ltd. +// This file is part of Tanssi. + +// Tanssi is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Tanssi is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Tanssi. If not, see . + +use crate::*; +use parity_scale_codec::{Codec, Decode}; +use cumulus_client_collator::{ + relay_chain_driven::CollationRequest, service::ServiceInterface as CollatorServiceInterface, +}; +use cumulus_client_consensus_common::ParachainBlockImportMarker; +use cumulus_client_consensus_proposer::ProposerInterface; +use cumulus_primitives_core::{relay_chain::BlockId as RBlockId, CollectCollationInfo}; +use cumulus_relay_chain_interface::RelayChainInterface; + +use polkadot_node_primitives::CollationResult; +use polkadot_overseer::Handle as OverseerHandle; +use polkadot_primitives::{CollatorPair, Id as ParaId}; + +use futures::{channel::mpsc::Receiver, prelude::*}; +use sc_client_api::{backend::AuxStore, BlockBackend, BlockOf}; +use sc_consensus::BlockImport; +use sp_api::ProvideRuntimeApi; +use sp_application_crypto::AppPublic; +use sp_blockchain::HeaderBackend; +use sp_consensus::SyncOracle; +use sp_consensus_aura::{AuraApi, SlotDuration}; +use sp_core::crypto::Pair; +use sp_inherents::CreateInherentDataProviders; +use sp_keystore::KeystorePtr; +use sp_runtime::traits::{Block as BlockT, Header as HeaderT, Member}; +use std::{convert::TryFrom, sync::Arc, time::Duration}; + +use cumulus_client_consensus_aura::collator as collator_util; + +/// Parameters for [`run`]. +pub struct Params { + pub create_inherent_data_providers: CIDP, + pub get_authorities_from_orchestrator: GOH, + pub block_import: BI, + pub para_client: Arc, + pub relay_client: RClient, + pub sync_oracle: SO, + pub keystore: KeystorePtr, + pub collator_key: CollatorPair, + pub para_id: ParaId, + pub overseer_handle: OverseerHandle, + pub slot_duration: SlotDuration, + pub relay_chain_slot_duration: Duration, + pub proposer: Proposer, + pub collator_service: CS, + pub authoring_duration: Duration, + pub collation_request_receiver: Option>, +} + +/// Run bare Aura consensus as a relay-chain-driven collator. +pub fn run( + params: Params, +) -> impl Future + Send + 'static +where + Block: BlockT + Send, + Client: ProvideRuntimeApi + + BlockOf + + AuxStore + + HeaderBackend + + BlockBackend + + Send + + Sync + + 'static, + //TODO: re-check and analyze what to add here. + //Client::Api: TanssiAuthorityAssignmentApi + CollectCollationInfo, + RClient: RelayChainInterface + Send + Clone + 'static, + CIDP: CreateInherentDataProviders + Send + 'static, + CIDP::InherentDataProviders: Send, + BI: BlockImport + ParachainBlockImportMarker + Send + Sync + 'static, + SO: SyncOracle + Send + Sync + Clone + 'static, + Proposer: ProposerInterface + Send + Sync + 'static, + CS: CollatorServiceInterface + Send + Sync + 'static, + P: Pair, + P::Public: AppPublic + Member + Codec, + P::Signature: TryFrom> + Member + Codec, + GOH: 'static + Sync + Send, +{ + async move { + let mut collation_requests = match params.collation_request_receiver { + Some(receiver) => receiver, + None => + cumulus_client_collator::relay_chain_driven::init( + params.collator_key, + params.para_id, + params.overseer_handle, + ) + .await, + }; + + let mut collator = { + let params = collator_util::Params { + create_inherent_data_providers: params.create_inherent_data_providers, + block_import: params.block_import, + relay_client: params.relay_client.clone(), + keystore: params.keystore.clone(), + para_id: params.para_id, + proposer: params.proposer, + collator_service: params.collator_service, + }; + + collator_util::Collator::::new(params) + }; + + while let Some(request) = collation_requests.next().await { + macro_rules! reject_with_error { + ($err:expr) => {{ + request.complete(None); + tracing::error!(target: crate::LOG_TARGET, err = ?{ $err }); + continue; + }}; + } + + macro_rules! try_request { + ($x:expr) => {{ + match $x { + Ok(x) => x, + Err(e) => reject_with_error!(e), + } + }}; + } + + let validation_data = request.persisted_validation_data(); + + let parent_header = + try_request!(Block::Header::decode(&mut &validation_data.parent_head.0[..])); + + let parent_hash = parent_header.hash(); + + if !collator.collator_service().check_block_status(parent_hash, &parent_header) { + continue + } + + let relay_parent_header = + match params.relay_client.header(RBlockId::hash(*request.relay_parent())).await { + Err(e) => reject_with_error!(e), + Ok(None) => continue, // sanity: would be inconsistent to get `None` here + Ok(Some(h)) => h, + }; + + let claim = match collator_util::claim_slot::<_, _, P>( + &*params.para_client, + parent_hash, + &relay_parent_header, + params.slot_duration, + params.relay_chain_slot_duration, + ¶ms.keystore, + ) + .await + { + Ok(None) => continue, + Ok(Some(c)) => c, + Err(e) => reject_with_error!(e), + }; + + let (parachain_inherent_data, other_inherent_data) = try_request!( + collator + .create_inherent_data( + *request.relay_parent(), + &validation_data, + parent_hash, + claim.timestamp(), + ) + .await + ); + + let (collation, _, post_hash) = try_request!( + collator + .collate( + &parent_header, + &claim, + None, + (parachain_inherent_data, other_inherent_data), + params.authoring_duration, + // Set the block limit to 50% of the maximum PoV size. + // + // TODO: If we got benchmarking that includes the proof size, + // we should be able to use the maximum pov size. + (validation_data.max_pov_size / 2) as usize, + ) + .await + ); + + let result_sender = Some(collator.collator_service().announce_with_barrier(post_hash)); + request.complete(Some(CollationResult { collation, result_sender })); + } + } +} \ No newline at end of file diff --git a/client/consensus/src/collators/lookahead.rs b/client/consensus/src/collators/lookahead.rs new file mode 100644 index 000000000..53c9f99c3 --- /dev/null +++ b/client/consensus/src/collators/lookahead.rs @@ -0,0 +1,15 @@ +// Copyright (C) Moondance Labs Ltd. +// This file is part of Tanssi. + +// Tanssi is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Tanssi is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Tanssi. If not, see . \ No newline at end of file diff --git a/client/consensus/src/lib.rs b/client/consensus/src/lib.rs index b074c486f..2691ebe0c 100644 --- a/client/consensus/src/lib.rs +++ b/client/consensus/src/lib.rs @@ -22,6 +22,7 @@ use {sp_consensus_slots::Slot, sp_core::crypto::Pair}; +pub mod collators; mod consensus_orchestrator; mod manual_seal; #[cfg(test)] diff --git a/node/Cargo.toml b/node/Cargo.toml index 0b1b1eb2b..541d68b70 100644 --- a/node/Cargo.toml +++ b/node/Cargo.toml @@ -95,6 +95,7 @@ cumulus-client-cli = { workspace = true } cumulus-client-collator = { workspace = true } cumulus-client-consensus-aura = { workspace = true } cumulus-client-consensus-common = { workspace = true } +cumulus-client-consensus-proposer = { workspace = true } cumulus-client-network = { workspace = true } cumulus-client-pov-recovery = { workspace = true } cumulus-client-service = { workspace = true } diff --git a/node/src/service.rs b/node/src/service.rs index 53b027e6c..83d38ecc4 100644 --- a/node/src/service.rs +++ b/node/src/service.rs @@ -16,6 +16,8 @@ //! Service and ServiceFactory implementation. Specialized wrapper over substrate service. +use sc_basic_authorship::ProposerFactory; + #[allow(deprecated)] use { crate::{ @@ -23,11 +25,13 @@ use { container_chain_spawner::{CcSpawnMsg, ContainerChainSpawner}, }, cumulus_client_cli::CollatorOptions, + cumulus_client_collator::service::CollatorService, cumulus_client_consensus_aura::SlotProportion, cumulus_client_consensus_common::{ ParachainBlockImport as TParachainBlockImport, ParachainBlockImportMarker, ParachainConsensus, }, + cumulus_client_consensus_proposer::Proposer, cumulus_client_pov_recovery::{PoVRecovery, RecoveryDelayRange}, cumulus_client_service::prepare_node_config, cumulus_primitives_core::{ @@ -37,8 +41,8 @@ use { cumulus_primitives_parachain_inherent::{ MockValidationDataInherentDataProvider, MockXcmConfig, }, - cumulus_relay_chain_interface::RelayChainInterface, - dancebox_runtime::{opaque::Block, RuntimeApi}, + cumulus_relay_chain_interface::{OverseerHandle, RelayChainInterface}, + dancebox_runtime::{opaque::{Block, Hash}, RuntimeApi}, dc_orchestrator_chain_interface::{ OrchestratorChainError, OrchestratorChainInterface, OrchestratorChainResult, }, @@ -636,6 +640,190 @@ fn build_manual_seal_import_queue( )) } +fn start_consensus_container( + client: Arc, + orchestrator_client: Arc, + block_import: ParachainBlockImport, + prometheus_registry: Option<&Registry>, + telemetry: Option, + task_manager: &TaskManager, + relay_chain_interface: Arc, + orchestrator_chain_interface: Arc, + transaction_pool: Arc>, + sync_oracle: Arc>, + keystore: KeystorePtr, + force_authoring: bool, + relay_chain_slot_duration: Duration, + para_id: ParaId, + orchestrator_para_id: ParaId, + collator_key: CollatorPair, + overseer_handle: OverseerHandle, + announce_block: Arc>) + Send + Sync>, +) -> Result<(), sc_service::Error> { + use tc_consensus::collators::basic::{ + self as basic_tanssi_aura, Params as BasicTanssiAuraParams + }; + let slot_duration = cumulus_client_consensus_aura::slot_duration(&*orchestrator_client)?; + + let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( + task_manager.spawn_handle(), + client.clone(), + transaction_pool, + prometheus_registry, + telemetry.clone(), + ); + + let proposer = Proposer::new(proposer_factory); + + let collator_service = CollatorService::new( + client.clone(), + Arc::new(task_manager.spawn_handle()), + announce_block, + client.clone(), + ); + + let params = BasicTanssiAuraParams { + create_inherent_data_providers: move |_, ()| async move { Ok(()) }, + get_authorities_from_orchestrator: || -> Result<(), _> { Ok::<(), OrchestratorChainError>(()) }, + block_import, + para_client: client, + relay_client: relay_chain_interface, + sync_oracle, + keystore, + collator_key, + para_id, + overseer_handle, + slot_duration, + relay_chain_slot_duration, + proposer, + collator_service, + // Very limited proposal time. + authoring_duration: Duration::from_millis(500), + collation_request_receiver: None, + }; + + let fut = + basic_tanssi_aura::run::( + params, + ); + + task_manager.spawn_essential_handle().spawn("tanssi-aura", None, fut); + + Ok(()) + + // old + /* let relay_chain_interace_for_orch = relay_chain_interface.clone(); + let orchestrator_client_for_cidp = orchestrator_client; + + let params = tc_consensus::BuildOrchestratorAuraConsensusParams { + proposer_factory, + create_inherent_data_providers: move |_block_hash, (relay_parent, validation_data)| { + let relay_chain_interface = relay_chain_interface.clone(); + let orchestrator_chain_interface = orchestrator_chain_interface.clone(); + + async move { + let parachain_inherent = + cumulus_primitives_parachain_inherent::ParachainInherentData::create_at( + relay_parent, + &relay_chain_interface, + &validation_data, + para_id, + ) + .await; + + let authorities_noting_inherent = + ccp_authorities_noting_inherent::ContainerChainAuthoritiesInherentData::create_at( + relay_parent, + &relay_chain_interface, + &orchestrator_chain_interface, + orchestrator_para_id, + ) + .await; + + let timestamp = sp_timestamp::InherentDataProvider::from_system_time(); + + let slot = + sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration( + *timestamp, + slot_duration, + ); + + let parachain_inherent = parachain_inherent.ok_or_else(|| { + Box::::from( + "Failed to create parachain inherent", + ) + })?; + + let authorities_noting_inherent = authorities_noting_inherent.ok_or_else(|| { + Box::::from( + "Failed to create authoritiesnoting inherent", + ) + })?; + + Ok(( + slot, + timestamp, + parachain_inherent, + authorities_noting_inherent, + )) + } + }, + get_authorities_from_orchestrator: move |_block_hash, (relay_parent, _validation_data)| { + let relay_chain_interace_for_orch = relay_chain_interace_for_orch.clone(); + let orchestrator_client_for_cidp = orchestrator_client_for_cidp.clone(); + + async move { + let latest_header = + ccp_authorities_noting_inherent::ContainerChainAuthoritiesInherentData::get_latest_orchestrator_head_info( + relay_parent, + &relay_chain_interace_for_orch, + orchestrator_para_id, + ) + .await; + + let latest_header = latest_header.ok_or_else(|| { + Box::::from( + "Failed to fetch latest header", + ) + })?; + + let authorities = tc_consensus::authorities::( + orchestrator_client_for_cidp.as_ref(), + &latest_header.hash(), + para_id, + ); + + let aux_data = authorities.ok_or_else(|| { + Box::::from( + "Failed to fetch authorities with error", + ) + })?; + + log::info!( + "Authorities {:?} found for header {:?}", + aux_data, + latest_header + ); + + Ok(aux_data) + } + }, + block_import, + para_client: client, + backoff_authoring_blocks: Option::<()>::None, + sync_oracle, + keystore, + force_authoring, + slot_duration, + // We got around 500ms for proposing + block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32), + // And a maximum of 750ms if slots are skipped + max_block_proposal_slot_portion: Some(SlotProportion::new(1f32 / 16f32)), + telemetry, + }; + */ +} + fn build_consensus_container( client: Arc, orchestrator_client: Arc, diff --git a/runtime/dancebox/src/lib.rs b/runtime/dancebox/src/lib.rs index 668c29c44..25e51d176 100644 --- a/runtime/dancebox/src/lib.rs +++ b/runtime/dancebox/src/lib.rs @@ -189,7 +189,7 @@ impl WeightToFeePolynomial for WeightToFee { pub mod opaque { use { super::*, - sp_runtime::{generic, traits::BlakeTwo256}, + sp_runtime::{generic, traits::{BlakeTwo256, Hash as HashT}}, }; pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic; @@ -199,6 +199,8 @@ pub mod opaque { pub type Block = generic::Block; /// Opaque block identifier type. pub type BlockId = generic::BlockId; + /// Opaque block hash type. + pub type Hash = ::Output; } impl_opaque_keys! { From b6b3cd7c6059022975c2c1afa958dd45c88d72b0 Mon Sep 17 00:00:00 2001 From: Agusrodri Date: Tue, 16 Jan 2024 11:40:28 -0800 Subject: [PATCH 02/15] add start_consensus functions and more refactor in collators --- client/consensus/src/collators.rs | 683 ++++++++++-------- client/consensus/src/collators/basic.rs | 295 ++++---- client/consensus/src/collators/lookahead.rs | 2 +- .../consensus/src/consensus_orchestrator.rs | 1 + node/src/service.rs | 239 ++++-- runtime/dancebox/src/lib.rs | 7 +- 6 files changed, 712 insertions(+), 515 deletions(-) diff --git a/client/consensus/src/collators.rs b/client/consensus/src/collators.rs index 4a9651f82..1876687ae 100644 --- a/client/consensus/src/collators.rs +++ b/client/consensus/src/collators.rs @@ -17,34 +17,38 @@ pub mod basic; pub mod lookahead; -use parity_scale_codec::{Codec, Encode}; use cumulus_client_collator::service::ServiceInterface as CollatorServiceInterface; use cumulus_client_consensus_common::{ - self as consensus_common, ParachainBlockImportMarker, ParachainCandidate, + self as consensus_common, ParachainBlockImportMarker, ParachainCandidate, }; use cumulus_client_consensus_proposer::ProposerInterface; use cumulus_primitives_core::{ - relay_chain::Hash as PHash, DigestItem, ParachainBlockData, PersistedValidationData, + relay_chain::Hash as PHash, DigestItem, ParachainBlockData, PersistedValidationData, }; use cumulus_primitives_parachain_inherent::ParachainInherentData; use cumulus_relay_chain_interface::RelayChainInterface; +use parity_scale_codec::{Codec, Encode}; use polkadot_node_primitives::{Collation, MaybeCompressedPoV}; use polkadot_primitives::{Header as PHeader, Id as ParaId}; +use crate::{consensus_orchestrator::RetrieveAuthoritiesFromOrchestrator, AuthorityId}; use futures::prelude::*; +use nimbus_primitives::{ + CompatibleDigestItem as NimbusCompatibleDigestItem, NimbusPair, NIMBUS_KEY_ID, +}; use sc_consensus::{BlockImport, BlockImportParams, ForkChoiceStrategy, StateAction}; use sc_consensus_aura::standalone as aura_internal; use sp_api::ProvideRuntimeApi; -use sp_application_crypto::AppPublic; +use sp_application_crypto::{AppCrypto, AppPublic}; use sp_consensus::BlockOrigin; use sp_consensus_aura::{AuraApi, Slot, SlotDuration}; -use sp_core::crypto::Pair; +use sp_core::crypto::{ByteArray, Pair}; use sp_inherents::{CreateInherentDataProviders, InherentData, InherentDataProvider}; -use sp_keystore::KeystorePtr; +use sp_keystore::{Keystore, KeystorePtr}; use sp_runtime::{ - generic::Digest, - traits::{Block as BlockT, HashingFor, Header as HeaderT, Member}, + generic::Digest, + traits::{Block as BlockT, HashingFor, Header as HeaderT, Member}, }; use sp_state_machine::StorageChanges; use sp_timestamp::Timestamp; @@ -52,325 +56,410 @@ use std::{convert::TryFrom, error::Error, time::Duration}; /// Parameters for instantiating a [`Collator`]. pub struct Params { - /// A builder for inherent data builders. - pub create_inherent_data_providers: CIDP, + /// A builder for inherent data builders. + pub create_inherent_data_providers: CIDP, pub get_authorities_from_orchestrator: GOH, - /// The block import handle. - pub block_import: BI, - /// An interface to the relay-chain client. - pub relay_client: RClient, - /// The keystore handle used for accessing parachain key material. - pub keystore: KeystorePtr, - /// The identifier of the parachain within the relay-chain. - pub para_id: ParaId, - /// The block proposer used for building blocks. - pub proposer: Proposer, - /// The collator service used for bundling proposals into collations and announcing - /// to the network. - pub collator_service: CS, + /// The block import handle. + pub block_import: BI, + /// An interface to the relay-chain client. + pub relay_client: RClient, + /// The keystore handle used for accessing parachain key material. + pub keystore: KeystorePtr, + /// The identifier of the parachain within the relay-chain. + pub para_id: ParaId, + /// The block proposer used for building blocks. + pub proposer: Proposer, + /// The collator service used for bundling proposals into collations and announcing + /// to the network. + pub collator_service: CS, } /// A utility struct for writing collation logic that makes use of Aura entirely /// or in part. See module docs for more details. pub struct Collator { - create_inherent_data_providers: CIDP, + create_inherent_data_providers: CIDP, get_authorities_from_orchestrator: GOH, - block_import: BI, - relay_client: RClient, - keystore: KeystorePtr, - para_id: ParaId, - proposer: Proposer, - collator_service: CS, - _marker: std::marker::PhantomData<(Block, Box)>, + block_import: BI, + relay_client: RClient, + keystore: KeystorePtr, + para_id: ParaId, + proposer: Proposer, + collator_service: CS, + _marker: std::marker::PhantomData<(Block, Box)>, } -impl Collator +impl + Collator where - Block: BlockT, - RClient: RelayChainInterface, - CIDP: CreateInherentDataProviders + 'static, - BI: BlockImport + ParachainBlockImportMarker + Send + Sync + 'static, - Proposer: ProposerInterface, - CS: CollatorServiceInterface, - P: Pair, - P::Public: AppPublic + Member, - P::Signature: TryFrom> + Member + Codec, + Block: BlockT, + RClient: RelayChainInterface, + CIDP: CreateInherentDataProviders + 'static, + GOH: RetrieveAuthoritiesFromOrchestrator< + Block, + (PHash, PersistedValidationData), + Vec>, + >, + BI: BlockImport + ParachainBlockImportMarker + Send + Sync + 'static, + Proposer: ProposerInterface, + CS: CollatorServiceInterface, + P: Pair, + P::Public: AppPublic + Member, + P::Signature: TryFrom> + Member + Codec, { - /// Instantiate a new instance of the `Aura` manager. - pub fn new(params: Params) -> Self { - Collator { - create_inherent_data_providers: params.create_inherent_data_providers, + /// Instantiate a new instance of the `Aura` manager. + pub fn new(params: Params) -> Self { + Collator { + create_inherent_data_providers: params.create_inherent_data_providers, get_authorities_from_orchestrator: params.get_authorities_from_orchestrator, - block_import: params.block_import, - relay_client: params.relay_client, - keystore: params.keystore, - para_id: params.para_id, - proposer: params.proposer, - collator_service: params.collator_service, - _marker: std::marker::PhantomData, - } - } - - /// Explicitly creates the inherent data for parachain block authoring and overrides - /// the timestamp inherent data with the one provided, if any. - pub async fn create_inherent_data( - &self, - relay_parent: PHash, - validation_data: &PersistedValidationData, - parent_hash: Block::Hash, - timestamp: impl Into>, - ) -> Result<(ParachainInherentData, InherentData), Box> { - let paras_inherent_data = ParachainInherentData::create_at( - relay_parent, - &self.relay_client, - validation_data, - self.para_id, - ) - .await; - - let paras_inherent_data = match paras_inherent_data { - Some(p) => p, - None => - return Err( - format!("Could not create paras inherent data at {:?}", relay_parent).into() - ), - }; - - let mut other_inherent_data = self - .create_inherent_data_providers - .create_inherent_data_providers(parent_hash, ()) - .map_err(|e| e as Box) - .await? - .create_inherent_data() - .await - .map_err(Box::new)?; - - if let Some(timestamp) = timestamp.into() { - other_inherent_data.replace_data(sp_timestamp::INHERENT_IDENTIFIER, ×tamp); - } - - Ok((paras_inherent_data, other_inherent_data)) - } - - /// Propose, seal, and import a block, packaging it into a collation. - /// - /// Provide the slot to build at as well as any other necessary pre-digest logs, - /// the inherent data, and the proposal duration and PoV size limits. - /// - /// The Aura pre-digest should not be explicitly provided and is set internally. - /// - /// This does not announce the collation to the parachain network or the relay chain. - pub async fn collate( - &mut self, - parent_header: &Block::Header, - slot_claim: &SlotClaim, - additional_pre_digest: impl Into>>, - inherent_data: (ParachainInherentData, InherentData), - proposal_duration: Duration, - max_pov_size: usize, - ) -> Result<(Collation, ParachainBlockData, Block::Hash), Box> - { - let mut digest = additional_pre_digest.into().unwrap_or_default(); - digest.push(slot_claim.pre_digest.clone()); - - let proposal = self - .proposer - .propose( - &parent_header, - &inherent_data.0, - inherent_data.1, - Digest { logs: digest }, - proposal_duration, - Some(max_pov_size), - ) - .await - .map_err(|e| Box::new(e) as Box)?; - - let sealed_importable = seal::<_, P>( - proposal.block, - proposal.storage_changes, - &slot_claim.author_pub, - &self.keystore, - ) - .map_err(|e| e as Box)?; - - let post_hash = sealed_importable.post_hash(); - let block = Block::new( - sealed_importable.post_header(), - sealed_importable - .body - .as_ref() - .expect("body always created with this `propose` fn; qed") - .clone(), - ); - - self.block_import - .import_block(sealed_importable) - .map_err(|e| Box::new(e) as Box) - .await?; - - if let Some((collation, block_data)) = self.collator_service.build_collation( - parent_header, - post_hash, - ParachainCandidate { block, proof: proposal.proof }, - ) { - tracing::info!( - target: crate::LOG_TARGET, - "PoV size {{ header: {}kb, extrinsics: {}kb, storage_proof: {}kb }}", - block_data.header().encode().len() as f64 / 1024f64, - block_data.extrinsics().encode().len() as f64 / 1024f64, - block_data.storage_proof().encode().len() as f64 / 1024f64, - ); - - if let MaybeCompressedPoV::Compressed(ref pov) = collation.proof_of_validity { - tracing::info!( - target: crate::LOG_TARGET, - "Compressed PoV size: {}kb", - pov.block_data.0.len() as f64 / 1024f64, - ); - } - - Ok((collation, block_data, post_hash)) - } else { - Err(Box::::from("Unable to produce collation") - as Box) - } - } - - /// Get the underlying collator service. - pub fn collator_service(&self) -> &CS { - &self.collator_service - } + block_import: params.block_import, + relay_client: params.relay_client, + keystore: params.keystore, + para_id: params.para_id, + proposer: params.proposer, + collator_service: params.collator_service, + _marker: std::marker::PhantomData, + } + } + + /// Explicitly creates the inherent data for parachain block authoring + pub async fn create_inherent_data( + &self, + relay_parent: PHash, + validation_data: &PersistedValidationData, + parent_hash: Block::Hash, + timestamp: impl Into>, + ) -> Result<(ParachainInherentData, InherentData), Box> { + let paras_inherent_data = ParachainInherentData::create_at( + relay_parent, + &self.relay_client, + validation_data, + self.para_id, + ) + .await; + + let paras_inherent_data = match paras_inherent_data { + Some(p) => p, + None => { + return Err( + format!("Could not create paras inherent data at {:?}", relay_parent).into(), + ) + } + }; + + let other_inherent_data = self + .create_inherent_data_providers + .create_inherent_data_providers(parent_hash, (relay_parent, validation_data.clone())) + .map_err(|e| e as Box) + .await? + .create_inherent_data() + .await + .map_err(Box::new)?; + + Ok((paras_inherent_data, other_inherent_data)) + } + + /// Propose, seal, and import a block, packaging it into a collation. + /// + /// Provide the slot to build at as well as any other necessary pre-digest logs, + /// the inherent data, and the proposal duration and PoV size limits. + /// + /// The Aura pre-digest should not be explicitly provided and is set internally. + /// + /// This does not announce the collation to the parachain network or the relay chain. + pub async fn collate( + &mut self, + parent_header: &Block::Header, + slot_claim: &SlotClaim, + additional_pre_digest: impl Into>>, + inherent_data: (ParachainInherentData, InherentData), + proposal_duration: Duration, + max_pov_size: usize, + ) -> Result<(Collation, ParachainBlockData, Block::Hash), Box> + { + let mut digest = additional_pre_digest.into().unwrap_or_default(); + digest.push(slot_claim.pre_digest.clone()); + + let proposal = self + .proposer + .propose( + &parent_header, + &inherent_data.0, + inherent_data.1, + Digest { logs: digest }, + proposal_duration, + Some(max_pov_size), + ) + .await + .map_err(|e| Box::new(e) as Box)?; + + let sealed_importable = seal_tanssi::<_, P>( + proposal.block, + proposal.storage_changes, + &slot_claim.author_pub, + &self.keystore, + ) + .map_err(|e| e as Box)?; + + let post_hash = sealed_importable.post_hash(); + let block = Block::new( + sealed_importable.post_header(), + sealed_importable + .body + .as_ref() + .expect("body always created with this `propose` fn; qed") + .clone(), + ); + + self.block_import + .import_block(sealed_importable) + .map_err(|e| Box::new(e) as Box) + .await?; + + if let Some((collation, block_data)) = self.collator_service.build_collation( + parent_header, + post_hash, + ParachainCandidate { + block, + proof: proposal.proof, + }, + ) { + tracing::info!( + target: crate::LOG_TARGET, + "PoV size {{ header: {}kb, extrinsics: {}kb, storage_proof: {}kb }}", + block_data.header().encode().len() as f64 / 1024f64, + block_data.extrinsics().encode().len() as f64 / 1024f64, + block_data.storage_proof().encode().len() as f64 / 1024f64, + ); + + if let MaybeCompressedPoV::Compressed(ref pov) = collation.proof_of_validity { + tracing::info!( + target: crate::LOG_TARGET, + "Compressed PoV size: {}kb", + pov.block_data.0.len() as f64 / 1024f64, + ); + } + + Ok((collation, block_data, post_hash)) + } else { + Err( + Box::::from("Unable to produce collation") + as Box, + ) + } + } + + /// Get the underlying collator service. + pub fn collator_service(&self) -> &CS { + &self.collator_service + } } /// A claim on an Aura slot. pub struct SlotClaim { - author_pub: Pub, - pre_digest: DigestItem, - timestamp: Timestamp, + author_pub: Pub, + pre_digest: DigestItem, + timestamp: Timestamp, } impl SlotClaim { - /// Create a slot-claim from the given author public key, slot, and timestamp. - /// - /// This does not check whether the author actually owns the slot or the timestamp - /// falls within the slot. - pub fn unchecked

(author_pub: Pub, slot: Slot, timestamp: Timestamp) -> Self - where - P: Pair, - P::Public: Codec, - P::Signature: Codec, - { - SlotClaim { author_pub, timestamp, pre_digest: aura_internal::pre_digest::

(slot) } - } - - /// Get the author's public key. - pub fn author_pub(&self) -> &Pub { - &self.author_pub - } - - /// Get the Aura pre-digest for this slot. - pub fn pre_digest(&self) -> &DigestItem { - &self.pre_digest - } - - /// Get the timestamp corresponding to the relay-chain slot this claim was - /// generated against. - pub fn timestamp(&self) -> Timestamp { - self.timestamp - } + /// Create a slot-claim from the given author public key, slot, and timestamp. + /// + /// This does not check whether the author actually owns the slot or the timestamp + /// falls within the slot. + pub fn unchecked

(author_pub: Pub, slot: Slot, timestamp: Timestamp) -> Self + where + P: Pair, + P::Public: Codec, + P::Signature: Codec, + { + SlotClaim { + author_pub, + timestamp, + pre_digest: aura_internal::pre_digest::

(slot), + } + } + + /// Get the author's public key. + pub fn author_pub(&self) -> &Pub { + &self.author_pub + } + + /// Get the Aura pre-digest for this slot. + pub fn pre_digest(&self) -> &DigestItem { + &self.pre_digest + } + + /// Get the timestamp corresponding to the relay-chain slot this claim was + /// generated against. + pub fn timestamp(&self) -> Timestamp { + self.timestamp + } } /// Attempt to claim a slot derived from the given relay-parent header's slot. pub async fn claim_slot( - client: &C, - parent_hash: B::Hash, - relay_parent_header: &PHeader, - slot_duration: SlotDuration, - relay_chain_slot_duration: Duration, - keystore: &KeystorePtr, + client: &C, + parent_hash: B::Hash, + relay_parent_header: &PHeader, + slot_duration: SlotDuration, + relay_chain_slot_duration: Duration, + keystore: &KeystorePtr, ) -> Result>, Box> where - B: BlockT, - C: ProvideRuntimeApi + Send + Sync + 'static, - C::Api: AuraApi, - P: Pair, - P::Public: Codec, - P::Signature: Codec, + B: BlockT, + C: ProvideRuntimeApi + Send + Sync + 'static, + C::Api: AuraApi, + P: Pair, + P::Public: Codec, + P::Signature: Codec, +{ + // load authorities + let authorities = client + .runtime_api() + .authorities(parent_hash) + .map_err(Box::new)?; + + /* let authorities_v2 = crate::authorities::( + client_set_aside_for_orch.as_ref(), + &block_hash, + para_id, + ); */ + + // Determine the current slot and timestamp based on the relay-parent's. + let (slot_now, timestamp) = match consensus_common::relay_slot_and_timestamp( + relay_parent_header, + relay_chain_slot_duration, + ) { + Some((r_s, t)) => { + let our_slot = Slot::from_timestamp(t, slot_duration); + tracing::debug!( + target: crate::LOG_TARGET, + relay_slot = ?r_s, + para_slot = ?our_slot, + timestamp = ?t, + ?slot_duration, + ?relay_chain_slot_duration, + "Adjusted relay-chain slot to parachain slot" + ); + (our_slot, t) + } + None => return Ok(None), + }; + + // Try to claim the slot locally. + let author_pub = { + let res = aura_internal::claim_slot::

(slot_now, &authorities, keystore).await; + match res { + Some(p) => p, + None => return Ok(None), + } + }; + + Ok(Some(SlotClaim::unchecked::

( + author_pub, slot_now, timestamp, + ))) +} + +/// Seal a block with a signature in the header. +/// TODO: Re-check and rename +pub fn seal_tanssi( + pre_sealed: B, + storage_changes: StorageChanges>, + author_pub: &P::Public, + keystore: &KeystorePtr, +) -> Result, Box> +where + P: Pair, + P::Signature: Codec + TryFrom>, + P::Public: AppPublic, { - // load authorities - let authorities = client.runtime_api().authorities(parent_hash).map_err(Box::new)?; - - // Determine the current slot and timestamp based on the relay-parent's. - let (slot_now, timestamp) = match consensus_common::relay_slot_and_timestamp( - relay_parent_header, - relay_chain_slot_duration, - ) { - Some((r_s, t)) => { - let our_slot = Slot::from_timestamp(t, slot_duration); - tracing::debug!( - target: crate::LOG_TARGET, - relay_slot = ?r_s, - para_slot = ?our_slot, - timestamp = ?t, - ?slot_duration, - ?relay_chain_slot_duration, - "Adjusted relay-chain slot to parachain slot" - ); - (our_slot, t) - }, - None => return Ok(None), - }; - - // Try to claim the slot locally. - let author_pub = { - let res = aura_internal::claim_slot::

(slot_now, &authorities, keystore).await; - match res { - Some(p) => p, - None => return Ok(None), - } - }; - - Ok(Some(SlotClaim::unchecked::

(author_pub, slot_now, timestamp))) + let (pre_header, body) = pre_sealed.deconstruct(); + let pre_hash = pre_header.hash(); + let block_number = *pre_header.number(); + + // sign the pre-sealed hash of the block and then + // add it to a digest item. + let signature = Keystore::sign_with( + keystore, + as AppCrypto>::ID, + as AppCrypto>::CRYPTO_ID, + author_pub.as_slice(), + pre_hash.as_ref(), + ) + .map_err(|e| sp_consensus::Error::CannotSign(format!("{}. Key: {:?}", e, author_pub)))? + .ok_or_else(|| { + sp_consensus::Error::CannotSign(format!( + "Could not find key in keystore. Key: {:?}", + author_pub + )) + })?; + let signature = signature + .clone() + .try_into() + .map_err(|_| sp_consensus::Error::InvalidSignature(signature, author_pub.to_raw_vec()))?; + + let signature_digest_item = ::nimbus_seal(signature); + + // seal the block. + let block_import_params = { + let mut block_import_params = BlockImportParams::new(BlockOrigin::Own, pre_header); + block_import_params.post_digests.push(signature_digest_item); + block_import_params.body = Some(body.clone()); + block_import_params.state_action = + StateAction::ApplyChanges(sc_consensus::StorageChanges::Changes(storage_changes)); + block_import_params.fork_choice = Some(ForkChoiceStrategy::LongestChain); + block_import_params + }; + let post_hash = block_import_params.post_hash(); + + tracing::info!( + target: crate::LOG_TARGET, + "🔖 Pre-sealed block for proposal at {}. Hash now {:?}, previously {:?}.", + block_number, + post_hash, + pre_hash, + ); + + Ok(block_import_params) } /// Seal a block with a signature in the header. pub fn seal( - pre_sealed: B, - storage_changes: StorageChanges>, - author_pub: &P::Public, - keystore: &KeystorePtr, + pre_sealed: B, + storage_changes: StorageChanges>, + author_pub: &P::Public, + keystore: &KeystorePtr, ) -> Result, Box> where - P: Pair, - P::Signature: Codec + TryFrom>, - P::Public: AppPublic, + P: Pair, + P::Signature: Codec + TryFrom>, + P::Public: AppPublic, { - let (pre_header, body) = pre_sealed.deconstruct(); - let pre_hash = pre_header.hash(); - let block_number = *pre_header.number(); - - // seal the block. - let block_import_params = { - let seal_digest = - aura_internal::seal::<_, P>(&pre_hash, &author_pub, keystore).map_err(Box::new)?; - let mut block_import_params = BlockImportParams::new(BlockOrigin::Own, pre_header); - block_import_params.post_digests.push(seal_digest); - block_import_params.body = Some(body.clone()); - block_import_params.state_action = - StateAction::ApplyChanges(sc_consensus::StorageChanges::Changes(storage_changes)); - block_import_params.fork_choice = Some(ForkChoiceStrategy::LongestChain); - block_import_params - }; - let post_hash = block_import_params.post_hash(); - - tracing::info!( - target: crate::LOG_TARGET, - "🔖 Pre-sealed block for proposal at {}. Hash now {:?}, previously {:?}.", - block_number, - post_hash, - pre_hash, - ); - - Ok(block_import_params) -} \ No newline at end of file + let (pre_header, body) = pre_sealed.deconstruct(); + let pre_hash = pre_header.hash(); + let block_number = *pre_header.number(); + + // seal the block. + let block_import_params = { + let seal_digest = + aura_internal::seal::<_, P>(&pre_hash, &author_pub, keystore).map_err(Box::new)?; + let mut block_import_params = BlockImportParams::new(BlockOrigin::Own, pre_header); + block_import_params.post_digests.push(seal_digest); + block_import_params.body = Some(body.clone()); + block_import_params.state_action = + StateAction::ApplyChanges(sc_consensus::StorageChanges::Changes(storage_changes)); + block_import_params.fork_choice = Some(ForkChoiceStrategy::LongestChain); + block_import_params + }; + let post_hash = block_import_params.post_hash(); + + tracing::info!( + target: crate::LOG_TARGET, + "🔖 Pre-sealed block for proposal at {}. Hash now {:?}, previously {:?}.", + block_number, + post_hash, + pre_hash, + ); + + Ok(block_import_params) +} diff --git a/client/consensus/src/collators/basic.rs b/client/consensus/src/collators/basic.rs index 68e348ff2..8b2521823 100644 --- a/client/consensus/src/collators/basic.rs +++ b/client/consensus/src/collators/basic.rs @@ -15,14 +15,14 @@ // along with Tanssi. If not, see . use crate::*; -use parity_scale_codec::{Codec, Decode}; use cumulus_client_collator::{ - relay_chain_driven::CollationRequest, service::ServiceInterface as CollatorServiceInterface, + relay_chain_driven::CollationRequest, service::ServiceInterface as CollatorServiceInterface, }; use cumulus_client_consensus_common::ParachainBlockImportMarker; use cumulus_client_consensus_proposer::ProposerInterface; use cumulus_primitives_core::{relay_chain::BlockId as RBlockId, CollectCollationInfo}; use cumulus_relay_chain_interface::RelayChainInterface; +use parity_scale_codec::{Codec, Decode}; use polkadot_node_primitives::CollationResult; use polkadot_overseer::Handle as OverseerHandle; @@ -46,80 +46,81 @@ use cumulus_client_consensus_aura::collator as collator_util; /// Parameters for [`run`]. pub struct Params { - pub create_inherent_data_providers: CIDP, + pub create_inherent_data_providers: CIDP, pub get_authorities_from_orchestrator: GOH, - pub block_import: BI, - pub para_client: Arc, - pub relay_client: RClient, - pub sync_oracle: SO, - pub keystore: KeystorePtr, - pub collator_key: CollatorPair, - pub para_id: ParaId, - pub overseer_handle: OverseerHandle, - pub slot_duration: SlotDuration, - pub relay_chain_slot_duration: Duration, - pub proposer: Proposer, - pub collator_service: CS, - pub authoring_duration: Duration, - pub collation_request_receiver: Option>, + pub block_import: BI, + pub para_client: Arc, + pub relay_client: RClient, + pub sync_oracle: SO, + pub keystore: KeystorePtr, + pub collator_key: CollatorPair, + pub para_id: ParaId, + pub overseer_handle: OverseerHandle, + pub slot_duration: SlotDuration, + pub relay_chain_slot_duration: Duration, + pub proposer: Proposer, + pub collator_service: CS, + pub authoring_duration: Duration, + pub collation_request_receiver: Option>, } /// Run bare Aura consensus as a relay-chain-driven collator. pub fn run( - params: Params, + params: Params, ) -> impl Future + Send + 'static where - Block: BlockT + Send, - Client: ProvideRuntimeApi - + BlockOf - + AuxStore - + HeaderBackend - + BlockBackend - + Send - + Sync - + 'static, - //TODO: re-check and analyze what to add here. - //Client::Api: TanssiAuthorityAssignmentApi + CollectCollationInfo, - RClient: RelayChainInterface + Send + Clone + 'static, - CIDP: CreateInherentDataProviders + Send + 'static, - CIDP::InherentDataProviders: Send, - BI: BlockImport + ParachainBlockImportMarker + Send + Sync + 'static, - SO: SyncOracle + Send + Sync + Clone + 'static, - Proposer: ProposerInterface + Send + Sync + 'static, - CS: CollatorServiceInterface + Send + Sync + 'static, - P: Pair, - P::Public: AppPublic + Member + Codec, - P::Signature: TryFrom> + Member + Codec, + Block: BlockT + Send, + Client: ProvideRuntimeApi + + BlockOf + + AuxStore + + HeaderBackend + + BlockBackend + + Send + + Sync + + 'static, + //TODO: re-check and analyze what to add here. + //Client::Api: TanssiAuthorityAssignmentApi + CollectCollationInfo, + RClient: RelayChainInterface + Send + Clone + 'static, + CIDP: CreateInherentDataProviders + Send + 'static, + CIDP::InherentDataProviders: Send, + BI: BlockImport + ParachainBlockImportMarker + Send + Sync + 'static, + SO: SyncOracle + Send + Sync + Clone + 'static, + Proposer: ProposerInterface + Send + Sync + 'static, + CS: CollatorServiceInterface + Send + Sync + 'static, + P: Pair, + P::Public: AppPublic + Member + Codec, + P::Signature: TryFrom> + Member + Codec, GOH: 'static + Sync + Send, { - async move { - let mut collation_requests = match params.collation_request_receiver { - Some(receiver) => receiver, - None => - cumulus_client_collator::relay_chain_driven::init( - params.collator_key, - params.para_id, - params.overseer_handle, - ) - .await, - }; - - let mut collator = { - let params = collator_util::Params { - create_inherent_data_providers: params.create_inherent_data_providers, - block_import: params.block_import, - relay_client: params.relay_client.clone(), - keystore: params.keystore.clone(), - para_id: params.para_id, - proposer: params.proposer, - collator_service: params.collator_service, - }; - - collator_util::Collator::::new(params) - }; - - while let Some(request) = collation_requests.next().await { - macro_rules! reject_with_error { + async move { + let mut collation_requests = match params.collation_request_receiver { + Some(receiver) => receiver, + None => { + cumulus_client_collator::relay_chain_driven::init( + params.collator_key, + params.para_id, + params.overseer_handle, + ) + .await + } + }; + + let mut collator = { + let params = collator_util::Params { + create_inherent_data_providers: params.create_inherent_data_providers, + block_import: params.block_import, + relay_client: params.relay_client.clone(), + keystore: params.keystore.clone(), + para_id: params.para_id, + proposer: params.proposer, + collator_service: params.collator_service, + }; + + collator_util::Collator::::new(params) + }; + + while let Some(request) = collation_requests.next().await { + macro_rules! reject_with_error { ($err:expr) => {{ request.complete(None); tracing::error!(target: crate::LOG_TARGET, err = ?{ $err }); @@ -127,78 +128,88 @@ where }}; } - macro_rules! try_request { - ($x:expr) => {{ - match $x { - Ok(x) => x, - Err(e) => reject_with_error!(e), - } - }}; - } - - let validation_data = request.persisted_validation_data(); - - let parent_header = - try_request!(Block::Header::decode(&mut &validation_data.parent_head.0[..])); - - let parent_hash = parent_header.hash(); - - if !collator.collator_service().check_block_status(parent_hash, &parent_header) { - continue - } - - let relay_parent_header = - match params.relay_client.header(RBlockId::hash(*request.relay_parent())).await { - Err(e) => reject_with_error!(e), - Ok(None) => continue, // sanity: would be inconsistent to get `None` here - Ok(Some(h)) => h, - }; - - let claim = match collator_util::claim_slot::<_, _, P>( - &*params.para_client, - parent_hash, - &relay_parent_header, - params.slot_duration, - params.relay_chain_slot_duration, - ¶ms.keystore, - ) - .await - { - Ok(None) => continue, - Ok(Some(c)) => c, - Err(e) => reject_with_error!(e), - }; - - let (parachain_inherent_data, other_inherent_data) = try_request!( - collator - .create_inherent_data( - *request.relay_parent(), - &validation_data, - parent_hash, - claim.timestamp(), - ) - .await - ); - - let (collation, _, post_hash) = try_request!( - collator - .collate( - &parent_header, - &claim, - None, - (parachain_inherent_data, other_inherent_data), - params.authoring_duration, - // Set the block limit to 50% of the maximum PoV size. - // - // TODO: If we got benchmarking that includes the proof size, - // we should be able to use the maximum pov size. - (validation_data.max_pov_size / 2) as usize, - ) - .await - ); - - let result_sender = Some(collator.collator_service().announce_with_barrier(post_hash)); - request.complete(Some(CollationResult { collation, result_sender })); - } - } -} \ No newline at end of file + macro_rules! try_request { + ($x:expr) => {{ + match $x { + Ok(x) => x, + Err(e) => reject_with_error!(e), + } + }}; + } + + let validation_data = request.persisted_validation_data(); + + let parent_header = try_request!(Block::Header::decode( + &mut &validation_data.parent_head.0[..] + )); + + let parent_hash = parent_header.hash(); + + if !collator + .collator_service() + .check_block_status(parent_hash, &parent_header) + { + continue; + } + + let relay_parent_header = match params + .relay_client + .header(RBlockId::hash(*request.relay_parent())) + .await + { + Err(e) => reject_with_error!(e), + Ok(None) => continue, // sanity: would be inconsistent to get `None` here + Ok(Some(h)) => h, + }; + + let claim = match collator_util::claim_slot::<_, _, P>( + &*params.para_client, + parent_hash, + &relay_parent_header, + params.slot_duration, + params.relay_chain_slot_duration, + ¶ms.keystore, + ) + .await + { + Ok(None) => continue, + Ok(Some(c)) => c, + Err(e) => reject_with_error!(e), + }; + + let (parachain_inherent_data, other_inherent_data) = try_request!( + collator + .create_inherent_data( + *request.relay_parent(), + &validation_data, + parent_hash, + claim.timestamp(), + ) + .await + ); + + let (collation, _, post_hash) = try_request!( + collator + .collate( + &parent_header, + &claim, + None, + (parachain_inherent_data, other_inherent_data), + params.authoring_duration, + // Set the block limit to 50% of the maximum PoV size. + // + // TODO: If we got benchmarking that includes the proof size, + // we should be able to use the maximum pov size. + (validation_data.max_pov_size / 2) as usize, + ) + .await + ); + + let result_sender = Some(collator.collator_service().announce_with_barrier(post_hash)); + request.complete(Some(CollationResult { + collation, + result_sender, + })); + } + } +} diff --git a/client/consensus/src/collators/lookahead.rs b/client/consensus/src/collators/lookahead.rs index 53c9f99c3..53fd87b33 100644 --- a/client/consensus/src/collators/lookahead.rs +++ b/client/consensus/src/collators/lookahead.rs @@ -12,4 +12,4 @@ // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Tanssi. If not, see . \ No newline at end of file +// along with Tanssi. If not, see . diff --git a/client/consensus/src/consensus_orchestrator.rs b/client/consensus/src/consensus_orchestrator.rs index 159997b7f..fe2b4bda3 100644 --- a/client/consensus/src/consensus_orchestrator.rs +++ b/client/consensus/src/consensus_orchestrator.rs @@ -436,6 +436,7 @@ where } } + // TODO: Where to put these info in the refactor? fn pre_digest_data(&self, slot: Slot, claim: &Self::Claim) -> Vec { vec![ >::aura_pre_digest(slot), diff --git a/node/src/service.rs b/node/src/service.rs index 83d38ecc4..b7fa6c8bd 100644 --- a/node/src/service.rs +++ b/node/src/service.rs @@ -42,7 +42,10 @@ use { MockValidationDataInherentDataProvider, MockXcmConfig, }, cumulus_relay_chain_interface::{OverseerHandle, RelayChainInterface}, - dancebox_runtime::{opaque::{Block, Hash}, RuntimeApi}, + dancebox_runtime::{ + opaque::{Block, Hash}, + RuntimeApi, + }, dc_orchestrator_chain_interface::{ OrchestratorChainError, OrchestratorChainInterface, OrchestratorChainResult, }, @@ -657,11 +660,11 @@ fn start_consensus_container( para_id: ParaId, orchestrator_para_id: ParaId, collator_key: CollatorPair, - overseer_handle: OverseerHandle, - announce_block: Arc>) + Send + Sync>, + overseer_handle: OverseerHandle, + announce_block: Arc>) + Send + Sync>, ) -> Result<(), sc_service::Error> { use tc_consensus::collators::basic::{ - self as basic_tanssi_aura, Params as BasicTanssiAuraParams + self as basic_tanssi_aura, Params as BasicTanssiAuraParams, }; let slot_duration = cumulus_client_consensus_aura::slot_duration(&*orchestrator_client)?; @@ -675,62 +678,19 @@ fn start_consensus_container( let proposer = Proposer::new(proposer_factory); - let collator_service = CollatorService::new( - client.clone(), - Arc::new(task_manager.spawn_handle()), - announce_block, - client.clone(), - ); - - let params = BasicTanssiAuraParams { - create_inherent_data_providers: move |_, ()| async move { Ok(()) }, - get_authorities_from_orchestrator: || -> Result<(), _> { Ok::<(), OrchestratorChainError>(()) }, - block_import, - para_client: client, - relay_client: relay_chain_interface, - sync_oracle, - keystore, - collator_key, - para_id, - overseer_handle, - slot_duration, - relay_chain_slot_duration, - proposer, - collator_service, - // Very limited proposal time. - authoring_duration: Duration::from_millis(500), - collation_request_receiver: None, - }; - - let fut = - basic_tanssi_aura::run::( - params, + let collator_service = CollatorService::new( + client.clone(), + Arc::new(task_manager.spawn_handle()), + announce_block, + client.clone(), ); - - task_manager.spawn_essential_handle().spawn("tanssi-aura", None, fut); - - Ok(()) - - // old - /* let relay_chain_interace_for_orch = relay_chain_interface.clone(); - let orchestrator_client_for_cidp = orchestrator_client; - let params = tc_consensus::BuildOrchestratorAuraConsensusParams { - proposer_factory, + let params = BasicTanssiAuraParams { create_inherent_data_providers: move |_block_hash, (relay_parent, validation_data)| { let relay_chain_interface = relay_chain_interface.clone(); let orchestrator_chain_interface = orchestrator_chain_interface.clone(); async move { - let parachain_inherent = - cumulus_primitives_parachain_inherent::ParachainInherentData::create_at( - relay_parent, - &relay_chain_interface, - &validation_data, - para_id, - ) - .await; - let authorities_noting_inherent = ccp_authorities_noting_inherent::ContainerChainAuthoritiesInherentData::create_at( relay_parent, @@ -740,6 +700,7 @@ fn start_consensus_container( ) .await; + // TODO: should we still retrieve timestamp and slot? let timestamp = sp_timestamp::InherentDataProvider::from_system_time(); let slot = @@ -748,24 +709,13 @@ fn start_consensus_container( slot_duration, ); - let parachain_inherent = parachain_inherent.ok_or_else(|| { - Box::::from( - "Failed to create parachain inherent", - ) - })?; - let authorities_noting_inherent = authorities_noting_inherent.ok_or_else(|| { Box::::from( "Failed to create authoritiesnoting inherent", ) })?; - Ok(( - slot, - timestamp, - parachain_inherent, - authorities_noting_inherent, - )) + Ok((slot, timestamp, authorities_noting_inherent)) } }, get_authorities_from_orchestrator: move |_block_hash, (relay_parent, _validation_data)| { @@ -810,18 +760,161 @@ fn start_consensus_container( }, block_import, para_client: client, - backoff_authoring_blocks: Option::<()>::None, + relay_client: relay_chain_interface, sync_oracle, keystore, - force_authoring, + collator_key, + para_id, + overseer_handle, slot_duration, - // We got around 500ms for proposing - block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32), - // And a maximum of 750ms if slots are skipped - max_block_proposal_slot_portion: Some(SlotProportion::new(1f32 / 16f32)), - telemetry, + relay_chain_slot_duration, + proposer, + collator_service, + // Very limited proposal time. + authoring_duration: Duration::from_millis(500), + collation_request_receiver: None, }; - */ + + let fut = basic_tanssi_aura::run::(params); + + // TODO: what name shall we put here? + task_manager + .spawn_essential_handle() + .spawn("tanssi-aura", None, fut); + + Ok(()) +} + +fn start_consensus_orchestrator( + client: Arc, + orchestrator_client: Arc, + block_import: ParachainBlockImport, + prometheus_registry: Option<&Registry>, + telemetry: Option, + task_manager: &TaskManager, + relay_chain_interface: Arc, + orchestrator_chain_interface: Arc, + transaction_pool: Arc>, + sync_oracle: Arc>, + keystore: KeystorePtr, + force_authoring: bool, + relay_chain_slot_duration: Duration, + para_id: ParaId, + orchestrator_para_id: ParaId, + collator_key: CollatorPair, + overseer_handle: OverseerHandle, + announce_block: Arc>) + Send + Sync>, +) -> Result<(), sc_service::Error> { + use tc_consensus::collators::basic::{ + self as basic_tanssi_aura, Params as BasicTanssiAuraParams, + }; + let slot_duration = cumulus_client_consensus_aura::slot_duration(&*orchestrator_client)?; + + let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( + task_manager.spawn_handle(), + client.clone(), + transaction_pool, + prometheus_registry, + telemetry.clone(), + ); + + let proposer = Proposer::new(proposer_factory); + + let collator_service = CollatorService::new( + client.clone(), + Arc::new(task_manager.spawn_handle()), + announce_block, + client.clone(), + ); + + let relay_chain_interace_for_orch = relay_chain_interface.clone(); + let orchestrator_client_for_cidp = orchestrator_client; + + let params = BasicTanssiAuraParams { + create_inherent_data_providers: move |block_hash, (relay_parent, validation_data)| { + let relay_chain_interface = relay_chain_interface.clone(); + let client_set_aside_for_cidp = client_set_aside_for_cidp.clone(); + async move { + let para_ids = client_set_aside_for_cidp + .runtime_api() + .registered_paras(block_hash)?; + let para_ids: Vec<_> = para_ids.into_iter().collect(); + let author_noting_inherent = + tp_author_noting_inherent::OwnParachainInherentData::create_at( + relay_parent, + &relay_chain_interface, + ¶_ids, + ) + .await; + + let timestamp = sp_timestamp::InherentDataProvider::from_system_time(); + + let slot = + sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration( + *timestamp, + slot_duration, + ); + + let author_noting_inherent = author_noting_inherent.ok_or_else(|| { + Box::::from( + "Failed to create author noting inherent", + ) + })?; + + Ok((slot, timestamp, author_noting_inherent)) + } + }, + get_authorities_from_orchestrator: + move |block_hash: H256, (_relay_parent, _validation_data)| { + let client_set_aside_for_orch = client_set_aside_for_orch.clone(); + + async move { + let authorities = tc_consensus::authorities::( + client_set_aside_for_orch.as_ref(), + &block_hash, + para_id, + ); + + let aux_data = authorities.ok_or_else(|| { + Box::::from( + "Failed to fetch authorities with error", + ) + })?; + + log::info!( + "Authorities {:?} found for header {:?}", + aux_data, + block_hash + ); + + Ok(aux_data) + } + }, + block_import, + para_client: client, + relay_client: relay_chain_interface, + sync_oracle, + keystore, + collator_key, + para_id, + overseer_handle, + slot_duration, + relay_chain_slot_duration, + proposer, + collator_service, + // Very limited proposal time. + authoring_duration: Duration::from_millis(500), + collation_request_receiver: None, + }; + + let fut = basic_tanssi_aura::run::(params); + + // TODO: what name shall we put here? + task_manager + .spawn_essential_handle() + .spawn("tanssi-aura", None, fut); + + Ok(()) } fn build_consensus_container( diff --git a/runtime/dancebox/src/lib.rs b/runtime/dancebox/src/lib.rs index 25e51d176..f6f832233 100644 --- a/runtime/dancebox/src/lib.rs +++ b/runtime/dancebox/src/lib.rs @@ -189,7 +189,10 @@ impl WeightToFeePolynomial for WeightToFee { pub mod opaque { use { super::*, - sp_runtime::{generic, traits::{BlakeTwo256, Hash as HashT}}, + sp_runtime::{ + generic, + traits::{BlakeTwo256, Hash as HashT}, + }, }; pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic; @@ -200,7 +203,7 @@ pub mod opaque { /// Opaque block identifier type. pub type BlockId = generic::BlockId; /// Opaque block hash type. - pub type Hash = ::Output; + pub type Hash = ::Output; } impl_opaque_keys! { From 8120e6907af73e84d56d5bd2c5b66e206aa6f0f0 Mon Sep 17 00:00:00 2001 From: Agusrodri Date: Thu, 25 Jan 2024 13:53:46 -0800 Subject: [PATCH 03/15] more refactor in collators and start refactoring node_impl --- client/consensus/src/collators.rs | 139 +++++++++++++++++------- client/consensus/src/collators/basic.rs | 70 +++++++++--- node/src/service.rs | 83 +++++++++++--- 3 files changed, 217 insertions(+), 75 deletions(-) diff --git a/client/consensus/src/collators.rs b/client/consensus/src/collators.rs index 1876687ae..ae6de244f 100644 --- a/client/consensus/src/collators.rs +++ b/client/consensus/src/collators.rs @@ -42,8 +42,8 @@ use sc_consensus_aura::standalone as aura_internal; use sp_api::ProvideRuntimeApi; use sp_application_crypto::{AppCrypto, AppPublic}; use sp_consensus::BlockOrigin; -use sp_consensus_aura::{AuraApi, Slot, SlotDuration}; -use sp_core::crypto::{ByteArray, Pair}; +use sp_consensus_aura::{AuraApi, Slot, SlotDuration, digests::CompatibleDigestItem}; +use sp_core::crypto::{ByteArray, Pair, Public}; use sp_inherents::{CreateInherentDataProviders, InherentData, InherentDataProvider}; use sp_keystore::{Keystore, KeystorePtr}; use sp_runtime::{ @@ -55,10 +55,10 @@ use sp_timestamp::Timestamp; use std::{convert::TryFrom, error::Error, time::Duration}; /// Parameters for instantiating a [`Collator`]. -pub struct Params { +pub struct Params { /// A builder for inherent data builders. pub create_inherent_data_providers: CIDP, - pub get_authorities_from_orchestrator: GOH, + //pub get_authorities_from_orchestrator: GOH, /// The block import handle. pub block_import: BI, /// An interface to the relay-chain client. @@ -76,9 +76,9 @@ pub struct Params { /// A utility struct for writing collation logic that makes use of Aura entirely /// or in part. See module docs for more details. -pub struct Collator { +pub struct Collator { create_inherent_data_providers: CIDP, - get_authorities_from_orchestrator: GOH, + //get_authorities_from_orchestrator: GOH, block_import: BI, relay_client: RClient, keystore: KeystorePtr, @@ -88,17 +88,17 @@ pub struct Collator { _marker: std::marker::PhantomData<(Block, Box)>, } -impl - Collator +impl + Collator where Block: BlockT, RClient: RelayChainInterface, CIDP: CreateInherentDataProviders + 'static, - GOH: RetrieveAuthoritiesFromOrchestrator< +/* GOH: RetrieveAuthoritiesFromOrchestrator< Block, (PHash, PersistedValidationData), Vec>, - >, + >, */ BI: BlockImport + ParachainBlockImportMarker + Send + Sync + 'static, Proposer: ProposerInterface, CS: CollatorServiceInterface, @@ -107,10 +107,10 @@ where P::Signature: TryFrom> + Member + Codec, { /// Instantiate a new instance of the `Aura` manager. - pub fn new(params: Params) -> Self { + pub fn new(params: Params) -> Self { Collator { create_inherent_data_providers: params.create_inherent_data_providers, - get_authorities_from_orchestrator: params.get_authorities_from_orchestrator, + //get_authorities_from_orchestrator: params.get_authorities_from_orchestrator, block_import: params.block_import, relay_client: params.relay_client, keystore: params.keystore, @@ -169,7 +169,7 @@ where pub async fn collate( &mut self, parent_header: &Block::Header, - slot_claim: &SlotClaim, + slot_claim: &mut SlotClaim, additional_pre_digest: impl Into>>, inherent_data: (ParachainInherentData, InherentData), proposal_duration: Duration, @@ -177,7 +177,7 @@ where ) -> Result<(Collation, ParachainBlockData, Block::Hash), Box> { let mut digest = additional_pre_digest.into().unwrap_or_default(); - digest.push(slot_claim.pre_digest.clone()); + digest.append(&mut slot_claim.pre_digest); let proposal = self .proposer @@ -254,28 +254,44 @@ where } } +fn pre_digest_data(slot: Slot, claim: P::Public) -> Vec +where + P::Public: Codec, + P::Signature: Codec, +{ + vec![ + >::aura_pre_digest(slot), + // We inject the nimbus digest as well. Crutial to be able to verify signatures + ::nimbus_pre_digest( + // TODO remove this unwrap through trait reqs + nimbus_primitives::NimbusId::from_slice(claim.as_ref()).unwrap(), + ), + ] +} + /// A claim on an Aura slot. pub struct SlotClaim { author_pub: Pub, - pre_digest: DigestItem, - timestamp: Timestamp, + pre_digest: Vec, + //timestamp: Timestamp, } -impl SlotClaim { +impl SlotClaim { /// Create a slot-claim from the given author public key, slot, and timestamp. /// /// This does not check whether the author actually owns the slot or the timestamp /// falls within the slot. - pub fn unchecked

(author_pub: Pub, slot: Slot, timestamp: Timestamp) -> Self + pub fn unchecked

(author_pub: Pub, slot: Slot, /*timestamp: Timestamp*/) -> Self where P: Pair, P::Public: Codec, P::Signature: Codec, { SlotClaim { - author_pub, - timestamp, - pre_digest: aura_internal::pre_digest::

(slot), + author_pub: author_pub.clone(), + //timestamp, + //pre_digest: aura_internal::pre_digest::

(slot), + pre_digest: pre_digest_data::

(slot, author_pub), } } @@ -285,39 +301,44 @@ impl SlotClaim { } /// Get the Aura pre-digest for this slot. - pub fn pre_digest(&self) -> &DigestItem { + pub fn pre_digest(&self) -> &Vec { &self.pre_digest } - /// Get the timestamp corresponding to the relay-chain slot this claim was - /// generated against. - pub fn timestamp(&self) -> Timestamp { + // TODO: do we need this timestamp? + // Get the timestamp corresponding to the relay-chain slot this claim was + // generated against. +/* pub fn timestamp(&self) -> Timestamp { self.timestamp - } + } */ } /// Attempt to claim a slot derived from the given relay-parent header's slot. -pub async fn claim_slot( - client: &C, - parent_hash: B::Hash, - relay_parent_header: &PHeader, - slot_duration: SlotDuration, - relay_chain_slot_duration: Duration, +pub async fn tanssi_claim_slot

( + //client: &C, + authorities: Vec>, + //parent_header: &PHeader, + slot: Slot, + //parent_hash: B::Hash, + force_authoring: bool, + //relay_parent_header: &PHeader, + //slot_duration: SlotDuration, + //relay_chain_slot_duration: Duration, keystore: &KeystorePtr, ) -> Result>, Box> where - B: BlockT, - C: ProvideRuntimeApi + Send + Sync + 'static, - C::Api: AuraApi, + //B: BlockT, + //C: ProvideRuntimeApi + Send + Sync + 'static, + //C::Api: AuraApi, P: Pair, P::Public: Codec, P::Signature: Codec, { // load authorities - let authorities = client +/* let authorities = client .runtime_api() .authorities(parent_hash) - .map_err(Box::new)?; + .map_err(Box::new)?; */ /* let authorities_v2 = crate::authorities::( client_set_aside_for_orch.as_ref(), @@ -326,7 +347,7 @@ where ); */ // Determine the current slot and timestamp based on the relay-parent's. - let (slot_now, timestamp) = match consensus_common::relay_slot_and_timestamp( +/* let (slot_now, timestamp) = match consensus_common::relay_slot_and_timestamp( relay_parent_header, relay_chain_slot_duration, ) { @@ -344,11 +365,11 @@ where (our_slot, t) } None => return Ok(None), - }; + }; */ // Try to claim the slot locally. let author_pub = { - let res = aura_internal::claim_slot::

(slot_now, &authorities, keystore).await; + let res = claim_slot_inner::

(slot, &authorities, keystore, force_authoring).await; match res { Some(p) => p, None => return Ok(None), @@ -356,10 +377,43 @@ where }; Ok(Some(SlotClaim::unchecked::

( - author_pub, slot_now, timestamp, + author_pub, slot, /*timestamp,*/ ))) } +/// Attempt to claim a slot using a keystore. +/// +/// This returns `None` if the slot author is not locally controlled, and `Some` if it is, +/// with the public key of the slot author. +pub async fn claim_slot_inner( + slot: Slot, + authorities: &Vec>, + keystore: &KeystorePtr, + force_authoring: bool, +) -> Option { + let expected_author = crate::slot_author::

(slot, authorities.as_slice()); + // if not running with force-authoring, just do the usual slot check + if !force_authoring { + expected_author.and_then(|p| { + if keystore.has_keys(&[(p.to_raw_vec(), NIMBUS_KEY_ID)]) { + Some(p.clone()) + } else { + None + } + }) + } + // if running with force-authoring, as long as you are in the authority set, + // propose + else { + authorities + .iter() + .find(|key| { + keystore.has_keys(&[(key.to_raw_vec(), NIMBUS_KEY_ID)]) + }) + .cloned() + } +} + /// Seal a block with a signature in the header. /// TODO: Re-check and rename pub fn seal_tanssi( @@ -423,6 +477,7 @@ where Ok(block_import_params) } +/* /// TODO: remove /// Seal a block with a signature in the header. pub fn seal( pre_sealed: B, @@ -462,4 +517,4 @@ where ); Ok(block_import_params) -} +} */ diff --git a/client/consensus/src/collators/basic.rs b/client/consensus/src/collators/basic.rs index 8b2521823..9739d00e2 100644 --- a/client/consensus/src/collators/basic.rs +++ b/client/consensus/src/collators/basic.rs @@ -20,7 +20,7 @@ use cumulus_client_collator::{ }; use cumulus_client_consensus_common::ParachainBlockImportMarker; use cumulus_client_consensus_proposer::ProposerInterface; -use cumulus_primitives_core::{relay_chain::BlockId as RBlockId, CollectCollationInfo}; +use cumulus_primitives_core::{relay_chain::{BlockId as RBlockId, Hash as PHash}, CollectCollationInfo, PersistedValidationData}; use cumulus_relay_chain_interface::RelayChainInterface; use parity_scale_codec::{Codec, Decode}; @@ -31,6 +31,7 @@ use polkadot_primitives::{CollatorPair, Id as ParaId}; use futures::{channel::mpsc::Receiver, prelude::*}; use sc_client_api::{backend::AuxStore, BlockBackend, BlockOf}; use sc_consensus::BlockImport; +use sc_consensus_slots::InherentDataProviderExt; use sp_api::ProvideRuntimeApi; use sp_application_crypto::AppPublic; use sp_blockchain::HeaderBackend; @@ -42,7 +43,8 @@ use sp_keystore::KeystorePtr; use sp_runtime::traits::{Block as BlockT, Header as HeaderT, Member}; use std::{convert::TryFrom, sync::Arc, time::Duration}; -use cumulus_client_consensus_aura::collator as collator_util; +use crate::collators as collator_util; +use crate::{consensus_orchestrator::RetrieveAuthoritiesFromOrchestrator, AuthorityId}; /// Parameters for [`run`]. pub struct Params { @@ -61,6 +63,7 @@ pub struct Params { pub proposer: Proposer, pub collator_service: CS, pub authoring_duration: Duration, + pub force_authoring: bool, pub collation_request_receiver: Option>, } @@ -81,8 +84,8 @@ where //TODO: re-check and analyze what to add here. //Client::Api: TanssiAuthorityAssignmentApi + CollectCollationInfo, RClient: RelayChainInterface + Send + Clone + 'static, - CIDP: CreateInherentDataProviders + Send + 'static, - CIDP::InherentDataProviders: Send, + CIDP: CreateInherentDataProviders + Send + 'static + Clone, + CIDP::InherentDataProviders: Send + InherentDataProviderExt, BI: BlockImport + ParachainBlockImportMarker + Send + Sync + 'static, SO: SyncOracle + Send + Sync + Clone + 'static, Proposer: ProposerInterface + Send + Sync + 'static, @@ -90,7 +93,7 @@ where P: Pair, P::Public: AppPublic + Member + Codec, P::Signature: TryFrom> + Member + Codec, - GOH: 'static + Sync + Send, + GOH: RetrieveAuthoritiesFromOrchestrator>,> + 'static + Sync + Send, { async move { let mut collation_requests = match params.collation_request_receiver { @@ -107,7 +110,8 @@ where let mut collator = { let params = collator_util::Params { - create_inherent_data_providers: params.create_inherent_data_providers, + create_inherent_data_providers: params.create_inherent_data_providers.clone(), + //get_authorities_from_orchestrator: params.get_authorities_from_orchestrator, block_import: params.block_import, relay_client: params.relay_client.clone(), keystore: params.keystore.clone(), @@ -147,7 +151,7 @@ where if !collator .collator_service() - .check_block_status(parent_hash, &parent_header) + .check_block_status(parent_hash.clone(), &parent_header) { continue; } @@ -162,20 +166,52 @@ where Ok(Some(h)) => h, }; - let claim = match collator_util::claim_slot::<_, _, P>( - &*params.para_client, - parent_hash, - &relay_parent_header, - params.slot_duration, - params.relay_chain_slot_duration, + let authorities = match params + .get_authorities_from_orchestrator + .retrieve_authorities_from_orchestrator( + parent_hash, + (relay_parent_header.hash(), validation_data.clone()), + ) + .await + { + Err(e) => reject_with_error!(e), + Ok(h) => h, + }; + + let inherent_providers = match params.create_inherent_data_providers + .create_inherent_data_providers(parent_hash.clone(), (*request.relay_parent(), validation_data.clone())) + .await + { + Err(e) => reject_with_error!(e), + Ok(h) => h, + }; + + let claim = match collator_util::tanssi_claim_slot::

( + //&*params.para_client, + authorities, + // TODO: check if this is the correct slot to pass here + inherent_providers.slot(), + //parent_hash, + //&relay_parent_header, + //params.slot_duration, + //params.relay_chain_slot_duration, + params.force_authoring, ¶ms.keystore, ) .await { - Ok(None) => continue, - Ok(Some(c)) => c, Err(e) => reject_with_error!(e), + Ok(h) => h, }; +/* .map_err(|e| { + tracing::error!( + target: LOG_TARGET, + error = ?e, + "Failed to get orch head.", + ) + }) + .ok()?; */ + let (parachain_inherent_data, other_inherent_data) = try_request!( collator @@ -183,7 +219,7 @@ where *request.relay_parent(), &validation_data, parent_hash, - claim.timestamp(), + None, ) .await ); @@ -192,7 +228,7 @@ where collator .collate( &parent_header, - &claim, + &mut claim.expect("Slot claim should exist"), None, (parachain_inherent_data, other_inherent_data), params.authoring_duration, diff --git a/node/src/service.rs b/node/src/service.rs index b7fa6c8bd..180da2c5a 100644 --- a/node/src/service.rs +++ b/node/src/service.rs @@ -33,7 +33,7 @@ use { }, cumulus_client_consensus_proposer::Proposer, cumulus_client_pov_recovery::{PoVRecovery, RecoveryDelayRange}, - cumulus_client_service::prepare_node_config, + cumulus_client_service::{prepare_node_config, start_relay_chain_tasks, StartRelayChainTasksParams, DARecoveryProfile}, cumulus_primitives_core::{ relay_chain::{well_known_keys as RelayWellKnownKeys, CollatorPair, Hash as PHash}, ParaId, @@ -311,6 +311,30 @@ async fn start_node_impl( let sync_keystore = node_builder.keystore_container.keystore(); let mut collate_on_tanssi = None; + let announce_block = { + let sync_service = node_builder.network.sync_service.clone(); + Arc::new(move |hash, data| sync_service.announce_block(hash, data)) + }; + + let (mut node_builder, import_queue_service) = node_builder.extract_import_queue_service(); + + start_relay_chain_tasks(StartRelayChainTasksParams { + client: node_builder.client.clone(), + announce_block: announce_block.clone(), + para_id, + relay_chain_interface: relay_chain_interface.clone(), + task_manager: &mut node_builder.task_manager, + da_recovery_profile: if validator { + DARecoveryProfile::Collator + } else { + DARecoveryProfile::FullNode + }, + import_queue: import_queue_service, + relay_chain_slot_duration, + recovery_handle: Box::new(overseer_handle.clone()), + sync_service: node_builder.network.sync_service.clone(), + })?; + let node_builder = if validator { let collator_key = collator_key .clone() @@ -330,7 +354,7 @@ async fn start_node_impl( let parachain_consensus = build_consensus_orchestrator( node_builder.client.clone(), - block_import, + block_import.clone(), node_builder.prometheus_registry.as_ref(), node_builder.telemetry.as_ref().map(|t| t.handle()), &node_builder.task_manager, @@ -349,6 +373,24 @@ async fn start_node_impl( parachain_consensus.clone(), ); + start_consensus_orchestrator( + node_builder.client.clone(), + block_import, + node_builder.prometheus_registry.as_ref(), + node_builder.telemetry.as_ref().map(|t| t.handle()), + &node_builder.task_manager, + relay_chain_interface.clone(), + node_builder.transaction_pool.clone(), + node_builder.network.sync_service.clone(), + node_builder.keystore_container.keystore(), + force_authoring, + relay_chain_slot_duration, + para_id, + collator_key.clone(), + overseer_handle.clone(), + announce_block, + )?; + // TODO: change for async backing collate_on_tanssi = Some(move || async move { #[allow(deprecated)] @@ -356,20 +398,22 @@ async fn start_node_impl( }); node_builder - .start_collator( +/* .start_collator( para_id, relay_chain_interface.clone(), relay_chain_slot_duration, parachain_consensus, collator_key, ) - .await? + .await? */ + + } else { - node_builder.start_full_node( + node_builder/* .start_full_node( para_id, relay_chain_interface.clone(), relay_chain_slot_duration, - )? + )? */ }; node_builder.network.start_network.start_network(); @@ -685,9 +729,13 @@ fn start_consensus_container( client.clone(), ); + let relay_chain_interace_for_cidp = relay_chain_interface.clone(); + let relay_chain_interace_for_orch = relay_chain_interface.clone(); + let orchestrator_client_for_cidp = orchestrator_client; + let params = BasicTanssiAuraParams { create_inherent_data_providers: move |_block_hash, (relay_parent, validation_data)| { - let relay_chain_interface = relay_chain_interface.clone(); + let relay_chain_interface = relay_chain_interace_for_cidp.clone(); let orchestrator_chain_interface = orchestrator_chain_interface.clone(); async move { @@ -767,6 +815,7 @@ fn start_consensus_container( para_id, overseer_handle, slot_duration, + force_authoring, relay_chain_slot_duration, proposer, collator_service, @@ -780,27 +829,27 @@ fn start_consensus_container( // TODO: what name shall we put here? task_manager .spawn_essential_handle() - .spawn("tanssi-aura", None, fut); + .spawn("tanssi-aura-container", None, fut); Ok(()) } fn start_consensus_orchestrator( client: Arc, - orchestrator_client: Arc, + //orchestrator_client: Arc, block_import: ParachainBlockImport, prometheus_registry: Option<&Registry>, telemetry: Option, task_manager: &TaskManager, relay_chain_interface: Arc, - orchestrator_chain_interface: Arc, + //orchestrator_chain_interface: Arc, transaction_pool: Arc>, sync_oracle: Arc>, keystore: KeystorePtr, force_authoring: bool, relay_chain_slot_duration: Duration, para_id: ParaId, - orchestrator_para_id: ParaId, + //orchestrator_para_id: ParaId, collator_key: CollatorPair, overseer_handle: OverseerHandle, announce_block: Arc>) + Send + Sync>, @@ -808,7 +857,7 @@ fn start_consensus_orchestrator( use tc_consensus::collators::basic::{ self as basic_tanssi_aura, Params as BasicTanssiAuraParams, }; - let slot_duration = cumulus_client_consensus_aura::slot_duration(&*orchestrator_client)?; + let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?; let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( task_manager.spawn_handle(), @@ -827,12 +876,13 @@ fn start_consensus_orchestrator( client.clone(), ); - let relay_chain_interace_for_orch = relay_chain_interface.clone(); - let orchestrator_client_for_cidp = orchestrator_client; + let relay_chain_interace_for_cidp = relay_chain_interface.clone(); + let client_set_aside_for_cidp = client.clone(); + let client_set_aside_for_orch = client.clone(); let params = BasicTanssiAuraParams { - create_inherent_data_providers: move |block_hash, (relay_parent, validation_data)| { - let relay_chain_interface = relay_chain_interface.clone(); + create_inherent_data_providers: move |block_hash, (relay_parent, _validation_data)| { + let relay_chain_interface = relay_chain_interace_for_cidp.clone(); let client_set_aside_for_cidp = client_set_aside_for_cidp.clone(); async move { let para_ids = client_set_aside_for_cidp @@ -900,6 +950,7 @@ fn start_consensus_orchestrator( overseer_handle, slot_duration, relay_chain_slot_duration, + force_authoring, proposer, collator_service, // Very limited proposal time. From e76a25773ce54ad2168f11ad4f23f2a54f6524dd Mon Sep 17 00:00:00 2001 From: Agusrodri Date: Tue, 30 Jan 2024 13:45:42 -0800 Subject: [PATCH 04/15] continue adapting service --- Cargo.lock | 3 + client/consensus/src/collators.rs | 2 +- client/node-common/Cargo.toml | 3 + node/src/service.rs | 118 +++++++++++++++++------------- 4 files changed, 76 insertions(+), 50 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 122276bed..8e5806067 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6875,6 +6875,7 @@ dependencies = [ "cumulus-client-collator", "cumulus-client-consensus-aura", "cumulus-client-consensus-common", + "cumulus-client-consensus-proposer", "cumulus-client-network", "cumulus-client-service", "cumulus-primitives-core", @@ -6898,6 +6899,7 @@ dependencies = [ "sc-client-api", "sc-consensus", "sc-consensus-manual-seal", + "sc-consensus-slots", "sc-executor", "sc-network", "sc-network-common", @@ -6914,6 +6916,7 @@ dependencies = [ "sc-utils", "serde", "sp-api", + "sp-application-crypto", "sp-block-builder", "sp-blockchain", "sp-consensus", diff --git a/client/consensus/src/collators.rs b/client/consensus/src/collators.rs index ae6de244f..8eb906f01 100644 --- a/client/consensus/src/collators.rs +++ b/client/consensus/src/collators.rs @@ -347,7 +347,7 @@ where ); */ // Determine the current slot and timestamp based on the relay-parent's. -/* let (slot_now, timestamp) = match consensus_common::relay_slot_and_timestamp( +/* let (slot_now, timestamp) = match consensus_common::relay_slot_and_timestamp( relay_parent_header, relay_chain_slot_duration, ) { diff --git a/client/node-common/Cargo.toml b/client/node-common/Cargo.toml index 1da6af0cc..186fd2c92 100644 --- a/client/node-common/Cargo.toml +++ b/client/node-common/Cargo.toml @@ -49,10 +49,12 @@ sc-transaction-pool = { workspace = true } sc-transaction-pool-api = { workspace = true } sc-utils = { workspace = true } sp-api = { workspace = true, features = [ "std" ] } +sp-application-crypto = { workspace = true, features = [ "full_crypto", "std" ] } sp-block-builder = { workspace = true } sp-blockchain = { workspace = true } sp-consensus = { workspace = true } sp-consensus-aura = { workspace = true } +sc-consensus-slots = { workspace = true } sp-core = { workspace = true, features = [ "std" ] } sp-inherents = { workspace = true, features = [ "std" ] } sp-io = { workspace = true, features = [ "std" ] } @@ -77,6 +79,7 @@ cumulus-client-cli = { workspace = true } cumulus-client-collator = { workspace = true } cumulus-client-consensus-aura = { workspace = true } cumulus-client-consensus-common = { workspace = true } +cumulus-client-consensus-proposer = { workspace = true } cumulus-client-network = { workspace = true } cumulus-client-service = { workspace = true } cumulus-primitives-core = { workspace = true } diff --git a/node/src/service.rs b/node/src/service.rs index 180da2c5a..5fe01a781 100644 --- a/node/src/service.rs +++ b/node/src/service.rs @@ -66,7 +66,7 @@ use { sc_executor::NativeElseWasmExecutor, sc_network::NetworkBlock, sc_network_sync::SyncingService, - sc_service::{Configuration, TFullBackend, TFullClient, TaskManager}, + sc_service::{Configuration, TFullBackend, TFullClient, SpawnTaskHandle, SpawnEssentialTaskHandle, TaskManager}, sc_telemetry::TelemetryHandle, sp_api::StorageProof, sp_consensus::SyncOracle, @@ -76,7 +76,9 @@ use { sp_state_machine::{Backend as StateBackend, StorageValue}, std::{future::Future, pin::Pin, sync::Arc, time::Duration}, substrate_prometheus_endpoint::Registry, - tc_consensus::{BuildOrchestratorAuraConsensusParams, OrchestratorAuraConsensus}, + tc_consensus::{BuildOrchestratorAuraConsensusParams, OrchestratorAuraConsensus, collators::basic::{ + self as basic_tanssi_aura, Params as BasicTanssiAuraParams, + }}, tokio::sync::mpsc::{unbounded_channel, UnboundedSender}, }; @@ -335,7 +337,7 @@ async fn start_node_impl( sync_service: node_builder.network.sync_service.clone(), })?; - let node_builder = if validator { + if validator { let collator_key = collator_key .clone() .expect("Command line arguments do not allow this. qed"); @@ -352,7 +354,7 @@ async fn start_node_impl( ); } - let parachain_consensus = build_consensus_orchestrator( +/* let parachain_consensus = build_consensus_orchestrator( node_builder.client.clone(), block_import.clone(), node_builder.prometheus_registry.as_ref(), @@ -371,18 +373,60 @@ async fn start_node_impl( overseer_handle.clone(), collator_key.clone(), parachain_consensus.clone(), - ); + ); */ + + // TODO: refactor and build something similar to params_generator inside node builder. + // Params for collate_on_tanssi closure + let spawn_handle = node_builder.task_manager.spawn_handle().clone(); + let spawn_essential = node_builder.task_manager.spawn_essential_handle().clone(); + let keystore_clone = node_builder.keystore_container.keystore().clone(); + let telemetry_handle = node_builder.telemetry.as_ref().map(|t| t.handle()).clone(); + let block_import_clone = block_import.clone(); + let client_clone = node_builder.client.clone(); + let prometheus_registry = node_builder.prometheus_registry.clone(); + let relay_interface = relay_chain_interface.clone(); + let tx_pool = node_builder.transaction_pool.clone(); + let sync_service = node_builder.network.sync_service.clone(); + let collator_key_clone = collator_key.clone(); + let para_id_clone = para_id.clone(); + let overseer = overseer_handle.clone(); + let announce_block_clone = announce_block.clone(); + + // TODO: change for async backing + collate_on_tanssi = Some(move || async move { + //#[allow(deprecated)] + //cumulus_client_collator::start_collator(params_generator()).await; + start_consensus_orchestrator( + client_clone, + block_import_clone, + prometheus_registry, + telemetry_handle.clone(), + spawn_handle, + spawn_essential, + relay_interface, + tx_pool, + sync_service, + keystore_clone.clone(), + force_authoring, + relay_chain_slot_duration, + para_id_clone, + collator_key_clone, + overseer, + announce_block_clone, + ).expect("Start consensus should succeed"); + }); start_consensus_orchestrator( node_builder.client.clone(), - block_import, - node_builder.prometheus_registry.as_ref(), - node_builder.telemetry.as_ref().map(|t| t.handle()), - &node_builder.task_manager, + block_import.clone(), + node_builder.prometheus_registry.clone(), + node_builder.telemetry.as_ref().map(|t| t.handle()).clone(), + node_builder.task_manager.spawn_handle().clone(), + node_builder.task_manager.spawn_essential_handle().clone(), relay_chain_interface.clone(), node_builder.transaction_pool.clone(), node_builder.network.sync_service.clone(), - node_builder.keystore_container.keystore(), + node_builder.keystore_container.keystore().clone(), force_authoring, relay_chain_slot_duration, para_id, @@ -390,31 +434,7 @@ async fn start_node_impl( overseer_handle.clone(), announce_block, )?; - - // TODO: change for async backing - collate_on_tanssi = Some(move || async move { - #[allow(deprecated)] - cumulus_client_collator::start_collator(params_generator()).await; - }); - - node_builder -/* .start_collator( - para_id, - relay_chain_interface.clone(), - relay_chain_slot_duration, - parachain_consensus, - collator_key, - ) - .await? */ - - - } else { - node_builder/* .start_full_node( - para_id, - relay_chain_interface.clone(), - relay_chain_slot_duration, - )? */ - }; + } node_builder.network.start_network.start_network(); @@ -707,9 +727,7 @@ fn start_consensus_container( overseer_handle: OverseerHandle, announce_block: Arc>) + Send + Sync>, ) -> Result<(), sc_service::Error> { - use tc_consensus::collators::basic::{ - self as basic_tanssi_aura, Params as BasicTanssiAuraParams, - }; + let slot_duration = cumulus_client_consensus_aura::slot_duration(&*orchestrator_client)?; let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( @@ -838,9 +856,11 @@ fn start_consensus_orchestrator( client: Arc, //orchestrator_client: Arc, block_import: ParachainBlockImport, - prometheus_registry: Option<&Registry>, + prometheus_registry: Option, telemetry: Option, - task_manager: &TaskManager, + //task_manager: &TaskManager, + spawner: SpawnTaskHandle, + spawner_essential: SpawnEssentialTaskHandle, relay_chain_interface: Arc, //orchestrator_chain_interface: Arc, transaction_pool: Arc>, @@ -854,16 +874,17 @@ fn start_consensus_orchestrator( overseer_handle: OverseerHandle, announce_block: Arc>) + Send + Sync>, ) -> Result<(), sc_service::Error> { - use tc_consensus::collators::basic::{ - self as basic_tanssi_aura, Params as BasicTanssiAuraParams, - }; + + //impl Future + Send + 'static + let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?; let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( - task_manager.spawn_handle(), + spawner.clone(), + //task_manager.spawn_handle(), client.clone(), transaction_pool, - prometheus_registry, + prometheus_registry.as_ref(), telemetry.clone(), ); @@ -871,7 +892,8 @@ fn start_consensus_orchestrator( let collator_service = CollatorService::new( client.clone(), - Arc::new(task_manager.spawn_handle()), + Arc::new(spawner.clone()), + //Arc::new(task_manager.spawn_handle()), announce_block, client.clone(), ); @@ -961,9 +983,7 @@ fn start_consensus_orchestrator( let fut = basic_tanssi_aura::run::(params); // TODO: what name shall we put here? - task_manager - .spawn_essential_handle() - .spawn("tanssi-aura", None, fut); + spawner_essential.spawn("tanssi-aura", None, fut); Ok(()) } From 29a98b43942787721a7838de35af6700a8ac789b Mon Sep 17 00:00:00 2001 From: Agusrodri Date: Tue, 30 Jan 2024 18:28:25 -0800 Subject: [PATCH 05/15] use provisional custom branches --- Cargo.lock | 642 ++++++++++++++++++++++++++--------------------------- Cargo.toml | 320 +++++++++++++------------- 2 files changed, 481 insertions(+), 481 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8e5806067..59f466715 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -487,7 +487,7 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] name = "async-backing-primitives" version = "0.9.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#8c0ae751b0bdab4d26c3d666b2969a41ae206a21" +source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" dependencies = [ "sp-api", "sp-consensus-slots", @@ -816,7 +816,7 @@ dependencies = [ [[package]] name = "binary-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "hash-db 0.16.0", "log", @@ -1036,7 +1036,7 @@ dependencies = [ [[package]] name = "bp-xcm-bridge-hub-router" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "scale-info", @@ -1197,7 +1197,7 @@ dependencies = [ [[package]] name = "ccp-authorities-noting-inherent" version = "0.1.0" -source = "git+https://github.com/moondance-labs/dancekit?branch=tanssi-polkadot-v1.3.0#5964111366bb8b3e57337985d21dcb105244665d" +source = "git+https://github.com/moondance-labs/dancekit?branch=agustin-client-async-backing#0e547567a3c98f549d74a5a1c52792276fef3af9" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1224,7 +1224,7 @@ dependencies = [ [[package]] name = "ccp-xcm" version = "0.1.0" -source = "git+https://github.com/moondance-labs/dancekit?branch=tanssi-polkadot-v1.3.0#5964111366bb8b3e57337985d21dcb105244665d" +source = "git+https://github.com/moondance-labs/dancekit?branch=agustin-client-async-backing#0e547567a3c98f549d74a5a1c52792276fef3af9" dependencies = [ "frame-support", "frame-system", @@ -2149,7 +2149,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "clap", "parity-scale-codec", @@ -2165,7 +2165,7 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", @@ -2188,7 +2188,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "cumulus-client-collator", @@ -2230,7 +2230,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "cumulus-client-pov-recovery", @@ -2259,7 +2259,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-proposer" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "anyhow", "async-trait", @@ -2274,7 +2274,7 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -2297,7 +2297,7 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2321,7 +2321,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "cumulus-client-cli", "cumulus-client-collator", @@ -2356,7 +2356,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -2373,7 +2373,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bytes", "cumulus-pallet-parachain-system-proc-macro", @@ -2404,7 +2404,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", @@ -2415,7 +2415,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-session-benchmarking" version = "3.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -2429,7 +2429,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -2445,7 +2445,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bp-xcm-bridge-hub-router", "cumulus-primitives-core", @@ -2469,7 +2469,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-aura" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "polkadot-core-primitives", @@ -2483,7 +2483,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "polkadot-core-primitives", @@ -2500,7 +2500,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2523,7 +2523,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "cumulus-primitives-core", "futures 0.3.30", @@ -2536,7 +2536,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -2556,7 +2556,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-inprocess-interface" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2580,7 +2580,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-interface" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2598,7 +2598,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-minimal-node" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "array-bytes 6.2.2", "async-trait", @@ -2633,7 +2633,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-rpc-interface" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2671,7 +2671,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -2926,7 +2926,7 @@ dependencies = [ [[package]] name = "dc-orchestrator-chain-interface" version = "0.1.0" -source = "git+https://github.com/moondance-labs/dancekit?branch=tanssi-polkadot-v1.3.0#5964111366bb8b3e57337985d21dcb105244665d" +source = "git+https://github.com/moondance-labs/dancekit?branch=agustin-client-async-backing#0e547567a3c98f549d74a5a1c52792276fef3af9" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -3162,7 +3162,7 @@ checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" [[package]] name = "dp-chain-state-snapshot" version = "0.1.0" -source = "git+https://github.com/moondance-labs/dancekit?branch=tanssi-polkadot-v1.3.0#5964111366bb8b3e57337985d21dcb105244665d" +source = "git+https://github.com/moondance-labs/dancekit?branch=agustin-client-async-backing#0e547567a3c98f549d74a5a1c52792276fef3af9" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -3174,7 +3174,7 @@ dependencies = [ [[package]] name = "dp-collator-assignment" version = "0.1.0" -source = "git+https://github.com/moondance-labs/dancekit?branch=tanssi-polkadot-v1.3.0#5964111366bb8b3e57337985d21dcb105244665d" +source = "git+https://github.com/moondance-labs/dancekit?branch=agustin-client-async-backing#0e547567a3c98f549d74a5a1c52792276fef3af9" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -3194,7 +3194,7 @@ dependencies = [ [[package]] name = "dp-core" version = "0.1.0" -source = "git+https://github.com/moondance-labs/dancekit?branch=tanssi-polkadot-v1.3.0#5964111366bb8b3e57337985d21dcb105244665d" +source = "git+https://github.com/moondance-labs/dancekit?branch=agustin-client-async-backing#0e547567a3c98f549d74a5a1c52792276fef3af9" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -3655,7 +3655,7 @@ dependencies = [ [[package]] name = "fc-api" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "async-trait", "fp-storage", @@ -3667,7 +3667,7 @@ dependencies = [ [[package]] name = "fc-cli" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "clap", "ethereum-types", @@ -3685,7 +3685,7 @@ dependencies = [ [[package]] name = "fc-consensus" version = "2.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "async-trait", "fp-consensus", @@ -3701,7 +3701,7 @@ dependencies = [ [[package]] name = "fc-db" version = "2.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "async-trait", "ethereum", @@ -3732,7 +3732,7 @@ dependencies = [ [[package]] name = "fc-mapping-sync" version = "2.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "fc-db", "fc-storage", @@ -3755,7 +3755,7 @@ dependencies = [ [[package]] name = "fc-rpc" version = "2.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "ethereum", "ethereum-types", @@ -3809,7 +3809,7 @@ dependencies = [ [[package]] name = "fc-rpc-core" version = "1.1.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "ethereum", "ethereum-types", @@ -3822,7 +3822,7 @@ dependencies = [ [[package]] name = "fc-storage" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "ethereum", "ethereum-types", @@ -4085,7 +4085,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", ] @@ -4102,7 +4102,7 @@ dependencies = [ [[package]] name = "fp-account" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "hex", "impl-serde", @@ -4121,7 +4121,7 @@ dependencies = [ [[package]] name = "fp-consensus" version = "2.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "ethereum", "parity-scale-codec", @@ -4133,7 +4133,7 @@ dependencies = [ [[package]] name = "fp-dynamic-fee" version = "1.0.0" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "async-trait", "sp-core", @@ -4143,7 +4143,7 @@ dependencies = [ [[package]] name = "fp-ethereum" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "ethereum", "ethereum-types", @@ -4156,7 +4156,7 @@ dependencies = [ [[package]] name = "fp-evm" version = "3.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "evm", "frame-support", @@ -4172,7 +4172,7 @@ dependencies = [ [[package]] name = "fp-rpc" version = "3.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "ethereum", "ethereum-types", @@ -4189,7 +4189,7 @@ dependencies = [ [[package]] name = "fp-self-contained" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "frame-support", "parity-scale-codec", @@ -4201,7 +4201,7 @@ dependencies = [ [[package]] name = "fp-storage" version = "2.0.0" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "parity-scale-codec", "serde", @@ -4216,7 +4216,7 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-support", "frame-support-procedural", @@ -4241,7 +4241,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "Inflector", "array-bytes 6.2.2", @@ -4289,7 +4289,7 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", @@ -4300,7 +4300,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -4317,7 +4317,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-support", "frame-system", @@ -4347,7 +4347,7 @@ dependencies = [ [[package]] name = "frame-remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "futures 0.3.30", "indicatif", @@ -4368,7 +4368,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "aquamarine", "bitflags 1.3.2", @@ -4408,7 +4408,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "Inflector", "cfg-expr", @@ -4427,7 +4427,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 1.3.1", @@ -4439,7 +4439,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "proc-macro2", "quote", @@ -4449,7 +4449,7 @@ dependencies = [ [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "cfg-if", "frame-support", @@ -4468,7 +4468,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -4483,7 +4483,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "sp-api", @@ -4492,7 +4492,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-support", "parity-scale-codec", @@ -6510,7 +6510,7 @@ dependencies = [ [[package]] name = "mmr-gadget" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "futures 0.3.30", "log", @@ -6529,7 +6529,7 @@ dependencies = [ [[package]] name = "mmr-rpc" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "anyhow", "jsonrpsee", @@ -6782,7 +6782,7 @@ dependencies = [ [[package]] name = "nimbus-consensus" version = "0.9.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#8c0ae751b0bdab4d26c3d666b2969a41ae206a21" +source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" dependencies = [ "async-backing-primitives", "async-trait", @@ -6820,7 +6820,7 @@ dependencies = [ [[package]] name = "nimbus-primitives" version = "0.9.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#8c0ae751b0bdab4d26c3d666b2969a41ae206a21" +source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" dependencies = [ "async-trait", "frame-benchmarking", @@ -7231,7 +7231,7 @@ dependencies = [ [[package]] name = "pallet-asset-rate" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -7246,7 +7246,7 @@ dependencies = [ [[package]] name = "pallet-asset-tx-payment" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -7264,7 +7264,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -7280,7 +7280,7 @@ dependencies = [ [[package]] name = "pallet-async-backing" version = "0.9.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#8c0ae751b0bdab4d26c3d666b2969a41ae206a21" +source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" dependencies = [ "cumulus-pallet-parachain-system", "cumulus-primitives-core", @@ -7300,7 +7300,7 @@ dependencies = [ [[package]] name = "pallet-author-inherent" version = "0.9.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#8c0ae751b0bdab4d26c3d666b2969a41ae206a21" +source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" dependencies = [ "frame-benchmarking", "frame-support", @@ -7380,7 +7380,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-support", "frame-system", @@ -7410,7 +7410,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-support", "frame-system", @@ -7424,7 +7424,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -7448,7 +7448,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "aquamarine", "docify", @@ -7470,7 +7470,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -7485,7 +7485,7 @@ dependencies = [ [[package]] name = "pallet-base-fee" version = "1.0.0" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "fp-evm", "frame-support", @@ -7499,7 +7499,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-support", "frame-system", @@ -7519,7 +7519,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "array-bytes 6.2.2", "binary-merkle-tree", @@ -7544,7 +7544,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -7562,7 +7562,7 @@ dependencies = [ [[package]] name = "pallet-cc-authorities-noting" version = "0.1.0" -source = "git+https://github.com/moondance-labs/dancekit?branch=tanssi-polkadot-v1.3.0#5964111366bb8b3e57337985d21dcb105244665d" +source = "git+https://github.com/moondance-labs/dancekit?branch=agustin-client-async-backing#0e547567a3c98f549d74a5a1c52792276fef3af9" dependencies = [ "ccp-authorities-noting-inherent", "cumulus-pallet-parachain-system", @@ -7591,7 +7591,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -7640,7 +7640,7 @@ dependencies = [ [[package]] name = "pallet-collator-selection" version = "3.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -7659,7 +7659,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -7694,7 +7694,7 @@ dependencies = [ [[package]] name = "pallet-conviction-voting" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "assert_matches", "frame-benchmarking", @@ -7735,7 +7735,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -7753,7 +7753,7 @@ dependencies = [ [[package]] name = "pallet-dynamic-fee" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "fp-dynamic-fee", "fp-evm", @@ -7769,7 +7769,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -7792,7 +7792,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -7806,7 +7806,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -7825,7 +7825,7 @@ dependencies = [ [[package]] name = "pallet-ethereum" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "ethereum", "ethereum-types", @@ -7848,7 +7848,7 @@ dependencies = [ [[package]] name = "pallet-evm" version = "6.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "environmental", "evm", @@ -7874,7 +7874,7 @@ dependencies = [ [[package]] name = "pallet-evm-chain-id" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "frame-support", "frame-system", @@ -7885,7 +7885,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-balances-erc20" version = "0.1.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#8c0ae751b0bdab4d26c3d666b2969a41ae206a21" +source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" dependencies = [ "fp-evm", "frame-support", @@ -7907,7 +7907,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-batch" version = "0.1.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#8c0ae751b0bdab4d26c3d666b2969a41ae206a21" +source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" dependencies = [ "evm", "fp-evm", @@ -7928,7 +7928,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-call-permit" version = "0.1.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#8c0ae751b0bdab4d26c3d666b2969a41ae206a21" +source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" dependencies = [ "evm", "fp-evm", @@ -7950,7 +7950,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-modexp" version = "2.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "fp-evm", "num", @@ -7959,7 +7959,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-sha3fips" version = "2.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "fp-evm", "tiny-keccak", @@ -7968,7 +7968,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-simple" version = "2.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "fp-evm", "ripemd", @@ -7978,7 +7978,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-xcm-utils" version = "0.1.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#8c0ae751b0bdab4d26c3d666b2969a41ae206a21" +source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" dependencies = [ "fp-evm", "frame-support", @@ -8000,7 +8000,7 @@ dependencies = [ [[package]] name = "pallet-fast-unstake" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "docify", "frame-benchmarking", @@ -8019,7 +8019,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8042,7 +8042,7 @@ dependencies = [ [[package]] name = "pallet-hotfix-sufficients" version = "1.0.0" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "frame-benchmarking", "frame-support", @@ -8058,7 +8058,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "enumflags2", "frame-benchmarking", @@ -8074,7 +8074,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8094,7 +8094,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8171,7 +8171,7 @@ dependencies = [ [[package]] name = "pallet-maintenance-mode" version = "0.1.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#8c0ae751b0bdab4d26c3d666b2969a41ae206a21" +source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -8187,7 +8187,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8204,7 +8204,7 @@ dependencies = [ [[package]] name = "pallet-message-queue" version = "7.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8223,7 +8223,7 @@ dependencies = [ [[package]] name = "pallet-migrations" version = "0.1.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#8c0ae751b0bdab4d26c3d666b2969a41ae206a21" +source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" dependencies = [ "frame-benchmarking", "frame-support", @@ -8242,7 +8242,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8260,7 +8260,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8276,7 +8276,7 @@ dependencies = [ [[package]] name = "pallet-nis" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8292,7 +8292,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-support", "frame-system", @@ -8311,7 +8311,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -8331,7 +8331,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-runtime-api" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "pallet-nomination-pools", "parity-scale-codec", @@ -8342,7 +8342,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-support", "frame-system", @@ -8359,7 +8359,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -8407,7 +8407,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8424,7 +8424,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8439,7 +8439,7 @@ dependencies = [ [[package]] name = "pallet-ranked-collective" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8457,7 +8457,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8472,7 +8472,7 @@ dependencies = [ [[package]] name = "pallet-referenda" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "assert_matches", "frame-benchmarking", @@ -8524,7 +8524,7 @@ dependencies = [ [[package]] name = "pallet-root-testing" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-support", "frame-system", @@ -8539,7 +8539,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "docify", "frame-benchmarking", @@ -8577,7 +8577,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-support", "frame-system", @@ -8599,7 +8599,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8616,7 +8616,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8634,7 +8634,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -8657,7 +8657,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", @@ -8668,7 +8668,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "log", "sp-arithmetic", @@ -8677,7 +8677,7 @@ dependencies = [ [[package]] name = "pallet-staking-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "sp-api", @@ -8686,7 +8686,7 @@ dependencies = [ [[package]] name = "pallet-state-trie-migration" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8703,7 +8703,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "docify", "frame-benchmarking", @@ -8719,7 +8719,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "docify", "frame-benchmarking", @@ -8739,7 +8739,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8758,7 +8758,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-support", "frame-system", @@ -8774,7 +8774,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", @@ -8790,7 +8790,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -8802,7 +8802,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "docify", "frame-benchmarking", @@ -8821,7 +8821,7 @@ dependencies = [ [[package]] name = "pallet-tx-pause" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8838,7 +8838,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8854,7 +8854,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8869,7 +8869,7 @@ dependencies = [ [[package]] name = "pallet-whitelist" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8884,7 +8884,7 @@ dependencies = [ [[package]] name = "pallet-xcm" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bounded-collections", "frame-benchmarking", @@ -8905,7 +8905,7 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8924,7 +8924,7 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -8938,7 +8938,7 @@ dependencies = [ [[package]] name = "parachains-common" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "cumulus-primitives-core", "cumulus-primitives-utility", @@ -9271,7 +9271,7 @@ checksum = "626dec3cac7cc0e1577a2ec3fc496277ec2baa084bebad95bb6fdbfae235f84c" [[package]] name = "polkadot-approval-distribution" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "futures 0.3.30", "futures-timer", @@ -9289,7 +9289,7 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "always-assert", "futures 0.3.30", @@ -9305,7 +9305,7 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "derive_more", "fatality", @@ -9328,7 +9328,7 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "fatality", @@ -9350,7 +9350,7 @@ dependencies = [ [[package]] name = "polkadot-cli" version = "1.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "clap", "frame-benchmarking-cli", @@ -9377,7 +9377,7 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bitvec", "fatality", @@ -9399,7 +9399,7 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "scale-info", @@ -9411,7 +9411,7 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "derive_more", "fatality", @@ -9436,7 +9436,7 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -9450,7 +9450,7 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "futures 0.3.30", "futures-timer", @@ -9471,7 +9471,7 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "always-assert", "async-trait", @@ -9494,7 +9494,7 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "futures 0.3.30", "parity-scale-codec", @@ -9512,7 +9512,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bitvec", "derive_more", @@ -9541,7 +9541,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bitvec", "futures 0.3.30", @@ -9563,7 +9563,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bitvec", "fatality", @@ -9582,7 +9582,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "futures 0.3.30", "polkadot-node-subsystem", @@ -9597,7 +9597,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "futures 0.3.30", @@ -9618,7 +9618,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "futures 0.3.30", "polkadot-node-metrics", @@ -9633,7 +9633,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "futures 0.3.30", "futures-timer", @@ -9650,7 +9650,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "fatality", "futures 0.3.30", @@ -9669,7 +9669,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "futures 0.3.30", @@ -9686,7 +9686,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-prospective-parachains" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bitvec", "fatality", @@ -9703,7 +9703,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bitvec", "fatality", @@ -9720,7 +9720,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "always-assert", "cfg-if", @@ -9749,7 +9749,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-checker" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "futures 0.3.30", "polkadot-node-primitives", @@ -9765,7 +9765,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-common" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "cfg-if", "cpu-time", @@ -9789,7 +9789,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "futures 0.3.30", "polkadot-node-metrics", @@ -9804,7 +9804,7 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "lazy_static", "log", @@ -9822,7 +9822,7 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bs58 0.5.0", "futures 0.3.30", @@ -9841,7 +9841,7 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-channel 1.9.0", "async-trait", @@ -9865,7 +9865,7 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bounded-vec", "futures 0.3.30", @@ -9887,7 +9887,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "polkadot-node-jaeger", "polkadot-node-subsystem-types", @@ -9897,7 +9897,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "derive_more", @@ -9922,7 +9922,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "derive_more", @@ -9957,7 +9957,7 @@ dependencies = [ [[package]] name = "polkadot-overseer" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "futures 0.3.30", @@ -9979,7 +9979,7 @@ dependencies = [ [[package]] name = "polkadot-parachain-primitives" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bounded-collections", "derive_more", @@ -9996,7 +9996,7 @@ dependencies = [ [[package]] name = "polkadot-primitives" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bitvec", "hex-literal 0.4.1", @@ -10022,7 +10022,7 @@ dependencies = [ [[package]] name = "polkadot-rpc" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "jsonrpsee", "mmr-rpc", @@ -10054,7 +10054,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bitvec", "frame-benchmarking", @@ -10104,7 +10104,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bs58 0.5.0", "frame-benchmarking", @@ -10117,7 +10117,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bitflags 1.3.2", "bitvec", @@ -10164,7 +10164,7 @@ dependencies = [ [[package]] name = "polkadot-service" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "frame-benchmarking", @@ -10280,7 +10280,7 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "arrayvec 0.7.4", "bitvec", @@ -10304,7 +10304,7 @@ dependencies = [ [[package]] name = "polkadot-statement-table" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -10385,7 +10385,7 @@ checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "precompile-utils" version = "0.1.0" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "environmental", "evm", @@ -10410,7 +10410,7 @@ dependencies = [ [[package]] name = "precompile-utils-macro" version = "0.1.0" -source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" +source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" dependencies = [ "case", "num_enum", @@ -11092,7 +11092,7 @@ dependencies = [ [[package]] name = "rococo-runtime" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "binary-merkle-tree", "frame-benchmarking", @@ -11187,7 +11187,7 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-support", "polkadot-primitives", @@ -11422,7 +11422,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "log", "sp-core", @@ -11433,7 +11433,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "futures 0.3.30", @@ -11461,7 +11461,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "futures 0.3.30", "futures-timer", @@ -11484,7 +11484,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -11499,7 +11499,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "memmap2", "sc-chain-spec-derive", @@ -11518,7 +11518,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", @@ -11529,7 +11529,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "array-bytes 6.2.2", "chrono", @@ -11569,7 +11569,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "fnv", "futures 0.3.30", @@ -11596,7 +11596,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "hash-db 0.16.0", "kvdb", @@ -11622,7 +11622,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "futures 0.3.30", @@ -11647,7 +11647,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "futures 0.3.30", @@ -11676,7 +11676,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "fork-tree", @@ -11711,7 +11711,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "futures 0.3.30", "jsonrpsee", @@ -11733,7 +11733,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "array-bytes 6.2.2", "async-channel 1.9.0", @@ -11767,7 +11767,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy-rpc" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "futures 0.3.30", "jsonrpsee", @@ -11786,7 +11786,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "fork-tree", "parity-scale-codec", @@ -11799,7 +11799,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "ahash 0.8.7", "array-bytes 6.2.2", @@ -11840,7 +11840,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "finality-grandpa", "futures 0.3.30", @@ -11860,7 +11860,7 @@ dependencies = [ [[package]] name = "sc-consensus-manual-seal" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "assert_matches", "async-trait", @@ -11895,7 +11895,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "futures 0.3.30", @@ -11918,7 +11918,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "parking_lot 0.12.1", @@ -11940,7 +11940,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "sc-allocator", "sp-maybe-compressed-blob", @@ -11952,7 +11952,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "anyhow", "cfg-if", @@ -11970,7 +11970,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "ansi_term", "futures 0.3.30", @@ -11986,7 +11986,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "array-bytes 6.2.2", "parking_lot 0.12.1", @@ -12000,7 +12000,7 @@ dependencies = [ [[package]] name = "sc-mixnet" version = "0.1.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "array-bytes 4.2.0", "arrayvec 0.7.4", @@ -12028,7 +12028,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "array-bytes 6.2.2", "async-channel 1.9.0", @@ -12069,7 +12069,7 @@ dependencies = [ [[package]] name = "sc-network-bitswap" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-channel 1.9.0", "cid", @@ -12089,7 +12089,7 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "bitflags 1.3.2", @@ -12106,7 +12106,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "ahash 0.8.7", "futures 0.3.30", @@ -12124,7 +12124,7 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "array-bytes 6.2.2", "async-channel 1.9.0", @@ -12145,7 +12145,7 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "array-bytes 6.2.2", "async-channel 1.9.0", @@ -12180,7 +12180,7 @@ dependencies = [ [[package]] name = "sc-network-test" version = "0.8.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "futures 0.3.30", @@ -12211,7 +12211,7 @@ dependencies = [ [[package]] name = "sc-network-transactions" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "array-bytes 6.2.2", "futures 0.3.30", @@ -12229,7 +12229,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "array-bytes 6.2.2", "bytes", @@ -12263,7 +12263,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -12272,7 +12272,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "futures 0.3.30", "jsonrpsee", @@ -12304,7 +12304,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -12324,7 +12324,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "http", "jsonrpsee", @@ -12339,7 +12339,7 @@ dependencies = [ [[package]] name = "sc-rpc-spec-v2" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "array-bytes 6.2.2", "futures 0.3.30", @@ -12367,7 +12367,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "directories", @@ -12431,7 +12431,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "log", "parity-scale-codec", @@ -12442,7 +12442,7 @@ dependencies = [ [[package]] name = "sc-storage-monitor" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "clap", "fs4", @@ -12456,7 +12456,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -12475,7 +12475,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "6.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "futures 0.3.30", "libc", @@ -12494,7 +12494,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "chrono", "futures 0.3.30", @@ -12513,7 +12513,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "ansi_term", "atty", @@ -12542,7 +12542,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", @@ -12553,7 +12553,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "futures 0.3.30", @@ -12579,7 +12579,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "futures 0.3.30", @@ -12595,7 +12595,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-channel 1.9.0", "futures 0.3.30", @@ -12999,7 +12999,7 @@ dependencies = [ [[package]] name = "slot-range-helper" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "enumn", "parity-scale-codec", @@ -13193,7 +13193,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "hash-db 0.16.0", "log", @@ -13214,7 +13214,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "Inflector", "blake2 0.10.6", @@ -13228,7 +13228,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "23.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "scale-info", @@ -13241,7 +13241,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "16.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "integer-sqrt", "num-traits", @@ -13255,7 +13255,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "scale-info", @@ -13268,7 +13268,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "sp-api", "sp-inherents", @@ -13279,7 +13279,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "futures 0.3.30", "log", @@ -13297,7 +13297,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "futures 0.3.30", @@ -13312,7 +13312,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "parity-scale-codec", @@ -13329,7 +13329,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "parity-scale-codec", @@ -13348,7 +13348,7 @@ dependencies = [ [[package]] name = "sp-consensus-beefy" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "lazy_static", "parity-scale-codec", @@ -13367,7 +13367,7 @@ dependencies = [ [[package]] name = "sp-consensus-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "finality-grandpa", "log", @@ -13385,7 +13385,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "scale-info", @@ -13397,7 +13397,7 @@ dependencies = [ [[package]] name = "sp-core" version = "21.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "array-bytes 6.2.2", "bandersnatch_vrfs", @@ -13444,7 +13444,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "9.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "blake2b_simd", "byteorder", @@ -13457,7 +13457,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "9.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "quote", "sp-core-hashing", @@ -13467,7 +13467,7 @@ dependencies = [ [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "kvdb", "parking_lot 0.12.1", @@ -13476,7 +13476,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "8.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "proc-macro2", "quote", @@ -13486,7 +13486,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.19.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "environmental", "parity-scale-codec", @@ -13497,7 +13497,7 @@ dependencies = [ [[package]] name = "sp-genesis-builder" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "serde_json", "sp-api", @@ -13508,7 +13508,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -13522,7 +13522,7 @@ dependencies = [ [[package]] name = "sp-io" version = "23.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bytes", "ed25519-dalek", @@ -13546,7 +13546,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "24.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "lazy_static", "sp-core", @@ -13557,7 +13557,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.27.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "parking_lot 0.12.1", @@ -13569,7 +13569,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "thiserror", "zstd 0.12.4", @@ -13578,7 +13578,7 @@ dependencies = [ [[package]] name = "sp-metadata-ir" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-metadata", "parity-scale-codec", @@ -13589,7 +13589,7 @@ dependencies = [ [[package]] name = "sp-mixnet" version = "0.1.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "scale-info", @@ -13601,7 +13601,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "ckb-merkle-mountain-range", "log", @@ -13619,7 +13619,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "scale-info", @@ -13633,7 +13633,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "sp-api", "sp-core", @@ -13643,7 +13643,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "8.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "backtrace", "lazy_static", @@ -13653,7 +13653,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "6.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "rustc-hash", "serde", @@ -13663,7 +13663,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "24.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "either", "hash256-std-hasher", @@ -13685,7 +13685,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "17.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bytes", "impl-trait-for-tuples", @@ -13703,7 +13703,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "11.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "Inflector", "proc-macro-crate 1.3.1", @@ -13715,7 +13715,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "scale-info", @@ -13730,7 +13730,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -13744,7 +13744,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.28.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "hash-db 0.16.0", "log", @@ -13765,7 +13765,7 @@ dependencies = [ [[package]] name = "sp-statement-store" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "aes-gcm", "curve25519-dalek 4.1.1", @@ -13789,12 +13789,12 @@ dependencies = [ [[package]] name = "sp-std" version = "8.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" [[package]] name = "sp-storage" version = "13.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "impl-serde", "parity-scale-codec", @@ -13807,7 +13807,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "parity-scale-codec", @@ -13820,7 +13820,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "10.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "sp-std", @@ -13832,7 +13832,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "sp-api", "sp-runtime", @@ -13841,7 +13841,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "parity-scale-codec", @@ -13856,7 +13856,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "22.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "ahash 0.8.7", "hash-db 0.16.0", @@ -13880,7 +13880,7 @@ dependencies = [ [[package]] name = "sp-version" version = "22.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "impl-serde", "parity-scale-codec", @@ -13897,7 +13897,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "8.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -13908,7 +13908,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "14.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "anyhow", "impl-trait-for-tuples", @@ -13921,7 +13921,7 @@ dependencies = [ [[package]] name = "sp-weights" version = "20.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "parity-scale-codec", "scale-info", @@ -14116,7 +14116,7 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "staging-xcm" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "bounded-collections", "derivative", @@ -14133,7 +14133,7 @@ dependencies = [ [[package]] name = "staging-xcm-builder" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-support", "frame-system", @@ -14155,7 +14155,7 @@ dependencies = [ [[package]] name = "staging-xcm-executor" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "environmental", "frame-benchmarking", @@ -14269,12 +14269,12 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.30", @@ -14293,7 +14293,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "hyper", "log", @@ -14305,7 +14305,7 @@ dependencies = [ [[package]] name = "substrate-rpc-client" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "jsonrpsee", @@ -14318,7 +14318,7 @@ dependencies = [ [[package]] name = "substrate-state-trie-migration-rpc" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -14335,7 +14335,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "array-bytes 6.2.2", "async-trait", @@ -14361,7 +14361,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "array-bytes 6.2.2", "frame-executive", @@ -14404,7 +14404,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "futures 0.3.30", "sc-block-builder", @@ -14422,7 +14422,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "ansi_term", "build-helper", @@ -14695,7 +14695,7 @@ checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" [[package]] name = "test-relay-sproof-builder" version = "0.1.0" -source = "git+https://github.com/moondance-labs/dancekit?branch=tanssi-polkadot-v1.3.0#5964111366bb8b3e57337985d21dcb105244665d" +source = "git+https://github.com/moondance-labs/dancekit?branch=agustin-client-async-backing#0e547567a3c98f549d74a5a1c52792276fef3af9" dependencies = [ "cumulus-primitives-core", "dp-collator-assignment", @@ -15200,7 +15200,7 @@ dependencies = [ [[package]] name = "tracing-gum" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "coarsetime", "polkadot-node-jaeger", @@ -15212,7 +15212,7 @@ dependencies = [ [[package]] name = "tracing-gum-proc-macro" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "expander 2.0.0", "proc-macro-crate 1.3.1", @@ -15352,7 +15352,7 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "async-trait", "clap", @@ -16027,7 +16027,7 @@ checksum = "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10" [[package]] name = "westend-runtime" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "binary-merkle-tree", "bitvec", @@ -16132,7 +16132,7 @@ dependencies = [ [[package]] name = "westend-runtime-constants" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "frame-support", "polkadot-primitives", @@ -16501,7 +16501,7 @@ dependencies = [ [[package]] name = "xcm-emulator" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "cumulus-pallet-parachain-system", "cumulus-primitives-core", @@ -16535,7 +16535,7 @@ dependencies = [ [[package]] name = "xcm-primitives" version = "0.1.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#8c0ae751b0bdab4d26c3d666b2969a41ae206a21" +source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" dependencies = [ "sp-runtime", ] @@ -16543,7 +16543,7 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5da8ffe3dd2f42856ea12328db1b2129bcb49992" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" dependencies = [ "Inflector", "proc-macro2", diff --git a/Cargo.toml b/Cargo.toml index 6b32fb789..02ba07ebe 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -51,190 +51,190 @@ tp-maths = { path = "primitives/maths", default-features = false } tp-traits = { path = "primitives/traits", default-features = false } # Dancekit (wasm) -ccp-authorities-noting-inherent = { git = "https://github.com/moondance-labs/dancekit", branch = "tanssi-polkadot-v1.3.0", default-features = false } -ccp-xcm = { git = "https://github.com/moondance-labs/dancekit", branch = "tanssi-polkadot-v1.3.0", default-features = false } -dp-chain-state-snapshot = { git = "https://github.com/moondance-labs/dancekit", branch = "tanssi-polkadot-v1.3.0", default-features = false } -dp-collator-assignment = { git = "https://github.com/moondance-labs/dancekit", branch = "tanssi-polkadot-v1.3.0", default-features = false } -dp-core = { git = "https://github.com/moondance-labs/dancekit", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-cc-authorities-noting = { git = "https://github.com/moondance-labs/dancekit", branch = "tanssi-polkadot-v1.3.0", default-features = false } -test-relay-sproof-builder = { git = "https://github.com/moondance-labs/dancekit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +ccp-authorities-noting-inherent = { git = "https://github.com/moondance-labs/dancekit", branch = "agustin-client-async-backing", default-features = false } +ccp-xcm = { git = "https://github.com/moondance-labs/dancekit", branch = "agustin-client-async-backing", default-features = false } +dp-chain-state-snapshot = { git = "https://github.com/moondance-labs/dancekit", branch = "agustin-client-async-backing", default-features = false } +dp-collator-assignment = { git = "https://github.com/moondance-labs/dancekit", branch = "agustin-client-async-backing", default-features = false } +dp-core = { git = "https://github.com/moondance-labs/dancekit", branch = "agustin-client-async-backing", default-features = false } +pallet-cc-authorities-noting = { git = "https://github.com/moondance-labs/dancekit", branch = "agustin-client-async-backing", default-features = false } +test-relay-sproof-builder = { git = "https://github.com/moondance-labs/dancekit", branch = "agustin-client-async-backing", default-features = false } # Dancekit (client) -dc-orchestrator-chain-interface = { git = "https://github.com/moondance-labs/dancekit", branch = "tanssi-polkadot-v1.3.0" } +dc-orchestrator-chain-interface = { git = "https://github.com/moondance-labs/dancekit", branch = "agustin-client-async-backing" } # Moonkit (wasm) -nimbus-consensus = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0" } -nimbus-primitives = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-async-backing = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-author-inherent = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-evm-precompile-balances-erc20 = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-evm-precompile-batch = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-evm-precompile-call-permit = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-evm-precompile-xcm-utils = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-maintenance-mode = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-migrations = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } -xcm-primitives = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +nimbus-consensus = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing" } +nimbus-primitives = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } +pallet-async-backing = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } +pallet-author-inherent = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } +pallet-evm-precompile-balances-erc20 = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } +pallet-evm-precompile-batch = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } +pallet-evm-precompile-call-permit = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } +pallet-evm-precompile-xcm-utils = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } +pallet-maintenance-mode = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } +pallet-migrations = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } +xcm-primitives = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } # Substrate (wasm) -frame-benchmarking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -frame-executive = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -frame-support = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "tanssi-polkadot-v1.3.0", version = "4.0.0-dev", default-features = false } -frame-system = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "tanssi-polkadot-v1.3.0", version = "4.0.0-dev", default-features = false } -frame-system-benchmarking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -frame-system-rpc-runtime-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -frame-try-runtime = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-balances = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-identity = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-im-online = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-message-queue = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-proxy = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-root-testing = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-session = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-staking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-sudo = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-timestamp = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-transaction-payment = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-tx-pause = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-utility = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +frame-benchmarking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +frame-executive = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +frame-support = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "agustin-client-async-backing", version = "4.0.0-dev", default-features = false } +frame-system = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "agustin-client-async-backing", version = "4.0.0-dev", default-features = false } +frame-system-benchmarking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +frame-system-rpc-runtime-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +frame-try-runtime = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +pallet-balances = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +pallet-identity = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +pallet-im-online = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +pallet-message-queue = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +pallet-proxy = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +pallet-root-testing = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +pallet-session = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +pallet-staking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +pallet-sudo = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +pallet-timestamp = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +pallet-transaction-payment = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +pallet-tx-pause = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +pallet-utility = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } parity-scale-codec = { version = "3.0.0", default-features = false, features = [ "derive", "max-encoded-len" ] } scale-info = { version = "2.10.0", default-features = false } -sp-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-application-crypto = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-block-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-consensus = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-consensus-aura = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-consensus-babe = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-consensus-beefy = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-consensus-slots = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-core = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "tanssi-polkadot-v1.3.0", version = "21.0.0", default-features = false } -sp-debug-derive = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-inherents = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-io = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "tanssi-polkadot-v1.3.0", version = "23.0.0", default-features = false } -sp-keyring = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "tanssi-polkadot-v1.3.0", version = "24.0.0", default-features = false } -sp-offchain = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-runtime = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "tanssi-polkadot-v1.3.0", version = "24.0.0", default-features = false } -sp-session = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-state-machine = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-std = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-transaction-pool = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-trie = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-version = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-application-crypto = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-block-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-consensus = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-consensus-aura = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-consensus-babe = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-consensus-beefy = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-consensus-slots = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-core = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "agustin-client-async-backing", version = "21.0.0", default-features = false } +sp-debug-derive = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "agustin-client-async-backing", default-features = false } +sp-inherents = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-io = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "agustin-client-async-backing", version = "23.0.0", default-features = false } +sp-keyring = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "agustin-client-async-backing", version = "24.0.0", default-features = false } +sp-offchain = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-runtime = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "agustin-client-async-backing", version = "24.0.0", default-features = false } +sp-session = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-state-machine = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-std = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-transaction-pool = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-trie = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-version = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } # Substrate (client) -frame-benchmarking-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -pallet-transaction-payment-rpc = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sc-basic-authorship = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-block-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-chain-spec = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-client-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-consensus = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-consensus-aura = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-consensus-grandpa = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-consensus-manual-seal = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-consensus-slots = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-executor = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-keystore = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-network = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-network-common = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-network-sync = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-network-test = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-network-transactions = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-offchain = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-rpc = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-service = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-sysinfo = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-telemetry = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-tracing = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-transaction-pool = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-transaction-pool-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sc-utils = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sp-blockchain = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -sp-externalities = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-keystore = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-staking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-storage = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -sp-timestamp = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -substrate-build-script-utils = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -substrate-frame-rpc-system = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -substrate-prometheus-endpoint = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -substrate-test-runtime = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -substrate-test-runtime-client = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -substrate-wasm-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -try-runtime-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +frame-benchmarking-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +pallet-transaction-payment-rpc = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sc-basic-authorship = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-block-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-chain-spec = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-client-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-consensus = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-consensus-aura = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-consensus-grandpa = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-consensus-manual-seal = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-consensus-slots = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-executor = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-keystore = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-network = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-network-common = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-network-sync = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-network-test = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-network-transactions = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-offchain = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-rpc = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-service = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-sysinfo = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-telemetry = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-tracing = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-transaction-pool = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-transaction-pool-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sc-utils = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sp-blockchain = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +sp-externalities = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-keystore = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-staking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-storage = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-timestamp = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +substrate-build-script-utils = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +substrate-frame-rpc-system = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +substrate-prometheus-endpoint = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +substrate-test-runtime = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +substrate-test-runtime-client = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +substrate-wasm-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +try-runtime-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } # Polkadot (wasm) -pallet-xcm = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-xcm-benchmarks = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -polkadot-node-primitives = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -polkadot-parachain-primitives = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -polkadot-runtime-common = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -polkadot-runtime-parachains = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -staging-xcm = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -staging-xcm-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -staging-xcm-executor = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -westend-runtime = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -westend-runtime-constants = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-xcm = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +pallet-xcm-benchmarks = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +polkadot-node-primitives = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +polkadot-parachain-primitives = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +polkadot-runtime-common = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +polkadot-runtime-parachains = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +staging-xcm = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +staging-xcm-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +staging-xcm-executor = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +westend-runtime = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +westend-runtime-constants = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } # Polkadot (client) -polkadot-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -polkadot-overseer = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } -polkadot-primitives = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -polkadot-service = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +polkadot-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +polkadot-overseer = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +polkadot-primitives = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +polkadot-service = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } # Cumulus (wasm) -cumulus-pallet-dmp-queue = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false, features = [ "parameterized-consensus-hook" ] } -cumulus-pallet-session-benchmarking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -cumulus-pallet-xcmp-queue = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -cumulus-primitives-core = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -parachain-info = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false, features = [ "parameterized-consensus-hook" ] } +cumulus-pallet-session-benchmarking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-pallet-xcmp-queue = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-primitives-core = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +parachain-info = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } # Cumulus (client) -cumulus-client-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -cumulus-client-collator = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -cumulus-client-consensus-aura = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -cumulus-client-consensus-common = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -cumulus-client-consensus-proposer = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -cumulus-client-network = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -cumulus-client-pov-recovery = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -cumulus-client-service = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -cumulus-primitives-parachain-inherent = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -cumulus-relay-chain-interface = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -cumulus-test-relay-sproof-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } -xcm-emulator = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-client-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-client-collator = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-client-consensus-aura = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-client-consensus-common = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-client-consensus-proposer = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-client-network = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-client-pov-recovery = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-client-service = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-primitives-parachain-inherent = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-relay-chain-interface = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-test-relay-sproof-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +xcm-emulator = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } # Frontier (wasm) -fp-account = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -fp-evm = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -fp-rpc = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -fp-self-contained = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-base-fee = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-dynamic-fee = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-ethereum = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-evm = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-evm-chain-id = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-evm-precompile-modexp = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-evm-precompile-sha3fips = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-evm-precompile-simple = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -pallet-hotfix-sufficients = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -precompile-utils = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +fp-account = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +fp-evm = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +fp-rpc = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +fp-self-contained = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +pallet-base-fee = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +pallet-dynamic-fee = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +pallet-ethereum = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +pallet-evm = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +pallet-evm-chain-id = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +pallet-evm-precompile-modexp = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +pallet-evm-precompile-sha3fips = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +pallet-evm-precompile-simple = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +pallet-hotfix-sufficients = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +precompile-utils = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } # Frontier (client) -fc-api = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -fc-cli = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -fc-consensus = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -fc-db = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -fc-mapping-sync = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -fc-rpc = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", features = [ +fc-api = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +fc-cli = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +fc-consensus = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +fc-db = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +fc-mapping-sync = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +fc-rpc = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", features = [ "rpc-binary-search-estimate", ] } -fc-rpc-core = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } -fc-storage = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +fc-rpc-core = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +fc-storage = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } # General (wasm) bounded-collections = { version = "0.1.8", default-features = false } From 64e9c661d3f2be4acfa5331faf93f764c2569a8f Mon Sep 17 00:00:00 2001 From: Agusrodri Date: Tue, 30 Jan 2024 19:39:05 -0800 Subject: [PATCH 06/15] fmt --- client/consensus/src/collators.rs | 40 +++++++++-------- client/consensus/src/collators/basic.rs | 48 ++++++++++++++------- node/src/service.rs | 57 ++++++++++++++----------- 3 files changed, 82 insertions(+), 63 deletions(-) diff --git a/client/consensus/src/collators.rs b/client/consensus/src/collators.rs index 8eb906f01..fd31583b2 100644 --- a/client/consensus/src/collators.rs +++ b/client/consensus/src/collators.rs @@ -42,7 +42,7 @@ use sc_consensus_aura::standalone as aura_internal; use sp_api::ProvideRuntimeApi; use sp_application_crypto::{AppCrypto, AppPublic}; use sp_consensus::BlockOrigin; -use sp_consensus_aura::{AuraApi, Slot, SlotDuration, digests::CompatibleDigestItem}; +use sp_consensus_aura::{digests::CompatibleDigestItem, AuraApi, Slot, SlotDuration}; use sp_core::crypto::{ByteArray, Pair, Public}; use sp_inherents::{CreateInherentDataProviders, InherentData, InherentDataProvider}; use sp_keystore::{Keystore, KeystorePtr}; @@ -55,7 +55,7 @@ use sp_timestamp::Timestamp; use std::{convert::TryFrom, error::Error, time::Duration}; /// Parameters for instantiating a [`Collator`]. -pub struct Params { +pub struct Params { /// A builder for inherent data builders. pub create_inherent_data_providers: CIDP, //pub get_authorities_from_orchestrator: GOH, @@ -76,7 +76,7 @@ pub struct Params { /// A utility struct for writing collation logic that makes use of Aura entirely /// or in part. See module docs for more details. -pub struct Collator { +pub struct Collator { create_inherent_data_providers: CIDP, //get_authorities_from_orchestrator: GOH, block_import: BI, @@ -88,13 +88,13 @@ pub struct Collator { _marker: std::marker::PhantomData<(Block, Box)>, } -impl - Collator +impl + Collator where Block: BlockT, RClient: RelayChainInterface, CIDP: CreateInherentDataProviders + 'static, -/* GOH: RetrieveAuthoritiesFromOrchestrator< + /* GOH: RetrieveAuthoritiesFromOrchestrator< Block, (PHash, PersistedValidationData), Vec>, @@ -107,7 +107,7 @@ where P::Signature: TryFrom> + Member + Codec, { /// Instantiate a new instance of the `Aura` manager. - pub fn new(params: Params) -> Self { + pub fn new(params: Params) -> Self { Collator { create_inherent_data_providers: params.create_inherent_data_providers, //get_authorities_from_orchestrator: params.get_authorities_from_orchestrator, @@ -254,7 +254,7 @@ where } } -fn pre_digest_data(slot: Slot, claim: P::Public) -> Vec +fn pre_digest_data(slot: Slot, claim: P::Public) -> Vec where P::Public: Codec, P::Signature: Codec, @@ -281,7 +281,7 @@ impl SlotClaim { /// /// This does not check whether the author actually owns the slot or the timestamp /// falls within the slot. - pub fn unchecked

(author_pub: Pub, slot: Slot, /*timestamp: Timestamp*/) -> Self + pub fn unchecked

(author_pub: Pub, slot: Slot /*timestamp: Timestamp*/) -> Self where P: Pair, P::Public: Codec, @@ -308,7 +308,7 @@ impl SlotClaim { // TODO: do we need this timestamp? // Get the timestamp corresponding to the relay-chain slot this claim was // generated against. -/* pub fn timestamp(&self) -> Timestamp { + /* pub fn timestamp(&self) -> Timestamp { self.timestamp } */ } @@ -335,10 +335,10 @@ where P::Signature: Codec, { // load authorities -/* let authorities = client - .runtime_api() - .authorities(parent_hash) - .map_err(Box::new)?; */ + /* let authorities = client + .runtime_api() + .authorities(parent_hash) + .map_err(Box::new)?; */ /* let authorities_v2 = crate::authorities::( client_set_aside_for_orch.as_ref(), @@ -347,7 +347,7 @@ where ); */ // Determine the current slot and timestamp based on the relay-parent's. -/* let (slot_now, timestamp) = match consensus_common::relay_slot_and_timestamp( + /* let (slot_now, timestamp) = match consensus_common::relay_slot_and_timestamp( relay_parent_header, relay_chain_slot_duration, ) { @@ -386,9 +386,9 @@ where /// This returns `None` if the slot author is not locally controlled, and `Some` if it is, /// with the public key of the slot author. pub async fn claim_slot_inner( - slot: Slot, - authorities: &Vec>, - keystore: &KeystorePtr, + slot: Slot, + authorities: &Vec>, + keystore: &KeystorePtr, force_authoring: bool, ) -> Option { let expected_author = crate::slot_author::

(slot, authorities.as_slice()); @@ -407,9 +407,7 @@ pub async fn claim_slot_inner( else { authorities .iter() - .find(|key| { - keystore.has_keys(&[(key.to_raw_vec(), NIMBUS_KEY_ID)]) - }) + .find(|key| keystore.has_keys(&[(key.to_raw_vec(), NIMBUS_KEY_ID)])) .cloned() } } diff --git a/client/consensus/src/collators/basic.rs b/client/consensus/src/collators/basic.rs index 9739d00e2..d68dda2d8 100644 --- a/client/consensus/src/collators/basic.rs +++ b/client/consensus/src/collators/basic.rs @@ -20,7 +20,10 @@ use cumulus_client_collator::{ }; use cumulus_client_consensus_common::ParachainBlockImportMarker; use cumulus_client_consensus_proposer::ProposerInterface; -use cumulus_primitives_core::{relay_chain::{BlockId as RBlockId, Hash as PHash}, CollectCollationInfo, PersistedValidationData}; +use cumulus_primitives_core::{ + relay_chain::{BlockId as RBlockId, Hash as PHash}, + CollectCollationInfo, PersistedValidationData, +}; use cumulus_relay_chain_interface::RelayChainInterface; use parity_scale_codec::{Codec, Decode}; @@ -84,7 +87,10 @@ where //TODO: re-check and analyze what to add here. //Client::Api: TanssiAuthorityAssignmentApi + CollectCollationInfo, RClient: RelayChainInterface + Send + Clone + 'static, - CIDP: CreateInherentDataProviders + Send + 'static + Clone, + CIDP: CreateInherentDataProviders + + Send + + 'static + + Clone, CIDP::InherentDataProviders: Send + InherentDataProviderExt, BI: BlockImport + ParachainBlockImportMarker + Send + Sync + 'static, SO: SyncOracle + Send + Sync + Clone + 'static, @@ -93,7 +99,14 @@ where P: Pair, P::Public: AppPublic + Member + Codec, P::Signature: TryFrom> + Member + Codec, - GOH: RetrieveAuthoritiesFromOrchestrator>,> + 'static + Sync + Send, + GOH: RetrieveAuthoritiesFromOrchestrator< + Block, + (PHash, PersistedValidationData), + Vec>, + > + + 'static + + Sync + + Send, { async move { let mut collation_requests = match params.collation_request_receiver { @@ -173,18 +186,22 @@ where (relay_parent_header.hash(), validation_data.clone()), ) .await - { - Err(e) => reject_with_error!(e), - Ok(h) => h, - }; - - let inherent_providers = match params.create_inherent_data_providers - .create_inherent_data_providers(parent_hash.clone(), (*request.relay_parent(), validation_data.clone())) + { + Err(e) => reject_with_error!(e), + Ok(h) => h, + }; + + let inherent_providers = match params + .create_inherent_data_providers + .create_inherent_data_providers( + parent_hash.clone(), + (*request.relay_parent(), validation_data.clone()), + ) .await - { - Err(e) => reject_with_error!(e), - Ok(h) => h, - }; + { + Err(e) => reject_with_error!(e), + Ok(h) => h, + }; let claim = match collator_util::tanssi_claim_slot::

( //&*params.para_client, @@ -203,7 +220,7 @@ where Err(e) => reject_with_error!(e), Ok(h) => h, }; -/* .map_err(|e| { + /* .map_err(|e| { tracing::error!( target: LOG_TARGET, error = ?e, @@ -212,7 +229,6 @@ where }) .ok()?; */ - let (parachain_inherent_data, other_inherent_data) = try_request!( collator .create_inherent_data( diff --git a/node/src/service.rs b/node/src/service.rs index 5fe01a781..b8272c8ba 100644 --- a/node/src/service.rs +++ b/node/src/service.rs @@ -33,7 +33,9 @@ use { }, cumulus_client_consensus_proposer::Proposer, cumulus_client_pov_recovery::{PoVRecovery, RecoveryDelayRange}, - cumulus_client_service::{prepare_node_config, start_relay_chain_tasks, StartRelayChainTasksParams, DARecoveryProfile}, + cumulus_client_service::{ + prepare_node_config, start_relay_chain_tasks, DARecoveryProfile, StartRelayChainTasksParams, + }, cumulus_primitives_core::{ relay_chain::{well_known_keys as RelayWellKnownKeys, CollatorPair, Hash as PHash}, ParaId, @@ -66,7 +68,10 @@ use { sc_executor::NativeElseWasmExecutor, sc_network::NetworkBlock, sc_network_sync::SyncingService, - sc_service::{Configuration, TFullBackend, TFullClient, SpawnTaskHandle, SpawnEssentialTaskHandle, TaskManager}, + sc_service::{ + Configuration, SpawnEssentialTaskHandle, SpawnTaskHandle, TFullBackend, TFullClient, + TaskManager, + }, sc_telemetry::TelemetryHandle, sp_api::StorageProof, sp_consensus::SyncOracle, @@ -76,9 +81,10 @@ use { sp_state_machine::{Backend as StateBackend, StorageValue}, std::{future::Future, pin::Pin, sync::Arc, time::Duration}, substrate_prometheus_endpoint::Registry, - tc_consensus::{BuildOrchestratorAuraConsensusParams, OrchestratorAuraConsensus, collators::basic::{ - self as basic_tanssi_aura, Params as BasicTanssiAuraParams, - }}, + tc_consensus::{ + collators::basic::{self as basic_tanssi_aura, Params as BasicTanssiAuraParams}, + BuildOrchestratorAuraConsensusParams, OrchestratorAuraConsensus, + }, tokio::sync::mpsc::{unbounded_channel, UnboundedSender}, }; @@ -321,21 +327,21 @@ async fn start_node_impl( let (mut node_builder, import_queue_service) = node_builder.extract_import_queue_service(); start_relay_chain_tasks(StartRelayChainTasksParams { - client: node_builder.client.clone(), - announce_block: announce_block.clone(), - para_id, - relay_chain_interface: relay_chain_interface.clone(), - task_manager: &mut node_builder.task_manager, - da_recovery_profile: if validator { - DARecoveryProfile::Collator - } else { - DARecoveryProfile::FullNode - }, - import_queue: import_queue_service, - relay_chain_slot_duration, - recovery_handle: Box::new(overseer_handle.clone()), - sync_service: node_builder.network.sync_service.clone(), - })?; + client: node_builder.client.clone(), + announce_block: announce_block.clone(), + para_id, + relay_chain_interface: relay_chain_interface.clone(), + task_manager: &mut node_builder.task_manager, + da_recovery_profile: if validator { + DARecoveryProfile::Collator + } else { + DARecoveryProfile::FullNode + }, + import_queue: import_queue_service, + relay_chain_slot_duration, + recovery_handle: Box::new(overseer_handle.clone()), + sync_service: node_builder.network.sync_service.clone(), + })?; if validator { let collator_key = collator_key @@ -354,7 +360,7 @@ async fn start_node_impl( ); } -/* let parachain_consensus = build_consensus_orchestrator( + /* let parachain_consensus = build_consensus_orchestrator( node_builder.client.clone(), block_import.clone(), node_builder.prometheus_registry.as_ref(), @@ -391,9 +397,9 @@ async fn start_node_impl( let para_id_clone = para_id.clone(); let overseer = overseer_handle.clone(); let announce_block_clone = announce_block.clone(); - + // TODO: change for async backing - collate_on_tanssi = Some(move || async move { + collate_on_tanssi = Some(move || async move { //#[allow(deprecated)] //cumulus_client_collator::start_collator(params_generator()).await; start_consensus_orchestrator( @@ -413,7 +419,8 @@ async fn start_node_impl( collator_key_clone, overseer, announce_block_clone, - ).expect("Start consensus should succeed"); + ) + .expect("Start consensus should succeed"); }); start_consensus_orchestrator( @@ -727,7 +734,6 @@ fn start_consensus_container( overseer_handle: OverseerHandle, announce_block: Arc>) + Send + Sync>, ) -> Result<(), sc_service::Error> { - let slot_duration = cumulus_client_consensus_aura::slot_duration(&*orchestrator_client)?; let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( @@ -874,7 +880,6 @@ fn start_consensus_orchestrator( overseer_handle: OverseerHandle, announce_block: Arc>) + Send + Sync>, ) -> Result<(), sc_service::Error> { - //impl Future + Send + 'static let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?; From 9370491b31fbbfcdc02a725810f4672dd4834d5c Mon Sep 17 00:00:00 2001 From: Agusrodri Date: Tue, 30 Jan 2024 19:42:20 -0800 Subject: [PATCH 07/15] toml fmt --- client/node-common/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/node-common/Cargo.toml b/client/node-common/Cargo.toml index 186fd2c92..409cb8ad2 100644 --- a/client/node-common/Cargo.toml +++ b/client/node-common/Cargo.toml @@ -34,6 +34,7 @@ sc-cli = { workspace = true } sc-client-api = { workspace = true } sc-consensus = { workspace = true } sc-consensus-manual-seal = { workspace = true } +sc-consensus-slots = { workspace = true } sc-executor = { workspace = true } sc-network = { workspace = true } sc-network-common = { workspace = true } @@ -54,7 +55,6 @@ sp-block-builder = { workspace = true } sp-blockchain = { workspace = true } sp-consensus = { workspace = true } sp-consensus-aura = { workspace = true } -sc-consensus-slots = { workspace = true } sp-core = { workspace = true, features = [ "std" ] } sp-inherents = { workspace = true, features = [ "std" ] } sp-io = { workspace = true, features = [ "std" ] } From 3d1ed4c04a37ad3cc7adf9bfd34d46b333ee4db8 Mon Sep 17 00:00:00 2001 From: Agusrodri Date: Tue, 30 Jan 2024 20:00:56 -0800 Subject: [PATCH 08/15] remove unused imports and fix clippy --- client/consensus/src/collators.rs | 18 +++++++----------- client/consensus/src/collators/basic.rs | 9 ++++----- node/src/service.rs | 10 ++++++---- 3 files changed, 17 insertions(+), 20 deletions(-) diff --git a/client/consensus/src/collators.rs b/client/consensus/src/collators.rs index fd31583b2..7358b3e6e 100644 --- a/client/consensus/src/collators.rs +++ b/client/consensus/src/collators.rs @@ -18,9 +18,7 @@ pub mod basic; pub mod lookahead; use cumulus_client_collator::service::ServiceInterface as CollatorServiceInterface; -use cumulus_client_consensus_common::{ - self as consensus_common, ParachainBlockImportMarker, ParachainCandidate, -}; +use cumulus_client_consensus_common::{ParachainBlockImportMarker, ParachainCandidate}; use cumulus_client_consensus_proposer::ProposerInterface; use cumulus_primitives_core::{ relay_chain::Hash as PHash, DigestItem, ParachainBlockData, PersistedValidationData, @@ -30,20 +28,18 @@ use cumulus_relay_chain_interface::RelayChainInterface; use parity_scale_codec::{Codec, Encode}; use polkadot_node_primitives::{Collation, MaybeCompressedPoV}; -use polkadot_primitives::{Header as PHeader, Id as ParaId}; +use polkadot_primitives::Id as ParaId; -use crate::{consensus_orchestrator::RetrieveAuthoritiesFromOrchestrator, AuthorityId}; +use crate::AuthorityId; use futures::prelude::*; use nimbus_primitives::{ - CompatibleDigestItem as NimbusCompatibleDigestItem, NimbusPair, NIMBUS_KEY_ID, + CompatibleDigestItem as NimbusCompatibleDigestItem, NIMBUS_KEY_ID, }; use sc_consensus::{BlockImport, BlockImportParams, ForkChoiceStrategy, StateAction}; -use sc_consensus_aura::standalone as aura_internal; -use sp_api::ProvideRuntimeApi; use sp_application_crypto::{AppCrypto, AppPublic}; use sp_consensus::BlockOrigin; -use sp_consensus_aura::{digests::CompatibleDigestItem, AuraApi, Slot, SlotDuration}; -use sp_core::crypto::{ByteArray, Pair, Public}; +use sp_consensus_aura::{digests::CompatibleDigestItem, Slot}; +use sp_core::crypto::{ByteArray, Pair}; use sp_inherents::{CreateInherentDataProviders, InherentData, InherentDataProvider}; use sp_keystore::{Keystore, KeystorePtr}; use sp_runtime::{ @@ -127,7 +123,7 @@ where relay_parent: PHash, validation_data: &PersistedValidationData, parent_hash: Block::Hash, - timestamp: impl Into>, + _timestamp: impl Into>, ) -> Result<(ParachainInherentData, InherentData), Box> { let paras_inherent_data = ParachainInherentData::create_at( relay_parent, diff --git a/client/consensus/src/collators/basic.rs b/client/consensus/src/collators/basic.rs index d68dda2d8..40055b6cc 100644 --- a/client/consensus/src/collators/basic.rs +++ b/client/consensus/src/collators/basic.rs @@ -14,7 +14,6 @@ // You should have received a copy of the GNU General Public License // along with Tanssi. If not, see . -use crate::*; use cumulus_client_collator::{ relay_chain_driven::CollationRequest, service::ServiceInterface as CollatorServiceInterface, }; @@ -22,7 +21,7 @@ use cumulus_client_consensus_common::ParachainBlockImportMarker; use cumulus_client_consensus_proposer::ProposerInterface; use cumulus_primitives_core::{ relay_chain::{BlockId as RBlockId, Hash as PHash}, - CollectCollationInfo, PersistedValidationData, + PersistedValidationData, }; use cumulus_relay_chain_interface::RelayChainInterface; use parity_scale_codec::{Codec, Decode}; @@ -39,7 +38,7 @@ use sp_api::ProvideRuntimeApi; use sp_application_crypto::AppPublic; use sp_blockchain::HeaderBackend; use sp_consensus::SyncOracle; -use sp_consensus_aura::{AuraApi, SlotDuration}; +use sp_consensus_aura::SlotDuration; use sp_core::crypto::Pair; use sp_inherents::CreateInherentDataProviders; use sp_keystore::KeystorePtr; @@ -164,7 +163,7 @@ where if !collator .collator_service() - .check_block_status(parent_hash.clone(), &parent_header) + .check_block_status(parent_hash, &parent_header) { continue; } @@ -194,7 +193,7 @@ where let inherent_providers = match params .create_inherent_data_providers .create_inherent_data_providers( - parent_hash.clone(), + parent_hash, (*request.relay_parent(), validation_data.clone()), ) .await diff --git a/node/src/service.rs b/node/src/service.rs index b8272c8ba..77bb8e5dc 100644 --- a/node/src/service.rs +++ b/node/src/service.rs @@ -16,8 +16,6 @@ //! Service and ServiceFactory implementation. Specialized wrapper over substrate service. -use sc_basic_authorship::ProposerFactory; - #[allow(deprecated)] use { crate::{ @@ -394,7 +392,7 @@ async fn start_node_impl( let tx_pool = node_builder.transaction_pool.clone(); let sync_service = node_builder.network.sync_service.clone(); let collator_key_clone = collator_key.clone(); - let para_id_clone = para_id.clone(); + let para_id_clone = para_id; let overseer = overseer_handle.clone(); let announce_block_clone = announce_block.clone(); @@ -714,6 +712,8 @@ fn build_manual_seal_import_queue( )) } +// TODO: remove and use +#[allow(unused)] fn start_consensus_container( client: Arc, orchestrator_client: Arc, @@ -758,7 +758,7 @@ fn start_consensus_container( let orchestrator_client_for_cidp = orchestrator_client; let params = BasicTanssiAuraParams { - create_inherent_data_providers: move |_block_hash, (relay_parent, validation_data)| { + create_inherent_data_providers: move |_block_hash, (relay_parent, _validation_data)| { let relay_chain_interface = relay_chain_interace_for_cidp.clone(); let orchestrator_chain_interface = orchestrator_chain_interface.clone(); @@ -1140,6 +1140,8 @@ fn build_consensus_container( >(params)) } +// TODO: remove +#[allow(unused)] fn build_consensus_orchestrator( client: Arc, block_import: ParachainBlockImport, From a19f70e86204e5487bd38bb4853d87fa7d85082c Mon Sep 17 00:00:00 2001 From: Agusrodri Date: Tue, 30 Jan 2024 20:02:06 -0800 Subject: [PATCH 09/15] fmt again --- client/consensus/src/collators.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/client/consensus/src/collators.rs b/client/consensus/src/collators.rs index 7358b3e6e..d0b36b90f 100644 --- a/client/consensus/src/collators.rs +++ b/client/consensus/src/collators.rs @@ -32,9 +32,7 @@ use polkadot_primitives::Id as ParaId; use crate::AuthorityId; use futures::prelude::*; -use nimbus_primitives::{ - CompatibleDigestItem as NimbusCompatibleDigestItem, NIMBUS_KEY_ID, -}; +use nimbus_primitives::{CompatibleDigestItem as NimbusCompatibleDigestItem, NIMBUS_KEY_ID}; use sc_consensus::{BlockImport, BlockImportParams, ForkChoiceStrategy, StateAction}; use sp_application_crypto::{AppCrypto, AppPublic}; use sp_consensus::BlockOrigin; From 785badf92eec3d981cfd74c39990964ec784450e Mon Sep 17 00:00:00 2001 From: girazoki Date: Wed, 31 Jan 2024 10:03:24 +0100 Subject: [PATCH 10/15] more logs and write down the case in which we dont have a valid claim --- client/consensus/src/collators.rs | 16 ++++++++++++++-- client/consensus/src/collators/basic.rs | 8 +++++--- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/client/consensus/src/collators.rs b/client/consensus/src/collators.rs index d0b36b90f..5481898a7 100644 --- a/client/consensus/src/collators.rs +++ b/client/consensus/src/collators.rs @@ -264,6 +264,7 @@ where } /// A claim on an Aura slot. +#[derive(Debug)] pub struct SlotClaim { author_pub: Pub, pre_digest: Vec, @@ -325,7 +326,7 @@ where //C: ProvideRuntimeApi + Send + Sync + 'static, //C::Api: AuraApi, P: Pair, - P::Public: Codec, + P::Public: Codec + std::fmt::Debug, P::Signature: Codec, { // load authorities @@ -361,6 +362,8 @@ where None => return Ok(None), }; */ + log::error!("Slot is {:?}", slot); + log::error!("Authorities is {:?}", authorities); // Try to claim the slot locally. let author_pub = { let res = claim_slot_inner::

(slot, &authorities, keystore, force_authoring).await; @@ -384,8 +387,17 @@ pub async fn claim_slot_inner( authorities: &Vec>, keystore: &KeystorePtr, force_authoring: bool, -) -> Option { +) -> Option +where + //B: BlockT, + //C: ProvideRuntimeApi + Send + Sync + 'static, + //C::Api: AuraApi, + P: Pair, + P::Public: Codec + std::fmt::Debug, + P::Signature: Codec +{ let expected_author = crate::slot_author::

(slot, authorities.as_slice()); + log::error!("expected author is {:?}", expected_author); // if not running with force-authoring, just do the usual slot check if !force_authoring { expected_author.and_then(|p| { diff --git a/client/consensus/src/collators/basic.rs b/client/consensus/src/collators/basic.rs index 40055b6cc..a587a09ce 100644 --- a/client/consensus/src/collators/basic.rs +++ b/client/consensus/src/collators/basic.rs @@ -202,7 +202,7 @@ where Ok(h) => h, }; - let claim = match collator_util::tanssi_claim_slot::

( + let mut claim = match collator_util::tanssi_claim_slot::

( //&*params.para_client, authorities, // TODO: check if this is the correct slot to pass here @@ -216,9 +216,11 @@ where ) .await { + Ok(None) => continue, Err(e) => reject_with_error!(e), - Ok(h) => h, + Ok(Some(h)) => h, }; + log::error!("claim is {:?}", claim); /* .map_err(|e| { tracing::error!( target: LOG_TARGET, @@ -243,7 +245,7 @@ where collator .collate( &parent_header, - &mut claim.expect("Slot claim should exist"), + &mut claim, None, (parachain_inherent_data, other_inherent_data), params.authoring_duration, From 9e79b0585f4918c54b6b5641d33dfce68934a0a7 Mon Sep 17 00:00:00 2001 From: Agusrodri Date: Wed, 31 Jan 2024 18:52:40 -0800 Subject: [PATCH 11/15] improve service and modify start_node_impl_container --- Cargo.lock | 646 +++++++++++++++--------------- Cargo.toml | 330 +++++++-------- client/consensus/src/collators.rs | 2 +- node/src/service.rs | 501 ++++------------------- 4 files changed, 571 insertions(+), 908 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a19e2f4ee..04b33828b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -487,7 +487,7 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] name = "async-backing-primitives" version = "0.9.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" +source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#4320d4e0fe00b4a3b0540ceeb2cb5cd922dc2d3f" dependencies = [ "sp-api", "sp-consensus-slots", @@ -816,7 +816,7 @@ dependencies = [ [[package]] name = "binary-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "hash-db 0.16.0", "log", @@ -1036,7 +1036,7 @@ dependencies = [ [[package]] name = "bp-xcm-bridge-hub-router" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "scale-info", @@ -1197,7 +1197,7 @@ dependencies = [ [[package]] name = "ccp-authorities-noting-inherent" version = "0.1.0" -source = "git+https://github.com/moondance-labs/dancekit?branch=agustin-client-async-backing#0e547567a3c98f549d74a5a1c52792276fef3af9" +source = "git+https://github.com/moondance-labs/dancekit?branch=tanssi-polkadot-v1.3.0#3b75e7f6d5c43d93aa0cc39d9df6c6a5bf815da0" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1224,7 +1224,7 @@ dependencies = [ [[package]] name = "ccp-xcm" version = "0.1.0" -source = "git+https://github.com/moondance-labs/dancekit?branch=agustin-client-async-backing#0e547567a3c98f549d74a5a1c52792276fef3af9" +source = "git+https://github.com/moondance-labs/dancekit?branch=tanssi-polkadot-v1.3.0#3b75e7f6d5c43d93aa0cc39d9df6c6a5bf815da0" dependencies = [ "frame-support", "frame-system", @@ -2153,7 +2153,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "clap", "parity-scale-codec", @@ -2169,7 +2169,7 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", @@ -2192,7 +2192,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "cumulus-client-collator", @@ -2234,7 +2234,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "cumulus-client-pov-recovery", @@ -2263,7 +2263,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-proposer" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "anyhow", "async-trait", @@ -2278,7 +2278,7 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -2301,7 +2301,7 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2325,7 +2325,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "cumulus-client-cli", "cumulus-client-collator", @@ -2360,7 +2360,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -2377,7 +2377,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bytes", "cumulus-pallet-parachain-system-proc-macro", @@ -2408,7 +2408,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", @@ -2419,7 +2419,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-session-benchmarking" version = "3.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -2433,7 +2433,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -2449,7 +2449,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bp-xcm-bridge-hub-router", "cumulus-primitives-core", @@ -2473,7 +2473,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-aura" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "polkadot-core-primitives", @@ -2487,7 +2487,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "polkadot-core-primitives", @@ -2504,7 +2504,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2527,7 +2527,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "cumulus-primitives-core", "futures 0.3.30", @@ -2540,7 +2540,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -2560,7 +2560,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-inprocess-interface" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2584,7 +2584,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-interface" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2602,7 +2602,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-minimal-node" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "array-bytes 6.2.2", "async-trait", @@ -2637,7 +2637,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-rpc-interface" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -2675,7 +2675,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -2935,7 +2935,7 @@ dependencies = [ [[package]] name = "dc-orchestrator-chain-interface" version = "0.1.0" -source = "git+https://github.com/moondance-labs/dancekit?branch=agustin-client-async-backing#0e547567a3c98f549d74a5a1c52792276fef3af9" +source = "git+https://github.com/moondance-labs/dancekit?branch=tanssi-polkadot-v1.3.0#3b75e7f6d5c43d93aa0cc39d9df6c6a5bf815da0" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -3171,7 +3171,7 @@ checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" [[package]] name = "dp-chain-state-snapshot" version = "0.1.0" -source = "git+https://github.com/moondance-labs/dancekit?branch=agustin-client-async-backing#0e547567a3c98f549d74a5a1c52792276fef3af9" +source = "git+https://github.com/moondance-labs/dancekit?branch=tanssi-polkadot-v1.3.0#3b75e7f6d5c43d93aa0cc39d9df6c6a5bf815da0" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -3183,7 +3183,7 @@ dependencies = [ [[package]] name = "dp-collator-assignment" version = "0.1.0" -source = "git+https://github.com/moondance-labs/dancekit?branch=agustin-client-async-backing#0e547567a3c98f549d74a5a1c52792276fef3af9" +source = "git+https://github.com/moondance-labs/dancekit?branch=tanssi-polkadot-v1.3.0#3b75e7f6d5c43d93aa0cc39d9df6c6a5bf815da0" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -3203,7 +3203,7 @@ dependencies = [ [[package]] name = "dp-core" version = "0.1.0" -source = "git+https://github.com/moondance-labs/dancekit?branch=agustin-client-async-backing#0e547567a3c98f549d74a5a1c52792276fef3af9" +source = "git+https://github.com/moondance-labs/dancekit?branch=tanssi-polkadot-v1.3.0#3b75e7f6d5c43d93aa0cc39d9df6c6a5bf815da0" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -3664,7 +3664,7 @@ dependencies = [ [[package]] name = "fc-api" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "async-trait", "fp-storage", @@ -3676,7 +3676,7 @@ dependencies = [ [[package]] name = "fc-cli" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "clap", "ethereum-types", @@ -3694,7 +3694,7 @@ dependencies = [ [[package]] name = "fc-consensus" version = "2.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "async-trait", "fp-consensus", @@ -3710,7 +3710,7 @@ dependencies = [ [[package]] name = "fc-db" version = "2.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "async-trait", "ethereum", @@ -3741,7 +3741,7 @@ dependencies = [ [[package]] name = "fc-mapping-sync" version = "2.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "fc-db", "fc-storage", @@ -3764,7 +3764,7 @@ dependencies = [ [[package]] name = "fc-rpc" version = "2.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "ethereum", "ethereum-types", @@ -3818,7 +3818,7 @@ dependencies = [ [[package]] name = "fc-rpc-core" version = "1.1.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "ethereum", "ethereum-types", @@ -3831,7 +3831,7 @@ dependencies = [ [[package]] name = "fc-storage" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "ethereum", "ethereum-types", @@ -4095,7 +4095,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", ] @@ -4112,7 +4112,7 @@ dependencies = [ [[package]] name = "fp-account" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "hex", "impl-serde", @@ -4131,7 +4131,7 @@ dependencies = [ [[package]] name = "fp-consensus" version = "2.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "ethereum", "parity-scale-codec", @@ -4143,7 +4143,7 @@ dependencies = [ [[package]] name = "fp-dynamic-fee" version = "1.0.0" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "async-trait", "sp-core", @@ -4153,7 +4153,7 @@ dependencies = [ [[package]] name = "fp-ethereum" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "ethereum", "ethereum-types", @@ -4166,7 +4166,7 @@ dependencies = [ [[package]] name = "fp-evm" version = "3.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "evm", "frame-support", @@ -4182,7 +4182,7 @@ dependencies = [ [[package]] name = "fp-rpc" version = "3.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "ethereum", "ethereum-types", @@ -4199,7 +4199,7 @@ dependencies = [ [[package]] name = "fp-self-contained" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "frame-support", "parity-scale-codec", @@ -4211,7 +4211,7 @@ dependencies = [ [[package]] name = "fp-storage" version = "2.0.0" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "parity-scale-codec", "serde", @@ -4226,7 +4226,7 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-support", "frame-support-procedural", @@ -4251,7 +4251,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "Inflector", "array-bytes 6.2.2", @@ -4299,7 +4299,7 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", @@ -4310,7 +4310,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -4327,7 +4327,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-support", "frame-system", @@ -4357,7 +4357,7 @@ dependencies = [ [[package]] name = "frame-remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "futures 0.3.30", "indicatif", @@ -4378,7 +4378,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "aquamarine", "bitflags 1.3.2", @@ -4418,7 +4418,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "Inflector", "cfg-expr", @@ -4437,7 +4437,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 1.3.1", @@ -4449,7 +4449,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "proc-macro2", "quote", @@ -4459,7 +4459,7 @@ dependencies = [ [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "cfg-if", "frame-support", @@ -4478,7 +4478,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -4493,7 +4493,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "sp-api", @@ -4502,7 +4502,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-support", "parity-scale-codec", @@ -6520,7 +6520,7 @@ dependencies = [ [[package]] name = "mmr-gadget" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "futures 0.3.30", "log", @@ -6539,7 +6539,7 @@ dependencies = [ [[package]] name = "mmr-rpc" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "anyhow", "jsonrpsee", @@ -6792,7 +6792,7 @@ dependencies = [ [[package]] name = "nimbus-consensus" version = "0.9.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" +source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#4320d4e0fe00b4a3b0540ceeb2cb5cd922dc2d3f" dependencies = [ "async-backing-primitives", "async-trait", @@ -6830,7 +6830,7 @@ dependencies = [ [[package]] name = "nimbus-primitives" version = "0.9.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" +source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#4320d4e0fe00b4a3b0540ceeb2cb5cd922dc2d3f" dependencies = [ "async-trait", "frame-benchmarking", @@ -7241,7 +7241,7 @@ dependencies = [ [[package]] name = "pallet-asset-rate" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -7256,7 +7256,7 @@ dependencies = [ [[package]] name = "pallet-asset-tx-payment" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -7274,7 +7274,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -7290,7 +7290,7 @@ dependencies = [ [[package]] name = "pallet-async-backing" version = "0.9.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" +source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#4320d4e0fe00b4a3b0540ceeb2cb5cd922dc2d3f" dependencies = [ "cumulus-pallet-parachain-system", "cumulus-primitives-core", @@ -7310,7 +7310,7 @@ dependencies = [ [[package]] name = "pallet-author-inherent" version = "0.9.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" +source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#4320d4e0fe00b4a3b0540ceeb2cb5cd922dc2d3f" dependencies = [ "frame-benchmarking", "frame-support", @@ -7390,7 +7390,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-support", "frame-system", @@ -7420,7 +7420,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-support", "frame-system", @@ -7434,7 +7434,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -7458,7 +7458,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "aquamarine", "docify", @@ -7480,7 +7480,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -7495,7 +7495,7 @@ dependencies = [ [[package]] name = "pallet-base-fee" version = "1.0.0" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "fp-evm", "frame-support", @@ -7509,7 +7509,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-support", "frame-system", @@ -7529,7 +7529,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "array-bytes 6.2.2", "binary-merkle-tree", @@ -7554,7 +7554,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -7572,7 +7572,7 @@ dependencies = [ [[package]] name = "pallet-cc-authorities-noting" version = "0.1.0" -source = "git+https://github.com/moondance-labs/dancekit?branch=agustin-client-async-backing#0e547567a3c98f549d74a5a1c52792276fef3af9" +source = "git+https://github.com/moondance-labs/dancekit?branch=tanssi-polkadot-v1.3.0#3b75e7f6d5c43d93aa0cc39d9df6c6a5bf815da0" dependencies = [ "ccp-authorities-noting-inherent", "cumulus-pallet-parachain-system", @@ -7601,7 +7601,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -7652,7 +7652,7 @@ dependencies = [ [[package]] name = "pallet-collator-selection" version = "3.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -7671,7 +7671,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -7706,7 +7706,7 @@ dependencies = [ [[package]] name = "pallet-conviction-voting" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "assert_matches", "frame-benchmarking", @@ -7747,7 +7747,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -7765,7 +7765,7 @@ dependencies = [ [[package]] name = "pallet-dynamic-fee" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "fp-dynamic-fee", "fp-evm", @@ -7781,7 +7781,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -7804,7 +7804,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -7818,7 +7818,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -7837,7 +7837,7 @@ dependencies = [ [[package]] name = "pallet-ethereum" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "ethereum", "ethereum-types", @@ -7860,7 +7860,7 @@ dependencies = [ [[package]] name = "pallet-evm" version = "6.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "environmental", "evm", @@ -7886,7 +7886,7 @@ dependencies = [ [[package]] name = "pallet-evm-chain-id" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "frame-support", "frame-system", @@ -7897,7 +7897,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-balances-erc20" version = "0.1.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" +source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#4320d4e0fe00b4a3b0540ceeb2cb5cd922dc2d3f" dependencies = [ "fp-evm", "frame-support", @@ -7919,7 +7919,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-batch" version = "0.1.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" +source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#4320d4e0fe00b4a3b0540ceeb2cb5cd922dc2d3f" dependencies = [ "evm", "fp-evm", @@ -7940,7 +7940,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-call-permit" version = "0.1.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" +source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#4320d4e0fe00b4a3b0540ceeb2cb5cd922dc2d3f" dependencies = [ "evm", "fp-evm", @@ -7962,7 +7962,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-modexp" version = "2.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "fp-evm", "num", @@ -7971,7 +7971,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-sha3fips" version = "2.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "fp-evm", "tiny-keccak", @@ -7980,7 +7980,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-simple" version = "2.0.0-dev" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "fp-evm", "ripemd", @@ -7990,7 +7990,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-xcm-utils" version = "0.1.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" +source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#4320d4e0fe00b4a3b0540ceeb2cb5cd922dc2d3f" dependencies = [ "fp-evm", "frame-support", @@ -8012,7 +8012,7 @@ dependencies = [ [[package]] name = "pallet-fast-unstake" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "docify", "frame-benchmarking", @@ -8031,7 +8031,7 @@ dependencies = [ [[package]] name = "pallet-foreign-asset-creator" version = "0.1.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" +source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#4320d4e0fe00b4a3b0540ceeb2cb5cd922dc2d3f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8050,7 +8050,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8073,7 +8073,7 @@ dependencies = [ [[package]] name = "pallet-hotfix-sufficients" version = "1.0.0" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "frame-benchmarking", "frame-support", @@ -8089,7 +8089,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "enumflags2", "frame-benchmarking", @@ -8105,7 +8105,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8125,7 +8125,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8202,7 +8202,7 @@ dependencies = [ [[package]] name = "pallet-maintenance-mode" version = "0.1.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" +source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#4320d4e0fe00b4a3b0540ceeb2cb5cd922dc2d3f" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -8218,7 +8218,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8235,7 +8235,7 @@ dependencies = [ [[package]] name = "pallet-message-queue" version = "7.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8254,7 +8254,7 @@ dependencies = [ [[package]] name = "pallet-migrations" version = "0.1.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" +source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#4320d4e0fe00b4a3b0540ceeb2cb5cd922dc2d3f" dependencies = [ "frame-benchmarking", "frame-support", @@ -8273,7 +8273,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8291,7 +8291,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8307,7 +8307,7 @@ dependencies = [ [[package]] name = "pallet-nis" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8323,7 +8323,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-support", "frame-system", @@ -8342,7 +8342,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -8362,7 +8362,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-runtime-api" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "pallet-nomination-pools", "parity-scale-codec", @@ -8373,7 +8373,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-support", "frame-system", @@ -8390,7 +8390,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -8438,7 +8438,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8455,7 +8455,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8470,7 +8470,7 @@ dependencies = [ [[package]] name = "pallet-ranked-collective" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8488,7 +8488,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8503,7 +8503,7 @@ dependencies = [ [[package]] name = "pallet-referenda" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "assert_matches", "frame-benchmarking", @@ -8555,7 +8555,7 @@ dependencies = [ [[package]] name = "pallet-relay-storage-roots" version = "0.1.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" +source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#4320d4e0fe00b4a3b0540ceeb2cb5cd922dc2d3f" dependencies = [ "cumulus-pallet-parachain-system", "cumulus-primitives-core", @@ -8578,7 +8578,7 @@ dependencies = [ [[package]] name = "pallet-root-testing" version = "1.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-support", "frame-system", @@ -8593,7 +8593,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "docify", "frame-benchmarking", @@ -8631,7 +8631,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-support", "frame-system", @@ -8653,7 +8653,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8670,7 +8670,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8688,7 +8688,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -8711,7 +8711,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", @@ -8722,7 +8722,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "log", "sp-arithmetic", @@ -8731,7 +8731,7 @@ dependencies = [ [[package]] name = "pallet-staking-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "sp-api", @@ -8740,7 +8740,7 @@ dependencies = [ [[package]] name = "pallet-state-trie-migration" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8757,7 +8757,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "docify", "frame-benchmarking", @@ -8773,7 +8773,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "docify", "frame-benchmarking", @@ -8793,7 +8793,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8812,7 +8812,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-support", "frame-system", @@ -8828,7 +8828,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", @@ -8844,7 +8844,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -8856,7 +8856,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "docify", "frame-benchmarking", @@ -8875,7 +8875,7 @@ dependencies = [ [[package]] name = "pallet-tx-pause" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8892,7 +8892,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8908,7 +8908,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8923,7 +8923,7 @@ dependencies = [ [[package]] name = "pallet-whitelist" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8938,7 +8938,7 @@ dependencies = [ [[package]] name = "pallet-xcm" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bounded-collections", "frame-benchmarking", @@ -8959,7 +8959,7 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-benchmarking", "frame-support", @@ -8978,7 +8978,7 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -8992,7 +8992,7 @@ dependencies = [ [[package]] name = "parachains-common" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "cumulus-primitives-core", "cumulus-primitives-utility", @@ -9325,7 +9325,7 @@ checksum = "626dec3cac7cc0e1577a2ec3fc496277ec2baa084bebad95bb6fdbfae235f84c" [[package]] name = "polkadot-approval-distribution" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "futures 0.3.30", "futures-timer", @@ -9343,7 +9343,7 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "always-assert", "futures 0.3.30", @@ -9359,7 +9359,7 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "derive_more", "fatality", @@ -9382,7 +9382,7 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "fatality", @@ -9404,7 +9404,7 @@ dependencies = [ [[package]] name = "polkadot-cli" version = "1.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "clap", "frame-benchmarking-cli", @@ -9431,7 +9431,7 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bitvec", "fatality", @@ -9453,7 +9453,7 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "scale-info", @@ -9465,7 +9465,7 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "derive_more", "fatality", @@ -9490,7 +9490,7 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -9504,7 +9504,7 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "futures 0.3.30", "futures-timer", @@ -9525,7 +9525,7 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "always-assert", "async-trait", @@ -9548,7 +9548,7 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "futures 0.3.30", "parity-scale-codec", @@ -9566,7 +9566,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bitvec", "derive_more", @@ -9595,7 +9595,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bitvec", "futures 0.3.30", @@ -9617,7 +9617,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bitvec", "fatality", @@ -9636,7 +9636,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "futures 0.3.30", "polkadot-node-subsystem", @@ -9651,7 +9651,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "futures 0.3.30", @@ -9672,7 +9672,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "futures 0.3.30", "polkadot-node-metrics", @@ -9687,7 +9687,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "futures 0.3.30", "futures-timer", @@ -9704,7 +9704,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "fatality", "futures 0.3.30", @@ -9723,7 +9723,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "futures 0.3.30", @@ -9740,7 +9740,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-prospective-parachains" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bitvec", "fatality", @@ -9757,7 +9757,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bitvec", "fatality", @@ -9774,7 +9774,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "always-assert", "cfg-if", @@ -9803,7 +9803,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-checker" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "futures 0.3.30", "polkadot-node-primitives", @@ -9819,7 +9819,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-common" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "cfg-if", "cpu-time", @@ -9843,7 +9843,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "futures 0.3.30", "polkadot-node-metrics", @@ -9858,7 +9858,7 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "lazy_static", "log", @@ -9876,7 +9876,7 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bs58 0.5.0", "futures 0.3.30", @@ -9895,7 +9895,7 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-channel 1.9.0", "async-trait", @@ -9919,7 +9919,7 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bounded-vec", "futures 0.3.30", @@ -9941,7 +9941,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "polkadot-node-jaeger", "polkadot-node-subsystem-types", @@ -9951,7 +9951,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "derive_more", @@ -9976,7 +9976,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "derive_more", @@ -10011,7 +10011,7 @@ dependencies = [ [[package]] name = "polkadot-overseer" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "futures 0.3.30", @@ -10033,7 +10033,7 @@ dependencies = [ [[package]] name = "polkadot-parachain-primitives" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bounded-collections", "derive_more", @@ -10050,7 +10050,7 @@ dependencies = [ [[package]] name = "polkadot-primitives" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bitvec", "hex-literal 0.4.1", @@ -10076,7 +10076,7 @@ dependencies = [ [[package]] name = "polkadot-rpc" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "jsonrpsee", "mmr-rpc", @@ -10108,7 +10108,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bitvec", "frame-benchmarking", @@ -10158,7 +10158,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bs58 0.5.0", "frame-benchmarking", @@ -10171,7 +10171,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bitflags 1.3.2", "bitvec", @@ -10218,7 +10218,7 @@ dependencies = [ [[package]] name = "polkadot-service" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "frame-benchmarking", @@ -10334,7 +10334,7 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "arrayvec 0.7.4", "bitvec", @@ -10358,7 +10358,7 @@ dependencies = [ [[package]] name = "polkadot-statement-table" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -10439,7 +10439,7 @@ checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "precompile-utils" version = "0.1.0" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "environmental", "evm", @@ -10464,7 +10464,7 @@ dependencies = [ [[package]] name = "precompile-utils-macro" version = "0.1.0" -source = "git+https://github.com/moondance-labs/frontier?branch=agustin-client-async-backing#6e07bb86b7295e026a072b3977f14599513e7aff" +source = "git+https://github.com/moondance-labs/frontier?branch=tanssi-polkadot-v1.3.0#17b64ada67c9b52eeb32cea33565e456a0f39fbb" dependencies = [ "case", "num_enum", @@ -11146,7 +11146,7 @@ dependencies = [ [[package]] name = "rococo-runtime" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "binary-merkle-tree", "frame-benchmarking", @@ -11241,7 +11241,7 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-support", "polkadot-primitives", @@ -11476,7 +11476,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "log", "sp-core", @@ -11487,7 +11487,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "futures 0.3.30", @@ -11515,7 +11515,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "futures 0.3.30", "futures-timer", @@ -11538,7 +11538,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -11553,7 +11553,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "memmap2", "sc-chain-spec-derive", @@ -11572,7 +11572,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", @@ -11583,7 +11583,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "array-bytes 6.2.2", "chrono", @@ -11623,7 +11623,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "fnv", "futures 0.3.30", @@ -11650,7 +11650,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "hash-db 0.16.0", "kvdb", @@ -11676,7 +11676,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "futures 0.3.30", @@ -11701,7 +11701,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "futures 0.3.30", @@ -11730,7 +11730,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "fork-tree", @@ -11765,7 +11765,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "futures 0.3.30", "jsonrpsee", @@ -11787,7 +11787,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "array-bytes 6.2.2", "async-channel 1.9.0", @@ -11821,7 +11821,7 @@ dependencies = [ [[package]] name = "sc-consensus-beefy-rpc" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "futures 0.3.30", "jsonrpsee", @@ -11840,7 +11840,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "fork-tree", "parity-scale-codec", @@ -11853,7 +11853,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "ahash 0.8.7", "array-bytes 6.2.2", @@ -11894,7 +11894,7 @@ dependencies = [ [[package]] name = "sc-consensus-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "finality-grandpa", "futures 0.3.30", @@ -11914,7 +11914,7 @@ dependencies = [ [[package]] name = "sc-consensus-manual-seal" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "assert_matches", "async-trait", @@ -11949,7 +11949,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "futures 0.3.30", @@ -11972,7 +11972,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "parking_lot 0.12.1", @@ -11994,7 +11994,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "sc-allocator", "sp-maybe-compressed-blob", @@ -12006,7 +12006,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "anyhow", "cfg-if", @@ -12024,7 +12024,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "ansi_term", "futures 0.3.30", @@ -12040,7 +12040,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "array-bytes 6.2.2", "parking_lot 0.12.1", @@ -12054,7 +12054,7 @@ dependencies = [ [[package]] name = "sc-mixnet" version = "0.1.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "array-bytes 4.2.0", "arrayvec 0.7.4", @@ -12082,7 +12082,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "array-bytes 6.2.2", "async-channel 1.9.0", @@ -12123,7 +12123,7 @@ dependencies = [ [[package]] name = "sc-network-bitswap" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-channel 1.9.0", "cid", @@ -12143,7 +12143,7 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "bitflags 1.3.2", @@ -12160,7 +12160,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "ahash 0.8.7", "futures 0.3.30", @@ -12178,7 +12178,7 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "array-bytes 6.2.2", "async-channel 1.9.0", @@ -12199,7 +12199,7 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "array-bytes 6.2.2", "async-channel 1.9.0", @@ -12234,7 +12234,7 @@ dependencies = [ [[package]] name = "sc-network-test" version = "0.8.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "futures 0.3.30", @@ -12265,7 +12265,7 @@ dependencies = [ [[package]] name = "sc-network-transactions" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "array-bytes 6.2.2", "futures 0.3.30", @@ -12283,7 +12283,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "array-bytes 6.2.2", "bytes", @@ -12317,7 +12317,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -12326,7 +12326,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "futures 0.3.30", "jsonrpsee", @@ -12358,7 +12358,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -12378,7 +12378,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "http", "jsonrpsee", @@ -12393,7 +12393,7 @@ dependencies = [ [[package]] name = "sc-rpc-spec-v2" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "array-bytes 6.2.2", "futures 0.3.30", @@ -12421,7 +12421,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "directories", @@ -12485,7 +12485,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "log", "parity-scale-codec", @@ -12496,7 +12496,7 @@ dependencies = [ [[package]] name = "sc-storage-monitor" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "clap", "fs4", @@ -12510,7 +12510,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -12529,7 +12529,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "6.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "futures 0.3.30", "libc", @@ -12548,7 +12548,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "chrono", "futures 0.3.30", @@ -12567,7 +12567,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "ansi_term", "atty", @@ -12596,7 +12596,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", @@ -12607,7 +12607,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "futures 0.3.30", @@ -12633,7 +12633,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "futures 0.3.30", @@ -12649,7 +12649,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-channel 1.9.0", "futures 0.3.30", @@ -13053,7 +13053,7 @@ dependencies = [ [[package]] name = "slot-range-helper" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "enumn", "parity-scale-codec", @@ -13247,7 +13247,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "hash-db 0.16.0", "log", @@ -13268,7 +13268,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "Inflector", "blake2 0.10.6", @@ -13282,7 +13282,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "23.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "scale-info", @@ -13295,7 +13295,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "16.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "integer-sqrt", "num-traits", @@ -13309,7 +13309,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "scale-info", @@ -13322,7 +13322,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "sp-api", "sp-inherents", @@ -13333,7 +13333,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "futures 0.3.30", "log", @@ -13351,7 +13351,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "futures 0.3.30", @@ -13366,7 +13366,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "parity-scale-codec", @@ -13383,7 +13383,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "parity-scale-codec", @@ -13402,7 +13402,7 @@ dependencies = [ [[package]] name = "sp-consensus-beefy" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "lazy_static", "parity-scale-codec", @@ -13421,7 +13421,7 @@ dependencies = [ [[package]] name = "sp-consensus-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "finality-grandpa", "log", @@ -13439,7 +13439,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "scale-info", @@ -13451,7 +13451,7 @@ dependencies = [ [[package]] name = "sp-core" version = "21.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "array-bytes 6.2.2", "bandersnatch_vrfs", @@ -13498,7 +13498,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "9.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "blake2b_simd", "byteorder", @@ -13511,7 +13511,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "9.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "quote", "sp-core-hashing", @@ -13521,7 +13521,7 @@ dependencies = [ [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "kvdb", "parking_lot 0.12.1", @@ -13530,7 +13530,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "8.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "proc-macro2", "quote", @@ -13540,7 +13540,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.19.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "environmental", "parity-scale-codec", @@ -13551,7 +13551,7 @@ dependencies = [ [[package]] name = "sp-genesis-builder" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "serde_json", "sp-api", @@ -13562,7 +13562,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -13576,7 +13576,7 @@ dependencies = [ [[package]] name = "sp-io" version = "23.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bytes", "ed25519-dalek", @@ -13600,7 +13600,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "24.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "lazy_static", "sp-core", @@ -13611,7 +13611,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.27.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "parking_lot 0.12.1", @@ -13623,7 +13623,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "thiserror", "zstd 0.12.4", @@ -13632,7 +13632,7 @@ dependencies = [ [[package]] name = "sp-metadata-ir" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-metadata", "parity-scale-codec", @@ -13643,7 +13643,7 @@ dependencies = [ [[package]] name = "sp-mixnet" version = "0.1.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "scale-info", @@ -13655,7 +13655,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "ckb-merkle-mountain-range", "log", @@ -13673,7 +13673,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "scale-info", @@ -13687,7 +13687,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "sp-api", "sp-core", @@ -13697,7 +13697,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "8.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "backtrace", "lazy_static", @@ -13707,7 +13707,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "6.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "rustc-hash", "serde", @@ -13717,7 +13717,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "24.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "either", "hash256-std-hasher", @@ -13739,7 +13739,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "17.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bytes", "impl-trait-for-tuples", @@ -13757,7 +13757,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "11.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "Inflector", "proc-macro-crate 1.3.1", @@ -13769,7 +13769,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "scale-info", @@ -13784,7 +13784,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -13798,7 +13798,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.28.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "hash-db 0.16.0", "log", @@ -13819,7 +13819,7 @@ dependencies = [ [[package]] name = "sp-statement-store" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "aes-gcm", "curve25519-dalek 4.1.1", @@ -13843,12 +13843,12 @@ dependencies = [ [[package]] name = "sp-std" version = "8.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" [[package]] name = "sp-storage" version = "13.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "impl-serde", "parity-scale-codec", @@ -13861,7 +13861,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "parity-scale-codec", @@ -13874,7 +13874,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "10.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "sp-std", @@ -13886,7 +13886,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "sp-api", "sp-runtime", @@ -13895,7 +13895,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "parity-scale-codec", @@ -13910,7 +13910,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "22.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "ahash 0.8.7", "hash-db 0.16.0", @@ -13934,7 +13934,7 @@ dependencies = [ [[package]] name = "sp-version" version = "22.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "impl-serde", "parity-scale-codec", @@ -13951,7 +13951,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "8.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -13962,7 +13962,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "14.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "anyhow", "impl-trait-for-tuples", @@ -13975,7 +13975,7 @@ dependencies = [ [[package]] name = "sp-weights" version = "20.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "parity-scale-codec", "scale-info", @@ -14170,7 +14170,7 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "staging-xcm" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "bounded-collections", "derivative", @@ -14187,7 +14187,7 @@ dependencies = [ [[package]] name = "staging-xcm-builder" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-support", "frame-system", @@ -14209,7 +14209,7 @@ dependencies = [ [[package]] name = "staging-xcm-executor" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "environmental", "frame-benchmarking", @@ -14323,12 +14323,12 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.30", @@ -14347,7 +14347,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "hyper", "log", @@ -14359,7 +14359,7 @@ dependencies = [ [[package]] name = "substrate-rpc-client" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "jsonrpsee", @@ -14372,7 +14372,7 @@ dependencies = [ [[package]] name = "substrate-state-trie-migration-rpc" version = "4.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -14389,7 +14389,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "array-bytes 6.2.2", "async-trait", @@ -14415,7 +14415,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "array-bytes 6.2.2", "frame-executive", @@ -14458,7 +14458,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "futures 0.3.30", "sc-block-builder", @@ -14476,7 +14476,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "ansi_term", "build-helper", @@ -14749,7 +14749,7 @@ checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" [[package]] name = "test-relay-sproof-builder" version = "0.1.0" -source = "git+https://github.com/moondance-labs/dancekit?branch=agustin-client-async-backing#0e547567a3c98f549d74a5a1c52792276fef3af9" +source = "git+https://github.com/moondance-labs/dancekit?branch=tanssi-polkadot-v1.3.0#3b75e7f6d5c43d93aa0cc39d9df6c6a5bf815da0" dependencies = [ "cumulus-primitives-core", "dp-collator-assignment", @@ -15254,7 +15254,7 @@ dependencies = [ [[package]] name = "tracing-gum" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "coarsetime", "polkadot-node-jaeger", @@ -15266,7 +15266,7 @@ dependencies = [ [[package]] name = "tracing-gum-proc-macro" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "expander 2.0.0", "proc-macro-crate 1.3.1", @@ -15406,7 +15406,7 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "async-trait", "clap", @@ -16081,7 +16081,7 @@ checksum = "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10" [[package]] name = "westend-runtime" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "binary-merkle-tree", "bitvec", @@ -16186,7 +16186,7 @@ dependencies = [ [[package]] name = "westend-runtime-constants" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "frame-support", "polkadot-primitives", @@ -16555,7 +16555,7 @@ dependencies = [ [[package]] name = "xcm-emulator" version = "0.1.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "cumulus-pallet-parachain-system", "cumulus-primitives-core", @@ -16589,7 +16589,7 @@ dependencies = [ [[package]] name = "xcm-primitives" version = "0.1.0" -source = "git+https://github.com/moondance-labs/moonkit?branch=agustin-client-async-backing#cd873f110d04862b84f28e933903334c6202c159" +source = "git+https://github.com/moondance-labs/moonkit?branch=tanssi-polkadot-v1.3.0#4320d4e0fe00b4a3b0540ceeb2cb5cd922dc2d3f" dependencies = [ "sp-runtime", ] @@ -16597,7 +16597,7 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "1.0.0" -source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=agustin-client-async-backing#4b8ec36186e0f7006842551a15ed9fc52c8eaf4f" +source = "git+https://github.com/moondance-labs/polkadot-sdk?branch=tanssi-polkadot-v1.3.0#5968669019a8340ba5571ec5f2c428cbc7a8e81c" dependencies = [ "Inflector", "proc-macro2", diff --git a/Cargo.toml b/Cargo.toml index 1a5e945e6..ae29a0d0c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -51,195 +51,195 @@ tp-maths = { path = "primitives/maths", default-features = false } tp-traits = { path = "primitives/traits", default-features = false } # Dancekit (wasm) -ccp-authorities-noting-inherent = { git = "https://github.com/moondance-labs/dancekit", branch = "agustin-client-async-backing", default-features = false } -ccp-xcm = { git = "https://github.com/moondance-labs/dancekit", branch = "agustin-client-async-backing", default-features = false } -dp-chain-state-snapshot = { git = "https://github.com/moondance-labs/dancekit", branch = "agustin-client-async-backing", default-features = false } -dp-collator-assignment = { git = "https://github.com/moondance-labs/dancekit", branch = "agustin-client-async-backing", default-features = false } -dp-core = { git = "https://github.com/moondance-labs/dancekit", branch = "agustin-client-async-backing", default-features = false } -pallet-cc-authorities-noting = { git = "https://github.com/moondance-labs/dancekit", branch = "agustin-client-async-backing", default-features = false } -test-relay-sproof-builder = { git = "https://github.com/moondance-labs/dancekit", branch = "agustin-client-async-backing", default-features = false } +ccp-authorities-noting-inherent = { git = "https://github.com/moondance-labs/dancekit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +ccp-xcm = { git = "https://github.com/moondance-labs/dancekit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +dp-chain-state-snapshot = { git = "https://github.com/moondance-labs/dancekit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +dp-collator-assignment = { git = "https://github.com/moondance-labs/dancekit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +dp-core = { git = "https://github.com/moondance-labs/dancekit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-cc-authorities-noting = { git = "https://github.com/moondance-labs/dancekit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +test-relay-sproof-builder = { git = "https://github.com/moondance-labs/dancekit", branch = "tanssi-polkadot-v1.3.0", default-features = false } # Dancekit (client) -dc-orchestrator-chain-interface = { git = "https://github.com/moondance-labs/dancekit", branch = "agustin-client-async-backing" } +dc-orchestrator-chain-interface = { git = "https://github.com/moondance-labs/dancekit", branch = "tanssi-polkadot-v1.3.0" } # Moonkit (wasm) -nimbus-consensus = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing" } -nimbus-primitives = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } -pallet-async-backing = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } -pallet-author-inherent = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } -pallet-evm-precompile-balances-erc20 = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } -pallet-evm-precompile-batch = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } -pallet-evm-precompile-call-permit = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } -pallet-evm-precompile-xcm-utils = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } -pallet-foreign-asset-creator = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } -pallet-maintenance-mode = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } -pallet-migrations = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } -pallet-relay-storage-roots = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } -xcm-primitives = { git = "https://github.com/moondance-labs/moonkit", branch = "agustin-client-async-backing", default-features = false } +nimbus-consensus = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0" } +nimbus-primitives = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-async-backing = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-author-inherent = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-evm-precompile-balances-erc20 = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-evm-precompile-batch = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-evm-precompile-call-permit = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-evm-precompile-xcm-utils = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-foreign-asset-creator = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-maintenance-mode = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-migrations = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-relay-storage-roots = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } +xcm-primitives = { git = "https://github.com/moondance-labs/moonkit", branch = "tanssi-polkadot-v1.3.0", default-features = false } # Substrate (wasm) -frame-benchmarking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -frame-executive = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -frame-support = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "agustin-client-async-backing", version = "4.0.0-dev", default-features = false } -frame-system = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "agustin-client-async-backing", version = "4.0.0-dev", default-features = false } -frame-system-benchmarking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -frame-system-rpc-runtime-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -frame-try-runtime = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -pallet-asset-rate = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -pallet-assets = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -pallet-balances = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -pallet-identity = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -pallet-im-online = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -pallet-message-queue = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -pallet-proxy = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -pallet-root-testing = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -pallet-session = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -pallet-staking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -pallet-sudo = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -pallet-timestamp = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -pallet-transaction-payment = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -pallet-tx-pause = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -pallet-utility = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +frame-benchmarking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +frame-executive = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +frame-support = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "tanssi-polkadot-v1.3.0", version = "4.0.0-dev", default-features = false } +frame-system = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "tanssi-polkadot-v1.3.0", version = "4.0.0-dev", default-features = false } +frame-system-benchmarking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +frame-system-rpc-runtime-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +frame-try-runtime = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-asset-rate = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-assets = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-balances = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-identity = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-im-online = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-message-queue = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-proxy = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-root-testing = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-session = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-staking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-sudo = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-timestamp = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-transaction-payment = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-tx-pause = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-utility = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } parity-scale-codec = { version = "3.0.0", default-features = false, features = [ "derive", "max-encoded-len" ] } scale-info = { version = "2.10.0", default-features = false } -sp-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-application-crypto = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-block-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-consensus = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-consensus-aura = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-consensus-babe = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-consensus-beefy = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-consensus-slots = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-core = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "agustin-client-async-backing", version = "21.0.0", default-features = false } -sp-debug-derive = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "agustin-client-async-backing", default-features = false } -sp-inherents = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-io = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "agustin-client-async-backing", version = "23.0.0", default-features = false } -sp-keyring = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "agustin-client-async-backing", version = "24.0.0", default-features = false } -sp-offchain = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-runtime = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "agustin-client-async-backing", version = "24.0.0", default-features = false } -sp-session = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-state-machine = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-std = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-transaction-pool = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-trie = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-version = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +sp-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-application-crypto = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-block-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-consensus = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-consensus-aura = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-consensus-babe = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-consensus-beefy = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-consensus-slots = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-core = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "tanssi-polkadot-v1.3.0", version = "21.0.0", default-features = false } +sp-debug-derive = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-inherents = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-io = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "tanssi-polkadot-v1.3.0", version = "23.0.0", default-features = false } +sp-keyring = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "tanssi-polkadot-v1.3.0", version = "24.0.0", default-features = false } +sp-offchain = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-runtime = { git = "https://github.com/moondance-labs/polkadot-sdk.git", branch = "tanssi-polkadot-v1.3.0", version = "24.0.0", default-features = false } +sp-session = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-state-machine = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-std = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-transaction-pool = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-trie = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-version = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } # Substrate (client) -frame-benchmarking-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -pallet-transaction-payment-rpc = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sc-basic-authorship = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-block-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-chain-spec = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-client-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-consensus = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-consensus-aura = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-consensus-grandpa = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-consensus-manual-seal = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-consensus-slots = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-executor = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-keystore = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-network = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-network-common = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-network-sync = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-network-test = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-network-transactions = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-offchain = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-rpc = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-service = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-sysinfo = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-telemetry = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-tracing = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-transaction-pool = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-transaction-pool-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sc-utils = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sp-blockchain = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -sp-externalities = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-keystore = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-staking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-storage = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -sp-timestamp = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -substrate-build-script-utils = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -substrate-frame-rpc-system = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -substrate-prometheus-endpoint = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -substrate-test-runtime = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -substrate-test-runtime-client = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -substrate-wasm-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -try-runtime-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +frame-benchmarking-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +pallet-transaction-payment-rpc = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sc-basic-authorship = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-block-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-chain-spec = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-client-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-consensus = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-consensus-aura = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-consensus-grandpa = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-consensus-manual-seal = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-consensus-slots = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-executor = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-keystore = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-network = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-network-common = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-network-sync = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-network-test = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-network-transactions = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-offchain = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-rpc = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-service = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-sysinfo = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-telemetry = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-tracing = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-transaction-pool = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-transaction-pool-api = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sc-utils = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sp-blockchain = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +sp-externalities = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-keystore = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-staking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-storage = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +sp-timestamp = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +substrate-build-script-utils = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +substrate-frame-rpc-system = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +substrate-prometheus-endpoint = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +substrate-test-runtime = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +substrate-test-runtime-client = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +substrate-wasm-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +try-runtime-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } # Polkadot (wasm) -pallet-xcm = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -pallet-xcm-benchmarks = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -polkadot-node-primitives = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -polkadot-parachain-primitives = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -polkadot-runtime-common = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -polkadot-runtime-parachains = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -staging-xcm = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -staging-xcm-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -staging-xcm-executor = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -westend-runtime = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -westend-runtime-constants = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +pallet-xcm = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-xcm-benchmarks = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +polkadot-node-primitives = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +polkadot-parachain-primitives = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +polkadot-runtime-common = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +polkadot-runtime-parachains = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +staging-xcm = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +staging-xcm-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +staging-xcm-executor = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +westend-runtime = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +westend-runtime-constants = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } # Polkadot (client) -polkadot-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -polkadot-overseer = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } -polkadot-primitives = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -polkadot-service = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing" } +polkadot-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +polkadot-overseer = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } +polkadot-primitives = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +polkadot-service = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0" } # Cumulus (wasm) -cumulus-pallet-dmp-queue = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false, features = [ "parameterized-consensus-hook" ] } -cumulus-pallet-session-benchmarking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -cumulus-pallet-xcmp-queue = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -cumulus-primitives-core = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -parachain-info = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -parachains-common = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false, features = [ "parameterized-consensus-hook" ] } +cumulus-pallet-session-benchmarking = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-pallet-xcmp-queue = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-primitives-core = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +parachain-info = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +parachains-common = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } # Cumulus (client) -cumulus-client-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -cumulus-client-collator = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -cumulus-client-consensus-aura = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -cumulus-client-consensus-common = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -cumulus-client-consensus-proposer = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -cumulus-client-network = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -cumulus-client-pov-recovery = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -cumulus-client-service = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -cumulus-primitives-parachain-inherent = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -cumulus-relay-chain-interface = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -cumulus-test-relay-sproof-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } -xcm-emulator = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "agustin-client-async-backing", default-features = false } +cumulus-client-cli = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-client-collator = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-client-consensus-aura = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-client-consensus-common = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-client-consensus-proposer = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-client-network = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-client-pov-recovery = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-client-service = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-primitives-parachain-inherent = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-relay-chain-interface = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +cumulus-test-relay-sproof-builder = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } +xcm-emulator = { git = "https://github.com/moondance-labs/polkadot-sdk", branch = "tanssi-polkadot-v1.3.0", default-features = false } # Frontier (wasm) -fp-account = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -fp-evm = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -fp-rpc = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -fp-self-contained = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -pallet-base-fee = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -pallet-dynamic-fee = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -pallet-ethereum = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -pallet-evm = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -pallet-evm-chain-id = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -pallet-evm-precompile-modexp = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -pallet-evm-precompile-sha3fips = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -pallet-evm-precompile-simple = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -pallet-hotfix-sufficients = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -precompile-utils = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +fp-account = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +fp-evm = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +fp-rpc = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +fp-self-contained = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-base-fee = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-dynamic-fee = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-ethereum = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-evm = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-evm-chain-id = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-evm-precompile-modexp = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-evm-precompile-sha3fips = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-evm-precompile-simple = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +pallet-hotfix-sufficients = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +precompile-utils = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } # Frontier (client) -fc-api = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -fc-cli = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -fc-consensus = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -fc-db = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -fc-mapping-sync = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -fc-rpc = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", features = [ +fc-api = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +fc-cli = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +fc-consensus = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +fc-db = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +fc-mapping-sync = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +fc-rpc = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", features = [ "rpc-binary-search-estimate", ] } -fc-rpc-core = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } -fc-storage = { git = "https://github.com/moondance-labs/frontier", branch = "agustin-client-async-backing", default-features = false } +fc-rpc-core = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } +fc-storage = { git = "https://github.com/moondance-labs/frontier", branch = "tanssi-polkadot-v1.3.0", default-features = false } # General (wasm) bounded-collections = { version = "0.1.8", default-features = false } diff --git a/client/consensus/src/collators.rs b/client/consensus/src/collators.rs index 5481898a7..86dd8f8e3 100644 --- a/client/consensus/src/collators.rs +++ b/client/consensus/src/collators.rs @@ -394,7 +394,7 @@ where //C::Api: AuraApi, P: Pair, P::Public: Codec + std::fmt::Debug, - P::Signature: Codec + P::Signature: Codec, { let expected_author = crate::slot_author::

(slot, authorities.as_slice()); log::error!("expected author is {:?}", expected_author); diff --git a/node/src/service.rs b/node/src/service.rs index 77bb8e5dc..eba1857c0 100644 --- a/node/src/service.rs +++ b/node/src/service.rs @@ -61,15 +61,12 @@ use { sc_client_api::{ AuxStore, Backend as BackendT, BlockchainEvents, HeaderBackend, UsageProvider, }, - sc_consensus::BasicQueue, sc_consensus::BlockImport, + sc_consensus::{BasicQueue, ImportQueue}, sc_executor::NativeElseWasmExecutor, sc_network::NetworkBlock, sc_network_sync::SyncingService, - sc_service::{ - Configuration, SpawnEssentialTaskHandle, SpawnTaskHandle, TFullBackend, TFullClient, - TaskManager, - }, + sc_service::{Configuration, SpawnTaskHandle, TFullBackend, TFullClient, TaskManager}, sc_telemetry::TelemetryHandle, sp_api::StorageProof, sp_consensus::SyncOracle, @@ -358,87 +355,37 @@ async fn start_node_impl( ); } - /* let parachain_consensus = build_consensus_orchestrator( - node_builder.client.clone(), - block_import.clone(), - node_builder.prometheus_registry.as_ref(), - node_builder.telemetry.as_ref().map(|t| t.handle()), - &node_builder.task_manager, - relay_chain_interface.clone(), - node_builder.transaction_pool.clone(), - node_builder.network.sync_service.clone(), - node_builder.keystore_container.keystore(), - force_authoring, - para_id, - )?; - - let params_generator = node_builder.cumulus_client_collator_params_generator( - para_id, - overseer_handle.clone(), - collator_key.clone(), - parachain_consensus.clone(), - ); */ - - // TODO: refactor and build something similar to params_generator inside node builder. // Params for collate_on_tanssi closure - let spawn_handle = node_builder.task_manager.spawn_handle().clone(); - let spawn_essential = node_builder.task_manager.spawn_essential_handle().clone(); - let keystore_clone = node_builder.keystore_container.keystore().clone(); - let telemetry_handle = node_builder.telemetry.as_ref().map(|t| t.handle()).clone(); - let block_import_clone = block_import.clone(); - let client_clone = node_builder.client.clone(); - let prometheus_registry = node_builder.prometheus_registry.clone(); + let node_spawn_handle = node_builder.task_manager.spawn_handle().clone(); + let node_keystore = node_builder.keystore_container.keystore().clone(); + let node_telemetry_handle = node_builder.telemetry.as_ref().map(|t| t.handle()).clone(); + let node_client = node_builder.client.clone(); let relay_interface = relay_chain_interface.clone(); - let tx_pool = node_builder.transaction_pool.clone(); - let sync_service = node_builder.network.sync_service.clone(); - let collator_key_clone = collator_key.clone(); - let para_id_clone = para_id; + let node_sync_service = node_builder.network.sync_service.clone(); let overseer = overseer_handle.clone(); - let announce_block_clone = announce_block.clone(); - // TODO: change for async backing collate_on_tanssi = Some(move || async move { - //#[allow(deprecated)] - //cumulus_client_collator::start_collator(params_generator()).await; - start_consensus_orchestrator( - client_clone, - block_import_clone, - prometheus_registry, - telemetry_handle.clone(), - spawn_handle, - spawn_essential, + let _ = start_consensus_orchestrator( + node_client, + block_import.clone(), + node_builder.prometheus_registry.clone(), + node_telemetry_handle, + node_spawn_handle, relay_interface, - tx_pool, - sync_service, - keystore_clone.clone(), + node_builder.transaction_pool.clone(), + node_sync_service, + node_keystore, force_authoring, relay_chain_slot_duration, - para_id_clone, - collator_key_clone, + para_id, + collator_key.clone(), overseer, - announce_block_clone, - ) - .expect("Start consensus should succeed"); + announce_block.clone(), + ); }); - start_consensus_orchestrator( - node_builder.client.clone(), - block_import.clone(), - node_builder.prometheus_registry.clone(), - node_builder.telemetry.as_ref().map(|t| t.handle()).clone(), - node_builder.task_manager.spawn_handle().clone(), - node_builder.task_manager.spawn_essential_handle().clone(), - relay_chain_interface.clone(), - node_builder.transaction_pool.clone(), - node_builder.network.sync_service.clone(), - node_builder.keystore_container.keystore().clone(), - force_authoring, - relay_chain_slot_duration, - para_id, - collator_key.clone(), - overseer_handle.clone(), - announce_block, - )?; + let call = collate_on_tanssi.clone().unwrap(); + call().await; } node_builder.network.start_network.start_network(); @@ -537,6 +484,7 @@ pub async fn start_node_impl_container( let node_builder = NodeConfig::new_builder(¶chain_config, None)?; let (block_import, import_queue) = import_queue(¶chain_config, &node_builder); + let import_queue_service = import_queue.service(); log::info!("are we collators? {:?}", collator); let node_builder = node_builder @@ -581,34 +529,33 @@ pub async fn start_node_impl_container( Arc Pin + Send>> + Send + Sync>, > = None; - let node_builder = if collator { - let (node_builder, import_queue) = node_builder.extract_import_queue_service(); + let overseer_handle = relay_chain_interface + .overseer_handle() + .map_err(|e| sc_service::Error::Application(Box::new(e)))?; + let (mut node_builder, node_import_queue_service) = node_builder.extract_import_queue_service(); + + start_relay_chain_tasks(StartRelayChainTasksParams { + client: node_builder.client.clone(), + announce_block: announce_block.clone(), + para_id, + relay_chain_interface: relay_chain_interface.clone(), + task_manager: &mut node_builder.task_manager, + da_recovery_profile: if collator { + DARecoveryProfile::Collator + } else { + DARecoveryProfile::FullNode + }, + import_queue: import_queue_service, + relay_chain_slot_duration, + recovery_handle: Box::new(overseer_handle.clone()), + sync_service: node_builder.network.sync_service.clone(), + })?; + if collator { let collator_key = collator_key .clone() .expect("Command line arguments do not allow this. qed"); - let overseer_handle = relay_chain_interface - .overseer_handle() - .map_err(|e| sc_service::Error::Application(Box::new(e)))?; - - let parachain_consensus = build_consensus_container( - node_builder.client.clone(), - orchestrator_client.clone(), - block_import, - prometheus_registry.as_ref(), - node_builder.telemetry.as_ref().map(|t| t.handle()), - &node_builder.task_manager, - relay_chain_interface.clone(), - orchestrator_chain_interface.clone(), - node_builder.transaction_pool.clone(), - node_builder.network.sync_service.clone(), - keystore, - force_authoring, - para_id, - orchestrator_para_id, - )?; - // Given the sporadic nature of the explicit recovery operation and the // possibility to retry infinite times this value is more than enough. // In practice here we expect no more than one queued messages. @@ -620,7 +567,7 @@ pub async fn start_node_impl_container( para_id, node_builder.client.clone(), relay_chain_interface.clone(), - announce_block, + announce_block.clone(), Some(recovery_chan_tx), ); @@ -639,7 +586,7 @@ pub async fn start_node_impl_container( max: relay_chain_slot_duration, }, node_builder.client.clone(), - import_queue, + node_import_queue_service, relay_chain_interface.clone(), para_id, recovery_chan_rx, @@ -652,13 +599,6 @@ pub async fn start_node_impl_container( pov_recovery.run(), ); - let params_generator = node_builder.cumulus_client_collator_params_generator( - para_id, - overseer_handle, - collator_key, - parachain_consensus, - ); - // Hack to fix logs, if this future is awaited by the ContainerChainSpawner thread, // the logs will say "Orchestrator" instead of "Container-2000". // Wrapping the future in this function fixes that. @@ -670,22 +610,35 @@ pub async fn start_node_impl_container( f.await } + let node_spawn_handle = node_builder.task_manager.spawn_handle().clone(); + let node_client = node_builder.client.clone(); + start_collation = Some(Arc::new(move || { Box::pin(wrap( para_id, - #[allow(deprecated)] - cumulus_client_collator::start_collator(params_generator()), + start_consensus_container( + node_client.clone(), + orchestrator_client.clone(), + block_import.clone(), + prometheus_registry.clone(), + node_builder.telemetry.as_ref().map(|t| t.handle()).clone(), + node_spawn_handle.clone(), + relay_chain_interface.clone(), + orchestrator_chain_interface.clone(), + node_builder.transaction_pool.clone(), + node_builder.network.sync_service.clone(), + keystore.clone(), + force_authoring, + relay_chain_slot_duration, + para_id, + orchestrator_para_id, + collator_key.clone(), + overseer_handle.clone(), + announce_block.clone(), + ), )) })); - - node_builder - } else { - node_builder.start_full_node( - para_id, - relay_chain_interface.clone(), - relay_chain_slot_duration, - )? - }; + } node_builder.network.start_network.start_network(); @@ -712,15 +665,13 @@ fn build_manual_seal_import_queue( )) } -// TODO: remove and use -#[allow(unused)] -fn start_consensus_container( +async fn start_consensus_container( client: Arc, orchestrator_client: Arc, block_import: ParachainBlockImport, - prometheus_registry: Option<&Registry>, + prometheus_registry: Option, telemetry: Option, - task_manager: &TaskManager, + spawner: SpawnTaskHandle, relay_chain_interface: Arc, orchestrator_chain_interface: Arc, transaction_pool: Arc>, @@ -733,14 +684,15 @@ fn start_consensus_container( collator_key: CollatorPair, overseer_handle: OverseerHandle, announce_block: Arc>) + Send + Sync>, -) -> Result<(), sc_service::Error> { - let slot_duration = cumulus_client_consensus_aura::slot_duration(&*orchestrator_client)?; +) { + let slot_duration = cumulus_client_consensus_aura::slot_duration(&*orchestrator_client) + .expect("Slot duration should exist"); let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( - task_manager.spawn_handle(), + spawner.clone(), client.clone(), transaction_pool, - prometheus_registry, + prometheus_registry.as_ref(), telemetry.clone(), ); @@ -748,7 +700,7 @@ fn start_consensus_container( let collator_service = CollatorService::new( client.clone(), - Arc::new(task_manager.spawn_handle()), + Arc::new(spawner.clone()), announce_block, client.clone(), ); @@ -851,42 +803,30 @@ fn start_consensus_container( let fut = basic_tanssi_aura::run::(params); // TODO: what name shall we put here? - task_manager - .spawn_essential_handle() - .spawn("tanssi-aura-container", None, fut); - - Ok(()) + spawner.spawn("tanssi-aura-container", None, fut); } fn start_consensus_orchestrator( client: Arc, - //orchestrator_client: Arc, block_import: ParachainBlockImport, prometheus_registry: Option, telemetry: Option, - //task_manager: &TaskManager, spawner: SpawnTaskHandle, - spawner_essential: SpawnEssentialTaskHandle, relay_chain_interface: Arc, - //orchestrator_chain_interface: Arc, transaction_pool: Arc>, sync_oracle: Arc>, keystore: KeystorePtr, force_authoring: bool, relay_chain_slot_duration: Duration, para_id: ParaId, - //orchestrator_para_id: ParaId, collator_key: CollatorPair, overseer_handle: OverseerHandle, announce_block: Arc>) + Send + Sync>, ) -> Result<(), sc_service::Error> { - //impl Future + Send + 'static - let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?; let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( spawner.clone(), - //task_manager.spawn_handle(), client.clone(), transaction_pool, prometheus_registry.as_ref(), @@ -898,7 +838,6 @@ fn start_consensus_orchestrator( let collator_service = CollatorService::new( client.clone(), Arc::new(spawner.clone()), - //Arc::new(task_manager.spawn_handle()), announce_block, client.clone(), ); @@ -988,287 +927,11 @@ fn start_consensus_orchestrator( let fut = basic_tanssi_aura::run::(params); // TODO: what name shall we put here? - spawner_essential.spawn("tanssi-aura", None, fut); + spawner.spawn("tanssi-aura", None, fut); Ok(()) } -fn build_consensus_container( - client: Arc, - orchestrator_client: Arc, - block_import: ParachainBlockImport, - prometheus_registry: Option<&Registry>, - telemetry: Option, - task_manager: &TaskManager, - relay_chain_interface: Arc, - orchestrator_chain_interface: Arc, - transaction_pool: Arc>, - sync_oracle: Arc>, - keystore: KeystorePtr, - force_authoring: bool, - para_id: ParaId, - orchestrator_para_id: ParaId, -) -> Result>, sc_service::Error> { - let slot_duration = cumulus_client_consensus_aura::slot_duration(&*orchestrator_client)?; - - let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( - task_manager.spawn_handle(), - client.clone(), - transaction_pool, - prometheus_registry, - telemetry.clone(), - ); - - let relay_chain_interace_for_orch = relay_chain_interface.clone(); - let orchestrator_client_for_cidp = orchestrator_client; - - let params = tc_consensus::BuildOrchestratorAuraConsensusParams { - proposer_factory, - create_inherent_data_providers: move |_block_hash, (relay_parent, validation_data)| { - let relay_chain_interface = relay_chain_interface.clone(); - let orchestrator_chain_interface = orchestrator_chain_interface.clone(); - - async move { - let parachain_inherent = - cumulus_primitives_parachain_inherent::ParachainInherentData::create_at( - relay_parent, - &relay_chain_interface, - &validation_data, - para_id, - ) - .await; - - let authorities_noting_inherent = - ccp_authorities_noting_inherent::ContainerChainAuthoritiesInherentData::create_at( - relay_parent, - &relay_chain_interface, - &orchestrator_chain_interface, - orchestrator_para_id, - ) - .await; - - let timestamp = sp_timestamp::InherentDataProvider::from_system_time(); - - let slot = - sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration( - *timestamp, - slot_duration, - ); - - let parachain_inherent = parachain_inherent.ok_or_else(|| { - Box::::from( - "Failed to create parachain inherent", - ) - })?; - - let authorities_noting_inherent = authorities_noting_inherent.ok_or_else(|| { - Box::::from( - "Failed to create authoritiesnoting inherent", - ) - })?; - - Ok(( - slot, - timestamp, - parachain_inherent, - authorities_noting_inherent, - )) - } - }, - get_authorities_from_orchestrator: move |_block_hash, (relay_parent, _validation_data)| { - let relay_chain_interace_for_orch = relay_chain_interace_for_orch.clone(); - let orchestrator_client_for_cidp = orchestrator_client_for_cidp.clone(); - - async move { - let latest_header = - ccp_authorities_noting_inherent::ContainerChainAuthoritiesInherentData::get_latest_orchestrator_head_info( - relay_parent, - &relay_chain_interace_for_orch, - orchestrator_para_id, - ) - .await; - - let latest_header = latest_header.ok_or_else(|| { - Box::::from( - "Failed to fetch latest header", - ) - })?; - - let authorities = tc_consensus::authorities::( - orchestrator_client_for_cidp.as_ref(), - &latest_header.hash(), - para_id, - ); - - let aux_data = authorities.ok_or_else(|| { - Box::::from( - "Failed to fetch authorities with error", - ) - })?; - - log::info!( - "Authorities {:?} found for header {:?}", - aux_data, - latest_header - ); - - Ok(aux_data) - } - }, - block_import, - para_client: client, - backoff_authoring_blocks: Option::<()>::None, - sync_oracle, - keystore, - force_authoring, - slot_duration, - // We got around 500ms for proposing - block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32), - // And a maximum of 750ms if slots are skipped - max_block_proposal_slot_portion: Some(SlotProportion::new(1f32 / 16f32)), - telemetry, - }; - - Ok(tc_consensus::OrchestratorAuraConsensus::build::< - NimbusPair, - _, - _, - _, - _, - _, - _, - >(params)) -} - -// TODO: remove -#[allow(unused)] -fn build_consensus_orchestrator( - client: Arc, - block_import: ParachainBlockImport, - prometheus_registry: Option<&Registry>, - telemetry: Option, - task_manager: &TaskManager, - relay_chain_interface: Arc, - transaction_pool: Arc>, - sync_oracle: Arc>, - keystore: KeystorePtr, - force_authoring: bool, - para_id: ParaId, -) -> Result>, sc_service::Error> { - let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?; - - let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( - task_manager.spawn_handle(), - client.clone(), - transaction_pool, - prometheus_registry, - telemetry.clone(), - ); - - let client_set_aside_for_cidp = client.clone(); - let client_set_aside_for_orch = client.clone(); - - let params = BuildOrchestratorAuraConsensusParams { - proposer_factory, - create_inherent_data_providers: move |block_hash, (relay_parent, validation_data)| { - let relay_chain_interface = relay_chain_interface.clone(); - let client_set_aside_for_cidp = client_set_aside_for_cidp.clone(); - async move { - let parachain_inherent = - cumulus_primitives_parachain_inherent::ParachainInherentData::create_at( - relay_parent, - &relay_chain_interface, - &validation_data, - para_id, - ) - .await; - - let para_ids = client_set_aside_for_cidp - .runtime_api() - .registered_paras(block_hash)?; - let para_ids: Vec<_> = para_ids.into_iter().collect(); - let author_noting_inherent = - tp_author_noting_inherent::OwnParachainInherentData::create_at( - relay_parent, - &relay_chain_interface, - ¶_ids, - ) - .await; - - let timestamp = sp_timestamp::InherentDataProvider::from_system_time(); - - let slot = - sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration( - *timestamp, - slot_duration, - ); - - let parachain_inherent = parachain_inherent.ok_or_else(|| { - Box::::from( - "Failed to create parachain inherent", - ) - })?; - - let author_noting_inherent = author_noting_inherent.ok_or_else(|| { - Box::::from( - "Failed to create author noting inherent", - ) - })?; - - Ok((slot, timestamp, parachain_inherent, author_noting_inherent)) - } - }, - get_authorities_from_orchestrator: - move |block_hash: H256, (_relay_parent, _validation_data)| { - let client_set_aside_for_orch = client_set_aside_for_orch.clone(); - - async move { - let authorities = tc_consensus::authorities::( - client_set_aside_for_orch.as_ref(), - &block_hash, - para_id, - ); - - let aux_data = authorities.ok_or_else(|| { - Box::::from( - "Failed to fetch authorities with error", - ) - })?; - - log::info!( - "Authorities {:?} found for header {:?}", - aux_data, - block_hash - ); - - Ok(aux_data) - } - }, - block_import, - para_client: client, - backoff_authoring_blocks: Option::<()>::None, - sync_oracle, - keystore, - force_authoring, - slot_duration, - // We got around 500ms for proposing - block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32), - // And a maximum of 750ms if slots are skipped - max_block_proposal_slot_portion: Some(SlotProportion::new(1f32 / 16f32)), - telemetry, - }; - - Ok(OrchestratorAuraConsensus::build::< - NimbusPair, - _, - _, - _, - _, - _, - _, - >(params)) -} - /// Start a parachain node. pub async fn start_parachain_node( parachain_config: Configuration, From cef33e2932bb7502c3b5fdf136f00225d1aae7fd Mon Sep 17 00:00:00 2001 From: Agusrodri Date: Wed, 31 Jan 2024 18:59:43 -0800 Subject: [PATCH 12/15] remove unused imports --- node/src/service.rs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/node/src/service.rs b/node/src/service.rs index eba1857c0..5271b89a2 100644 --- a/node/src/service.rs +++ b/node/src/service.rs @@ -24,10 +24,8 @@ use { }, cumulus_client_cli::CollatorOptions, cumulus_client_collator::service::CollatorService, - cumulus_client_consensus_aura::SlotProportion, cumulus_client_consensus_common::{ ParachainBlockImport as TParachainBlockImport, ParachainBlockImportMarker, - ParachainConsensus, }, cumulus_client_consensus_proposer::Proposer, cumulus_client_pov_recovery::{PoVRecovery, RecoveryDelayRange}, @@ -76,10 +74,7 @@ use { sp_state_machine::{Backend as StateBackend, StorageValue}, std::{future::Future, pin::Pin, sync::Arc, time::Duration}, substrate_prometheus_endpoint::Registry, - tc_consensus::{ - collators::basic::{self as basic_tanssi_aura, Params as BasicTanssiAuraParams}, - BuildOrchestratorAuraConsensusParams, OrchestratorAuraConsensus, - }, + tc_consensus::collators::basic::{self as basic_tanssi_aura, Params as BasicTanssiAuraParams}, tokio::sync::mpsc::{unbounded_channel, UnboundedSender}, }; From aa409c71237473c4184768ef64807868dcaa4583 Mon Sep 17 00:00:00 2001 From: Agusrodri Date: Thu, 1 Feb 2024 12:37:00 -0800 Subject: [PATCH 13/15] pr suggestions and code cleanup --- client/consensus/src/collators.rs | 134 ++---------------------- client/consensus/src/collators/basic.rs | 22 +--- node/src/service.rs | 17 ++- 3 files changed, 15 insertions(+), 158 deletions(-) diff --git a/client/consensus/src/collators.rs b/client/consensus/src/collators.rs index 86dd8f8e3..fbdc180b9 100644 --- a/client/consensus/src/collators.rs +++ b/client/consensus/src/collators.rs @@ -52,7 +52,6 @@ use std::{convert::TryFrom, error::Error, time::Duration}; pub struct Params { /// A builder for inherent data builders. pub create_inherent_data_providers: CIDP, - //pub get_authorities_from_orchestrator: GOH, /// The block import handle. pub block_import: BI, /// An interface to the relay-chain client. @@ -72,7 +71,6 @@ pub struct Params { /// or in part. See module docs for more details. pub struct Collator { create_inherent_data_providers: CIDP, - //get_authorities_from_orchestrator: GOH, block_import: BI, relay_client: RClient, keystore: KeystorePtr, @@ -88,11 +86,6 @@ where Block: BlockT, RClient: RelayChainInterface, CIDP: CreateInherentDataProviders + 'static, - /* GOH: RetrieveAuthoritiesFromOrchestrator< - Block, - (PHash, PersistedValidationData), - Vec>, - >, */ BI: BlockImport + ParachainBlockImportMarker + Send + Sync + 'static, Proposer: ProposerInterface, CS: CollatorServiceInterface, @@ -104,7 +97,6 @@ where pub fn new(params: Params) -> Self { Collator { create_inherent_data_providers: params.create_inherent_data_providers, - //get_authorities_from_orchestrator: params.get_authorities_from_orchestrator, block_import: params.block_import, relay_client: params.relay_client, keystore: params.keystore, @@ -263,20 +255,14 @@ where ] } -/// A claim on an Aura slot. #[derive(Debug)] pub struct SlotClaim { author_pub: Pub, pre_digest: Vec, - //timestamp: Timestamp, } impl SlotClaim { - /// Create a slot-claim from the given author public key, slot, and timestamp. - /// - /// This does not check whether the author actually owns the slot or the timestamp - /// falls within the slot. - pub fn unchecked

(author_pub: Pub, slot: Slot /*timestamp: Timestamp*/) -> Self + pub fn unchecked

(author_pub: Pub, slot: Slot) -> Self where P: Pair, P::Public: Codec, @@ -284,8 +270,6 @@ impl SlotClaim { { SlotClaim { author_pub: author_pub.clone(), - //timestamp, - //pre_digest: aura_internal::pre_digest::

(slot), pre_digest: pre_digest_data::

(slot, author_pub), } } @@ -295,109 +279,48 @@ impl SlotClaim { &self.author_pub } - /// Get the Aura pre-digest for this slot. + /// Get the pre-digest. pub fn pre_digest(&self) -> &Vec { &self.pre_digest } - - // TODO: do we need this timestamp? - // Get the timestamp corresponding to the relay-chain slot this claim was - // generated against. - /* pub fn timestamp(&self) -> Timestamp { - self.timestamp - } */ } -/// Attempt to claim a slot derived from the given relay-parent header's slot. -pub async fn tanssi_claim_slot

( - //client: &C, +/// Attempt to claim a slot locally. +pub fn tanssi_claim_slot

( authorities: Vec>, - //parent_header: &PHeader, slot: Slot, - //parent_hash: B::Hash, force_authoring: bool, - //relay_parent_header: &PHeader, - //slot_duration: SlotDuration, - //relay_chain_slot_duration: Duration, keystore: &KeystorePtr, ) -> Result>, Box> where - //B: BlockT, - //C: ProvideRuntimeApi + Send + Sync + 'static, - //C::Api: AuraApi, P: Pair, P::Public: Codec + std::fmt::Debug, P::Signature: Codec, { - // load authorities - /* let authorities = client - .runtime_api() - .authorities(parent_hash) - .map_err(Box::new)?; */ - - /* let authorities_v2 = crate::authorities::( - client_set_aside_for_orch.as_ref(), - &block_hash, - para_id, - ); */ - - // Determine the current slot and timestamp based on the relay-parent's. - /* let (slot_now, timestamp) = match consensus_common::relay_slot_and_timestamp( - relay_parent_header, - relay_chain_slot_duration, - ) { - Some((r_s, t)) => { - let our_slot = Slot::from_timestamp(t, slot_duration); - tracing::debug!( - target: crate::LOG_TARGET, - relay_slot = ?r_s, - para_slot = ?our_slot, - timestamp = ?t, - ?slot_duration, - ?relay_chain_slot_duration, - "Adjusted relay-chain slot to parachain slot" - ); - (our_slot, t) - } - None => return Ok(None), - }; */ - - log::error!("Slot is {:?}", slot); - log::error!("Authorities is {:?}", authorities); - // Try to claim the slot locally. let author_pub = { - let res = claim_slot_inner::

(slot, &authorities, keystore, force_authoring).await; + let res = claim_slot_inner::

(slot, &authorities, keystore, force_authoring); match res { Some(p) => p, None => return Ok(None), } }; - Ok(Some(SlotClaim::unchecked::

( - author_pub, slot, /*timestamp,*/ - ))) + Ok(Some(SlotClaim::unchecked::

(author_pub, slot))) } /// Attempt to claim a slot using a keystore. -/// -/// This returns `None` if the slot author is not locally controlled, and `Some` if it is, -/// with the public key of the slot author. -pub async fn claim_slot_inner( +pub fn claim_slot_inner( slot: Slot, authorities: &Vec>, keystore: &KeystorePtr, force_authoring: bool, ) -> Option where - //B: BlockT, - //C: ProvideRuntimeApi + Send + Sync + 'static, - //C::Api: AuraApi, P: Pair, P::Public: Codec + std::fmt::Debug, P::Signature: Codec, { let expected_author = crate::slot_author::

(slot, authorities.as_slice()); - log::error!("expected author is {:?}", expected_author); // if not running with force-authoring, just do the usual slot check if !force_authoring { expected_author.and_then(|p| { @@ -419,7 +342,6 @@ where } /// Seal a block with a signature in the header. -/// TODO: Re-check and rename pub fn seal_tanssi( pre_sealed: B, storage_changes: StorageChanges>, @@ -480,45 +402,3 @@ where Ok(block_import_params) } - -/* /// TODO: remove -/// Seal a block with a signature in the header. -pub fn seal( - pre_sealed: B, - storage_changes: StorageChanges>, - author_pub: &P::Public, - keystore: &KeystorePtr, -) -> Result, Box> -where - P: Pair, - P::Signature: Codec + TryFrom>, - P::Public: AppPublic, -{ - let (pre_header, body) = pre_sealed.deconstruct(); - let pre_hash = pre_header.hash(); - let block_number = *pre_header.number(); - - // seal the block. - let block_import_params = { - let seal_digest = - aura_internal::seal::<_, P>(&pre_hash, &author_pub, keystore).map_err(Box::new)?; - let mut block_import_params = BlockImportParams::new(BlockOrigin::Own, pre_header); - block_import_params.post_digests.push(seal_digest); - block_import_params.body = Some(body.clone()); - block_import_params.state_action = - StateAction::ApplyChanges(sc_consensus::StorageChanges::Changes(storage_changes)); - block_import_params.fork_choice = Some(ForkChoiceStrategy::LongestChain); - block_import_params - }; - let post_hash = block_import_params.post_hash(); - - tracing::info!( - target: crate::LOG_TARGET, - "🔖 Pre-sealed block for proposal at {}. Hash now {:?}, previously {:?}.", - block_number, - post_hash, - pre_hash, - ); - - Ok(block_import_params) -} */ diff --git a/client/consensus/src/collators/basic.rs b/client/consensus/src/collators/basic.rs index a587a09ce..6fbe8688e 100644 --- a/client/consensus/src/collators/basic.rs +++ b/client/consensus/src/collators/basic.rs @@ -83,8 +83,6 @@ where + Send + Sync + 'static, - //TODO: re-check and analyze what to add here. - //Client::Api: TanssiAuthorityAssignmentApi + CollectCollationInfo, RClient: RelayChainInterface + Send + Clone + 'static, CIDP: CreateInherentDataProviders + Send @@ -123,7 +121,6 @@ where let mut collator = { let params = collator_util::Params { create_inherent_data_providers: params.create_inherent_data_providers.clone(), - //get_authorities_from_orchestrator: params.get_authorities_from_orchestrator, block_import: params.block_import, relay_client: params.relay_client.clone(), keystore: params.keystore.clone(), @@ -203,32 +200,15 @@ where }; let mut claim = match collator_util::tanssi_claim_slot::

( - //&*params.para_client, authorities, - // TODO: check if this is the correct slot to pass here inherent_providers.slot(), - //parent_hash, - //&relay_parent_header, - //params.slot_duration, - //params.relay_chain_slot_duration, params.force_authoring, ¶ms.keystore, - ) - .await - { + ) { Ok(None) => continue, Err(e) => reject_with_error!(e), Ok(Some(h)) => h, }; - log::error!("claim is {:?}", claim); - /* .map_err(|e| { - tracing::error!( - target: LOG_TARGET, - error = ?e, - "Failed to get orch head.", - ) - }) - .ok()?; */ let (parachain_inherent_data, other_inherent_data) = try_request!( collator diff --git a/node/src/service.rs b/node/src/service.rs index 5271b89a2..284d753ba 100644 --- a/node/src/service.rs +++ b/node/src/service.rs @@ -360,7 +360,7 @@ async fn start_node_impl( let overseer = overseer_handle.clone(); collate_on_tanssi = Some(move || async move { - let _ = start_consensus_orchestrator( + start_consensus_orchestrator( node_client, block_import.clone(), node_builder.prometheus_registry.clone(), @@ -660,6 +660,8 @@ fn build_manual_seal_import_queue( )) } +// TODO: this function does not need to be async +#[sc_tracing::logging::prefix_logs_with(container_log_str(para_id))] async fn start_consensus_container( client: Arc, orchestrator_client: Arc, @@ -681,7 +683,7 @@ async fn start_consensus_container( announce_block: Arc>) + Send + Sync>, ) { let slot_duration = cumulus_client_consensus_aura::slot_duration(&*orchestrator_client) - .expect("Slot duration should exist"); + .expect("start_consensus_container: slot duration should exist"); let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( spawner.clone(), @@ -796,8 +798,6 @@ async fn start_consensus_container( }; let fut = basic_tanssi_aura::run::(params); - - // TODO: what name shall we put here? spawner.spawn("tanssi-aura-container", None, fut); } @@ -817,8 +817,9 @@ fn start_consensus_orchestrator( collator_key: CollatorPair, overseer_handle: OverseerHandle, announce_block: Arc>) + Send + Sync>, -) -> Result<(), sc_service::Error> { - let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?; +) { + let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client) + .expect("start_consensus_orchestrator: slot duration should exist"); let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( spawner.clone(), @@ -920,11 +921,7 @@ fn start_consensus_orchestrator( }; let fut = basic_tanssi_aura::run::(params); - - // TODO: what name shall we put here? spawner.spawn("tanssi-aura", None, fut); - - Ok(()) } /// Start a parachain node. From 2acb31a652948adfe73e32b87644ebf4a54e4cf8 Mon Sep 17 00:00:00 2001 From: Agusrodri Date: Fri, 2 Feb 2024 14:04:02 -0800 Subject: [PATCH 14/15] deprecate old params --- client/consensus/src/collators.rs | 20 +- client/consensus/src/collators/lookahead.rs | 15 - .../consensus/src/consensus_orchestrator.rs | 736 +----------------- client/consensus/src/lib.rs | 5 +- client/consensus/src/tests.rs | 302 +------ 5 files changed, 25 insertions(+), 1053 deletions(-) delete mode 100644 client/consensus/src/collators/lookahead.rs diff --git a/client/consensus/src/collators.rs b/client/consensus/src/collators.rs index fbdc180b9..a325443d0 100644 --- a/client/consensus/src/collators.rs +++ b/client/consensus/src/collators.rs @@ -15,7 +15,6 @@ // along with Tanssi. If not, see . pub mod basic; -pub mod lookahead; use cumulus_client_collator::service::ServiceInterface as CollatorServiceInterface; use cumulus_client_consensus_common::{ParachainBlockImportMarker, ParachainCandidate}; @@ -49,7 +48,7 @@ use sp_timestamp::Timestamp; use std::{convert::TryFrom, error::Error, time::Duration}; /// Parameters for instantiating a [`Collator`]. -pub struct Params { +pub struct Params { /// A builder for inherent data builders. pub create_inherent_data_providers: CIDP, /// The block import handle. @@ -67,9 +66,9 @@ pub struct Params { pub collator_service: CS, } -/// A utility struct for writing collation logic that makes use of Aura entirely -/// or in part. See module docs for more details. -pub struct Collator { +/// A utility struct for writing collation logic that makes use of +/// Tanssi Aura entirely or in part. +pub struct Collator { create_inherent_data_providers: CIDP, block_import: BI, relay_client: RClient, @@ -80,8 +79,7 @@ pub struct Collator { _marker: std::marker::PhantomData<(Block, Box)>, } -impl - Collator +impl Collator where Block: BlockT, RClient: RelayChainInterface, @@ -93,8 +91,8 @@ where P::Public: AppPublic + Member, P::Signature: TryFrom> + Member + Codec, { - /// Instantiate a new instance of the `Aura` manager. - pub fn new(params: Params) -> Self { + /// Instantiate a new instance of the `Tanssi Aura` manager. + pub fn new(params: Params) -> Self { Collator { create_inherent_data_providers: params.create_inherent_data_providers, block_import: params.block_import, @@ -107,7 +105,7 @@ where } } - /// Explicitly creates the inherent data for parachain block authoring + /// Explicitly creates the inherent data for parachain block authoring. pub async fn create_inherent_data( &self, relay_parent: PHash, @@ -149,7 +147,7 @@ where /// Provide the slot to build at as well as any other necessary pre-digest logs, /// the inherent data, and the proposal duration and PoV size limits. /// - /// The Aura pre-digest should not be explicitly provided and is set internally. + /// The Tanssi Aura pre-digest is set internally. /// /// This does not announce the collation to the parachain network or the relay chain. pub async fn collate( diff --git a/client/consensus/src/collators/lookahead.rs b/client/consensus/src/collators/lookahead.rs deleted file mode 100644 index 53fd87b33..000000000 --- a/client/consensus/src/collators/lookahead.rs +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright (C) Moondance Labs Ltd. -// This file is part of Tanssi. - -// Tanssi is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Tanssi is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Tanssi. If not, see . diff --git a/client/consensus/src/consensus_orchestrator.rs b/client/consensus/src/consensus_orchestrator.rs index fe2b4bda3..2cff90276 100644 --- a/client/consensus/src/consensus_orchestrator.rs +++ b/client/consensus/src/consensus_orchestrator.rs @@ -21,563 +21,16 @@ //! the ParachainConsensus trait to access the orchestrator-dicated authorities, and further //! it implements the TanssiWorker to TanssiOnSlot trait. This trait is use { - cumulus_client_consensus_common::{ParachainCandidate, ParachainConsensus}, - cumulus_primitives_core::{relay_chain::Hash as PHash, PersistedValidationData}, - parity_scale_codec::{Decode, Encode}, + sc_consensus_slots::{SimpleSlotWorker, SlotInfo, SlotResult}, + sp_consensus::Proposer, + sp_runtime::traits::Block as BlockT, }; -use { - futures::{lock::Mutex, prelude::*}, - nimbus_primitives::{ - CompatibleDigestItem as NimbusCompatibleDigestItem, NimbusPair, NIMBUS_KEY_ID, - }, - sc_client_api::{backend::AuxStore, BlockOf}, - sc_consensus::{BlockImport, BlockImportParams, ForkChoiceStrategy, StateAction}, - sc_consensus_aura::{find_pre_digest, CompatibilityMode}, - sc_consensus_slots::{ - BackoffAuthoringBlocksStrategy, SimpleSlotWorker, SlotInfo, SlotResult, StorageChanges, - }, - sc_telemetry::{telemetry, TelemetryHandle, CONSENSUS_DEBUG, CONSENSUS_INFO, CONSENSUS_WARN}, - sp_api::ProvideRuntimeApi, - sp_application_crypto::{AppCrypto, AppPublic}, - sp_blockchain::HeaderBackend, - sp_consensus::{ - BlockOrigin, EnableProofRecording, Environment, ProofRecording, Proposer, SyncOracle, - }, -}; - -use { - crate::{slot_author, AuthorityId}, - log::{debug, info, warn}, - sp_consensus_aura::{digests::CompatibleDigestItem, SlotDuration}, - sp_consensus_slots::Slot, - sp_core::crypto::{ByteArray, Pair, Public}, - sp_inherents::CreateInherentDataProviders, - sp_keystore::{Keystore, KeystorePtr}, - sp_runtime::{ - traits::{Block as BlockT, Header as HeaderT, Member, NumberFor}, - DigestItem, - }, - std::{ - convert::TryFrom, - fmt::Debug, - hash::Hash, - marker::PhantomData, - pin::Pin, - sync::Arc, - time::{Duration, Instant}, - }, -}; pub use { sc_consensus_aura::{slot_duration, AuraVerifier, BuildAuraWorkerParams, SlotProportion}, sc_consensus_slots::InherentDataProviderExt, }; -const LOG_TARGET: &str = "aura::tanssi"; - -/// The implementation of the Tanssi AURA consensus for parachains. -pub struct OrchestratorAuraConsensus { - create_inherent_data_providers: Arc, - get_authorities_from_orchestrator: Arc, - aura_worker: Arc>, - slot_duration: SlotDuration, - _phantom: PhantomData, -} - -impl Clone for OrchestratorAuraConsensus { - fn clone(&self) -> Self { - Self { - create_inherent_data_providers: self.create_inherent_data_providers.clone(), - get_authorities_from_orchestrator: self.get_authorities_from_orchestrator.clone(), - aura_worker: self.aura_worker.clone(), - slot_duration: self.slot_duration, - _phantom: PhantomData, - } - } -} - -/// Build the tanssi aura worker. -/// -/// The caller is responsible for running this worker, otherwise it will do nothing. -pub fn build_orchestrator_aura_worker( - BuildOrchestratorAuraWorkerParams { - client, - block_import, - proposer_factory, - sync_oracle, - justification_sync_link, - backoff_authoring_blocks, - keystore, - block_proposal_slot_portion, - max_block_proposal_slot_portion, - telemetry, - force_authoring, - compatibility_mode, - }: BuildOrchestratorAuraWorkerParams>, -) -> impl TanssiSlotWorker< - B, - Proposer = PF::Proposer, - BlockImport = I, - SyncOracle = SO, - JustificationSyncLink = L, - Claim = P::Public, - AuxData = Vec>, -> -where - B: BlockT, - C: ProvideRuntimeApi + BlockOf + AuxStore + HeaderBackend + Send + Sync, - AuthorityId

: From<::Public>, - PF: Environment + Send + Sync + 'static, - PF::Proposer: Proposer, - P: Pair + Send + Sync, - P::Public: AppPublic + Hash + Member + Encode + Decode, - P::Signature: TryFrom> + Hash + Member + Encode + Decode, - I: BlockImport + Send + Sync + 'static, - Error: std::error::Error + Send + From + 'static, - SO: SyncOracle + Send + Sync + Clone, - L: sc_consensus::JustificationSyncLink, - BS: BackoffAuthoringBlocksStrategy> + Send + Sync + 'static, -{ - OrchestratorAuraWorker { - client, - block_import, - env: proposer_factory, - keystore, - sync_oracle, - justification_sync_link, - force_authoring, - backoff_authoring_blocks, - telemetry, - block_proposal_slot_portion, - max_block_proposal_slot_portion, - compatibility_mode, - _key_type: PhantomData::

, - } -} - -/// Parameters of [`OrchestratorAuraConsensus::build`]. -pub struct BuildOrchestratorAuraConsensusParams { - pub proposer_factory: PF, - pub create_inherent_data_providers: CIDP, - pub get_authorities_from_orchestrator: GOH, - pub block_import: BI, - pub para_client: Arc, - pub backoff_authoring_blocks: Option, - pub sync_oracle: SO, - pub keystore: KeystorePtr, - pub force_authoring: bool, - pub slot_duration: SlotDuration, - pub telemetry: Option, - pub block_proposal_slot_portion: SlotProportion, - pub max_block_proposal_slot_portion: Option, -} - -impl OrchestratorAuraConsensus -where - B: BlockT, - CIDP: CreateInherentDataProviders + 'static, - GOH: 'static + Sync + Send, - CIDP::InherentDataProviders: InherentDataProviderExt, -{ - /// Create a new boxed instance of AURA consensus. - pub fn build( - BuildOrchestratorAuraConsensusParams { - proposer_factory, - create_inherent_data_providers, - get_authorities_from_orchestrator, - block_import, - para_client, - backoff_authoring_blocks, - sync_oracle, - keystore, - force_authoring, - slot_duration, - telemetry, - block_proposal_slot_portion, - max_block_proposal_slot_portion, - }: BuildOrchestratorAuraConsensusParams, - ) -> Box> - where - Client: - ProvideRuntimeApi + BlockOf + AuxStore + HeaderBackend + Send + Sync + 'static, - AuthorityId

: From<::Public>, - BI: BlockImport + Send + Sync + 'static, - SO: SyncOracle + Send + Sync + Clone + 'static, - BS: BackoffAuthoringBlocksStrategy> + Send + Sync + 'static, - PF: Environment + Send + Sync + 'static, - PF::Proposer: Proposer< - B, - Error = Error, - ProofRecording = EnableProofRecording, - Proof = ::Proof, - >, - Error: std::error::Error + Send + From + 'static, - P: Pair + Send + Sync + 'static, - P::Public: AppPublic + Hash + Member + Encode + Decode, - P::Signature: TryFrom> + Hash + Member + Encode + Decode, - GOH: RetrieveAuthoritiesFromOrchestrator< - B, - (PHash, PersistedValidationData), - Vec>, - > + 'static, - { - let worker = build_orchestrator_aura_worker::( - BuildOrchestratorAuraWorkerParams { - client: para_client, - block_import, - justification_sync_link: (), - proposer_factory, - sync_oracle, - force_authoring, - backoff_authoring_blocks, - keystore, - telemetry, - block_proposal_slot_portion, - max_block_proposal_slot_portion, - compatibility_mode: sc_consensus_aura::CompatibilityMode::None, - }, - ); - - Box::new(OrchestratorAuraConsensus { - create_inherent_data_providers: Arc::new(create_inherent_data_providers), - get_authorities_from_orchestrator: Arc::new(get_authorities_from_orchestrator), - aura_worker: Arc::new(Mutex::new(worker)), - slot_duration, - _phantom: PhantomData, - }) - } -} - -impl OrchestratorAuraConsensus -where - B: BlockT, - CIDP: CreateInherentDataProviders + 'static, - CIDP::InherentDataProviders: InherentDataProviderExt, - GOH: RetrieveAuthoritiesFromOrchestrator - + 'static, - W: TanssiSlotWorker + Send + Sync, -{ - /// Create the inherent data. - /// - /// Returns the created inherent data and the inherent data providers used. - async fn inherent_data( - &self, - parent: B::Hash, - validation_data: &PersistedValidationData, - relay_parent: PHash, - ) -> Option { - self.create_inherent_data_providers - .create_inherent_data_providers(parent, (relay_parent, validation_data.clone())) - .await - .map_err(|e| { - tracing::error!( - target: LOG_TARGET, - error = ?e, - "Failed to create inherent data providers.", - ) - }) - .ok() - } -} - -#[async_trait::async_trait] -impl ParachainConsensus for OrchestratorAuraConsensus -where - B: BlockT, - CIDP: CreateInherentDataProviders + Send + Sync + 'static, - CIDP::InherentDataProviders: InherentDataProviderExt + Send, - GOH: RetrieveAuthoritiesFromOrchestrator - + 'static, - W: TanssiSlotWorker + Send + Sync, - W::Proposer: Proposer::Proof>, -{ - async fn produce_candidate( - &mut self, - parent: &B::Header, - relay_parent: PHash, - validation_data: &PersistedValidationData, - ) -> Option> { - let inherent_data_providers = self - .inherent_data(parent.hash(), validation_data, relay_parent) - .await?; - - let header = self - .get_authorities_from_orchestrator - .retrieve_authorities_from_orchestrator( - parent.hash(), - (relay_parent, validation_data.clone()), - ) - .await - .map_err(|e| { - tracing::error!( - target: LOG_TARGET, - error = ?e, - "Failed to get orch head.", - ) - }) - .ok()?; - - let info = SlotInfo::new( - inherent_data_providers.slot(), - Box::new(inherent_data_providers), - self.slot_duration.as_duration(), - parent.clone(), - // Set the block limit to 50% of the maximum PoV size. - // - // TODO: If we got benchmarking that includes the proof size, - // we should be able to use the maximum pov size. - Some((validation_data.max_pov_size / 2) as usize), - ); - - let res = self - .aura_worker - .lock() - .await - .tanssi_on_slot(info, header) - .await?; - - Some(ParachainCandidate { - block: res.block, - proof: res.storage_proof, - }) - } -} - -#[allow(dead_code)] -struct OrchestratorAuraWorker { - client: Arc, - block_import: I, - env: E, - keystore: KeystorePtr, - sync_oracle: SO, - justification_sync_link: L, - force_authoring: bool, - backoff_authoring_blocks: Option, - block_proposal_slot_portion: SlotProportion, - max_block_proposal_slot_portion: Option, - telemetry: Option, - compatibility_mode: CompatibilityMode, - _key_type: PhantomData

, -} - -#[async_trait::async_trait] -impl sc_consensus_slots::SimpleSlotWorker - for OrchestratorAuraWorker> -where - B: BlockT, - C: ProvideRuntimeApi + BlockOf + HeaderBackend + Sync, - AuthorityId

: From<::Public>, - E: Environment + Send + Sync, - E::Proposer: Proposer, - I: BlockImport + Send + Sync + 'static, - P: Pair + Send + Sync, - P::Public: AppPublic + Public + Member + Encode + Decode + Hash, - P::Signature: TryFrom> + Member + Encode + Decode + Hash + Debug, - SO: SyncOracle + Send + Clone + Sync, - L: sc_consensus::JustificationSyncLink, - BS: BackoffAuthoringBlocksStrategy> + Send + Sync + 'static, - Error: std::error::Error + Send + From + 'static, -{ - type BlockImport = I; - type SyncOracle = SO; - type JustificationSyncLink = L; - type CreateProposer = - Pin> + Send + 'static>>; - type Proposer = E::Proposer; - type Claim = P::Public; - type AuxData = Vec>; - - fn logging_target(&self) -> &'static str { - "tanssi_aura" - } - - fn block_import(&mut self) -> &mut Self::BlockImport { - &mut self.block_import - } - - fn aux_data( - &self, - _header: &B::Header, - _slot: Slot, - ) -> Result { - Ok(Default::default()) - } - - fn authorities_len(&self, epoch_data: &Self::AuxData) -> Option { - Some(epoch_data.len()) - } - - async fn claim_slot( - &mut self, - _header: &B::Header, - slot: Slot, - epoch_data: &Self::AuxData, - ) -> Option { - let expected_author = slot_author::

(slot, epoch_data); - // if not running with force-authoring, just do the usual slot check - if !self.force_authoring { - expected_author.and_then(|p| { - if Keystore::has_keys(&*self.keystore, &[(p.to_raw_vec(), NIMBUS_KEY_ID)]) { - Some(p.clone()) - } else { - None - } - }) - } - // if running with force-authoring, as long as you are in the authority set, - // propose - else { - epoch_data - .iter() - .find(|key| { - Keystore::has_keys(&*self.keystore, &[(key.to_raw_vec(), NIMBUS_KEY_ID)]) - }) - .cloned() - } - } - - // TODO: Where to put these info in the refactor? - fn pre_digest_data(&self, slot: Slot, claim: &Self::Claim) -> Vec { - vec![ - >::aura_pre_digest(slot), - // We inject the nimbus digest as well. Crutial to be able to verify signatures - ::nimbus_pre_digest( - // TODO remove this unwrap through trait reqs - nimbus_primitives::NimbusId::from_slice(claim.as_ref()).unwrap(), - ), - ] - } - - async fn block_import_params( - &self, - header: B::Header, - header_hash: &B::Hash, - body: Vec, - storage_changes: StorageChanges, - public: Self::Claim, - _epoch: Self::AuxData, - ) -> Result, sp_consensus::Error> { - // sign the pre-sealed hash of the block and then - // add it to a digest item. - let signature = Keystore::sign_with( - &*self.keystore, - as AppCrypto>::ID, - as AppCrypto>::CRYPTO_ID, - public.as_slice(), - header_hash.as_ref(), - ) - .map_err(|e| sp_consensus::Error::CannotSign(format!("{}. Key: {:?}", e, public)))? - .ok_or_else(|| { - sp_consensus::Error::CannotSign(format!( - "Could not find key in keystore. Key: {:?}", - public - )) - })?; - let signature = signature - .clone() - .try_into() - .map_err(|_| sp_consensus::Error::InvalidSignature(signature, public.to_raw_vec()))?; - - let signature_digest_item = - ::nimbus_seal(signature); - - let mut import_block = BlockImportParams::new(BlockOrigin::Own, header); - import_block.post_digests.push(signature_digest_item); - import_block.body = Some(body); - import_block.state_action = - StateAction::ApplyChanges(sc_consensus::StorageChanges::Changes(storage_changes)); - import_block.fork_choice = Some(ForkChoiceStrategy::LongestChain); - - Ok(import_block) - } - - fn force_authoring(&self) -> bool { - self.force_authoring - } - - fn should_backoff(&self, slot: Slot, chain_head: &B::Header) -> bool { - if let Some(ref strategy) = self.backoff_authoring_blocks { - if let Ok(chain_head_slot) = find_pre_digest::(chain_head) { - return strategy.should_backoff( - *chain_head.number(), - chain_head_slot, - self.client.info().finalized_number, - slot, - self.logging_target(), - ); - } - } - false - } - - fn sync_oracle(&mut self) -> &mut Self::SyncOracle { - &mut self.sync_oracle - } - - fn justification_sync_link(&mut self) -> &mut Self::JustificationSyncLink { - &mut self.justification_sync_link - } - - fn proposer(&mut self, block: &B::Header) -> Self::CreateProposer { - self.env - .init(block) - .map_err(|e| sp_consensus::Error::ClientImport(format!("{:?}", e))) - .boxed() - } - - fn telemetry(&self) -> Option { - self.telemetry.clone() - } - - fn proposing_remaining_duration(&self, slot_info: &SlotInfo) -> std::time::Duration { - let parent_slot = find_pre_digest::(&slot_info.chain_head).ok(); - - sc_consensus_slots::proposing_remaining_duration( - parent_slot, - slot_info, - &self.block_proposal_slot_portion, - self.max_block_proposal_slot_portion.as_ref(), - sc_consensus_slots::SlotLenienceType::Exponential, - self.logging_target(), - ) - } -} - -/// Parameters of [`build_aura_worker`]. -pub struct BuildOrchestratorAuraWorkerParams { - /// The client to interact with the chain. - pub client: Arc, - /// The block import. - pub block_import: I, - /// The proposer factory to build proposer instances. - pub proposer_factory: PF, - /// The sync oracle that can give us the current sync status. - pub sync_oracle: SO, - /// Hook into the sync module to control the justification sync process. - pub justification_sync_link: L, - /// Should we force the authoring of blocks? - pub force_authoring: bool, - /// The backoff strategy when we miss slots. - pub backoff_authoring_blocks: Option, - /// The keystore used by the node. - pub keystore: KeystorePtr, - /// The proportion of the slot dedicated to proposing. - /// - /// The block proposing will be limited to this proportion of the slot from the starting of the - /// slot. However, the proposing can still take longer when there is some lenience factor - /// applied, because there were no blocks produced for some slots. - pub block_proposal_slot_portion: SlotProportion, - /// The maximum proportion of the slot dedicated to proposing with any lenience factor applied - /// due to no blocks being produced. - pub max_block_proposal_slot_portion: Option, - /// Telemetry instance used to report telemetry metrics. - pub telemetry: Option, - /// Compatibility mode that should be used. - /// - /// If in doubt, use `Default::default()`. - pub compatibility_mode: CompatibilityMode, -} - #[async_trait::async_trait] pub trait RetrieveAuthoritiesFromOrchestrator: Send + Sync { /// Create the inherent data providers at the given `parent` block using the given `extra_args`. @@ -620,186 +73,3 @@ pub trait TanssiSlotWorker: SimpleSlotWorker { aux_data: Self::AuxData, ) -> Option>::Proof>>; } - -#[async_trait::async_trait] -impl TanssiSlotWorker - for OrchestratorAuraWorker> -where - B: BlockT, - C: ProvideRuntimeApi + BlockOf + HeaderBackend + Sync, - AuthorityId

: From<::Public>, - E: Environment + Send + Sync, - E::Proposer: Proposer, - I: BlockImport + Send + Sync + 'static, - P: Pair + Send + Sync, - P::Public: AppPublic + Public + Member + Encode + Decode + Hash, - P::Signature: TryFrom> + Member + Encode + Decode + Hash + Debug, - SO: SyncOracle + Send + Clone + Sync, - L: sc_consensus::JustificationSyncLink, - BS: BackoffAuthoringBlocksStrategy> + Send + Sync + 'static, - Error: std::error::Error + Send + From + 'static, -{ - async fn tanssi_on_slot( - &mut self, - slot_info: SlotInfo, - aux_data: Self::AuxData, - ) -> Option>::Proof>> - where - Self: Sync, - { - let slot = slot_info.slot; - let telemetry = self.telemetry(); - let logging_target = self.logging_target(); - - let proposing_remaining_duration = self.proposing_remaining_duration(&slot_info); - - let end_proposing_at = if proposing_remaining_duration == Duration::default() { - debug!( - target: logging_target, - "Skipping proposal slot {} since there's no time left to propose", slot, - ); - - return None; - } else { - Instant::now() + proposing_remaining_duration - }; - - self.notify_slot(&slot_info.chain_head, slot, &aux_data); - - let authorities_len = self.authorities_len(&aux_data); - - if !self.force_authoring() - && self.sync_oracle().is_offline() - && authorities_len.map(|a| a > 1).unwrap_or(false) - { - debug!( - target: logging_target, - "Skipping proposal slot. Waiting for the network." - ); - telemetry!( - telemetry; - CONSENSUS_DEBUG; - "slots.skipping_proposal_slot"; - "authorities_len" => authorities_len, - ); - - return None; - } - - let claim = self - .claim_slot(&slot_info.chain_head, slot, &aux_data) - .await?; - - log::info!("claim valid for slot {:?}", slot); - - if self.should_backoff(slot, &slot_info.chain_head) { - return None; - } - - debug!( - target: logging_target, - "Starting authorship at slot: {slot}" - ); - - telemetry!(telemetry; CONSENSUS_DEBUG; "slots.starting_authorship"; "slot_num" => slot); - - let proposer = match self.proposer(&slot_info.chain_head).await { - Ok(p) => p, - Err(err) => { - warn!( - target: logging_target, - "Unable to author block in slot {slot:?}: {err}" - ); - - telemetry!( - telemetry; - CONSENSUS_WARN; - "slots.unable_authoring_block"; - "slot" => *slot, - "err" => ?err - ); - - return None; - } - }; - - let proposal = self - .propose(proposer, &claim, slot_info, end_proposing_at) - .await?; - - let (block, storage_proof) = (proposal.block, proposal.proof); - let (header, body) = block.deconstruct(); - let header_num = *header.number(); - let header_hash = header.hash(); - let parent_hash = *header.parent_hash(); - - let block_import_params = match self - .block_import_params( - header, - &header_hash, - body.clone(), - proposal.storage_changes, - claim, - aux_data, - ) - .await - { - Ok(bi) => bi, - Err(err) => { - warn!( - target: logging_target, - "Failed to create block import params: {}", err - ); - - return None; - } - }; - - info!( - target: logging_target, - "🔖 Pre-sealed block for proposal at {}. Hash now {:?}, previously {:?}.", - header_num, - block_import_params.post_hash(), - header_hash, - ); - - telemetry!( - telemetry; - CONSENSUS_INFO; - "slots.pre_sealed_block"; - "header_num" => ?header_num, - "hash_now" => ?block_import_params.post_hash(), - "hash_previously" => ?header_hash, - ); - - let header = block_import_params.post_header(); - match self.block_import().import_block(block_import_params).await { - Ok(res) => { - res.handle_justification( - &header.hash(), - *header.number(), - self.justification_sync_link(), - ); - } - Err(err) => { - warn!( - target: logging_target, - "Error with block built on {:?}: {}", parent_hash, err, - ); - - telemetry!( - telemetry; - CONSENSUS_WARN; - "slots.err_with_block_built_on"; - "hash" => ?parent_hash, - "err" => ?err, - ); - } - } - - Some(SlotResult { - block: B::new(header, body), - storage_proof, - }) - } -} diff --git a/client/consensus/src/lib.rs b/client/consensus/src/lib.rs index 2691ebe0c..cc6929a11 100644 --- a/client/consensus/src/lib.rs +++ b/client/consensus/src/lib.rs @@ -28,10 +28,7 @@ mod manual_seal; #[cfg(test)] mod tests; -pub use { - consensus_orchestrator::{BuildOrchestratorAuraConsensusParams, OrchestratorAuraConsensus}, - sc_consensus_aura::CompatibilityMode, -}; +pub use sc_consensus_aura::CompatibilityMode; pub use { cumulus_primitives_core::ParaId, diff --git a/client/consensus/src/tests.rs b/client/consensus/src/tests.rs index 1e9866ca7..57ccc861f 100644 --- a/client/consensus/src/tests.rs +++ b/client/consensus/src/tests.rs @@ -20,50 +20,34 @@ // https://github.com/paritytech/substrate/blob/master/client/consensus/aura/src/lib.rs#L832 // Most of the items hereby added are intended to make it work with our current consensus mechanism use { - crate::{ - consensus_orchestrator::{ - build_orchestrator_aura_worker, BuildOrchestratorAuraWorkerParams, - }, - InherentDataProviderExt, LOG_TARGET, - }, + crate::{InherentDataProviderExt, LOG_TARGET}, cumulus_client_consensus_common::ParachainConsensus, - cumulus_primitives_core::PersistedValidationData, futures::prelude::*, futures_timer::Delay, - nimbus_primitives::{ - CompatibleDigestItem, NimbusId, NimbusPair, NIMBUS_ENGINE_ID, NIMBUS_KEY_ID, - }, + nimbus_primitives::{CompatibleDigestItem, NimbusId, NimbusPair, NIMBUS_ENGINE_ID}, parking_lot::Mutex, sc_block_builder::BlockBuilderProvider, - sc_client_api::{BlockchainEvents, HeaderBackend}, sc_consensus::{BoxJustificationImport, ForkChoiceStrategy}, - sc_consensus_aura::SlotProportion, - sc_consensus_slots::{BackoffAuthoringOnFinalizedHeadLagging, SimpleSlotWorker, SlotInfo}, - sc_keystore::LocalKeystore, + sc_consensus_slots::SlotInfo, sc_network_test::{Block as TestBlock, *}, sp_consensus::{ - BlockOrigin, EnableProofRecording, Environment, NoNetwork as DummyOracle, Proposal, - Proposer, SelectChain, SyncOracle, + EnableProofRecording, Environment, Proposal, Proposer, SelectChain, SyncOracle, }, - sp_consensus_aura::{inherents::InherentDataProvider, SlotDuration}, + sp_consensus_aura::SlotDuration, sp_consensus_slots::Slot, - sp_core::{ - crypto::{ByteArray, Pair}, - H256, - }, + sp_core::crypto::{ByteArray, Pair}, sp_inherents::{CreateInherentDataProviders, InherentData}, sp_keyring::sr25519::Keyring, - sp_keystore::Keystore, sp_runtime::{ traits::{Block as BlockT, Header as _}, Digest, DigestItem, }, - sp_timestamp::Timestamp, - std::{sync::Arc, task::Poll, time::Duration}, + std::{sync::Arc, time::Duration}, substrate_test_runtime_client::TestClient, }; // Duration of slot time +#[allow(unused)] const SLOT_DURATION_MS: u64 = 1000; type Error = sp_blockchain::Error; @@ -367,6 +351,7 @@ where } } /// Returns current duration since unix epoch. +#[allow(unused)] pub fn duration_now() -> Duration { use std::time::SystemTime; let now = SystemTime::now(); @@ -380,6 +365,7 @@ pub fn duration_now() -> Duration { } /// Returns the duration until the next slot from now. +#[allow(unused)] pub fn time_until_next_slot(slot_duration: Duration) -> Duration { let now = duration_now().as_millis(); @@ -393,6 +379,8 @@ pub fn time_until_next_slot(slot_duration: Duration) -> Duration { /// Every time a new slot is triggered, `parachain_block_producer.produce_candidate` /// is called and the future it returns is /// polled until completion, unless we are major syncing. +/// TODO: refactor to use the new Tanssi Aura params +#[allow(unused)] pub async fn start_orchestrator_aura_consensus_candidate_producer( slot_duration: SlotDuration, client: C, @@ -429,272 +417,6 @@ pub async fn start_orchestrator_aura_consensus_candidate_producer= &5) - }) - .for_each(move |_| futures::future::ready(())), - ); - - let create_inherent_data_providers = |_, _| async { - let slot = InherentDataProvider::from_timestamp_and_slot_duration( - Timestamp::current(), - SlotDuration::from_millis(SLOT_DURATION_MS), - ); - - Ok((slot,)) - }; - - let sync_oracle = DummyOracle; - let slot_duration = SlotDuration::from_millis(SLOT_DURATION_MS); - - let params = crate::BuildOrchestratorAuraConsensusParams { - proposer_factory: environ, - create_inherent_data_providers: |_, _| async { - let slot = InherentDataProvider::from_timestamp_and_slot_duration( - Timestamp::current(), - SlotDuration::from_millis(SLOT_DURATION_MS), - ); - - Ok((slot,)) - }, - get_authorities_from_orchestrator: move |_block_hash: ::Hash, - (_relay_parent, _validation_data): ( - H256, - PersistedValidationData, - )| { - async move { - let aux_data = vec![ - (Keyring::Alice).public().into(), - (Keyring::Bob).public().into(), - (Keyring::Charlie).public().into(), - ]; - Ok(aux_data) - } - }, - block_import: client.clone(), - para_client: client, - sync_oracle: DummyOracle, - keystore, - force_authoring: false, - backoff_authoring_blocks: Some(BackoffAuthoringOnFinalizedHeadLagging::default()), - slot_duration: SlotDuration::from_millis(SLOT_DURATION_MS), - // We got around 500ms for proposing - block_proposal_slot_portion: SlotProportion::new(0.5), - max_block_proposal_slot_portion: None, - telemetry: None, - }; - - let parachain_block_producer = - crate::OrchestratorAuraConsensus::build::(params); - - aura_futures.push(start_orchestrator_aura_consensus_candidate_producer( - slot_duration, - select_chain, - parachain_block_producer, - sync_oracle, - create_inherent_data_providers, - )); - } - - future::select( - future::poll_fn(move |cx| { - net.lock().poll(cx); - Poll::<()>::Pending - }), - future::select( - future::join_all(aura_futures), - future::join_all(import_notifications), - ), - ) - .await; -} - -// Checks node slot claim. Again for different slots, different authorities -// should be able to claim -#[tokio::test] -async fn current_node_authority_should_claim_slot() { - let net = AuraTestNet::new(4); - - let mut authorities: Vec = vec![ - Keyring::Alice.public().into(), - Keyring::Bob.public().into(), - Keyring::Charlie.public().into(), - ]; - - let keystore_path = tempfile::tempdir().expect("Creates keystore path"); - let keystore = LocalKeystore::open(keystore_path.path(), None).expect("Creates keystore."); - - let public = keystore - .sr25519_generate_new(NIMBUS_KEY_ID, None) - .expect("Key should be created"); - authorities.push(public.into()); - - let net = Arc::new(Mutex::new(net)); - - let mut net = net.lock(); - let peer = net.peer(3); - let client = peer.client().as_client(); - let environ = DummyFactory(client.clone()); - - let mut worker = - build_orchestrator_aura_worker::( - BuildOrchestratorAuraWorkerParams { - client: client.clone(), - block_import: client, - proposer_factory: environ, - keystore: keystore.into(), - sync_oracle: DummyOracle, - justification_sync_link: (), - force_authoring: false, - backoff_authoring_blocks: Some(BackoffAuthoringOnFinalizedHeadLagging::default()), - telemetry: None, - block_proposal_slot_portion: SlotProportion::new(0.5), - max_block_proposal_slot_portion: None, - compatibility_mode: Default::default(), - }, - ); - - let head = Header::new( - 1, - H256::from_low_u64_be(0), - H256::from_low_u64_be(0), - Default::default(), - Default::default(), - ); - assert!(worker - .claim_slot(&head, 0.into(), &authorities) - .await - .is_none()); - assert!(worker - .claim_slot(&head, 1.into(), &authorities) - .await - .is_none()); - assert!(worker - .claim_slot(&head, 2.into(), &authorities) - .await - .is_none()); - assert!(worker - .claim_slot(&head, 3.into(), &authorities) - .await - .is_some()); - assert!(worker - .claim_slot(&head, 4.into(), &authorities) - .await - .is_none()); - assert!(worker - .claim_slot(&head, 5.into(), &authorities) - .await - .is_none()); - assert!(worker - .claim_slot(&head, 6.into(), &authorities) - .await - .is_none()); - assert!(worker - .claim_slot(&head, 7.into(), &authorities) - .await - .is_some()); -} - -#[tokio::test] -async fn on_slot_returns_correct_block() { - let net = AuraTestNet::new(4); - - let keystore_path = tempfile::tempdir().expect("Creates keystore path"); - let keystore = LocalKeystore::open(keystore_path.path(), None).expect("Creates keystore."); - keystore - .sr25519_generate_new(NIMBUS_KEY_ID, Some(&Keyring::Alice.to_seed())) - .expect("Key should be created"); - - let net = Arc::new(Mutex::new(net)); - - let mut net = net.lock(); - let peer = net.peer(3); - let client = peer.client().as_client(); - let environ = DummyFactory(client.clone()); - - let mut worker = - build_orchestrator_aura_worker::( - BuildOrchestratorAuraWorkerParams { - client: client.clone(), - block_import: client.clone(), - proposer_factory: environ, - keystore: keystore.into(), - sync_oracle: DummyOracle, - justification_sync_link: (), - force_authoring: false, - backoff_authoring_blocks: Some(BackoffAuthoringOnFinalizedHeadLagging::default()), - telemetry: None, - block_proposal_slot_portion: SlotProportion::new(0.5), - max_block_proposal_slot_portion: None, - compatibility_mode: Default::default(), - }, - ); - - let head = client.expect_header(client.info().genesis_hash).unwrap(); - - use crate::consensus_orchestrator::TanssiSlotWorker; - let res = worker - .tanssi_on_slot( - SlotInfo { - slot: 0.into(), - ends_at: std::time::Instant::now() + Duration::from_secs(100), - create_inherent_data: Box::new(()), - duration: Duration::from_millis(1000), - chain_head: head, - block_size_limit: None, - }, - vec![ - (Keyring::Alice).public().into(), - (Keyring::Bob).public().into(), - (Keyring::Charlie).public().into(), - ], - ) - .await - .unwrap(); - - // The returned block should be imported and we should be able to get its header by now. - assert!(client.header(res.block.hash()).unwrap().is_some()); -} - // Tests authorities are correctly returned and eligibility is correctly calculated // thanks to the mocked runtime-apis #[tokio::test] From 7e05dfc95177bceefb9e875d0b56937f44de6989 Mon Sep 17 00:00:00 2001 From: Agusrodri Date: Mon, 5 Feb 2024 05:24:16 -0800 Subject: [PATCH 15/15] pr comments --- client/consensus/src/collators/basic.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/client/consensus/src/collators/basic.rs b/client/consensus/src/collators/basic.rs index 6fbe8688e..12496deb8 100644 --- a/client/consensus/src/collators/basic.rs +++ b/client/consensus/src/collators/basic.rs @@ -69,7 +69,7 @@ pub struct Params { pub collation_request_receiver: Option>, } -/// Run bare Aura consensus as a relay-chain-driven collator. +/// Run tanssi Aura consensus as a relay-chain-driven collator. pub fn run( params: Params, ) -> impl Future + Send + 'static @@ -158,6 +158,7 @@ where let parent_hash = parent_header.hash(); + // Check whether we can build upon this block if !collator .collator_service() .check_block_status(parent_hash, &parent_header) @@ -175,6 +176,7 @@ where Ok(Some(h)) => h, }; + // Retrieve authorities that are able to produce the block let authorities = match params .get_authorities_from_orchestrator .retrieve_authorities_from_orchestrator(