Skip to content

Instantly share code, notes, and snippets.

@bddap
Created August 1, 2019 22:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bddap/bb572132a648272211e5c01e4a8dc064 to your computer and use it in GitHub Desktop.
Save bddap/bb572132a648272211e5c01e4a8dc064 to your computer and use it in GitHub Desktop.
This is why macros are dangerous
Compiling substrate-warmup-runtime v2.0.0 (/Users/a/d/substrate-warmup/runtime)
error[E0277]: the trait bound `substrate_warmup_runtime::RuntimeApi: substrate_client::runtime_api::ConstructRuntimeApi<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_client::client::Client<substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_client::light::call_executor::RemoteOrLocalCallExecutor<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_client::light::call_executor::RemoteCallExecutor<substrate_client::light::blockchain::Blockchain<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>>, substrate_client::call_executor::LocalCallExecutor<substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_executor::native_executor::NativeExecutor<service::Executor>>>, sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_warmup_runtime::RuntimeApi>>` is not satisfied
--> src/service.rs:48:1
|
48 | / construct_service_factory! {
49 | | struct Factory {
50 | | Block = Block,
51 | | RuntimeApi = RuntimeApi,
... |
140 | | }
141 | | }
| |_^ the trait `substrate_client::runtime_api::ConstructRuntimeApi<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_client::client::Client<substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_client::light::call_executor::RemoteOrLocalCallExecutor<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_client::light::call_executor::RemoteCallExecutor<substrate_client::light::blockchain::Blockchain<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>>, substrate_client::call_executor::LocalCallExecutor<substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_executor::native_executor::NativeExecutor<service::Executor>>>, sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_warmup_runtime::RuntimeApi>>` is not implemented for `substrate_warmup_runtime::RuntimeApi`
|
= help: the following implementations were found:
<substrate_warmup_runtime::RuntimeApi as substrate_client::runtime_api::ConstructRuntimeApi<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, substrate_warmup_runtime::opaque::UncheckedExtrinsic>, C>>
= note: required because of the requirements on the impl of `sr_primitives::traits::ProvideRuntimeApi` for `substrate_client::client::Client<substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_client::light::call_executor::RemoteOrLocalCallExecutor<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_client::light::call_executor::RemoteCallExecutor<substrate_client::light::blockchain::Blockchain<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>>, substrate_client::call_executor::LocalCallExecutor<substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_executor::native_executor::NativeExecutor<service::Executor>>>, sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_warmup_runtime::RuntimeApi>`
= note: required because of the requirements on the impl of `substrate_service::components::OffchainWorker<substrate_service::components::LightComponents<service::Factory>>` for `substrate_service::components::LightComponents<service::Factory>`
= note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
error[E0277]: the trait bound `substrate_warmup_runtime::RuntimeApi: substrate_client::runtime_api::ConstructRuntimeApi<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_client::client::Client<substrate_client_db::Backend<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_client::call_executor::LocalCallExecutor<substrate_client_db::Backend<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_executor::native_executor::NativeExecutor<service::Executor>>, sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_warmup_runtime::RuntimeApi>>` is not satisfied
--> src/service.rs:48:1
|
48 | / construct_service_factory! {
49 | | struct Factory {
50 | | Block = Block,
51 | | RuntimeApi = RuntimeApi,
... |
140 | | }
141 | | }
| |_^ the trait `substrate_client::runtime_api::ConstructRuntimeApi<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_client::client::Client<substrate_client_db::Backend<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_client::call_executor::LocalCallExecutor<substrate_client_db::Backend<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_executor::native_executor::NativeExecutor<service::Executor>>, sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_warmup_runtime::RuntimeApi>>` is not implemented for `substrate_warmup_runtime::RuntimeApi`
|
= help: the following implementations were found:
<substrate_warmup_runtime::RuntimeApi as substrate_client::runtime_api::ConstructRuntimeApi<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, substrate_warmup_runtime::opaque::UncheckedExtrinsic>, C>>
= note: required because of the requirements on the impl of `sr_primitives::traits::ProvideRuntimeApi` for `substrate_client::client::Client<substrate_client_db::Backend<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_client::call_executor::LocalCallExecutor<substrate_client_db::Backend<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_executor::native_executor::NativeExecutor<service::Executor>>, sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_warmup_runtime::RuntimeApi>`
= note: required because of the requirements on the impl of `substrate_service::components::OffchainWorker<substrate_service::components::FullComponents<service::Factory>>` for `substrate_service::components::FullComponents<service::Factory>`
= note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
error[E0277]: the trait bound `substrate_warmup_runtime::RuntimeApi: substrate_client::runtime_api::ConstructRuntimeApi<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_client::client::Client<substrate_client_db::Backend<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_client::call_executor::LocalCallExecutor<substrate_client_db::Backend<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_executor::native_executor::NativeExecutor<service::Executor>>, sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_warmup_runtime::RuntimeApi>>` is not satisfied
--> src/service.rs:48:1
|
48 | / construct_service_factory! {
49 | | struct Factory {
50 | | Block = Block,
51 | | RuntimeApi = RuntimeApi,
... |
140 | | }
141 | | }
| |_^ the trait `substrate_client::runtime_api::ConstructRuntimeApi<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_client::client::Client<substrate_client_db::Backend<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_client::call_executor::LocalCallExecutor<substrate_client_db::Backend<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_executor::native_executor::NativeExecutor<service::Executor>>, sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_warmup_runtime::RuntimeApi>>` is not implemented for `substrate_warmup_runtime::RuntimeApi`
|
= help: the following implementations were found:
<substrate_warmup_runtime::RuntimeApi as substrate_client::runtime_api::ConstructRuntimeApi<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, substrate_warmup_runtime::opaque::UncheckedExtrinsic>, C>>
= note: required because of the requirements on the impl of `sr_primitives::traits::ProvideRuntimeApi` for `substrate_client::client::Client<substrate_client_db::Backend<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_client::call_executor::LocalCallExecutor<substrate_client_db::Backend<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_executor::native_executor::NativeExecutor<service::Executor>>, sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_warmup_runtime::RuntimeApi>`
= note: required because of the requirements on the impl of `substrate_transaction_graph::pool::ChainApi` for `substrate_transaction_pool::api::ChainApi<substrate_client::client::Client<substrate_client_db::Backend<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_client::call_executor::LocalCallExecutor<substrate_client_db::Backend<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_executor::native_executor::NativeExecutor<service::Executor>>, sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_warmup_runtime::RuntimeApi>, sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>`
= note: required by `substrate_transaction_graph::pool::Pool`
= note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
error[E0277]: the trait bound `substrate_warmup_runtime::RuntimeApi: substrate_client::runtime_api::ConstructRuntimeApi<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_client::client::Client<substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_client::light::call_executor::RemoteOrLocalCallExecutor<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_client::light::call_executor::RemoteCallExecutor<substrate_client::light::blockchain::Blockchain<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>>, substrate_client::call_executor::LocalCallExecutor<substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_executor::native_executor::NativeExecutor<service::Executor>>>, sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_warmup_runtime::RuntimeApi>>` is not satisfied
--> src/service.rs:48:1
|
48 | / construct_service_factory! {
49 | | struct Factory {
50 | | Block = Block,
51 | | RuntimeApi = RuntimeApi,
... |
140 | | }
141 | | }
| |_^ the trait `substrate_client::runtime_api::ConstructRuntimeApi<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_client::client::Client<substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_client::light::call_executor::RemoteOrLocalCallExecutor<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_client::light::call_executor::RemoteCallExecutor<substrate_client::light::blockchain::Blockchain<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>>, substrate_client::call_executor::LocalCallExecutor<substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_executor::native_executor::NativeExecutor<service::Executor>>>, sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_warmup_runtime::RuntimeApi>>` is not implemented for `substrate_warmup_runtime::RuntimeApi`
|
= help: the following implementations were found:
<substrate_warmup_runtime::RuntimeApi as substrate_client::runtime_api::ConstructRuntimeApi<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, substrate_warmup_runtime::opaque::UncheckedExtrinsic>, C>>
= note: required because of the requirements on the impl of `sr_primitives::traits::ProvideRuntimeApi` for `substrate_client::client::Client<substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_client::light::call_executor::RemoteOrLocalCallExecutor<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_client::light::call_executor::RemoteCallExecutor<substrate_client::light::blockchain::Blockchain<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>>, substrate_client::call_executor::LocalCallExecutor<substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_executor::native_executor::NativeExecutor<service::Executor>>>, sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_warmup_runtime::RuntimeApi>`
= note: required because of the requirements on the impl of `substrate_transaction_graph::pool::ChainApi` for `substrate_transaction_pool::api::ChainApi<substrate_client::client::Client<substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_client::light::call_executor::RemoteOrLocalCallExecutor<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_client::light::call_executor::RemoteCallExecutor<substrate_client::light::blockchain::Blockchain<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>>, substrate_client::call_executor::LocalCallExecutor<substrate_client::light::backend::Backend<substrate_client_db::light::LightStorage<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_network::on_demand_layer::OnDemand<sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>, substrate_primitives::hasher::blake2::Blake2Hasher>, substrate_executor::native_executor::NativeExecutor<service::Executor>>>, sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>, substrate_warmup_runtime::RuntimeApi>, sr_primitives::generic::block::Block<sr_primitives::generic::header::Header<u64, sr_primitives::traits::BlakeTwo256>, sr_primitives::generic::unchecked_mortal_compact_extrinsic::UncheckedMortalCompactExtrinsic<srml_indices::address::Address<substrate_primitives::sr25519::Public, u32>, u64, substrate_warmup_runtime::Call, substrate_primitives::sr25519::Signature>>>`
= note: required by `substrate_transaction_graph::pool::Pool`
= note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
error: aborting due to 4 previous errors
For more information about this error, try `rustc --explain E0277`.
error: Could not compile `node-template`.
To learn more, run the command again with --verbose.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment