Skip to content

Commit

Permalink
Use delegate_all! macro to auto delegate components
Browse files Browse the repository at this point in the history
  • Loading branch information
soareschen committed Dec 19, 2023
1 parent 389c5c0 commit faaf390
Show file tree
Hide file tree
Showing 13 changed files with 77 additions and 74 deletions.
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 6 additions & 7 deletions crates/cosmos-integration-tests/src/contexts/bootstrap.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use cgp_core::prelude::*;
use cgp_core::{ErrorRaiserComponent, ErrorTypeComponent};
use cgp_core::{ErrorRaiserComponent, ErrorTypeComponent, delegate_all};
use cgp_error_eyre::HandleErrorsWithEyre;
use cosmos_test_components::bootstrap::components::cosmos_sdk_legacy::LegacyCosmosSdkBootstrapComponents;
use cosmos_test_components::bootstrap::components::cosmos_sdk_legacy::{
Expand Down Expand Up @@ -58,12 +58,11 @@ impl HasComponents for CosmosStdBootstrapContext {
type Components = CosmosStdBootstrapComponents;
}

impl<Component> DelegateComponent<Component> for CosmosStdBootstrapComponents
where
CosmosStdBootstrapComponents: IsLegacyCosmosSdkBootstrapComponent<Component>,
{
type Delegate = LegacyCosmosSdkBootstrapComponents;
}
delegate_all!(
IsLegacyCosmosSdkBootstrapComponent,
LegacyCosmosSdkBootstrapComponents,
CosmosStdBootstrapComponents,
);

delegate_components!(
CosmosStdBootstrapComponents;
Expand Down
12 changes: 7 additions & 5 deletions crates/relayer-components-extra/src/components/extra/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -45,23 +45,23 @@ delegate_components!(
}
);

pub trait CanUseExtraBuildComponents<BaseComponents>:
UseExtraBuildComponents<BaseComponents>
pub trait CanUseExtraBuildComponents:
UseExtraBuildComponents
where
ChainA<Self>: HasIbcChainTypes<ChainB<Self>>,
ChainB<Self>: HasIbcChainTypes<ChainA<Self>>,
{
}

pub trait UseExtraBuildComponents<BaseComponents>: CanBuildBiRelay
pub trait UseExtraBuildComponents: CanBuildBiRelay
where
ChainA<Self>: HasIbcChainTypes<ChainB<Self>>,
ChainB<Self>: HasIbcChainTypes<ChainA<Self>>,
{
}

impl<Build, BiRelay, RelayAToB, RelayBToA, ChainA, ChainB, Error, Components, BaseComponents>
UseExtraBuildComponents<BaseComponents> for Build
UseExtraBuildComponents for Build
where
Build: HasBatchConfig
+ HasBiRelayType<BiRelay = BiRelay>
Expand Down Expand Up @@ -96,7 +96,9 @@ where
ChainA::Runtime: CanCreateChannels + CanUseChannelsOnce + CanCloneSender,
ChainB::Runtime: CanCreateChannels + CanUseChannelsOnce + CanCloneSender,
Build::Runtime: HasMutex,
Components: DelegatesToExtraBuildComponents<BaseComponents>
Components:
HasComponents<Components = BaseComponents>
+ DelegatesToExtraBuildComponents<BaseComponents>
+ BiRelayFromRelayBuilder<Build>
+ RelayWithBatchBuilder<Build, RelayAToBTarget>
+ RelayWithBatchBuilder<Build, RelayBToATarget>,
Expand Down
14 changes: 11 additions & 3 deletions crates/relayer-components/src/components/default/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -35,15 +35,21 @@ delegate_components!(
}
);

pub trait UseDefaultBuildComponents<BaseComponents>: CanBuildBiRelay
pub trait CanUseDefaultBuildComponents: UseDefaultBuildComponents
where
ChainA<Self>: HasIbcChainTypes<ChainB<Self>>,
ChainB<Self>: HasIbcChainTypes<ChainA<Self>>,
{}

pub trait UseDefaultBuildComponents: CanBuildBiRelay
where
ChainA<Self>: HasIbcChainTypes<ChainB<Self>>,
ChainB<Self>: HasIbcChainTypes<ChainA<Self>>,
{
}

impl<Build, BiRelay, RelayAToB, RelayBToA, ChainA, ChainB, Components, BaseComponents>
UseDefaultBuildComponents<BaseComponents> for Build
UseDefaultBuildComponents for Build
where
Build: HasBiRelayType<BiRelay = BiRelay>
+ HasRelayCache<RelayAToBTarget>
Expand All @@ -62,7 +68,9 @@ where
ChainA::ClientId: Ord + Clone,
ChainB::ClientId: Ord + Clone,
Build::Runtime: HasMutex,
Components: DelegatesToDefaultBuildComponents<BaseComponents>
Components:
HasComponents<Components = BaseComponents>
+ DelegatesToDefaultBuildComponents<BaseComponents>
+ BiRelayFromRelayBuilder<Build>
+ RelayFromChainsBuilder<Build, RelayAToBTarget>
+ RelayFromChainsBuilder<Build, RelayBToATarget>,
Expand Down
13 changes: 6 additions & 7 deletions crates/relayer-cosmos-mock/src/components/relay.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,18 @@ use ibc_relayer_components::relay::components::packet_filters::allow_all::AllowA

use ibc_relayer_components::relay::traits::components::packet_filter::PacketFilterComponent;

use cgp_core::{delegate_components, DelegateComponent};
use cgp_core::{delegate_components, DelegateComponent, delegate_all};

Check failure on line 12 in crates/relayer-cosmos-mock/src/components/relay.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

unused import: `DelegateComponent`

error: unused import: `DelegateComponent` --> crates/relayer-cosmos-mock/src/components/relay.rs:12:37 | 12 | use cgp_core::{delegate_components, DelegateComponent, delegate_all}; | ^^^^^^^^^^^^^^^^^

Check failure on line 12 in crates/relayer-cosmos-mock/src/components/relay.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos-mock/src/components/relay.rs:12:56 | 12 | use cgp_core::{delegate_components, DelegateComponent, delegate_all}; | ^^^^^^^^^^^^ no `delegate_all` in the root

Check failure on line 12 in crates/relayer-cosmos-mock/src/components/relay.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

unused import: `DelegateComponent`

error: unused import: `DelegateComponent` --> crates/relayer-cosmos-mock/src/components/relay.rs:12:37 | 12 | use cgp_core::{delegate_components, DelegateComponent, delegate_all}; | ^^^^^^^^^^^^^^^^^

Check failure on line 12 in crates/relayer-cosmos-mock/src/components/relay.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos-mock/src/components/relay.rs:12:56 | 12 | use cgp_core::{delegate_components, DelegateComponent, delegate_all}; | ^^^^^^^^^^^^ no `delegate_all` in the root

Check failure on line 12 in crates/relayer-cosmos-mock/src/components/relay.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

unused import: `DelegateComponent`

error: unused import: `DelegateComponent` --> crates/relayer-cosmos-mock/src/components/relay.rs:12:37 | 12 | use cgp_core::{delegate_components, DelegateComponent, delegate_all}; | ^^^^^^^^^^^^^^^^^

Check failure on line 12 in crates/relayer-cosmos-mock/src/components/relay.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos-mock/src/components/relay.rs:12:56 | 12 | use cgp_core::{delegate_components, DelegateComponent, delegate_all}; | ^^^^^^^^^^^^ no `delegate_all` in the root
use ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent;
use ibc_relayer_runtime::impls::logger::components::ProvideTracingLogger;
use ibc_relayer_runtime::impls::types::runtime::ProvideTokioRuntimeType;

pub struct MockCosmosRelayComponents;

impl<Component> DelegateComponent<Component> for MockCosmosRelayComponents
where
Self: IsDefaultRelayComponent<Component>,
{
type Delegate = DefaultRelayComponents;
}
delegate_all!(
IsDefaultRelayComponent,
DefaultRelayComponents,
MockCosmosRelayComponents,
);

delegate_components!(
MockCosmosRelayComponents;
Expand Down
10 changes: 1 addition & 9 deletions crates/relayer-cosmos-mock/src/impls/relay.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ use alloc::boxed::Box;
use alloc::vec::Vec;

use async_trait::async_trait;
use cgp_core::{DelegateComponent, ErrorRaiser, HasComponents, ProvideErrorType};
use cgp_core::{ErrorRaiser, HasComponents, ProvideErrorType};
use ibc::clients::ics07_tendermint::client_type;
use ibc::clients::ics07_tendermint::header::Header;
use ibc::core::ics02_client::msgs::update_client::MsgUpdateClient;
Expand All @@ -28,14 +28,6 @@ use crate::traits::endpoint::BasecoinEndpoint;
use crate::types::error::Error;
use crate::util::dummy::dummy_signer;

impl<Name, SrcChain, DstChain> DelegateComponent<Name> for MockCosmosRelay<SrcChain, DstChain>
where
SrcChain: BasecoinEndpoint,
DstChain: BasecoinEndpoint,
{
type Delegate = MockCosmosRelayComponents;
}

impl<SrcChain, DstChain> HasComponents for MockCosmosRelay<SrcChain, DstChain>
where
SrcChain: BasecoinEndpoint,
Expand Down
12 changes: 6 additions & 6 deletions crates/relayer-cosmos/src/impls/birelay/components.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
use cgp_core::delegate_all;

Check failure on line 1 in crates/relayer-cosmos/src/impls/birelay/components.rs

View workflow job for this annotation

GitHub Actions / integration-test (gaia14, gaiad, cosmos)

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/birelay/components.rs

View workflow job for this annotation

GitHub Actions / cargo-doc

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/birelay/components.rs

View workflow job for this annotation

GitHub Actions / integration-tests-next

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/birelay/components.rs

View workflow job for this annotation

GitHub Actions / integration-test (ibc-go-v7-simapp, simd, cosmos, solomachine)

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/birelay/components.rs

View workflow job for this annotation

GitHub Actions / test-stable

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/birelay/components.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/birelay/components.rs:1:5 | 1 | use cgp_core::delegate_all; | ^^^^^^^^^^^^^^^^^^^^^^ no `delegate_all` in the root

Check failure on line 1 in crates/relayer-cosmos/src/impls/birelay/components.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/birelay/components.rs:1:5 | 1 | use cgp_core::delegate_all; | ^^^^^^^^^^^^^^^^^^^^^^ no `delegate_all` in the root

Check failure on line 1 in crates/relayer-cosmos/src/impls/birelay/components.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/birelay/components.rs:1:5 | 1 | use cgp_core::delegate_all; | ^^^^^^^^^^^^^^^^^^^^^^ no `delegate_all` in the root

Check failure on line 1 in crates/relayer-cosmos/src/impls/birelay/components.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/birelay/components.rs:1:5 | 1 | use cgp_core::delegate_all; | ^^^^^^^^^^^^^^^^^^^^^^ no `delegate_all` in the root
use cgp_core::prelude::*;
use cgp_core::ErrorRaiserComponent;
use cgp_core::ErrorTypeComponent;
Expand All @@ -23,12 +24,11 @@ where
type Components = CosmosBiRelayComponents;
}

impl<Component> DelegateComponent<Component> for CosmosBiRelayComponents
where
Self: IsDefaultBiRelayComponent<Component>,
{
type Delegate = DefaultBiRelayComponents;
}
delegate_all!(

Check failure on line 27 in crates/relayer-cosmos/src/impls/birelay/components.rs

View workflow job for this annotation

GitHub Actions / integration-test (gaia14, gaiad, cosmos)

cannot determine resolution for the macro `delegate_all`

Check failure on line 27 in crates/relayer-cosmos/src/impls/birelay/components.rs

View workflow job for this annotation

GitHub Actions / cargo-doc

cannot determine resolution for the macro `delegate_all`

Check failure on line 27 in crates/relayer-cosmos/src/impls/birelay/components.rs

View workflow job for this annotation

GitHub Actions / integration-tests-next

cannot determine resolution for the macro `delegate_all`

Check failure on line 27 in crates/relayer-cosmos/src/impls/birelay/components.rs

View workflow job for this annotation

GitHub Actions / integration-test (ibc-go-v7-simapp, simd, cosmos, solomachine)

cannot determine resolution for the macro `delegate_all`

Check failure on line 27 in crates/relayer-cosmos/src/impls/birelay/components.rs

View workflow job for this annotation

GitHub Actions / test-stable

cannot determine resolution for the macro `delegate_all`
IsDefaultBiRelayComponent,
DefaultBiRelayComponents,
CosmosBiRelayComponents,
);

delegate_components!(
CosmosBiRelayComponents;
Expand Down
7 changes: 3 additions & 4 deletions crates/relayer-cosmos/src/impls/build/chain.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,11 @@ use ibc_relayer_types::core::ics24_host::identifier::ChainId;

use crate::contexts::builder::CosmosBuilder;
use crate::contexts::chain::CosmosChain;
use crate::impls::build::components::CosmosBaseBuildComponents;
use crate::types::error::Error;

pub struct BuildCosmosChain;

#[async_trait]
impl ChainBuilder<CosmosBuilder, ChainATarget> for BuildCosmosChain {
impl ChainBuilder<CosmosBuilder, ChainATarget> for CosmosBaseBuildComponents {
async fn build_chain(
build: &CosmosBuilder,
_target: ChainATarget,
Expand All @@ -24,7 +23,7 @@ impl ChainBuilder<CosmosBuilder, ChainATarget> for BuildCosmosChain {
}

#[async_trait]
impl ChainBuilder<CosmosBuilder, ChainBTarget> for BuildCosmosChain {
impl ChainBuilder<CosmosBuilder, ChainBTarget> for CosmosBaseBuildComponents {
async fn build_chain(
build: &CosmosBuilder,
_target: ChainBTarget,
Expand Down
19 changes: 12 additions & 7 deletions crates/relayer-cosmos/src/impls/build/components.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
use cgp_core::delegate_all;

Check failure on line 1 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / integration-test (gaia14, gaiad, cosmos)

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / cargo-doc

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / integration-tests-next

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / integration-test (ibc-go-v7-simapp, simd, cosmos, solomachine)

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / test-stable

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/build/components.rs:1:5 | 1 | use cgp_core::delegate_all; | ^^^^^^^^^^^^^^^^^^^^^^ no `delegate_all` in the root

Check failure on line 1 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/build/components.rs:1:5 | 1 | use cgp_core::delegate_all; | ^^^^^^^^^^^^^^^^^^^^^^ no `delegate_all` in the root

Check failure on line 1 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/build/components.rs:1:5 | 1 | use cgp_core::delegate_all; | ^^^^^^^^^^^^^^^^^^^^^^ no `delegate_all` in the root

Check failure on line 1 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/build/components.rs:1:5 | 1 | use cgp_core::delegate_all; | ^^^^^^^^^^^^^^^^^^^^^^ no `delegate_all` in the root
use cgp_core::prelude::*;
use cgp_core::ErrorRaiserComponent;
use cgp_core::ErrorTypeComponent;
Expand All @@ -12,23 +13,27 @@ use ibc_relayer_runtime::impls::logger::components::ProvideTracingLogger;
use ibc_relayer_runtime::impls::types::runtime::ProvideTokioRuntimeType;

use crate::contexts::builder::CosmosBuilder;
use crate::impls::build::chain::BuildCosmosChain;
use crate::impls::error::HandleCosmosError;

pub struct CosmosBuildComponents;

pub struct CosmosBaseBuildComponents;

impl HasComponents for CosmosBuilder {
type Components = CosmosBuildComponents;
}

impl<Component> DelegateComponent<Component> for CosmosBuildComponents
where
Self: IsExtraBuildComponent<Component>,
{
type Delegate = ExtraBuildComponents<BuildCosmosChain>;
impl HasComponents for CosmosBuildComponents {
type Components = CosmosBaseBuildComponents;
}

impl CanUseExtraBuildComponents<BuildCosmosChain> for CosmosBuilder {}
delegate_all!(

Check failure on line 30 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / integration-test (gaia14, gaiad, cosmos)

cannot determine resolution for the macro `delegate_all`

Check failure on line 30 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / cargo-doc

cannot determine resolution for the macro `delegate_all`

Check failure on line 30 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / integration-tests-next

cannot determine resolution for the macro `delegate_all`

Check failure on line 30 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / integration-test (ibc-go-v7-simapp, simd, cosmos, solomachine)

cannot determine resolution for the macro `delegate_all`

Check failure on line 30 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / test-stable

cannot determine resolution for the macro `delegate_all`
IsExtraBuildComponent,
ExtraBuildComponents<CosmosBaseBuildComponents>,
CosmosBuildComponents,
);

impl CanUseExtraBuildComponents for CosmosBuilder {}

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::relay::component::CosmosRelayComponents: cgp_core::DelegateComponent<ibc_relayer_components::relay::traits::components::ibc_message_sender::IbcMessageSenderComponent<ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink>>` is not satisfied

error[E0277]: the trait bound `impls::relay::component::CosmosRelayComponents: cgp_core::DelegateComponent<ibc_relayer_components::relay::traits::components::ibc_message_sender::IbcMessageSenderComponent<ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink>>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::relay::traits::components::ibc_message_sender::IbcMessageSenderComponent<ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink>>` is not implemented for `impls::relay::component::CosmosRelayComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::relay::component::CosmosRelayComponents` to implement `ibc_relayer_components::relay::traits::components::ibc_message_sender::IbcMessageSender<contexts::relay::CosmosRelay<ibc_relayer::chain::handle::BaseChainHandle, ibc_relayer::chain::handle::BaseChainHandle>, ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink, ibc_relayer_components::relay::traits::target::SourceTarget>` = note: required for `contexts::relay::CosmosRelay<ibc_relayer::chain::handle::BaseChainHandle, ibc_relayer::chain::handle::BaseChainHandle>` to implement `ibc_relayer_components::relay::traits::components::ibc_message_sender::CanSendIbcMessages<ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink, ibc_relayer_components::relay::traits::target::SourceTarget>` = note: required for `contexts::relay::CosmosRelay<ibc_relayer::chain::handle::BaseChainHandle, ibc_relayer::chain::handle::BaseChainHandle>` to implement `ibc_relayer_components_extra::components::extra::closures::batch::UseBatchMessageWorkerSpawner` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_from_chains_builder::RelayFromChainsBuilderComponent>` is not satisfied

error[E0277]: the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_from_chains_builder::RelayFromChainsBuilderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_from_chains_builder::RelayFromChainsBuilderComponent>` is not implemented for `impls::build::components::CosmosBuildComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::build::components::CosmosBuildComponents` to implement `ibc_relayer_components_extra::components::extra::build::DelegatesToExtraBuildComponents<impls::build::components::CosmosBaseBuildComponents>` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::birelay_builder::BiRelayBuilderComponent>` is not satisfied

error[E0277]: the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::birelay_builder::BiRelayBuilderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::birelay_builder::BiRelayBuilderComponent>` is not implemented for `impls::build::components::CosmosBuildComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::build::components::CosmosBuildComponents` to implement `ibc_relayer_components_extra::components::extra::build::DelegatesToExtraBuildComponents<impls::build::components::CosmosBaseBuildComponents>` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_builder::RelayBuilderComponent>` is not satisfied

error[E0277]: the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_builder::RelayBuilderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_builder::RelayBuilderComponent>` is not implemented for `impls::build::components::CosmosBuildComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::build::components::CosmosBuildComponents` to implement `ibc_relayer_components_extra::components::extra::build::DelegatesToExtraBuildComponents<impls::build::components::CosmosBaseBuildComponents>` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::relay::component::CosmosRelayComponents: cgp_core::DelegateComponent<ibc_relayer_components::relay::traits::components::ibc_message_sender::IbcMessageSenderComponent<ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink>>` is not satisfied

error[E0277]: the trait bound `impls::relay::component::CosmosRelayComponents: cgp_core::DelegateComponent<ibc_relayer_components::relay::traits::components::ibc_message_sender::IbcMessageSenderComponent<ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink>>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::relay::traits::components::ibc_message_sender::IbcMessageSenderComponent<ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink>>` is not implemented for `impls::relay::component::CosmosRelayComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::relay::component::CosmosRelayComponents` to implement `ibc_relayer_components::relay::traits::components::ibc_message_sender::IbcMessageSender<contexts::relay::CosmosRelay<ibc_relayer::chain::handle::BaseChainHandle, ibc_relayer::chain::handle::BaseChainHandle>, ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink, ibc_relayer_components::relay::traits::target::SourceTarget>` = note: required for `contexts::relay::CosmosRelay<ibc_relayer::chain::handle::BaseChainHandle, ibc_relayer::chain::handle::BaseChainHandle>` to implement `ibc_relayer_components::relay::traits::components::ibc_message_sender::CanSendIbcMessages<ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink, ibc_relayer_components::relay::traits::target::SourceTarget>` = note: required for `contexts::relay::CosmosRelay<ibc_relayer::chain::handle::BaseChainHandle, ibc_relayer::chain::handle::BaseChainHandle>` to implement `ibc_relayer_components_extra::components::extra::closures::batch::UseBatchMessageWorkerSpawner` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_from_chains_builder::RelayFromChainsBuilderComponent>` is not satisfied

error[E0277]: the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_from_chains_builder::RelayFromChainsBuilderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_from_chains_builder::RelayFromChainsBuilderComponent>` is not implemented for `impls::build::components::CosmosBuildComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::build::components::CosmosBuildComponents` to implement `ibc_relayer_components_extra::components::extra::build::DelegatesToExtraBuildComponents<impls::build::components::CosmosBaseBuildComponents>` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::birelay_builder::BiRelayBuilderComponent>` is not satisfied

error[E0277]: the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::birelay_builder::BiRelayBuilderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::birelay_builder::BiRelayBuilderComponent>` is not implemented for `impls::build::components::CosmosBuildComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::build::components::CosmosBuildComponents` to implement `ibc_relayer_components_extra::components::extra::build::DelegatesToExtraBuildComponents<impls::build::components::CosmosBaseBuildComponents>` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::chain_builder::ChainBuilderComponent>` is not satisfied

error[E0277]: the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::chain_builder::ChainBuilderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::chain_builder::ChainBuilderComponent>` is not implemented for `impls::build::components::CosmosBuildComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::build::components::CosmosBuildComponents` to implement `ibc_relayer_components_extra::components::extra::build::DelegatesToExtraBuildComponents<impls::build::components::CosmosBaseBuildComponents>` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_builder::RelayBuilderComponent>` is not satisfied

error[E0277]: the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_builder::RelayBuilderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_builder::RelayBuilderComponent>` is not implemented for `impls::build::components::CosmosBuildComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::build::components::CosmosBuildComponents` to implement `ibc_relayer_components_extra::components::extra::build::DelegatesToExtraBuildComponents<impls::build::components::CosmosBaseBuildComponents>` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::chain_builder::ChainBuilderComponent>` is not satisfied

error[E0277]: the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::chain_builder::ChainBuilderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::chain_builder::ChainBuilderComponent>` is not implemented for `impls::build::components::CosmosBuildComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::build::components::CosmosBuildComponents` to implement `ibc_relayer_components_extra::components::extra::build::DelegatesToExtraBuildComponents<impls::build::components::CosmosBaseBuildComponents>` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::relay::component::CosmosRelayComponents: cgp_core::DelegateComponent<ibc_relayer_components::relay::traits::components::ibc_message_sender::IbcMessageSenderComponent<ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink>>` is not satisfied

error[E0277]: the trait bound `impls::relay::component::CosmosRelayComponents: cgp_core::DelegateComponent<ibc_relayer_components::relay::traits::components::ibc_message_sender::IbcMessageSenderComponent<ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink>>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::relay::traits::components::ibc_message_sender::IbcMessageSenderComponent<ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink>>` is not implemented for `impls::relay::component::CosmosRelayComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::relay::component::CosmosRelayComponents` to implement `ibc_relayer_components::relay::traits::components::ibc_message_sender::IbcMessageSender<contexts::relay::CosmosRelay<ibc_relayer::chain::handle::BaseChainHandle, ibc_relayer::chain::handle::BaseChainHandle>, ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink, ibc_relayer_components::relay::traits::target::SourceTarget>` = note: required for `contexts::relay::CosmosRelay<ibc_relayer::chain::handle::BaseChainHandle, ibc_relayer::chain::handle::BaseChainHandle>` to implement `ibc_relayer_components::relay::traits::components::ibc_message_sender::CanSendIbcMessages<ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink, ibc_relayer_components::relay::traits::target::SourceTarget>` = note: required for `contexts::relay::CosmosRelay<ibc_relayer::chain::handle::BaseChainHandle, ibc_relayer::chain::handle::BaseChainHandle>` to implement `ibc_relayer_components_extra::components::extra::closures::batch::UseBatchMessageWorkerSpawner` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_from_chains_builder::RelayFromChainsBuilderComponent>` is not satisfied

error[E0277]: the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_from_chains_builder::RelayFromChainsBuilderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_from_chains_builder::RelayFromChainsBuilderComponent>` is not implemented for `impls::build::components::CosmosBuildComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::build::components::CosmosBuildComponents` to implement `ibc_relayer_components_extra::components::extra::build::DelegatesToExtraBuildComponents<impls::build::components::CosmosBaseBuildComponents>` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::birelay_builder::BiRelayBuilderComponent>` is not satisfied

error[E0277]: the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::birelay_builder::BiRelayBuilderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::birelay_builder::BiRelayBuilderComponent>` is not implemented for `impls::build::components::CosmosBuildComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::build::components::CosmosBuildComponents` to implement `ibc_relayer_components_extra::components::extra::build::DelegatesToExtraBuildComponents<impls::build::components::CosmosBaseBuildComponents>` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_builder::RelayBuilderComponent>` is not satisfied

error[E0277]: the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_builder::RelayBuilderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_builder::RelayBuilderComponent>` is not implemented for `impls::build::components::CosmosBuildComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::build::components::CosmosBuildComponents` to implement `ibc_relayer_components_extra::components::extra::build::DelegatesToExtraBuildComponents<impls::build::components::CosmosBaseBuildComponents>` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::relay::component::CosmosRelayComponents: cgp_core::DelegateComponent<ibc_relayer_components::relay::traits::components::ibc_message_sender::IbcMessageSenderComponent<ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink>>` is not satisfied

error[E0277]: the trait bound `impls::relay::component::CosmosRelayComponents: cgp_core::DelegateComponent<ibc_relayer_components::relay::traits::components::ibc_message_sender::IbcMessageSenderComponent<ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink>>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::relay::traits::components::ibc_message_sender::IbcMessageSenderComponent<ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink>>` is not implemented for `impls::relay::component::CosmosRelayComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::relay::component::CosmosRelayComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::relay::component::CosmosRelayComponents` to implement `ibc_relayer_components::relay::traits::components::ibc_message_sender::IbcMessageSender<contexts::relay::CosmosRelay<ibc_relayer::chain::handle::BaseChainHandle, ibc_relayer::chain::handle::BaseChainHandle>, ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink, ibc_relayer_components::relay::traits::target::SourceTarget>` = note: required for `contexts::relay::CosmosRelay<ibc_relayer::chain::handle::BaseChainHandle, ibc_relayer::chain::handle::BaseChainHandle>` to implement `ibc_relayer_components::relay::traits::components::ibc_message_sender::CanSendIbcMessages<ibc_relayer_components_extra::batch::types::sink::BatchWorkerSink, ibc_relayer_components::relay::traits::target::SourceTarget>` = note: required for `contexts::relay::CosmosRelay<ibc_relayer::chain::handle::BaseChainHandle, ibc_relayer::chain::handle::BaseChainHandle>` to implement `ibc_relayer_components_extra::components::extra::closures::batch::UseBatchMessageWorkerSpawner` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_from_chains_builder::RelayFromChainsBuilderComponent>` is not satisfied

error[E0277]: the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_from_chains_builder::RelayFromChainsBuilderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_from_chains_builder::RelayFromChainsBuilderComponent>` is not implemented for `impls::build::components::CosmosBuildComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::build::components::CosmosBuildComponents` to implement `ibc_relayer_components_extra::components::extra::build::DelegatesToExtraBuildComponents<impls::build::components::CosmosBaseBuildComponents>` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::birelay_builder::BiRelayBuilderComponent>` is not satisfied

error[E0277]: the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::birelay_builder::BiRelayBuilderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::birelay_builder::BiRelayBuilderComponent>` is not implemented for `impls::build::components::CosmosBuildComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::build::components::CosmosBuildComponents` to implement `ibc_relayer_components_extra::components::extra::build::DelegatesToExtraBuildComponents<impls::build::components::CosmosBaseBuildComponents>` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_builder::RelayBuilderComponent>` is not satisfied

error[E0277]: the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_builder::RelayBuilderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::relay_builder::RelayBuilderComponent>` is not implemented for `impls::build::components::CosmosBuildComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::build::components::CosmosBuildComponents` to implement `ibc_relayer_components_extra::components::extra::build::DelegatesToExtraBuildComponents<impls::build::components::CosmosBaseBuildComponents>` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::chain_builder::ChainBuilderComponent>` is not satisfied

error[E0277]: the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::chain_builder::ChainBuilderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::chain_builder::ChainBuilderComponent>` is not implemented for `impls::build::components::CosmosBuildComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::build::components::CosmosBuildComponents` to implement `ibc_relayer_components_extra::components::extra::build::DelegatesToExtraBuildComponents<impls::build::components::CosmosBaseBuildComponents>` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

Check failure on line 36 in crates/relayer-cosmos/src/impls/build/components.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::chain_builder::ChainBuilderComponent>` is not satisfied

error[E0277]: the trait bound `impls::build::components::CosmosBuildComponents: cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::chain_builder::ChainBuilderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/build/components.rs:36:37 | 36 | impl CanUseExtraBuildComponents for CosmosBuilder {} | ^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::build::traits::components::chain_builder::ChainBuilderComponent>` is not implemented for `impls::build::components::CosmosBuildComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::build::components::CosmosBuildComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::build::components::CosmosBuildComponents` to implement `ibc_relayer_components_extra::components::extra::build::DelegatesToExtraBuildComponents<impls::build::components::CosmosBaseBuildComponents>` = note: required for `contexts::builder::CosmosBuilder` to implement `ibc_relayer_components_extra::components::extra::build::UseExtraBuildComponents` note: required by a bound in `ibc_relayer_components_extra::components::extra::build::CanUseExtraBuildComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/build.rs:49:5 | 48 | pub trait CanUseExtraBuildComponents: | -------------------------- required by a bound in this trait 49 | UseExtraBuildComponents | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraBuildComponents`

delegate_components!(
CosmosBuildComponents;
Expand Down
12 changes: 6 additions & 6 deletions crates/relayer-cosmos/src/impls/chain/component.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
use cgp_core::delegate_all;

Check failure on line 1 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / integration-test (gaia14, gaiad, cosmos)

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / cargo-doc

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / integration-tests-next

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / integration-test (ibc-go-v7-simapp, simd, cosmos, solomachine)

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / test-stable

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/chain/component.rs:1:5 | 1 | use cgp_core::delegate_all; | ^^^^^^^^^^^^^^^^^^^^^^ no `delegate_all` in the root

Check failure on line 1 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/chain/component.rs:1:5 | 1 | use cgp_core::delegate_all; | ^^^^^^^^^^^^^^^^^^^^^^ no `delegate_all` in the root

Check failure on line 1 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/chain/component.rs:1:5 | 1 | use cgp_core::delegate_all; | ^^^^^^^^^^^^^^^^^^^^^^ no `delegate_all` in the root

Check failure on line 1 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/chain/component.rs:1:5 | 1 | use cgp_core::delegate_all; | ^^^^^^^^^^^^^^^^^^^^^^ no `delegate_all` in the root
use cgp_core::prelude::*;
use cgp_core::ErrorRaiserComponent;
use cgp_core::ErrorTypeComponent;
Expand Down Expand Up @@ -97,12 +98,11 @@ where
type Components = CosmosChainComponents;
}

impl<Component> DelegateComponent<Component> for CosmosChainComponents
where
Self: IsExtraChainComponent<Component>,
{
type Delegate = ExtraChainComponents<CosmosBaseChainComponents>;
}
delegate_all!(

Check failure on line 101 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / integration-test (gaia14, gaiad, cosmos)

cannot determine resolution for the macro `delegate_all`

Check failure on line 101 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / cargo-doc

cannot determine resolution for the macro `delegate_all`

Check failure on line 101 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / integration-tests-next

cannot determine resolution for the macro `delegate_all`

Check failure on line 101 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / integration-test (ibc-go-v7-simapp, simd, cosmos, solomachine)

cannot determine resolution for the macro `delegate_all`

Check failure on line 101 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / test-stable

cannot determine resolution for the macro `delegate_all`
IsExtraChainComponent,
ExtraChainComponents<CosmosBaseChainComponents>,
CosmosChainComponents,
);

impl<Chain, Counterparty> CanUseExtraChainComponents<CosmosChain<Counterparty>>
for CosmosChain<Chain>

Check failure on line 108 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `cosmos_client_components::components::send_messages_as_tx::SendMessagesToTxContext: ibc_relayer_components::chain::traits::components::message_sender::MessageSender<contexts::chain::CosmosChain<Chain>>` is not satisfied

error[E0277]: the trait bound `cosmos_client_components::components::send_messages_as_tx::SendMessagesToTxContext: ibc_relayer_components::chain::traits::components::message_sender::MessageSender<contexts::chain::CosmosChain<Chain>>` is not satisfied --> crates/relayer-cosmos/src/impls/chain/component.rs:108:9 | 108 | for CosmosChain<Chain> | ^^^^^^^^^^^^^^^^^^ the trait `ibc_relayer_components::chain::traits::components::message_sender::MessageSender<contexts::chain::CosmosChain<Chain>>` is not implemented for `cosmos_client_components::components::send_messages_as_tx::SendMessagesToTxContext` | = help: the trait `ibc_relayer_components::chain::traits::components::message_sender::MessageSender<Chain>` is implemented for `cosmos_client_components::components::send_messages_as_tx::SendMessagesToTxContext` = note: required for `impls::chain::component::CosmosChainComponents` to implement `ibc_relayer_components::chain::traits::components::message_sender::MessageSender<contexts::chain::CosmosChain<Chain>>` = note: required for `contexts::chain::CosmosChain<Chain>` to implement `ibc_relayer_components_extra::components::extra::closures::chain::message_sender::UseExtraChainComponentsForIbcMessageSender<contexts::chain::CosmosChain<Counterparty>>` = note: required for `contexts::chain::CosmosChain<Chain>` to implement `ibc_relayer_components_extra::components::extra::closures::chain::channel_handshake::UseExtraChainComponentsForChannelHandshake<contexts::chain::CosmosChain<Counterparty>>` note: required by a bound in `ibc_relayer_components_extra::components::extra::closures::chain::all::CanUseExtraChainComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/closures/chain/all.rs:18:7 | 15 | pub trait CanUseExtraChainComponents<Counterparty>: | -------------------------- required by a bound in this trait ... 18 | + UseExtraChainComponentsForChannelHandshake<Counterparty> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraChainComponents`

Check failure on line 108 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::chain::component::CosmosChainComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::consensus_state_querier::ConsensusStateQuerierComponent>` is not satisfied

error[E0277]: the trait bound `impls::chain::component::CosmosChainComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::consensus_state_querier::ConsensusStateQuerierComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/chain/component.rs:108:9 | 108 | for CosmosChain<Chain> | ^^^^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::consensus_state_querier::ConsensusStateQuerierComponent>` is not implemented for `impls::chain::component::CosmosChainComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::ack_packet_message_builder::AckPacketMessageBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::ack_packet_payload_builder::AckPacketPayloadBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::channel_handshake_message_builder::ChannelHandshakeMessageBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::channel_handshake_payload_builder::ChannelHandshakePayloadBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::client_state_querier::ClientStateQuerierComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::connection_handshake_message_builder::ConnectionHandshakeMessageBuilderComponent>> and 31 others = note: required for `impls::chain::component::CosmosChainComponents` to implement `ibc_relayer_components_extra::components::extra::chain::DelegatesToExtraChainComponents<impls::chain::component::CosmosBaseChainComponents>` = note: required for `contexts::chain::CosmosChain<Chain>` to implement `ibc_relayer_components_extra::components::extra::closures::chain::channel_handshake::UseExtraChainComponentsForChannelHandshake<contexts::chain::CosmosChain<Counterparty>>` note: required by a bound in `ibc_relayer_components_extra::components::extra::closures::chain::all::CanUseExtraChainComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/closures/chain/all.rs:18:7 | 15 | pub trait CanUseExtraChainComponents<Counterparty>: | -------------------------- required by a bound in this trait ... 18 | + UseExtraChainComponentsForChannelHandshake<Counterparty> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraChainComponents`

Check failure on line 108 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::chain::component::CosmosChainComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::chain_status_querier::ChainStatusQuerierComponent>` is not satisfied

error[E0277]: the trait bound `impls::chain::component::CosmosChainComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::chain_status_querier::ChainStatusQuerierComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/chain/component.rs:108:9 | 108 | for CosmosChain<Chain> | ^^^^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::chain_status_querier::ChainStatusQuerierComponent>` is not implemented for `impls::chain::component::CosmosChainComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::ack_packet_message_builder::AckPacketMessageBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::ack_packet_payload_builder::AckPacketPayloadBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::channel_handshake_message_builder::ChannelHandshakeMessageBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::channel_handshake_payload_builder::ChannelHandshakePayloadBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::client_state_querier::ClientStateQuerierComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::connection_handshake_message_builder::ConnectionHandshakeMessageBuilderComponent>> and 31 others = note: required for `impls::chain::component::CosmosChainComponents` to implement `ibc_relayer_components_extra::components::extra::chain::DelegatesToExtraChainComponents<impls::chain::component::CosmosBaseChainComponents>` = note: required for `contexts::chain::CosmosChain<Chain>` to implement `ibc_relayer_components_extra::components::extra::closures::chain::channel_handshake::UseExtraChainComponentsForChannelHandshake<contexts::chain::CosmosChain<Counterparty>>` note: required by a bound in `ibc_relayer_components_extra::components::extra::closures::chain::all::CanUseExtraChainComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/closures/chain/all.rs:18:7 | 15 | pub trait CanUseExtraChainComponents<Counterparty>: | -------------------------- required by a bound in this trait ... 18 | + UseExtraChainComponentsForChannelHandshake<Counterparty> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraChainComponents`

Check failure on line 108 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `cosmos_client_components::components::send_messages_as_tx::SendMessagesToTxContext: ibc_relayer_components::chain::traits::components::message_sender::MessageSender<contexts::chain::CosmosChain<Chain>>` is not satisfied

error[E0277]: the trait bound `cosmos_client_components::components::send_messages_as_tx::SendMessagesToTxContext: ibc_relayer_components::chain::traits::components::message_sender::MessageSender<contexts::chain::CosmosChain<Chain>>` is not satisfied --> crates/relayer-cosmos/src/impls/chain/component.rs:108:9 | 108 | for CosmosChain<Chain> | ^^^^^^^^^^^^^^^^^^ the trait `ibc_relayer_components::chain::traits::components::message_sender::MessageSender<contexts::chain::CosmosChain<Chain>>` is not implemented for `cosmos_client_components::components::send_messages_as_tx::SendMessagesToTxContext` | = help: the trait `ibc_relayer_components::chain::traits::components::message_sender::MessageSender<Chain>` is implemented for `cosmos_client_components::components::send_messages_as_tx::SendMessagesToTxContext` = note: required for `impls::chain::component::CosmosChainComponents` to implement `ibc_relayer_components::chain::traits::components::message_sender::MessageSender<contexts::chain::CosmosChain<Chain>>` = note: required for `contexts::chain::CosmosChain<Chain>` to implement `ibc_relayer_components_extra::components::extra::closures::chain::message_sender::UseExtraChainComponentsForIbcMessageSender<contexts::chain::CosmosChain<Counterparty>>` = note: required for `contexts::chain::CosmosChain<Chain>` to implement `ibc_relayer_components_extra::components::extra::closures::chain::channel_handshake::UseExtraChainComponentsForChannelHandshake<contexts::chain::CosmosChain<Counterparty>>` note: required by a bound in `ibc_relayer_components_extra::components::extra::closures::chain::all::CanUseExtraChainComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/closures/chain/all.rs:18:7 | 15 | pub trait CanUseExtraChainComponents<Counterparty>: | -------------------------- required by a bound in this trait ... 18 | + UseExtraChainComponentsForChannelHandshake<Counterparty> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraChainComponents`

Check failure on line 108 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::chain::component::CosmosChainComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::consensus_state_querier::ConsensusStateQuerierComponent>` is not satisfied

error[E0277]: the trait bound `impls::chain::component::CosmosChainComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::consensus_state_querier::ConsensusStateQuerierComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/chain/component.rs:108:9 | 108 | for CosmosChain<Chain> | ^^^^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::consensus_state_querier::ConsensusStateQuerierComponent>` is not implemented for `impls::chain::component::CosmosChainComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::ack_packet_message_builder::AckPacketMessageBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::ack_packet_payload_builder::AckPacketPayloadBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::channel_handshake_message_builder::ChannelHandshakeMessageBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::channel_handshake_payload_builder::ChannelHandshakePayloadBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::client_state_querier::ClientStateQuerierComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::connection_handshake_message_builder::ConnectionHandshakeMessageBuilderComponent>> and 31 others = note: required for `impls::chain::component::CosmosChainComponents` to implement `ibc_relayer_components_extra::components::extra::chain::DelegatesToExtraChainComponents<impls::chain::component::CosmosBaseChainComponents>` = note: required for `contexts::chain::CosmosChain<Chain>` to implement `ibc_relayer_components_extra::components::extra::closures::chain::channel_handshake::UseExtraChainComponentsForChannelHandshake<contexts::chain::CosmosChain<Counterparty>>` note: required by a bound in `ibc_relayer_components_extra::components::extra::closures::chain::all::CanUseExtraChainComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/closures/chain/all.rs:18:7 | 15 | pub trait CanUseExtraChainComponents<Counterparty>: | -------------------------- required by a bound in this trait ... 18 | + UseExtraChainComponentsForChannelHandshake<Counterparty> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraChainComponents`

Check failure on line 108 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::chain::component::CosmosChainComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::chain_status_querier::ChainStatusQuerierComponent>` is not satisfied

error[E0277]: the trait bound `impls::chain::component::CosmosChainComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::chain_status_querier::ChainStatusQuerierComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/chain/component.rs:108:9 | 108 | for CosmosChain<Chain> | ^^^^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::chain_status_querier::ChainStatusQuerierComponent>` is not implemented for `impls::chain::component::CosmosChainComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::ack_packet_message_builder::AckPacketMessageBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::ack_packet_payload_builder::AckPacketPayloadBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::channel_handshake_message_builder::ChannelHandshakeMessageBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::channel_handshake_payload_builder::ChannelHandshakePayloadBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::client_state_querier::ClientStateQuerierComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::connection_handshake_message_builder::ConnectionHandshakeMessageBuilderComponent>> and 31 others = note: required for `impls::chain::component::CosmosChainComponents` to implement `ibc_relayer_components_extra::components::extra::chain::DelegatesToExtraChainComponents<impls::chain::component::CosmosBaseChainComponents>` = note: required for `contexts::chain::CosmosChain<Chain>` to implement `ibc_relayer_components_extra::components::extra::closures::chain::channel_handshake::UseExtraChainComponentsForChannelHandshake<contexts::chain::CosmosChain<Counterparty>>` note: required by a bound in `ibc_relayer_components_extra::components::extra::closures::chain::all::CanUseExtraChainComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/closures/chain/all.rs:18:7 | 15 | pub trait CanUseExtraChainComponents<Counterparty>: | -------------------------- required by a bound in this trait ... 18 | + UseExtraChainComponentsForChannelHandshake<Counterparty> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraChainComponents`

Check failure on line 108 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `cosmos_client_components::components::send_messages_as_tx::SendMessagesToTxContext: ibc_relayer_components::chain::traits::components::message_sender::MessageSender<contexts::chain::CosmosChain<Chain>>` is not satisfied

error[E0277]: the trait bound `cosmos_client_components::components::send_messages_as_tx::SendMessagesToTxContext: ibc_relayer_components::chain::traits::components::message_sender::MessageSender<contexts::chain::CosmosChain<Chain>>` is not satisfied --> crates/relayer-cosmos/src/impls/chain/component.rs:108:9 | 108 | for CosmosChain<Chain> | ^^^^^^^^^^^^^^^^^^ the trait `ibc_relayer_components::chain::traits::components::message_sender::MessageSender<contexts::chain::CosmosChain<Chain>>` is not implemented for `cosmos_client_components::components::send_messages_as_tx::SendMessagesToTxContext` | = help: the trait `ibc_relayer_components::chain::traits::components::message_sender::MessageSender<Chain>` is implemented for `cosmos_client_components::components::send_messages_as_tx::SendMessagesToTxContext` = note: required for `impls::chain::component::CosmosChainComponents` to implement `ibc_relayer_components::chain::traits::components::message_sender::MessageSender<contexts::chain::CosmosChain<Chain>>` = note: required for `contexts::chain::CosmosChain<Chain>` to implement `ibc_relayer_components_extra::components::extra::closures::chain::message_sender::UseExtraChainComponentsForIbcMessageSender<contexts::chain::CosmosChain<Counterparty>>` = note: required for `contexts::chain::CosmosChain<Chain>` to implement `ibc_relayer_components_extra::components::extra::closures::chain::channel_handshake::UseExtraChainComponentsForChannelHandshake<contexts::chain::CosmosChain<Counterparty>>` note: required by a bound in `ibc_relayer_components_extra::components::extra::closures::chain::all::CanUseExtraChainComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/closures/chain/all.rs:18:7 | 15 | pub trait CanUseExtraChainComponents<Counterparty>: | -------------------------- required by a bound in this trait ... 18 | + UseExtraChainComponentsForChannelHandshake<Counterparty> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraChainComponents`

Check failure on line 108 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::chain::component::CosmosChainComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::consensus_state_querier::ConsensusStateQuerierComponent>` is not satisfied

error[E0277]: the trait bound `impls::chain::component::CosmosChainComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::consensus_state_querier::ConsensusStateQuerierComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/chain/component.rs:108:9 | 108 | for CosmosChain<Chain> | ^^^^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::consensus_state_querier::ConsensusStateQuerierComponent>` is not implemented for `impls::chain::component::CosmosChainComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::ack_packet_message_builder::AckPacketMessageBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::ack_packet_payload_builder::AckPacketPayloadBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::channel_handshake_message_builder::ChannelHandshakeMessageBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::channel_handshake_payload_builder::ChannelHandshakePayloadBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::client_state_querier::ClientStateQuerierComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::connection_handshake_message_builder::ConnectionHandshakeMessageBuilderComponent>> and 31 others = note: required for `impls::chain::component::CosmosChainComponents` to implement `ibc_relayer_components_extra::components::extra::chain::DelegatesToExtraChainComponents<impls::chain::component::CosmosBaseChainComponents>` = note: required for `contexts::chain::CosmosChain<Chain>` to implement `ibc_relayer_components_extra::components::extra::closures::chain::channel_handshake::UseExtraChainComponentsForChannelHandshake<contexts::chain::CosmosChain<Counterparty>>` note: required by a bound in `ibc_relayer_components_extra::components::extra::closures::chain::all::CanUseExtraChainComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/closures/chain/all.rs:18:7 | 15 | pub trait CanUseExtraChainComponents<Counterparty>: | -------------------------- required by a bound in this trait ... 18 | + UseExtraChainComponentsForChannelHandshake<Counterparty> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraChainComponents`

Check failure on line 108 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::chain::component::CosmosChainComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::chain_status_querier::ChainStatusQuerierComponent>` is not satisfied

error[E0277]: the trait bound `impls::chain::component::CosmosChainComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::chain_status_querier::ChainStatusQuerierComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/chain/component.rs:108:9 | 108 | for CosmosChain<Chain> | ^^^^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::chain_status_querier::ChainStatusQuerierComponent>` is not implemented for `impls::chain::component::CosmosChainComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::ack_packet_message_builder::AckPacketMessageBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::ack_packet_payload_builder::AckPacketPayloadBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::channel_handshake_message_builder::ChannelHandshakeMessageBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::channel_handshake_payload_builder::ChannelHandshakePayloadBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::client_state_querier::ClientStateQuerierComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::connection_handshake_message_builder::ConnectionHandshakeMessageBuilderComponent>> and 31 others = note: required for `impls::chain::component::CosmosChainComponents` to implement `ibc_relayer_components_extra::components::extra::chain::DelegatesToExtraChainComponents<impls::chain::component::CosmosBaseChainComponents>` = note: required for `contexts::chain::CosmosChain<Chain>` to implement `ibc_relayer_components_extra::components::extra::closures::chain::channel_handshake::UseExtraChainComponentsForChannelHandshake<contexts::chain::CosmosChain<Counterparty>>` note: required by a bound in `ibc_relayer_components_extra::components::extra::closures::chain::all::CanUseExtraChainComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/closures/chain/all.rs:18:7 | 15 | pub trait CanUseExtraChainComponents<Counterparty>: | -------------------------- required by a bound in this trait ... 18 | + UseExtraChainComponentsForChannelHandshake<Counterparty> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraChainComponents`

Check failure on line 108 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `cosmos_client_components::components::send_messages_as_tx::SendMessagesToTxContext: ibc_relayer_components::chain::traits::components::message_sender::MessageSender<contexts::chain::CosmosChain<Chain>>` is not satisfied

error[E0277]: the trait bound `cosmos_client_components::components::send_messages_as_tx::SendMessagesToTxContext: ibc_relayer_components::chain::traits::components::message_sender::MessageSender<contexts::chain::CosmosChain<Chain>>` is not satisfied --> crates/relayer-cosmos/src/impls/chain/component.rs:108:9 | 108 | for CosmosChain<Chain> | ^^^^^^^^^^^^^^^^^^ the trait `ibc_relayer_components::chain::traits::components::message_sender::MessageSender<contexts::chain::CosmosChain<Chain>>` is not implemented for `cosmos_client_components::components::send_messages_as_tx::SendMessagesToTxContext` | = help: the trait `ibc_relayer_components::chain::traits::components::message_sender::MessageSender<Chain>` is implemented for `cosmos_client_components::components::send_messages_as_tx::SendMessagesToTxContext` = note: required for `impls::chain::component::CosmosChainComponents` to implement `ibc_relayer_components::chain::traits::components::message_sender::MessageSender<contexts::chain::CosmosChain<Chain>>` = note: required for `contexts::chain::CosmosChain<Chain>` to implement `ibc_relayer_components_extra::components::extra::closures::chain::message_sender::UseExtraChainComponentsForIbcMessageSender<contexts::chain::CosmosChain<Counterparty>>` = note: required for `contexts::chain::CosmosChain<Chain>` to implement `ibc_relayer_components_extra::components::extra::closures::chain::channel_handshake::UseExtraChainComponentsForChannelHandshake<contexts::chain::CosmosChain<Counterparty>>` note: required by a bound in `ibc_relayer_components_extra::components::extra::closures::chain::all::CanUseExtraChainComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/closures/chain/all.rs:18:7 | 15 | pub trait CanUseExtraChainComponents<Counterparty>: | -------------------------- required by a bound in this trait ... 18 | + UseExtraChainComponentsForChannelHandshake<Counterparty> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraChainComponents`

Check failure on line 108 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::chain::component::CosmosChainComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::consensus_state_querier::ConsensusStateQuerierComponent>` is not satisfied

error[E0277]: the trait bound `impls::chain::component::CosmosChainComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::consensus_state_querier::ConsensusStateQuerierComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/chain/component.rs:108:9 | 108 | for CosmosChain<Chain> | ^^^^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::consensus_state_querier::ConsensusStateQuerierComponent>` is not implemented for `impls::chain::component::CosmosChainComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::ack_packet_message_builder::AckPacketMessageBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::ack_packet_payload_builder::AckPacketPayloadBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::channel_handshake_message_builder::ChannelHandshakeMessageBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::channel_handshake_payload_builder::ChannelHandshakePayloadBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::client_state_querier::ClientStateQuerierComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::connection_handshake_message_builder::ConnectionHandshakeMessageBuilderComponent>> and 31 others = note: required for `impls::chain::component::CosmosChainComponents` to implement `ibc_relayer_components_extra::components::extra::chain::DelegatesToExtraChainComponents<impls::chain::component::CosmosBaseChainComponents>` = note: required for `contexts::chain::CosmosChain<Chain>` to implement `ibc_relayer_components_extra::components::extra::closures::chain::channel_handshake::UseExtraChainComponentsForChannelHandshake<contexts::chain::CosmosChain<Counterparty>>` note: required by a bound in `ibc_relayer_components_extra::components::extra::closures::chain::all::CanUseExtraChainComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/closures/chain/all.rs:18:7 | 15 | pub trait CanUseExtraChainComponents<Counterparty>: | -------------------------- required by a bound in this trait ... 18 | + UseExtraChainComponentsForChannelHandshake<Counterparty> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraChainComponents`

Check failure on line 108 in crates/relayer-cosmos/src/impls/chain/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::chain::component::CosmosChainComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::chain_status_querier::ChainStatusQuerierComponent>` is not satisfied

error[E0277]: the trait bound `impls::chain::component::CosmosChainComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::chain_status_querier::ChainStatusQuerierComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/chain/component.rs:108:9 | 108 | for CosmosChain<Chain> | ^^^^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::chain_status_querier::ChainStatusQuerierComponent>` is not implemented for `impls::chain::component::CosmosChainComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::ack_packet_message_builder::AckPacketMessageBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::ack_packet_payload_builder::AckPacketPayloadBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::channel_handshake_message_builder::ChannelHandshakeMessageBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::channel_handshake_payload_builder::ChannelHandshakePayloadBuilderComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::client_state_querier::ClientStateQuerierComponent>> <impls::chain::component::CosmosChainComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::connection_handshake_message_builder::ConnectionHandshakeMessageBuilderComponent>> and 31 others = note: required for `impls::chain::component::CosmosChainComponents` to implement `ibc_relayer_components_extra::components::extra::chain::DelegatesToExtraChainComponents<impls::chain::component::CosmosBaseChainComponents>` = note: required for `contexts::chain::CosmosChain<Chain>` to implement `ibc_relayer_components_extra::components::extra::closures::chain::channel_handshake::UseExtraChainComponentsForChannelHandshake<contexts::chain::CosmosChain<Counterparty>>` note: required by a bound in `ibc_relayer_components_extra::components::extra::closures::chain::all::CanUseExtraChainComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components-extra/src/components/extra/closures/chain/all.rs:18:7 | 15 | pub trait CanUseExtraChainComponents<Counterparty>: | -------------------------- required by a bound in this trait ... 18 | + UseExtraChainComponentsForChannelHandshake<Counterparty> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseExtraChainComponents`
Expand Down
12 changes: 6 additions & 6 deletions crates/relayer-cosmos/src/impls/relay/component.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
use cgp_core::delegate_all;

Check failure on line 1 in crates/relayer-cosmos/src/impls/relay/component.rs

View workflow job for this annotation

GitHub Actions / integration-test (gaia14, gaiad, cosmos)

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/relay/component.rs

View workflow job for this annotation

GitHub Actions / cargo-doc

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/relay/component.rs

View workflow job for this annotation

GitHub Actions / integration-tests-next

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/relay/component.rs

View workflow job for this annotation

GitHub Actions / integration-test (ibc-go-v7-simapp, simd, cosmos, solomachine)

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/relay/component.rs

View workflow job for this annotation

GitHub Actions / test-stable

unresolved import `cgp_core::delegate_all`

Check failure on line 1 in crates/relayer-cosmos/src/impls/relay/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/relay/component.rs:1:5 | 1 | use cgp_core::delegate_all; | ^^^^^^^^^^^^^^^^^^^^^^ no `delegate_all` in the root

Check failure on line 1 in crates/relayer-cosmos/src/impls/relay/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/relay/component.rs:1:5 | 1 | use cgp_core::delegate_all; | ^^^^^^^^^^^^^^^^^^^^^^ no `delegate_all` in the root

Check failure on line 1 in crates/relayer-cosmos/src/impls/relay/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/relay/component.rs:1:5 | 1 | use cgp_core::delegate_all; | ^^^^^^^^^^^^^^^^^^^^^^ no `delegate_all` in the root

Check failure on line 1 in crates/relayer-cosmos/src/impls/relay/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/relay/component.rs:1:5 | 1 | use cgp_core::delegate_all; | ^^^^^^^^^^^^^^^^^^^^^^ no `delegate_all` in the root
use cgp_core::prelude::*;
use cgp_core::ErrorRaiserComponent;
use cgp_core::ErrorTypeComponent;
Expand Down Expand Up @@ -33,12 +34,11 @@ delegate_components!(
ProvideTracingLogger,
);

impl<Component> DelegateComponent<Component> for CosmosRelayComponents
where
CosmosRelayComponents: IsExtraRelayComponent<Component>,
{
type Delegate = ExtraRelayComponents;
}
delegate_all!(

Check failure on line 37 in crates/relayer-cosmos/src/impls/relay/component.rs

View workflow job for this annotation

GitHub Actions / integration-test (gaia14, gaiad, cosmos)

cannot determine resolution for the macro `delegate_all`

Check failure on line 37 in crates/relayer-cosmos/src/impls/relay/component.rs

View workflow job for this annotation

GitHub Actions / cargo-doc

cannot determine resolution for the macro `delegate_all`

Check failure on line 37 in crates/relayer-cosmos/src/impls/relay/component.rs

View workflow job for this annotation

GitHub Actions / integration-tests-next

cannot determine resolution for the macro `delegate_all`

Check failure on line 37 in crates/relayer-cosmos/src/impls/relay/component.rs

View workflow job for this annotation

GitHub Actions / integration-test (ibc-go-v7-simapp, simd, cosmos, solomachine)

cannot determine resolution for the macro `delegate_all`

Check failure on line 37 in crates/relayer-cosmos/src/impls/relay/component.rs

View workflow job for this annotation

GitHub Actions / test-stable

cannot determine resolution for the macro `delegate_all`
IsExtraRelayComponent,
ExtraRelayComponents,
CosmosRelayComponents,
);

impl<SrcChain, DstChain> HasComponents for CosmosRelay<SrcChain, DstChain>
where
Expand Down
13 changes: 6 additions & 7 deletions crates/relayer-cosmos/src/impls/transaction/component.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use cgp_core::{
delegate_components, DelegateComponent, ErrorRaiserComponent, ErrorTypeComponent, HasComponents,
delegate_components, DelegateComponent, ErrorRaiserComponent, ErrorTypeComponent, HasComponents, delegate_all,

Check failure on line 2 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / integration-test (gaia14, gaiad, cosmos)

unresolved import `cgp_core::delegate_all`

Check warning on line 2 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / integration-test (gaia14, gaiad, cosmos)

unused import: `DelegateComponent`

Check failure on line 2 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / cargo-doc

unresolved import `cgp_core::delegate_all`

Check failure on line 2 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / integration-tests-next

unresolved import `cgp_core::delegate_all`

Check warning on line 2 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / integration-tests-next

unused import: `DelegateComponent`

Check failure on line 2 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / integration-test (ibc-go-v7-simapp, simd, cosmos, solomachine)

unresolved import `cgp_core::delegate_all`

Check warning on line 2 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / integration-test (ibc-go-v7-simapp, simd, cosmos, solomachine)

unused import: `DelegateComponent`

Check failure on line 2 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / test-stable

unresolved import `cgp_core::delegate_all`

Check warning on line 2 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / test-stable

unused import: `DelegateComponent`

Check failure on line 2 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

unused import: `DelegateComponent`

error: unused import: `DelegateComponent` --> crates/relayer-cosmos/src/impls/transaction/component.rs:2:26 | 2 | delegate_components, DelegateComponent, ErrorRaiserComponent, ErrorTypeComponent, HasComponents, delegate_all, | ^^^^^^^^^^^^^^^^^

Check failure on line 2 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

unused import: `DelegateComponent`

error: unused import: `DelegateComponent` --> crates/relayer-cosmos/src/impls/transaction/component.rs:2:26 | 2 | delegate_components, DelegateComponent, ErrorRaiserComponent, ErrorTypeComponent, HasComponents, delegate_all, | ^^^^^^^^^^^^^^^^^

Check failure on line 2 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/transaction/component.rs:2:102 | 2 | delegate_components, DelegateComponent, ErrorRaiserComponent, ErrorTypeComponent, HasComponents, delegate_all, | ^^^^^^^^^^^^ no `delegate_all` in the root

Check failure on line 2 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/transaction/component.rs:2:102 | 2 | delegate_components, DelegateComponent, ErrorRaiserComponent, ErrorTypeComponent, HasComponents, delegate_all, | ^^^^^^^^^^^^ no `delegate_all` in the root

Check failure on line 2 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

unused import: `DelegateComponent`

error: unused import: `DelegateComponent` --> crates/relayer-cosmos/src/impls/transaction/component.rs:2:26 | 2 | delegate_components, DelegateComponent, ErrorRaiserComponent, ErrorTypeComponent, HasComponents, delegate_all, | ^^^^^^^^^^^^^^^^^

Check failure on line 2 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

unused import: `DelegateComponent`

error: unused import: `DelegateComponent` --> crates/relayer-cosmos/src/impls/transaction/component.rs:2:26 | 2 | delegate_components, DelegateComponent, ErrorRaiserComponent, ErrorTypeComponent, HasComponents, delegate_all, | ^^^^^^^^^^^^^^^^^

Check failure on line 2 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/transaction/component.rs:2:102 | 2 | delegate_components, DelegateComponent, ErrorRaiserComponent, ErrorTypeComponent, HasComponents, delegate_all, | ^^^^^^^^^^^^ no `delegate_all` in the root

Check failure on line 2 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

unresolved import `cgp_core::delegate_all`

error[E0432]: unresolved import `cgp_core::delegate_all` --> crates/relayer-cosmos/src/impls/transaction/component.rs:2:102 | 2 | delegate_components, DelegateComponent, ErrorRaiserComponent, ErrorTypeComponent, HasComponents, delegate_all, | ^^^^^^^^^^^^ no `delegate_all` in the root
};
use cosmos_client_components::components::types::chain::ProvideCosmosChainTypes;
use ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent;
Expand All @@ -24,12 +24,11 @@ impl HasComponents for CosmosTxContext {
type Components = CosmosTxComponents;
}

impl<Component> DelegateComponent<Component> for CosmosTxComponents
where
Self: IsDefaultTxComponents<Component>,
{
type Delegate = DefaultTxComponents;
}
delegate_all!(

Check failure on line 27 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / integration-test (gaia14, gaiad, cosmos)

cannot determine resolution for the macro `delegate_all`

Check failure on line 27 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / cargo-doc

cannot determine resolution for the macro `delegate_all`

Check failure on line 27 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / integration-tests-next

cannot determine resolution for the macro `delegate_all`

Check failure on line 27 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / integration-test (ibc-go-v7-simapp, simd, cosmos, solomachine)

cannot determine resolution for the macro `delegate_all`

Check failure on line 27 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / test-stable

cannot determine resolution for the macro `delegate_all`
IsDefaultTxComponents,
DefaultTxComponents,
CosmosTxComponents,
);

impl CanUseDefaultTxComponents for CosmosTxContext {}

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer::MessagesWithSignerSenderComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer::MessagesWithSignerSenderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer::MessagesWithSignerSenderComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::tx_response_poller::TxResponsePollerComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::tx_response_poller::TxResponsePollerComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::tx_response_poller::TxResponsePollerComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::nonce_allocater::NonceAllocatorComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::nonce_allocater::NonceAllocatorComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::nonce_allocater::NonceAllocatorComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::message_sender::MessageSenderComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::message_sender::MessageSenderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::message_sender::MessageSenderComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer_and_nonce::MessagesWithSignerAndNonceSenderComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer_and_nonce::MessagesWithSignerAndNonceSenderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer_and_nonce::MessagesWithSignerAndNonceSenderComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer::MessagesWithSignerSenderComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer::MessagesWithSignerSenderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer::MessagesWithSignerSenderComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::tx_response_poller::TxResponsePollerComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::tx_response_poller::TxResponsePollerComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::tx_response_poller::TxResponsePollerComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::nonce_allocater::NonceAllocatorComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::nonce_allocater::NonceAllocatorComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::nonce_allocater::NonceAllocatorComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::message_sender::MessageSenderComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::message_sender::MessageSenderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::message_sender::MessageSenderComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-all-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer_and_nonce::MessagesWithSignerAndNonceSenderComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer_and_nonce::MessagesWithSignerAndNonceSenderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer_and_nonce::MessagesWithSignerAndNonceSenderComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer::MessagesWithSignerSenderComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer::MessagesWithSignerSenderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer::MessagesWithSignerSenderComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::tx_response_poller::TxResponsePollerComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::tx_response_poller::TxResponsePollerComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::tx_response_poller::TxResponsePollerComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::nonce_allocater::NonceAllocatorComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::nonce_allocater::NonceAllocatorComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::nonce_allocater::NonceAllocatorComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::message_sender::MessageSenderComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::message_sender::MessageSenderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::message_sender::MessageSenderComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer_and_nonce::MessagesWithSignerAndNonceSenderComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer_and_nonce::MessagesWithSignerAndNonceSenderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer_and_nonce::MessagesWithSignerAndNonceSenderComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer::MessagesWithSignerSenderComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer::MessagesWithSignerSenderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer::MessagesWithSignerSenderComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::tx_response_poller::TxResponsePollerComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::tx_response_poller::TxResponsePollerComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::tx_response_poller::TxResponsePollerComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::nonce_allocater::NonceAllocatorComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::nonce_allocater::NonceAllocatorComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::nonce_allocater::NonceAllocatorComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::message_sender::MessageSenderComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::message_sender::MessageSenderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::components::message_sender::MessageSenderComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Check failure on line 33 in crates/relayer-cosmos/src/impls/transaction/component.rs

View workflow job for this annotation

GitHub Actions / clippy-no-default-features

the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer_and_nonce::MessagesWithSignerAndNonceSenderComponent>` is not satisfied

error[E0277]: the trait bound `impls::transaction::component::CosmosTxComponents: cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer_and_nonce::MessagesWithSignerAndNonceSenderComponent>` is not satisfied --> crates/relayer-cosmos/src/impls/transaction/component.rs:33:36 | 33 | impl CanUseDefaultTxComponents for CosmosTxContext {} | ^^^^^^^^^^^^^^^ the trait `cgp_core::DelegateComponent<ibc_relayer_components::transaction::traits::components::send_messages_with_signer_and_nonce::MessagesWithSignerAndNonceSenderComponent>` is not implemented for `impls::transaction::component::CosmosTxComponents` | = help: the following other types implement trait `cgp_core::DelegateComponent<Name>`: <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<cgp_core::ErrorRaiserComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::chain_id::ChainIdTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::event::EventTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::chain::traits::types::message::MessageTypeProviderComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerTypeComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::logger::traits::has_logger::LoggerFieldComponent>> <impls::transaction::component::CosmosTxComponents as cgp_core::DelegateComponent<ibc_relayer_components::runtime::traits::runtime::RuntimeTypeComponent>> = note: required for `impls::transaction::component::CosmosTxComponents` to implement `ibc_relayer_components::components::default::transaction::DelegatesToDefaultTxComponents` = note: required for `contexts::transaction::CosmosTxContext` to implement `ibc_relayer_components::components::default::transaction::UseDefaultTxComponents` note: required by a bound in `ibc_relayer_components::components::default::transaction::CanUseDefaultTxComponents` --> /home/runner/work/hermes-sdk/hermes-sdk/crates/relayer-components/src/components/default/transaction.rs:52:38 | 52 | pub trait CanUseDefaultTxComponents: UseDefaultTxComponents {} | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `CanUseDefaultTxComponents`

Expand Down
12 changes: 6 additions & 6 deletions crates/relayer-solomachine/src/impls/relay/component.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
use cgp_core::delegate_all;
use cgp_core::prelude::*;
use ibc_relayer_components::components::default::relay::{
DefaultRelayComponents, IsDefaultRelayComponent,
Expand All @@ -9,12 +10,11 @@ use crate::context::relay::SolomachineRelay;

pub struct SolomachineRelayComponents;

impl<Component> DelegateComponent<Component> for SolomachineRelayComponents
where
Self: IsDefaultRelayComponent<Component>,
{
type Delegate = DefaultRelayComponents;
}
delegate_all!(
IsDefaultRelayComponent,
DefaultRelayComponents,
SolomachineRelayComponents,
);

impl<Chain> HasComponents for SolomachineRelay<Chain>
where
Expand Down

0 comments on commit faaf390

Please sign in to comment.