mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-30 15:11:02 +00:00
Use JustifiedBlockAnnounceValidator for parachain block announce validator (#96)
This commit is contained in:
@@ -22,6 +22,7 @@ use polkadot_primitives::parachain::CollatorPair;
|
||||
use cumulus_collator::{CollatorBuilder, prepare_collator_config};
|
||||
use futures::FutureExt;
|
||||
pub use sc_executor::NativeExecutor;
|
||||
use cumulus_network::DelayedBlockAnnounceValidator;
|
||||
|
||||
// Our native executor instance.
|
||||
native_executor_instance!(
|
||||
@@ -78,12 +79,17 @@ pub fn run_collator(
|
||||
.register_provider(sp_timestamp::InherentDataProvider)
|
||||
.unwrap();
|
||||
|
||||
let block_announce_validator = DelayedBlockAnnounceValidator::new();
|
||||
let block_announce_validator_copy = block_announce_validator.clone();
|
||||
let service = builder
|
||||
.with_finality_proof_provider(|client, backend| {
|
||||
// GenesisAuthoritySetProvider is implemented for StorageAndProofProvider
|
||||
let provider = client as Arc<dyn StorageAndProofProvider<_, _>>;
|
||||
Ok(Arc::new(GrandpaFinalityProofProvider::new(backend, provider)) as _)
|
||||
})?
|
||||
.with_block_announce_validator(|_client| {
|
||||
Box::new(block_announce_validator_copy)
|
||||
})?
|
||||
.build()?;
|
||||
|
||||
let proposer_factory = sc_basic_authorship::ProposerFactory::new(
|
||||
@@ -104,6 +110,7 @@ pub fn run_collator(
|
||||
crate::PARA_ID,
|
||||
client,
|
||||
announce_block,
|
||||
block_announce_validator,
|
||||
);
|
||||
|
||||
let polkadot_future = polkadot_collator::start_collator(
|
||||
|
||||
Reference in New Issue
Block a user