Add HeaderBackend trait to BuildParachainContext for cumulus validation (#1153)

This commit is contained in:
Cecile Tonglet
2020-05-26 17:23:36 +02:00
committed by GitHub
parent 7889aaa4a7
commit 0ff80d0355
2 changed files with 6 additions and 4 deletions
+4 -3
View File
@@ -16,16 +16,17 @@
//! Polkadot Client meta trait
use sc_client_api::BlockchainEvents;
use sp_api::{ProvideRuntimeApi, ConstructRuntimeApi, CallApiAt};
use sp_blockchain::HeaderBackend;
use sp_runtime::traits::Block as BlockT;
use sc_client_api::Backend as BackendT;
use sc_client_api::{Backend as BackendT, BlockchainEvents};
/// Polkadot client abstraction, this super trait only pulls in functionality required for
/// polkadot internal crates like polkadot-collator.
pub trait PolkadotClient<Block, Backend, Runtime>:
BlockchainEvents<Block> + Sized + Send + Sync
+ ProvideRuntimeApi<Block, Api = Runtime::RuntimeApi>
+ HeaderBackend<Block>
+ CallApiAt<
Block,
Error = sp_blockchain::Error,
@@ -42,7 +43,7 @@ impl<Block, Backend, Runtime, Client> PolkadotClient<Block, Backend, Runtime> fo
Block: BlockT,
Runtime: ConstructRuntimeApi<Block, Self>,
Backend: BackendT<Block>,
Client: BlockchainEvents<Block> + ProvideRuntimeApi<Block, Api = Runtime::RuntimeApi>
Client: BlockchainEvents<Block> + ProvideRuntimeApi<Block, Api = Runtime::RuntimeApi> + HeaderBackend<Block>
+ Sized + Send + Sync
+ CallApiAt<
Block,