Skip to content

CI for upstream PR

CI for upstream PR #66

Triggered via pull request June 7, 2024 10:00
Status Success
Total duration 20s
Artifacts

codespell.yml

on: pull_request
Check spelling
10s
Check spelling
Fit to window
Zoom out
Zoom in

Annotations

212 errors
unused import: `Namada`: crates/relayer/src/chain/namada.rs#L53
error: unused import: `Namada` --> crates/relayer/src/chain/namada.rs:53:23 | 53 | use namada_sdk::{rpc, Namada, NamadaImpl}; | ^^^^^^
unused import: `Namada`: crates/relayer/src/chain/namada/tx.rs#L27
error: unused import: `Namada` --> crates/relayer/src/chain/namada/tx.rs:27:31 | 27 | use namada_sdk::{signing, tx, Namada}; | ^^^^^^
unused import: `namada_sdk::Namada`: crates/relayer/src/chain/namada/query.rs#L15
error: unused import: `namada_sdk::Namada` --> crates/relayer/src/chain/namada/query.rs:15:5 | 15 | use namada_sdk::Namada; | ^^^^^^^^^^^^^^^^^^ | = note: `-D unused-imports` implied by `-D warnings` = help: to override `-D warnings` add `#[allow(unused_imports)]`
unused import: `Namada`: crates/relayer/src/chain/namada.rs#L53
error: unused import: `Namada` --> crates/relayer/src/chain/namada.rs:53:23 | 53 | use namada_sdk::{rpc, Namada, NamadaImpl}; | ^^^^^^
unused import: `Namada`: crates/relayer/src/chain/namada/tx.rs#L27
error: unused import: `Namada` --> crates/relayer/src/chain/namada/tx.rs:27:31 | 27 | use namada_sdk::{signing, tx, Namada}; | ^^^^^^
unused import: `namada_sdk::Namada`: crates/relayer/src/chain/namada/query.rs#L15
error: unused import: `namada_sdk::Namada` --> crates/relayer/src/chain/namada/query.rs:15:5 | 15 | use namada_sdk::Namada; | ^^^^^^^^^^^^^^^^^^ | = note: `-D unused-imports` implied by `-D warnings` = help: to override `-D warnings` add `#[allow(unused_imports)]`
the trait bound `ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState: std::convert::From<namada_sdk::tendermint::block::Header>` is not satisfied: crates/relayer/src/chain/namada.rs#L1125
error[E0277]: the trait bound `ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState: std::convert::From<namada_sdk::tendermint::block::Header>` is not satisfied --> crates/relayer/src/chain/namada.rs:1125:12 | 1125 | Ok(Self::ConsensusState::from(response.block.header)) | ^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<namada_sdk::tendermint::block::Header>` is not implemented for `ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState` | = help: the following other types implement trait `std::convert::From<T>`: <ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState as std::convert::From<ibc_relayer_types::clients::ics07_tendermint::header::Header>> <ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState as std::convert::From<tendermint::block::Header>>
the trait bound `namada_sdk::tendermint::block::Height: std::convert::From<tendermint::block::Height>` is not satisfied: crates/relayer/src/chain/namada.rs#L1119
error[E0277]: the trait bound `namada_sdk::tendermint::block::Height: std::convert::From<tendermint::block::Height>` is not satisfied --> crates/relayer/src/chain/namada.rs:1119:54 | 1119 | _ => SdkClient::block(self.ctx.client(), height), | ---------------- ^^^^^^ the trait `std::convert::From<tendermint::block::Height>` is not implemented for `namada_sdk::tendermint::block::Height`, which is required by `tendermint::block::Height: std::convert::Into<namada_sdk::tendermint::block::Height>` | | | required by a bound introduced by this call | = help: the following other types implement trait `std::convert::From<T>`: <namada_sdk::tendermint::block::Height as std::convert::From<u8>> <namada_sdk::tendermint::block::Height as std::convert::From<u16>> <namada_sdk::tendermint::block::Height as std::convert::From<u32>> = note: required for `tendermint::block::Height` to implement `std::convert::Into<namada_sdk::tendermint::block::Height>` note: required by a bound in `namada_sdk::queries::Client::block` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/queries/mod.rs:266:12 | 264 | async fn block<H>(&self, height: H) -> Result<block::Response, RpcError> | ----- required by a bound in this associated function 265 | where 266 | H: Into<Height> + Send, | ^^^^^^^^^^^^ required by this bound in `Client::block`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L1119
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:1119:44 | 1119 | _ => SdkClient::block(self.ctx.client(), height), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L1118
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:1118:51 | 1118 | 0 => SdkClient::latest_block(self.ctx.client()), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the trait bound `ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState: std::convert::From<namada_sdk::tendermint::block::Header>` is not satisfied: crates/relayer/src/chain/namada.rs#L1125
error[E0277]: the trait bound `ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState: std::convert::From<namada_sdk::tendermint::block::Header>` is not satisfied --> crates/relayer/src/chain/namada.rs:1125:12 | 1125 | Ok(Self::ConsensusState::from(response.block.header)) | ^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<namada_sdk::tendermint::block::Header>` is not implemented for `ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState` | = help: the following other types implement trait `std::convert::From<T>`: <ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState as std::convert::From<ibc_relayer_types::clients::ics07_tendermint::header::Header>> <ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState as std::convert::From<tendermint::block::Header>>
the trait bound `namada_sdk::tendermint::block::Height: std::convert::From<tendermint::block::Height>` is not satisfied: crates/relayer/src/chain/namada.rs#L1119
error[E0277]: the trait bound `namada_sdk::tendermint::block::Height: std::convert::From<tendermint::block::Height>` is not satisfied --> crates/relayer/src/chain/namada.rs:1119:54 | 1119 | _ => SdkClient::block(self.ctx.client(), height), | ---------------- ^^^^^^ the trait `std::convert::From<tendermint::block::Height>` is not implemented for `namada_sdk::tendermint::block::Height`, which is required by `tendermint::block::Height: std::convert::Into<namada_sdk::tendermint::block::Height>` | | | required by a bound introduced by this call | = help: the following other types implement trait `std::convert::From<T>`: <namada_sdk::tendermint::block::Height as std::convert::From<u8>> <namada_sdk::tendermint::block::Height as std::convert::From<u16>> <namada_sdk::tendermint::block::Height as std::convert::From<u32>> = note: required for `tendermint::block::Height` to implement `std::convert::Into<namada_sdk::tendermint::block::Height>` note: required by a bound in `namada_sdk::queries::Client::block` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/queries/mod.rs:266:12 | 264 | async fn block<H>(&self, height: H) -> Result<block::Response, RpcError> | ----- required by a bound in this associated function 265 | where 266 | H: Into<Height> + Send, | ^^^^^^^^^^^^ required by this bound in `Client::block`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L1119
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:1119:44 | 1119 | _ => SdkClient::block(self.ctx.client(), height), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L540
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:540:50 | 540 | .block_on(SdkClient::status(self.ctx.client())) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L1118
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:1118:51 | 1118 | 0 => SdkClient::latest_block(self.ctx.client()), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `native_token` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L438
error[E0599]: the method `native_token` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:438:38 | 438 | let default_token = self.ctx.native_token().to_string(); | ^^^^^^^^^^^^ private field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L540
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:540:50 | 540 | .block_on(SdkClient::status(self.ctx.client())) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `native_token` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L438
error[E0599]: the method `native_token` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:438:38 | 438 | let default_token = self.ctx.native_token().to_string(); | ^^^^^^^^^^^^ private field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L279
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:279:50 | 279 | .block_on(SdkClient::health(self.ctx.client())) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L261
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:261:19 | 261 | let ctx = NamadaImpl::native_new(rpc_client, wallet, shielded_ctx, NullIo, native_token); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::NamadaImpl` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:633:8 | 631 | pub struct NamadaImpl<C, U, V, I> | ---------- required by a bound in this struct 632 | where 633 | C: queries::Client, | ^^^^^^^^^^^^^^^ required by this bound in `NamadaImpl`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::queries::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L261
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::queries::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:261:42 | 261 | let ctx = NamadaImpl::native_new(rpc_client, wallet, shielded_ctx, NullIo, native_token); | ---------------------- ^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | | | required by a bound introduced by this call | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::NamadaImpl::<C, U, V, I>::native_new` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:654:8 | 654 | C: queries::Client + Sync, | ^^^^^^^^^^^^^^^ required by this bound in `NamadaImpl::<C, U, V, I>::native_new` ... 660 | pub fn native_new( | ---------- required by a bound in this associated function
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L251
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:251:28 | 251 | let native_token = rt | ____________________________^ 252 | | .block_on(rpc::query_native_token(&rpc_client)) | |___________________________________________________________^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::rpc::query_native_token` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/rpc.rs:140:36 | 140 | pub async fn query_native_token<C: crate::queries::Client + Sync>( | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `query_native_token`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L252
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:252:23 | 252 | .block_on(rpc::query_native_token(&rpc_client)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::rpc::query_native_token` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/rpc.rs:140:36 | 140 | pub async fn query_native_token<C: crate::queries::Client + Sync>( | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `query_native_token`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::queries::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L252
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::queries::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:252:47 | 252 | .block_on(rpc::query_native_token(&rpc_client)) | ----------------------- ^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | | | required by a bound introduced by this call | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::rpc::query_native_token` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/rpc.rs:140:36 | 140 | pub async fn query_native_token<C: crate::queries::Client + Sync>( | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `query_native_token`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L279
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:279:50 | 279 | .block_on(SdkClient::health(self.ctx.client())) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L261
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:261:19 | 261 | let ctx = NamadaImpl::native_new(rpc_client, wallet, shielded_ctx, NullIo, native_token); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::NamadaImpl` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:633:8 | 631 | pub struct NamadaImpl<C, U, V, I> | ---------- required by a bound in this struct 632 | where 633 | C: queries::Client, | ^^^^^^^^^^^^^^^ required by this bound in `NamadaImpl`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L167
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:167:50 | 167 | .block_on(SdkClient::status(self.ctx.client())) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::queries::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L261
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::queries::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:261:42 | 261 | let ctx = NamadaImpl::native_new(rpc_client, wallet, shielded_ctx, NullIo, native_token); | ---------------------- ^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | | | required by a bound introduced by this call | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::NamadaImpl::<C, U, V, I>::native_new` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:654:8 | 654 | C: queries::Client + Sync, | ^^^^^^^^^^^^^^^ required by this bound in `NamadaImpl::<C, U, V, I>::native_new` ... 660 | pub fn native_new( | ---------- required by a bound in this associated function
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L251
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:251:28 | 251 | let native_token = rt | ____________________________^ 252 | | .block_on(rpc::query_native_token(&rpc_client)) | |___________________________________________________________^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::rpc::query_native_token` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/rpc.rs:140:36 | 140 | pub async fn query_native_token<C: crate::queries::Client + Sync>( | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `query_native_token`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L252
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:252:23 | 252 | .block_on(rpc::query_native_token(&rpc_client)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::rpc::query_native_token` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/rpc.rs:140:36 | 140 | pub async fn query_native_token<C: crate::queries::Client + Sync>( | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `query_native_token`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::queries::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L252
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::queries::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:252:47 | 252 | .block_on(rpc::query_native_token(&rpc_client)) | ----------------------- ^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | | | required by a bound introduced by this call | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::rpc::query_native_token` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/rpc.rs:140:36 | 140 | pub async fn query_native_token<C: crate::queries::Client + Sync>( | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `query_native_token`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L137
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:137:26 | 137 | self.ctx.client().clone(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L167
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:167:50 | 167 | .block_on(SdkClient::status(self.ctx.client())) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L137
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:137:26 | 137 | self.ctx.client().clone(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L120
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:120:48 | 120 | .block_on(fetch_node_info(self.ctx.client(), &self.config))?; | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L120
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:120:48 | 120 | .block_on(fetch_node_info(self.ctx.client(), &self.config))?; | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L292
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:292:16 | 292 | Ok(self | ________________^ 293 | | .rt 294 | | .block_on(tx::gen_ibc_shielded_transfer(&self.ctx, args)) | |_________________________________________________________________________^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::gen_ibc_shielded_transfer` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:3268:43 | 3268 | pub async fn gen_ibc_shielded_transfer<N: Namada>( | ^^^^^^ required by this bound in `gen_ibc_shielded_transfer` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L294
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:294:27 | 294 | .block_on(tx::gen_ibc_shielded_transfer(&self.ctx, args)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::gen_ibc_shielded_transfer` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:3268:43 | 3268 | pub async fn gen_ibc_shielded_transfer<N: Namada>( | ^^^^^^ required by this bound in `gen_ibc_shielded_transfer` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console
type mismatch resolving `<SdkTypes as NamadaTypes>::ConfigRpcTendermintAddress == Url`: crates/relayer/src/chain/namada/tx.rs#L282
error[E0271]: type mismatch resolving `<SdkTypes as NamadaTypes>::ConfigRpcTendermintAddress == Url` --> crates/relayer/src/chain/namada/tx.rs:282:21 | 282 | ledger_address: self.config().rpc_addr.clone(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `namada_sdk::tendermint_rpc::Url`, found `tendermint_rpc::Url` | = note: `tendermint_rpc::Url` and `namada_sdk::tendermint_rpc::Url` have similar names, but are actually distinct types note: `tendermint_rpc::Url` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/rpc_url.rs:49:1 | 49 | pub struct Url { | ^^^^^^^^^^^^^^ note: `namada_sdk::tendermint_rpc::Url` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.36.0/src/rpc_url.rs:49:1 | 49 | pub struct Url { | ^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint_rpc` are being used?
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L294
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:294:57 | 294 | .block_on(tx::gen_ibc_shielded_transfer(&self.ctx, args)) | ----------------------------- ^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | | | required by a bound introduced by this call | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::gen_ibc_shielded_transfer` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:3268:43 | 3268 | pub async fn gen_ibc_shielded_transfer<N: Namada>( | ^^^^^^ required by this bound in `gen_ibc_shielded_transfer` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L292
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:292:16 | 292 | Ok(self | ________________^ 293 | | .rt 294 | | .block_on(tx::gen_ibc_shielded_transfer(&self.ctx, args)) | |_________________________________________________________________________^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::gen_ibc_shielded_transfer` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:3268:43 | 3268 | pub async fn gen_ibc_shielded_transfer<N: Namada>( | ^^^^^^ required by this bound in `gen_ibc_shielded_transfer` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L294
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:294:27 | 294 | .block_on(tx::gen_ibc_shielded_transfer(&self.ctx, args)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::gen_ibc_shielded_transfer` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:3268:43 | 3268 | pub async fn gen_ibc_shielded_transfer<N: Namada>( | ^^^^^^ required by this bound in `gen_ibc_shielded_transfer` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console
type mismatch resolving `<SdkTypes as NamadaTypes>::ConfigRpcTendermintAddress == Url`: crates/relayer/src/chain/namada/tx.rs#L282
error[E0271]: type mismatch resolving `<SdkTypes as NamadaTypes>::ConfigRpcTendermintAddress == Url` --> crates/relayer/src/chain/namada/tx.rs:282:21 | 282 | ledger_address: self.config().rpc_addr.clone(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `namada_sdk::tendermint_rpc::Url`, found `tendermint_rpc::Url` | = note: `tendermint_rpc::Url` and `namada_sdk::tendermint_rpc::Url` have similar names, but are actually distinct types note: `tendermint_rpc::Url` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/rpc_url.rs:49:1 | 49 | pub struct Url { | ^^^^^^^^^^^^^^ note: `namada_sdk::tendermint_rpc::Url` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.36.0/src/rpc_url.rs:49:1 | 49 | pub struct Url { | ^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint_rpc` are being used?
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L294
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:294:57 | 294 | .block_on(tx::gen_ibc_shielded_transfer(&self.ctx, args)) | ----------------------------- ^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | | | required by a bound introduced by this call | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::gen_ibc_shielded_transfer` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:3268:43 | 3268 | pub async fn gen_ibc_shielded_transfer<N: Namada>( | ^^^^^^ required by this bound in `gen_ibc_shielded_transfer` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `namada_ibc::core::channel::types::msgs::MsgTimeout: ibc_proto::Protobuf<_>` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L191
error[E0277]: the trait bound `namada_ibc::core::channel::types::msgs::MsgTimeout: ibc_proto::Protobuf<_>` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:191:21 | 191 | Protobuf::decode_vec(&proto_msg.value).map_err(Error::decode)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::Protobuf<_>` is not implemented for `namada_ibc::core::channel::types::msgs::MsgTimeout` | = help: the following other types implement trait `ibc_proto::Protobuf<T>`: <ibc_relayer_types::applications::ics27_ica::cosmos_tx::CosmosTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::v1::CosmosTx>> <ibc_relayer_types::applications::ics27_ica::msgs::register::MsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyMsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyRawMsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::send_tx::MsgSendTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgSendTx>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_double_voting::MsgSubmitIcsConsumerDoubleVoting as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerDoubleVoting>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_misbehaviour::MsgSubmitIcsConsumerMisbehaviour as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerMisbehaviour>> <ibc_relayer_types::applications::transfer::msgs::send::MsgSend<D> as ibc_proto::Protobuf<ibc_proto::cosmos::bank::v1beta1::MsgSend>> <ibc_relayer_types::applications::transfer::msgs::transfer::MsgTransfer as ibc_proto::Protobuf<ibc_proto::ibc::apps::transfer::v1::MsgTransfer>> and 281 others
the trait bound `namada_ibc::core::channel::types::msgs::MsgAcknowledgement: ibc_proto::Protobuf<_>` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L162
error[E0277]: the trait bound `namada_ibc::core::channel::types::msgs::MsgAcknowledgement: ibc_proto::Protobuf<_>` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:162:21 | 162 | Protobuf::decode_vec(&proto_msg.value).map_err(Error::decode)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::Protobuf<_>` is not implemented for `namada_ibc::core::channel::types::msgs::MsgAcknowledgement` | = help: the following other types implement trait `ibc_proto::Protobuf<T>`: <ibc_relayer_types::applications::ics27_ica::cosmos_tx::CosmosTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::v1::CosmosTx>> <ibc_relayer_types::applications::ics27_ica::msgs::register::MsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyMsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyRawMsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::send_tx::MsgSendTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgSendTx>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_double_voting::MsgSubmitIcsConsumerDoubleVoting as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerDoubleVoting>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_misbehaviour::MsgSubmitIcsConsumerMisbehaviour as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerMisbehaviour>> <ibc_relayer_types::applications::transfer::msgs::send::MsgSend<D> as ibc_proto::Protobuf<ibc_proto::cosmos::bank::v1beta1::MsgSend>> <ibc_relayer_types::applications::transfer::msgs::transfer::MsgTransfer as ibc_proto::Protobuf<ibc_proto::ibc::apps::transfer::v1::MsgTransfer>> and 281 others
the trait bound `namada_ibc::core::channel::types::msgs::MsgTimeout: ibc_proto::Protobuf<_>` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L191
error[E0277]: the trait bound `namada_ibc::core::channel::types::msgs::MsgTimeout: ibc_proto::Protobuf<_>` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:191:21 | 191 | Protobuf::decode_vec(&proto_msg.value).map_err(Error::decode)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::Protobuf<_>` is not implemented for `namada_ibc::core::channel::types::msgs::MsgTimeout` | = help: the following other types implement trait `ibc_proto::Protobuf<T>`: <ibc_relayer_types::applications::ics27_ica::cosmos_tx::CosmosTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::v1::CosmosTx>> <ibc_relayer_types::applications::ics27_ica::msgs::register::MsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyMsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyRawMsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::send_tx::MsgSendTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgSendTx>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_double_voting::MsgSubmitIcsConsumerDoubleVoting as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerDoubleVoting>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_misbehaviour::MsgSubmitIcsConsumerMisbehaviour as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerMisbehaviour>> <ibc_relayer_types::applications::transfer::msgs::send::MsgSend<D> as ibc_proto::Protobuf<ibc_proto::cosmos::bank::v1beta1::MsgSend>> <ibc_relayer_types::applications::transfer::msgs::transfer::MsgTransfer as ibc_proto::Protobuf<ibc_proto::ibc::apps::transfer::v1::MsgTransfer>> and 281 others
the trait bound `namada_ibc::core::channel::types::msgs::MsgRecvPacket: ibc_proto::Protobuf<_>` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L142
error[E0277]: the trait bound `namada_ibc::core::channel::types::msgs::MsgRecvPacket: ibc_proto::Protobuf<_>` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:142:21 | 142 | Protobuf::decode_vec(&proto_msg.value).map_err(Error::decode)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::Protobuf<_>` is not implemented for `namada_ibc::core::channel::types::msgs::MsgRecvPacket` | = help: the following other types implement trait `ibc_proto::Protobuf<T>`: <ibc_relayer_types::applications::ics27_ica::cosmos_tx::CosmosTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::v1::CosmosTx>> <ibc_relayer_types::applications::ics27_ica::msgs::register::MsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyMsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyRawMsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::send_tx::MsgSendTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgSendTx>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_double_voting::MsgSubmitIcsConsumerDoubleVoting as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerDoubleVoting>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_misbehaviour::MsgSubmitIcsConsumerMisbehaviour as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerMisbehaviour>> <ibc_relayer_types::applications::transfer::msgs::send::MsgSend<D> as ibc_proto::Protobuf<ibc_proto::cosmos::bank::v1beta1::MsgSend>> <ibc_relayer_types::applications::transfer::msgs::transfer::MsgTransfer as ibc_proto::Protobuf<ibc_proto::ibc::apps::transfer::v1::MsgTransfer>> and 281 others
the trait bound `namada_ibc::core::channel::types::msgs::MsgAcknowledgement: ibc_proto::Protobuf<_>` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L162
error[E0277]: the trait bound `namada_ibc::core::channel::types::msgs::MsgAcknowledgement: ibc_proto::Protobuf<_>` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:162:21 | 162 | Protobuf::decode_vec(&proto_msg.value).map_err(Error::decode)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::Protobuf<_>` is not implemented for `namada_ibc::core::channel::types::msgs::MsgAcknowledgement` | = help: the following other types implement trait `ibc_proto::Protobuf<T>`: <ibc_relayer_types::applications::ics27_ica::cosmos_tx::CosmosTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::v1::CosmosTx>> <ibc_relayer_types::applications::ics27_ica::msgs::register::MsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyMsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyRawMsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::send_tx::MsgSendTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgSendTx>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_double_voting::MsgSubmitIcsConsumerDoubleVoting as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerDoubleVoting>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_misbehaviour::MsgSubmitIcsConsumerMisbehaviour as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerMisbehaviour>> <ibc_relayer_types::applications::transfer::msgs::send::MsgSend<D> as ibc_proto::Protobuf<ibc_proto::cosmos::bank::v1beta1::MsgSend>> <ibc_relayer_types::applications::transfer::msgs::transfer::MsgTransfer as ibc_proto::Protobuf<ibc_proto::ibc::apps::transfer::v1::MsgTransfer>> and 281 others
the trait bound `namada_ibc::core::channel::types::msgs::MsgRecvPacket: ibc_proto::Protobuf<_>` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L142
error[E0277]: the trait bound `namada_ibc::core::channel::types::msgs::MsgRecvPacket: ibc_proto::Protobuf<_>` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:142:21 | 142 | Protobuf::decode_vec(&proto_msg.value).map_err(Error::decode)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::Protobuf<_>` is not implemented for `namada_ibc::core::channel::types::msgs::MsgRecvPacket` | = help: the following other types implement trait `ibc_proto::Protobuf<T>`: <ibc_relayer_types::applications::ics27_ica::cosmos_tx::CosmosTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::v1::CosmosTx>> <ibc_relayer_types::applications::ics27_ica::msgs::register::MsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyMsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyRawMsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::send_tx::MsgSendTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgSendTx>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_double_voting::MsgSubmitIcsConsumerDoubleVoting as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerDoubleVoting>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_misbehaviour::MsgSubmitIcsConsumerMisbehaviour as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerMisbehaviour>> <ibc_relayer_types::applications::transfer::msgs::send::MsgSend<D> as ibc_proto::Protobuf<ibc_proto::cosmos::bank::v1beta1::MsgSend>> <ibc_relayer_types::applications::transfer::msgs::transfer::MsgTransfer as ibc_proto::Protobuf<ibc_proto::ibc::apps::transfer::v1::MsgTransfer>> and 281 others
mismatched types: crates/relayer/src/chain/namada/tx.rs#L117
error[E0308]: mismatched types --> crates/relayer/src/chain/namada/tx.rs:117:29 | 117 | ledger_address: self.config().rpc_addr.clone(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `namada_sdk::tendermint_rpc::Url`, found `tendermint_rpc::Url` | = note: `tendermint_rpc::Url` and `namada_sdk::tendermint_rpc::Url` have similar names, but are actually distinct types note: `tendermint_rpc::Url` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/rpc_url.rs:49:1 | 49 | pub struct Url { | ^^^^^^^^^^^^^^ note: `namada_sdk::tendermint_rpc::Url` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.36.0/src/rpc_url.rs:49:1 | 49 | pub struct Url { | ^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint_rpc` are being used?
mismatched types: crates/relayer/src/chain/namada/tx.rs#L117
error[E0308]: mismatched types --> crates/relayer/src/chain/namada/tx.rs:117:29 | 117 | ledger_address: self.config().rpc_addr.clone(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `namada_sdk::tendermint_rpc::Url`, found `tendermint_rpc::Url` | = note: `tendermint_rpc::Url` and `namada_sdk::tendermint_rpc::Url` have similar names, but are actually distinct types note: `tendermint_rpc::Url` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/rpc_url.rs:49:1 | 49 | pub struct Url { | ^^^^^^^^^^^^^^ note: `namada_sdk::tendermint_rpc::Url` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.36.0/src/rpc_url.rs:49:1 | 49 | pub struct Url { | ^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint_rpc` are being used?
mismatched types: crates/relayer/src/chain/namada/tx.rs#L76
error[E0308]: mismatched types --> crates/relayer/src/chain/namada/tx.rs:76:20 | 76 | Ok(response) | -- ^^^^^^^^ expected `Response`, found a different `Response` | | | arguments to this enum variant are incorrect | = note: `Response` and `Response` have similar names, but are actually distinct types note: `Response` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.36.0/src/endpoint/broadcast/tx_sync.rs:40:1 | 40 | pub struct Response { | ^^^^^^^^^^^^^^^^^^^ note: `Response` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/endpoint/broadcast/tx_sync.rs:40:1 | 40 | pub struct Response { | ^^^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint_rpc` are being used? help: the type constructed contains `namada_sdk::tendermint_rpc::endpoint::broadcast::tx_sync::Response` due to the type of the argument passed --> crates/relayer/src/chain/namada/tx.rs:76:17 | 76 | Ok(response) | ^^^--------^ | | | this argument influences the type of `Ok` note: tuple variant defined here --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/result.rs:506:5
mismatched types: crates/relayer/src/chain/namada/tx.rs#L76
error[E0308]: mismatched types --> crates/relayer/src/chain/namada/tx.rs:76:20 | 76 | Ok(response) | -- ^^^^^^^^ expected `Response`, found a different `Response` | | | arguments to this enum variant are incorrect | = note: `Response` and `Response` have similar names, but are actually distinct types note: `Response` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.36.0/src/endpoint/broadcast/tx_sync.rs:40:1 | 40 | pub struct Response { | ^^^^^^^^^^^^^^^^^^^ note: `Response` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/endpoint/broadcast/tx_sync.rs:40:1 | 40 | pub struct Response { | ^^^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint_rpc` are being used? help: the type constructed contains `namada_sdk::tendermint_rpc::endpoint::broadcast::tx_sync::Response` due to the type of the argument passed --> crates/relayer/src/chain/namada/tx.rs:76:17 | 76 | Ok(response) | ^^^--------^ | | | this argument influences the type of `Ok` note: tuple variant defined here --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/result.rs:506:5
the method `submit` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L69
error[E0599]: the method `submit` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:69:32 | 69 | .block_on(self.ctx.submit(tx, &args.tx)) | ^^^^^^ method cannot be called due to unsatisfied trait bounds | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` = help: items from traits can only be used if the trait is implemented and in scope note: `link::relay_sender::Submit` defines an item `submit`, perhaps you need to implement it --> crates/relayer/src/link/relay_sender.rs:33:1 | 33 | pub trait Submit { | ^^^^^^^^^^^^^^^^
the method `submit` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L69
error[E0599]: the method `submit` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:69:32 | 69 | .block_on(self.ctx.submit(tx, &args.tx)) | ^^^^^^ method cannot be called due to unsatisfied trait bounds | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` = help: items from traits can only be used if the trait is implemented and in scope note: `link::relay_sender::Submit` defines an item `submit`, perhaps you need to implement it --> crates/relayer/src/link/relay_sender.rs:33:1 | 33 | pub trait Submit { | ^^^^^^^^^^^^^^^^
the method `sign` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L64
error[E0599]: the method `sign` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:64:18 | 63 | / self.ctx 64 | | .sign(&mut tx, &args.tx, signing_data, signing::default_sign, ()), | | -^^^^ method cannot be called due to unsatisfied trait bounds | |_________________| | | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` = help: items from traits can only be used if the trait is implemented and in scope note: `keyring::signing_key_pair::SigningKeyPair` defines an item `sign`, perhaps you need to implement it --> crates/relayer/src/keyring/signing_key_pair.rs:9:1 | 9 | pub trait SigningKeyPair { | ^^^^^^^^^^^^^^^^^^^^^^^^
the method `sign` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L64
error[E0599]: the method `sign` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:64:18 | 63 | / self.ctx 64 | | .sign(&mut tx, &args.tx, signing_data, signing::default_sign, ()), | | -^^^^ method cannot be called due to unsatisfied trait bounds | |_________________| | | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` = help: items from traits can only be used if the trait is implemented and in scope note: `keyring::signing_key_pair::SigningKeyPair` defines an item `sign`, perhaps you need to implement it --> crates/relayer/src/keyring/signing_key_pair.rs:9:1 | 9 | pub trait SigningKeyPair { | ^^^^^^^^^^^^^^^^^^^^^^^^
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L58
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:58:38 | 58 | let (mut tx, signing_data) = rt | ______________________________________^ 59 | | .block_on(args.build(&self.ctx)) | |____________________________________________^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::args::TxCustom::build` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/args.rs:197:24 | 195 | pub async fn build( | ----- required by a bound in this associated function 196 | &self, 197 | context: &impl Namada, | ^^^^^^ required by this bound in `TxCustom::build` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L59
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:59:34 | 59 | .block_on(args.build(&self.ctx)) | ----- ^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | | | required by a bound introduced by this call | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::args::TxCustom::build` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/args.rs:197:24 | 195 | pub async fn build( | ----- required by a bound in this associated function 196 | &self, 197 | context: &impl Namada, | ^^^^^^ required by this bound in `TxCustom::build` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L58
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:58:38 | 58 | let (mut tx, signing_data) = rt | ______________________________________^ 59 | | .block_on(args.build(&self.ctx)) | |____________________________________________^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::args::TxCustom::build` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/args.rs:197:24 | 195 | pub async fn build( | ----- required by a bound in this associated function 196 | &self, 197 | context: &impl Namada, | ^^^^^^ required by this bound in `TxCustom::build` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L59
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:59:34 | 59 | .block_on(args.build(&self.ctx)) | ----- ^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | | | required by a bound introduced by this call | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::args::TxCustom::build` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/args.rs:197:24 | 195 | pub async fn build( | ----- required by a bound in this associated function 196 | &self, 197 | context: &impl Namada, | ^^^^^^ required by this bound in `TxCustom::build` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console
mismatched types: crates/relayer/src/chain/namada/query.rs#L261
error[E0308]: mismatched types --> crates/relayer/src/chain/namada/query.rs:261:66 | 261 | if let Ok(ibc_event) = ibc_event_try_from_abci_event(event) { | ----------------------------- ^^^^^ expected `tendermint::abci::Event`, found `namada_sdk::tendermint::abci::Event` | | | arguments to this function are incorrect | = note: `namada_sdk::tendermint::abci::Event` and `tendermint::abci::Event` have similar names, but are actually distinct types note: `namada_sdk::tendermint::abci::Event` is defined in crate `tendermint` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.36.0/src/abci/event.rs:16:1 | 16 | pub struct Event { | ^^^^^^^^^^^^^^^^ note: `tendermint::abci::Event` is defined in crate `tendermint` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.37.0/src/abci/event.rs:16:1 | 16 | pub struct Event { | ^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint` are being used? note: function defined here --> crates/relayer/src/event.rs:72:8 | 72 | pub fn ibc_event_try_from_abci_event(abci_event: &AbciEvent) -> Result<IbcEvent, IbcEventError> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ----------------------
mismatched types: crates/relayer/src/chain/namada/query.rs#L261
error[E0308]: mismatched types --> crates/relayer/src/chain/namada/query.rs:261:66 | 261 | if let Ok(ibc_event) = ibc_event_try_from_abci_event(event) { | ----------------------------- ^^^^^ expected `tendermint::abci::Event`, found `namada_sdk::tendermint::abci::Event` | | | arguments to this function are incorrect | = note: `namada_sdk::tendermint::abci::Event` and `tendermint::abci::Event` have similar names, but are actually distinct types note: `namada_sdk::tendermint::abci::Event` is defined in crate `tendermint` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.36.0/src/abci/event.rs:16:1 | 16 | pub struct Event { | ^^^^^^^^^^^^^^^^ note: `tendermint::abci::Event` is defined in crate `tendermint` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.37.0/src/abci/event.rs:16:1 | 16 | pub struct Event { | ^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint` are being used? note: function defined here --> crates/relayer/src/event.rs:72:8 | 72 | pub fn ibc_event_try_from_abci_event(abci_event: &AbciEvent) -> Result<IbcEvent, IbcEventError> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ----------------------
the trait bound `namada_sdk::tendermint::block::Height: std::convert::From<tendermint::block::Height>` is not satisfied: crates/relayer/src/chain/namada/query.rs#L253
error[E0277]: the trait bound `namada_sdk::tendermint::block::Height: std::convert::From<tendermint::block::Height>` is not satisfied --> crates/relayer/src/chain/namada/query.rs:253:67 | 253 | .block_on(SdkClient::block_results(self.ctx.client(), tm_height)) | ------------------------ ^^^^^^^^^ the trait `std::convert::From<tendermint::block::Height>` is not implemented for `namada_sdk::tendermint::block::Height`, which is required by `tendermint::block::Height: std::convert::Into<namada_sdk::tendermint::block::Height>` | | | required by a bound introduced by this call | = help: the following other types implement trait `std::convert::From<T>`: <namada_sdk::tendermint::block::Height as std::convert::From<u8>> <namada_sdk::tendermint::block::Height as std::convert::From<u16>> <namada_sdk::tendermint::block::Height as std::convert::From<u32>> = note: required for `tendermint::block::Height` to implement `std::convert::Into<namada_sdk::tendermint::block::Height>` note: required by a bound in `namada_sdk::queries::Client::block_results` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/queries/mod.rs:292:12 | 287 | async fn block_results<H>( | ------------- required by a bound in this associated function ... 292 | H: Into<Height> + Send, | ^^^^^^^^^^^^ required by this bound in `Client::block_results`
the trait bound `namada_sdk::tendermint::block::Height: std::convert::From<tendermint::block::Height>` is not satisfied: crates/relayer/src/chain/namada/query.rs#L253
error[E0277]: the trait bound `namada_sdk::tendermint::block::Height: std::convert::From<tendermint::block::Height>` is not satisfied --> crates/relayer/src/chain/namada/query.rs:253:67 | 253 | .block_on(SdkClient::block_results(self.ctx.client(), tm_height)) | ------------------------ ^^^^^^^^^ the trait `std::convert::From<tendermint::block::Height>` is not implemented for `namada_sdk::tendermint::block::Height`, which is required by `tendermint::block::Height: std::convert::Into<namada_sdk::tendermint::block::Height>` | | | required by a bound introduced by this call | = help: the following other types implement trait `std::convert::From<T>`: <namada_sdk::tendermint::block::Height as std::convert::From<u8>> <namada_sdk::tendermint::block::Height as std::convert::From<u16>> <namada_sdk::tendermint::block::Height as std::convert::From<u32>> = note: required for `tendermint::block::Height` to implement `std::convert::Into<namada_sdk::tendermint::block::Height>` note: required by a bound in `namada_sdk::queries::Client::block_results` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/queries/mod.rs:292:12 | 287 | async fn block_results<H>( | ------------- required by a bound in this associated function ... 292 | H: Into<Height> + Send, | ^^^^^^^^^^^^ required by this bound in `Client::block_results`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L253
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:253:57 | 253 | .block_on(SdkClient::block_results(self.ctx.client(), tm_height)) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L253
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:253:57 | 253 | .block_on(SdkClient::block_results(self.ctx.client(), tm_height)) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L196
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:196:30 | 196 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L196
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:196:30 | 196 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L118
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:118:26 | 118 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L118
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:118:26 | 118 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the trait bound `tendermint_proto::v0_37::abci::Event: std::convert::From<namada_sdk::events::Event>` is not satisfied: crates/relayer/src/chain/namada/query.rs#L99
error[E0277]: the trait bound `tendermint_proto::v0_37::abci::Event: std::convert::From<namada_sdk::events::Event>` is not satisfied --> crates/relayer/src/chain/namada/query.rs:99:37 | 99 | let pb_abci_event = tendermint_proto::v0_37::abci::Event::from(event); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<namada_sdk::events::Event>` is not implemented for `tendermint_proto::v0_37::abci::Event` | = help: the trait `std::convert::From<tendermint::abci::Event>` is implemented for `tendermint_proto::v0_37::abci::Event` = help: for that trait implementation, expected `tendermint::abci::Event`, found `namada_sdk::events::Event`
the trait bound `tendermint_proto::v0_37::abci::Event: std::convert::From<namada_sdk::events::Event>` is not satisfied: crates/relayer/src/chain/namada/query.rs#L99
error[E0277]: the trait bound `tendermint_proto::v0_37::abci::Event: std::convert::From<namada_sdk::events::Event>` is not satisfied --> crates/relayer/src/chain/namada/query.rs:99:37 | 99 | let pb_abci_event = tendermint_proto::v0_37::abci::Event::from(event); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<namada_sdk::events::Event>` is not implemented for `tendermint_proto::v0_37::abci::Event` | = help: the trait `std::convert::From<tendermint::abci::Event>` is implemented for `tendermint_proto::v0_37::abci::Event` = help: for that trait implementation, expected `tendermint::abci::Event`, found `namada_sdk::events::Event`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L87
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:87:26 | 87 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L87
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:87:26 | 87 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L75
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:75:49 | 75 | .block_on(rpc::query_epoch(self.ctx.client())) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L75
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:75:49 | 75 | .block_on(rpc::query_epoch(self.ctx.client())) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L67
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:67:46 | 67 | .storage_prefix(self.ctx.client(), None, None, false, &prefix), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L67
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:67:46 | 67 | .storage_prefix(self.ctx.client(), None, None, false, &prefix), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
mismatched types: crates/relayer/src/chain/namada/query.rs#L52
error[E0308]: mismatched types --> crates/relayer/src/chain/namada/query.rs:52:56 | 52 | let proof = convert_tm_to_ics_merkle_proof(&proof_ops).map_err(Error::ics23)?; | ------------------------------ ^^^^^^^^^^ expected `tendermint::merkle::proof::ProofOps`, found `ProofOps` | | | arguments to this function are incorrect | = note: `ProofOps` and `tendermint::merkle::proof::ProofOps` have similar names, but are actually distinct types note: `ProofOps` is defined in crate `tendermint` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.36.0/src/merkle/proof.rs:24:1 | 24 | pub struct ProofOps { | ^^^^^^^^^^^^^^^^^^^ note: `tendermint::merkle::proof::ProofOps` is defined in crate `tendermint` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.37.0/src/merkle/proof.rs:24:1 | 24 | pub struct ProofOps { | ^^^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint` are being used? note: function defined here --> /home/runner/work/hermes/hermes/crates/relayer-types/src/core/ics23_commitment/merkle.rs:239:8 | 239 | pub fn convert_tm_to_ics_merkle_proof(tm_proof: &TendermintProof) -> Result<MerkleProof, Error> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
mismatched types: crates/relayer/src/chain/namada/query.rs#L52
error[E0308]: mismatched types --> crates/relayer/src/chain/namada/query.rs:52:56 | 52 | let proof = convert_tm_to_ics_merkle_proof(&proof_ops).map_err(Error::ics23)?; | ------------------------------ ^^^^^^^^^^ expected `tendermint::merkle::proof::ProofOps`, found `ProofOps` | | | arguments to this function are incorrect | = note: `ProofOps` and `tendermint::merkle::proof::ProofOps` have similar names, but are actually distinct types note: `ProofOps` is defined in crate `tendermint` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.36.0/src/merkle/proof.rs:24:1 | 24 | pub struct ProofOps { | ^^^^^^^^^^^^^^^^^^^ note: `tendermint::merkle::proof::ProofOps` is defined in crate `tendermint` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.37.0/src/merkle/proof.rs:24:1 | 24 | pub struct ProofOps { | ^^^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint` are being used? note: function defined here --> /home/runner/work/hermes/hermes/crates/relayer-types/src/core/ics23_commitment/merkle.rs:239:8 | 239 | pub fn convert_tm_to_ics_merkle_proof(tm_proof: &TendermintProof) -> Result<MerkleProof, Error> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L43
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:43:26 | 43 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L43
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:43:26 | 43 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `submit` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L364
error[E0599]: the method `submit` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:364:22 | 363 | / self.ctx 364 | | .submit(tx, args) | | -^^^^^^ method cannot be called due to unsatisfied trait bounds | |_____________________| | | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` = help: items from traits can only be used if the trait is implemented and in scope note: `link::relay_sender::Submit` defines an item `submit`, perhaps you need to implement it --> crates/relayer/src/link/relay_sender.rs:33:1 | 33 | pub trait Submit { | ^^^^^^^^^^^^^^^^
the method `submit` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L364
error[E0599]: the method `submit` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:364:22 | 363 | / self.ctx 364 | | .submit(tx, args) | | -^^^^^^ method cannot be called due to unsatisfied trait bounds | |_____________________| | | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` = help: items from traits can only be used if the trait is implemented and in scope note: `link::relay_sender::Submit` defines an item `submit`, perhaps you need to implement it --> crates/relayer/src/link/relay_sender.rs:33:1 | 33 | pub trait Submit { | ^^^^^^^^^^^^^^^^
the method `sign` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L360
error[E0599]: the method `sign` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:360:22 | 359 | / self.ctx 360 | | .sign(&mut tx, args, signing_data, signing::default_sign, ()) | | -^^^^ method cannot be called due to unsatisfied trait bounds | |_____________________| | | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` = help: items from traits can only be used if the trait is implemented and in scope note: `keyring::signing_key_pair::SigningKeyPair` defines an item `sign`, perhaps you need to implement it --> crates/relayer/src/keyring/signing_key_pair.rs:9:1 | 9 | pub trait SigningKeyPair { | ^^^^^^^^^^^^^^^^^^^^^^^^
the method `sign` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L360
error[E0599]: the method `sign` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:360:22 | 359 | / self.ctx 360 | | .sign(&mut tx, args, signing_data, signing::default_sign, ()) | | -^^^^ method cannot be called due to unsatisfied trait bounds | |_____________________| | | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` = help: items from traits can only be used if the trait is implemented and in scope note: `keyring::signing_key_pair::SigningKeyPair` defines an item `sign`, perhaps you need to implement it --> crates/relayer/src/keyring/signing_key_pair.rs:9:1 | 9 | pub trait SigningKeyPair { | ^^^^^^^^^^^^^^^^^^^^^^^^
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L357
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:357:22 | 357 | .await | ^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::build_reveal_pk` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:286:20 | 285 | pub async fn build_reveal_pk( | --------------- required by a bound in this function 286 | context: &impl Namada, | ^^^^^^ required by this bound in `build_reveal_pk` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L357
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:357:22 | 357 | .await | ^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::build_reveal_pk` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:286:20 | 285 | pub async fn build_reveal_pk( | --------------- required by a bound in this function 286 | context: &impl Namada, | ^^^^^^ required by this bound in `build_reveal_pk` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L356
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:356:46 | 356 | let (mut tx, signing_data) = tx::build_reveal_pk(&self.ctx, args, &public_key) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::build_reveal_pk` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:286:20 | 285 | pub async fn build_reveal_pk( | --------------- required by a bound in this function 286 | context: &impl Namada, | ^^^^^^ required by this bound in `build_reveal_pk` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L356
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:356:46 | 356 | let (mut tx, signing_data) = tx::build_reveal_pk(&self.ctx, args, &public_key) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::build_reveal_pk` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:286:20 | 285 | pub async fn build_reveal_pk( | --------------- required by a bound in this function 286 | context: &impl Namada, | ^^^^^^ required by this bound in `build_reveal_pk` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L356
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:356:66 | 356 | let (mut tx, signing_data) = tx::build_reveal_pk(&self.ctx, args, &public_key) | ------------------- ^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | | | required by a bound introduced by this call | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::build_reveal_pk` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:286:20 | 285 | pub async fn build_reveal_pk( | --------------- required by a bound in this function 286 | context: &impl Namada, | ^^^^^^ required by this bound in `build_reveal_pk` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L356
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:356:66 | 356 | let (mut tx, signing_data) = tx::build_reveal_pk(&self.ctx, args, &public_key) | ------------------- ^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | | | required by a bound introduced by this call | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::build_reveal_pk` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:286:20 | 285 | pub async fn build_reveal_pk( | --------------- required by a bound in this function 286 | context: &impl Namada, | ^^^^^^ required by this bound in `build_reveal_pk` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L352
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:352:49 | 352 | if tx::is_reveal_pk_needed(self.ctx.client(), address) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L352
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:352:49 | 352 | if tx::is_reveal_pk_needed(self.ctx.client(), address) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `wallet` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L347
error[E0599]: the method `wallet` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:347:18 | 345 | let public_key = self | ______________________________- 346 | | .ctx 347 | | .wallet() | | -^^^^^^-- help: remove the arguments | | || | |_________________|field, not a method | | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `wallet` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L347
error[E0599]: the method `wallet` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:347:18 | 345 | let public_key = self | ______________________________- 346 | | .ctx 347 | | .wallet() | | -^^^^^^-- help: remove the arguments | | || | |_________________|field, not a method | | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `io` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L183
error[E0599]: the method `io` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:183:46 | 183 | &DefaultLogger::new(self.ctx.io()), | ^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `io` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L183
error[E0599]: the method `io` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:183:46 | 183 | &DefaultLogger::new(self.ctx.io()), | ^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L182
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:182:26 | 182 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L182
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:182:26 | 182 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `shielded_mut` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L178
error[E0599]: the method `shielded_mut` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:178:37 | 178 | let mut shielded = self.ctx.shielded_mut().await; | ^^^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-caeddfe5a8b3bccd.long-type-10852659090252438034.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `shielded_mut` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L178
error[E0599]: the method `shielded_mut` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:178:37 | 178 | let mut shielded = self.ctx.shielded_mut().await; | ^^^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-c69f77bac869506b.long-type-7593459303258883527.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L98
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:98:10 | 98 | ctx: NamadaImpl<HttpClient, wallet::NullWalletUtils, FsShieldedUtils, NullIo>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::NamadaImpl` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:633:8 | 631 | pub struct NamadaImpl<C, U, V, I> | ---------- required by a bound in this struct 632 | where 633 | C: queries::Client, | ^^^^^^^^^^^^^^^ required by this bound in `NamadaImpl`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L98
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:98:10 | 98 | ctx: NamadaImpl<HttpClient, wallet::NullWalletUtils, FsShieldedUtils, NullIo>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::NamadaImpl` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:633:8 | 631 | pub struct NamadaImpl<C, U, V, I> | ---------- required by a bound in this struct 632 | where 633 | C: queries::Client, | ^^^^^^^^^^^^^^^ required by this bound in `NamadaImpl`
unused import: `Namada`: crates/relayer/src/chain/namada.rs#L53
error: unused import: `Namada` --> crates/relayer/src/chain/namada.rs:53:23 | 53 | use namada_sdk::{rpc, Namada, NamadaImpl}; | ^^^^^^
unused import: `Namada`: crates/relayer/src/chain/namada/tx.rs#L27
error: unused import: `Namada` --> crates/relayer/src/chain/namada/tx.rs:27:31 | 27 | use namada_sdk::{signing, tx, Namada}; | ^^^^^^
unused import: `namada_sdk::Namada`: crates/relayer/src/chain/namada/query.rs#L15
error: unused import: `namada_sdk::Namada` --> crates/relayer/src/chain/namada/query.rs:15:5 | 15 | use namada_sdk::Namada; | ^^^^^^^^^^^^^^^^^^ | = note: `-D unused-imports` implied by `-D warnings` = help: to override `-D warnings` add `#[allow(unused_imports)]`
unused import: `Namada`: crates/relayer/src/chain/namada.rs#L53
error: unused import: `Namada` --> crates/relayer/src/chain/namada.rs:53:23 | 53 | use namada_sdk::{rpc, Namada, NamadaImpl}; | ^^^^^^
unused import: `Namada`: crates/relayer/src/chain/namada/tx.rs#L27
error: unused import: `Namada` --> crates/relayer/src/chain/namada/tx.rs:27:31 | 27 | use namada_sdk::{signing, tx, Namada}; | ^^^^^^
unused import: `namada_sdk::Namada`: crates/relayer/src/chain/namada/query.rs#L15
error: unused import: `namada_sdk::Namada` --> crates/relayer/src/chain/namada/query.rs:15:5 | 15 | use namada_sdk::Namada; | ^^^^^^^^^^^^^^^^^^ | = note: `-D unused-imports` implied by `-D warnings` = help: to override `-D warnings` add `#[allow(unused_imports)]`
the trait bound `ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState: std::convert::From<namada_sdk::tendermint::block::Header>` is not satisfied: crates/relayer/src/chain/namada.rs#L1125
error[E0277]: the trait bound `ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState: std::convert::From<namada_sdk::tendermint::block::Header>` is not satisfied --> crates/relayer/src/chain/namada.rs:1125:12 | 1125 | Ok(Self::ConsensusState::from(response.block.header)) | ^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<namada_sdk::tendermint::block::Header>` is not implemented for `ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState` | = help: the following other types implement trait `std::convert::From<T>`: <ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState as std::convert::From<ibc_relayer_types::clients::ics07_tendermint::header::Header>> <ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState as std::convert::From<tendermint::block::Header>>
the trait bound `namada_sdk::tendermint::block::Height: std::convert::From<tendermint::block::Height>` is not satisfied: crates/relayer/src/chain/namada.rs#L1119
error[E0277]: the trait bound `namada_sdk::tendermint::block::Height: std::convert::From<tendermint::block::Height>` is not satisfied --> crates/relayer/src/chain/namada.rs:1119:54 | 1119 | _ => SdkClient::block(self.ctx.client(), height), | ---------------- ^^^^^^ the trait `std::convert::From<tendermint::block::Height>` is not implemented for `namada_sdk::tendermint::block::Height`, which is required by `tendermint::block::Height: std::convert::Into<namada_sdk::tendermint::block::Height>` | | | required by a bound introduced by this call | = help: the following other types implement trait `std::convert::From<T>`: <namada_sdk::tendermint::block::Height as std::convert::From<u8>> <namada_sdk::tendermint::block::Height as std::convert::From<u16>> <namada_sdk::tendermint::block::Height as std::convert::From<u32>> = note: required for `tendermint::block::Height` to implement `std::convert::Into<namada_sdk::tendermint::block::Height>` note: required by a bound in `namada_sdk::queries::Client::block` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/queries/mod.rs:266:12 | 264 | async fn block<H>(&self, height: H) -> Result<block::Response, RpcError> | ----- required by a bound in this associated function 265 | where 266 | H: Into<Height> + Send, | ^^^^^^^^^^^^ required by this bound in `Client::block`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L1119
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:1119:44 | 1119 | _ => SdkClient::block(self.ctx.client(), height), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L1118
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:1118:51 | 1118 | 0 => SdkClient::latest_block(self.ctx.client()), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the trait bound `ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState: std::convert::From<namada_sdk::tendermint::block::Header>` is not satisfied: crates/relayer/src/chain/namada.rs#L1125
error[E0277]: the trait bound `ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState: std::convert::From<namada_sdk::tendermint::block::Header>` is not satisfied --> crates/relayer/src/chain/namada.rs:1125:12 | 1125 | Ok(Self::ConsensusState::from(response.block.header)) | ^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<namada_sdk::tendermint::block::Header>` is not implemented for `ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState` | = help: the following other types implement trait `std::convert::From<T>`: <ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState as std::convert::From<ibc_relayer_types::clients::ics07_tendermint::header::Header>> <ibc_relayer_types::clients::ics07_tendermint::consensus_state::ConsensusState as std::convert::From<tendermint::block::Header>>
the trait bound `namada_sdk::tendermint::block::Height: std::convert::From<tendermint::block::Height>` is not satisfied: crates/relayer/src/chain/namada.rs#L1119
error[E0277]: the trait bound `namada_sdk::tendermint::block::Height: std::convert::From<tendermint::block::Height>` is not satisfied --> crates/relayer/src/chain/namada.rs:1119:54 | 1119 | _ => SdkClient::block(self.ctx.client(), height), | ---------------- ^^^^^^ the trait `std::convert::From<tendermint::block::Height>` is not implemented for `namada_sdk::tendermint::block::Height`, which is required by `tendermint::block::Height: std::convert::Into<namada_sdk::tendermint::block::Height>` | | | required by a bound introduced by this call | = help: the following other types implement trait `std::convert::From<T>`: <namada_sdk::tendermint::block::Height as std::convert::From<u8>> <namada_sdk::tendermint::block::Height as std::convert::From<u16>> <namada_sdk::tendermint::block::Height as std::convert::From<u32>> = note: required for `tendermint::block::Height` to implement `std::convert::Into<namada_sdk::tendermint::block::Height>` note: required by a bound in `namada_sdk::queries::Client::block` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/queries/mod.rs:266:12 | 264 | async fn block<H>(&self, height: H) -> Result<block::Response, RpcError> | ----- required by a bound in this associated function 265 | where 266 | H: Into<Height> + Send, | ^^^^^^^^^^^^ required by this bound in `Client::block`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L540
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:540:50 | 540 | .block_on(SdkClient::status(self.ctx.client())) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L1119
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:1119:44 | 1119 | _ => SdkClient::block(self.ctx.client(), height), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L1118
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:1118:51 | 1118 | 0 => SdkClient::latest_block(self.ctx.client()), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `native_token` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L438
error[E0599]: the method `native_token` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:438:38 | 438 | let default_token = self.ctx.native_token().to_string(); | ^^^^^^^^^^^^ private field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L540
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:540:50 | 540 | .block_on(SdkClient::status(self.ctx.client())) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L279
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:279:50 | 279 | .block_on(SdkClient::health(self.ctx.client())) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `native_token` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L438
error[E0599]: the method `native_token` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:438:38 | 438 | let default_token = self.ctx.native_token().to_string(); | ^^^^^^^^^^^^ private field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L261
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:261:19 | 261 | let ctx = NamadaImpl::native_new(rpc_client, wallet, shielded_ctx, NullIo, native_token); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::NamadaImpl` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:633:8 | 631 | pub struct NamadaImpl<C, U, V, I> | ---------- required by a bound in this struct 632 | where 633 | C: queries::Client, | ^^^^^^^^^^^^^^^ required by this bound in `NamadaImpl`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::queries::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L261
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::queries::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:261:42 | 261 | let ctx = NamadaImpl::native_new(rpc_client, wallet, shielded_ctx, NullIo, native_token); | ---------------------- ^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | | | required by a bound introduced by this call | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::NamadaImpl::<C, U, V, I>::native_new` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:654:8 | 654 | C: queries::Client + Sync, | ^^^^^^^^^^^^^^^ required by this bound in `NamadaImpl::<C, U, V, I>::native_new` ... 660 | pub fn native_new( | ---------- required by a bound in this associated function
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L251
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:251:28 | 251 | let native_token = rt | ____________________________^ 252 | | .block_on(rpc::query_native_token(&rpc_client)) | |___________________________________________________________^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::rpc::query_native_token` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/rpc.rs:140:36 | 140 | pub async fn query_native_token<C: crate::queries::Client + Sync>( | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `query_native_token`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L252
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:252:23 | 252 | .block_on(rpc::query_native_token(&rpc_client)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::rpc::query_native_token` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/rpc.rs:140:36 | 140 | pub async fn query_native_token<C: crate::queries::Client + Sync>( | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `query_native_token`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::queries::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L252
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::queries::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:252:47 | 252 | .block_on(rpc::query_native_token(&rpc_client)) | ----------------------- ^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | | | required by a bound introduced by this call | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::rpc::query_native_token` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/rpc.rs:140:36 | 140 | pub async fn query_native_token<C: crate::queries::Client + Sync>( | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `query_native_token`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L279
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:279:50 | 279 | .block_on(SdkClient::health(self.ctx.client())) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L167
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:167:50 | 167 | .block_on(SdkClient::status(self.ctx.client())) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L261
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:261:19 | 261 | let ctx = NamadaImpl::native_new(rpc_client, wallet, shielded_ctx, NullIo, native_token); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::NamadaImpl` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:633:8 | 631 | pub struct NamadaImpl<C, U, V, I> | ---------- required by a bound in this struct 632 | where 633 | C: queries::Client, | ^^^^^^^^^^^^^^^ required by this bound in `NamadaImpl`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::queries::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L261
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::queries::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:261:42 | 261 | let ctx = NamadaImpl::native_new(rpc_client, wallet, shielded_ctx, NullIo, native_token); | ---------------------- ^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | | | required by a bound introduced by this call | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::NamadaImpl::<C, U, V, I>::native_new` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:654:8 | 654 | C: queries::Client + Sync, | ^^^^^^^^^^^^^^^ required by this bound in `NamadaImpl::<C, U, V, I>::native_new` ... 660 | pub fn native_new( | ---------- required by a bound in this associated function
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L251
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:251:28 | 251 | let native_token = rt | ____________________________^ 252 | | .block_on(rpc::query_native_token(&rpc_client)) | |___________________________________________________________^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::rpc::query_native_token` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/rpc.rs:140:36 | 140 | pub async fn query_native_token<C: crate::queries::Client + Sync>( | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `query_native_token`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L252
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:252:23 | 252 | .block_on(rpc::query_native_token(&rpc_client)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::rpc::query_native_token` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/rpc.rs:140:36 | 140 | pub async fn query_native_token<C: crate::queries::Client + Sync>( | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `query_native_token`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::queries::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L252
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::queries::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:252:47 | 252 | .block_on(rpc::query_native_token(&rpc_client)) | ----------------------- ^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | | | required by a bound introduced by this call | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::rpc::query_native_token` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/rpc.rs:140:36 | 140 | pub async fn query_native_token<C: crate::queries::Client + Sync>( | ^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `query_native_token`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L137
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:137:26 | 137 | self.ctx.client().clone(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L167
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:167:50 | 167 | .block_on(SdkClient::status(self.ctx.client())) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L120
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:120:48 | 120 | .block_on(fetch_node_info(self.ctx.client(), &self.config))?; | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L137
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:137:26 | 137 | self.ctx.client().clone(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L120
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:120:48 | 120 | .block_on(fetch_node_info(self.ctx.client(), &self.config))?; | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L292
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:292:16 | 292 | Ok(self | ________________^ 293 | | .rt 294 | | .block_on(tx::gen_ibc_shielded_transfer(&self.ctx, args)) | |_________________________________________________________________________^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::gen_ibc_shielded_transfer` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:3268:43 | 3268 | pub async fn gen_ibc_shielded_transfer<N: Namada>( | ^^^^^^ required by this bound in `gen_ibc_shielded_transfer` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L294
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:294:27 | 294 | .block_on(tx::gen_ibc_shielded_transfer(&self.ctx, args)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::gen_ibc_shielded_transfer` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:3268:43 | 3268 | pub async fn gen_ibc_shielded_transfer<N: Namada>( | ^^^^^^ required by this bound in `gen_ibc_shielded_transfer` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console
type mismatch resolving `<SdkTypes as NamadaTypes>::ConfigRpcTendermintAddress == Url`: crates/relayer/src/chain/namada/tx.rs#L282
error[E0271]: type mismatch resolving `<SdkTypes as NamadaTypes>::ConfigRpcTendermintAddress == Url` --> crates/relayer/src/chain/namada/tx.rs:282:21 | 282 | ledger_address: self.config().rpc_addr.clone(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `namada_sdk::tendermint_rpc::Url`, found `tendermint_rpc::Url` | = note: `tendermint_rpc::Url` and `namada_sdk::tendermint_rpc::Url` have similar names, but are actually distinct types note: `tendermint_rpc::Url` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/rpc_url.rs:49:1 | 49 | pub struct Url { | ^^^^^^^^^^^^^^ note: `namada_sdk::tendermint_rpc::Url` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.36.0/src/rpc_url.rs:49:1 | 49 | pub struct Url { | ^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint_rpc` are being used?
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L294
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:294:57 | 294 | .block_on(tx::gen_ibc_shielded_transfer(&self.ctx, args)) | ----------------------------- ^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | | | required by a bound introduced by this call | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::gen_ibc_shielded_transfer` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:3268:43 | 3268 | pub async fn gen_ibc_shielded_transfer<N: Namada>( | ^^^^^^ required by this bound in `gen_ibc_shielded_transfer` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L292
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:292:16 | 292 | Ok(self | ________________^ 293 | | .rt 294 | | .block_on(tx::gen_ibc_shielded_transfer(&self.ctx, args)) | |_________________________________________________________________________^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::gen_ibc_shielded_transfer` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:3268:43 | 3268 | pub async fn gen_ibc_shielded_transfer<N: Namada>( | ^^^^^^ required by this bound in `gen_ibc_shielded_transfer` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L294
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:294:27 | 294 | .block_on(tx::gen_ibc_shielded_transfer(&self.ctx, args)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::gen_ibc_shielded_transfer` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:3268:43 | 3268 | pub async fn gen_ibc_shielded_transfer<N: Namada>( | ^^^^^^ required by this bound in `gen_ibc_shielded_transfer` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console
type mismatch resolving `<SdkTypes as NamadaTypes>::ConfigRpcTendermintAddress == Url`: crates/relayer/src/chain/namada/tx.rs#L282
error[E0271]: type mismatch resolving `<SdkTypes as NamadaTypes>::ConfigRpcTendermintAddress == Url` --> crates/relayer/src/chain/namada/tx.rs:282:21 | 282 | ledger_address: self.config().rpc_addr.clone(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `namada_sdk::tendermint_rpc::Url`, found `tendermint_rpc::Url` | = note: `tendermint_rpc::Url` and `namada_sdk::tendermint_rpc::Url` have similar names, but are actually distinct types note: `tendermint_rpc::Url` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/rpc_url.rs:49:1 | 49 | pub struct Url { | ^^^^^^^^^^^^^^ note: `namada_sdk::tendermint_rpc::Url` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.36.0/src/rpc_url.rs:49:1 | 49 | pub struct Url { | ^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint_rpc` are being used?
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L294
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:294:57 | 294 | .block_on(tx::gen_ibc_shielded_transfer(&self.ctx, args)) | ----------------------------- ^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | | | required by a bound introduced by this call | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::gen_ibc_shielded_transfer` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:3268:43 | 3268 | pub async fn gen_ibc_shielded_transfer<N: Namada>( | ^^^^^^ required by this bound in `gen_ibc_shielded_transfer` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `namada_ibc::core::channel::types::msgs::MsgTimeout: ibc_proto::Protobuf<_>` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L191
error[E0277]: the trait bound `namada_ibc::core::channel::types::msgs::MsgTimeout: ibc_proto::Protobuf<_>` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:191:21 | 191 | Protobuf::decode_vec(&proto_msg.value).map_err(Error::decode)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::Protobuf<_>` is not implemented for `namada_ibc::core::channel::types::msgs::MsgTimeout` | = help: the following other types implement trait `ibc_proto::Protobuf<T>`: <ibc_relayer_types::applications::ics27_ica::cosmos_tx::CosmosTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::v1::CosmosTx>> <ibc_relayer_types::applications::ics27_ica::msgs::register::MsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyMsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyRawMsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::send_tx::MsgSendTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgSendTx>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_double_voting::MsgSubmitIcsConsumerDoubleVoting as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerDoubleVoting>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_misbehaviour::MsgSubmitIcsConsumerMisbehaviour as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerMisbehaviour>> <ibc_relayer_types::applications::transfer::msgs::send::MsgSend<D> as ibc_proto::Protobuf<ibc_proto::cosmos::bank::v1beta1::MsgSend>> <ibc_relayer_types::applications::transfer::msgs::transfer::MsgTransfer as ibc_proto::Protobuf<ibc_proto::ibc::apps::transfer::v1::MsgTransfer>> and 281 others
the trait bound `namada_ibc::core::channel::types::msgs::MsgTimeout: ibc_proto::Protobuf<_>` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L191
error[E0277]: the trait bound `namada_ibc::core::channel::types::msgs::MsgTimeout: ibc_proto::Protobuf<_>` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:191:21 | 191 | Protobuf::decode_vec(&proto_msg.value).map_err(Error::decode)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::Protobuf<_>` is not implemented for `namada_ibc::core::channel::types::msgs::MsgTimeout` | = help: the following other types implement trait `ibc_proto::Protobuf<T>`: <ibc_relayer_types::applications::ics27_ica::cosmos_tx::CosmosTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::v1::CosmosTx>> <ibc_relayer_types::applications::ics27_ica::msgs::register::MsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyMsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyRawMsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::send_tx::MsgSendTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgSendTx>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_double_voting::MsgSubmitIcsConsumerDoubleVoting as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerDoubleVoting>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_misbehaviour::MsgSubmitIcsConsumerMisbehaviour as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerMisbehaviour>> <ibc_relayer_types::applications::transfer::msgs::send::MsgSend<D> as ibc_proto::Protobuf<ibc_proto::cosmos::bank::v1beta1::MsgSend>> <ibc_relayer_types::applications::transfer::msgs::transfer::MsgTransfer as ibc_proto::Protobuf<ibc_proto::ibc::apps::transfer::v1::MsgTransfer>> and 281 others
the trait bound `namada_ibc::core::channel::types::msgs::MsgAcknowledgement: ibc_proto::Protobuf<_>` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L162
error[E0277]: the trait bound `namada_ibc::core::channel::types::msgs::MsgAcknowledgement: ibc_proto::Protobuf<_>` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:162:21 | 162 | Protobuf::decode_vec(&proto_msg.value).map_err(Error::decode)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::Protobuf<_>` is not implemented for `namada_ibc::core::channel::types::msgs::MsgAcknowledgement` | = help: the following other types implement trait `ibc_proto::Protobuf<T>`: <ibc_relayer_types::applications::ics27_ica::cosmos_tx::CosmosTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::v1::CosmosTx>> <ibc_relayer_types::applications::ics27_ica::msgs::register::MsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyMsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyRawMsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::send_tx::MsgSendTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgSendTx>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_double_voting::MsgSubmitIcsConsumerDoubleVoting as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerDoubleVoting>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_misbehaviour::MsgSubmitIcsConsumerMisbehaviour as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerMisbehaviour>> <ibc_relayer_types::applications::transfer::msgs::send::MsgSend<D> as ibc_proto::Protobuf<ibc_proto::cosmos::bank::v1beta1::MsgSend>> <ibc_relayer_types::applications::transfer::msgs::transfer::MsgTransfer as ibc_proto::Protobuf<ibc_proto::ibc::apps::transfer::v1::MsgTransfer>> and 281 others
the trait bound `namada_ibc::core::channel::types::msgs::MsgAcknowledgement: ibc_proto::Protobuf<_>` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L162
error[E0277]: the trait bound `namada_ibc::core::channel::types::msgs::MsgAcknowledgement: ibc_proto::Protobuf<_>` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:162:21 | 162 | Protobuf::decode_vec(&proto_msg.value).map_err(Error::decode)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::Protobuf<_>` is not implemented for `namada_ibc::core::channel::types::msgs::MsgAcknowledgement` | = help: the following other types implement trait `ibc_proto::Protobuf<T>`: <ibc_relayer_types::applications::ics27_ica::cosmos_tx::CosmosTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::v1::CosmosTx>> <ibc_relayer_types::applications::ics27_ica::msgs::register::MsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyMsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyRawMsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::send_tx::MsgSendTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgSendTx>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_double_voting::MsgSubmitIcsConsumerDoubleVoting as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerDoubleVoting>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_misbehaviour::MsgSubmitIcsConsumerMisbehaviour as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerMisbehaviour>> <ibc_relayer_types::applications::transfer::msgs::send::MsgSend<D> as ibc_proto::Protobuf<ibc_proto::cosmos::bank::v1beta1::MsgSend>> <ibc_relayer_types::applications::transfer::msgs::transfer::MsgTransfer as ibc_proto::Protobuf<ibc_proto::ibc::apps::transfer::v1::MsgTransfer>> and 281 others
the trait bound `namada_ibc::core::channel::types::msgs::MsgRecvPacket: ibc_proto::Protobuf<_>` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L142
error[E0277]: the trait bound `namada_ibc::core::channel::types::msgs::MsgRecvPacket: ibc_proto::Protobuf<_>` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:142:21 | 142 | Protobuf::decode_vec(&proto_msg.value).map_err(Error::decode)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::Protobuf<_>` is not implemented for `namada_ibc::core::channel::types::msgs::MsgRecvPacket` | = help: the following other types implement trait `ibc_proto::Protobuf<T>`: <ibc_relayer_types::applications::ics27_ica::cosmos_tx::CosmosTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::v1::CosmosTx>> <ibc_relayer_types::applications::ics27_ica::msgs::register::MsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyMsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyRawMsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::send_tx::MsgSendTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgSendTx>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_double_voting::MsgSubmitIcsConsumerDoubleVoting as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerDoubleVoting>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_misbehaviour::MsgSubmitIcsConsumerMisbehaviour as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerMisbehaviour>> <ibc_relayer_types::applications::transfer::msgs::send::MsgSend<D> as ibc_proto::Protobuf<ibc_proto::cosmos::bank::v1beta1::MsgSend>> <ibc_relayer_types::applications::transfer::msgs::transfer::MsgTransfer as ibc_proto::Protobuf<ibc_proto::ibc::apps::transfer::v1::MsgTransfer>> and 281 others
the trait bound `namada_ibc::core::channel::types::msgs::MsgRecvPacket: ibc_proto::Protobuf<_>` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L142
error[E0277]: the trait bound `namada_ibc::core::channel::types::msgs::MsgRecvPacket: ibc_proto::Protobuf<_>` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:142:21 | 142 | Protobuf::decode_vec(&proto_msg.value).map_err(Error::decode)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::Protobuf<_>` is not implemented for `namada_ibc::core::channel::types::msgs::MsgRecvPacket` | = help: the following other types implement trait `ibc_proto::Protobuf<T>`: <ibc_relayer_types::applications::ics27_ica::cosmos_tx::CosmosTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::v1::CosmosTx>> <ibc_relayer_types::applications::ics27_ica::msgs::register::MsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyMsgRegisterInterchainAccount as ibc_proto::Protobuf<ibc_relayer_types::applications::ics27_ica::msgs::register::LegacyRawMsgRegisterInterchainAccount>> <ibc_relayer_types::applications::ics27_ica::msgs::send_tx::MsgSendTx as ibc_proto::Protobuf<ibc_proto::ibc::apps::interchain_accounts::controller::v1::MsgSendTx>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_double_voting::MsgSubmitIcsConsumerDoubleVoting as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerDoubleVoting>> <ibc_relayer_types::applications::ics28_ccv::msgs::ccv_misbehaviour::MsgSubmitIcsConsumerMisbehaviour as ibc_proto::Protobuf<ibc_proto::interchain_security::ccv::provider::v1::MsgSubmitConsumerMisbehaviour>> <ibc_relayer_types::applications::transfer::msgs::send::MsgSend<D> as ibc_proto::Protobuf<ibc_proto::cosmos::bank::v1beta1::MsgSend>> <ibc_relayer_types::applications::transfer::msgs::transfer::MsgTransfer as ibc_proto::Protobuf<ibc_proto::ibc::apps::transfer::v1::MsgTransfer>> and 281 others
mismatched types: crates/relayer/src/chain/namada/tx.rs#L117
error[E0308]: mismatched types --> crates/relayer/src/chain/namada/tx.rs:117:29 | 117 | ledger_address: self.config().rpc_addr.clone(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `namada_sdk::tendermint_rpc::Url`, found `tendermint_rpc::Url` | = note: `tendermint_rpc::Url` and `namada_sdk::tendermint_rpc::Url` have similar names, but are actually distinct types note: `tendermint_rpc::Url` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/rpc_url.rs:49:1 | 49 | pub struct Url { | ^^^^^^^^^^^^^^ note: `namada_sdk::tendermint_rpc::Url` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.36.0/src/rpc_url.rs:49:1 | 49 | pub struct Url { | ^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint_rpc` are being used?
mismatched types: crates/relayer/src/chain/namada/tx.rs#L117
error[E0308]: mismatched types --> crates/relayer/src/chain/namada/tx.rs:117:29 | 117 | ledger_address: self.config().rpc_addr.clone(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `namada_sdk::tendermint_rpc::Url`, found `tendermint_rpc::Url` | = note: `tendermint_rpc::Url` and `namada_sdk::tendermint_rpc::Url` have similar names, but are actually distinct types note: `tendermint_rpc::Url` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/rpc_url.rs:49:1 | 49 | pub struct Url { | ^^^^^^^^^^^^^^ note: `namada_sdk::tendermint_rpc::Url` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.36.0/src/rpc_url.rs:49:1 | 49 | pub struct Url { | ^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint_rpc` are being used?
mismatched types: crates/relayer/src/chain/namada/tx.rs#L76
error[E0308]: mismatched types --> crates/relayer/src/chain/namada/tx.rs:76:20 | 76 | Ok(response) | -- ^^^^^^^^ expected `Response`, found a different `Response` | | | arguments to this enum variant are incorrect | = note: `Response` and `Response` have similar names, but are actually distinct types note: `Response` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.36.0/src/endpoint/broadcast/tx_sync.rs:40:1 | 40 | pub struct Response { | ^^^^^^^^^^^^^^^^^^^ note: `Response` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/endpoint/broadcast/tx_sync.rs:40:1 | 40 | pub struct Response { | ^^^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint_rpc` are being used? help: the type constructed contains `namada_sdk::tendermint_rpc::endpoint::broadcast::tx_sync::Response` due to the type of the argument passed --> crates/relayer/src/chain/namada/tx.rs:76:17 | 76 | Ok(response) | ^^^--------^ | | | this argument influences the type of `Ok` note: tuple variant defined here --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/result.rs:506:5
mismatched types: crates/relayer/src/chain/namada/tx.rs#L76
error[E0308]: mismatched types --> crates/relayer/src/chain/namada/tx.rs:76:20 | 76 | Ok(response) | -- ^^^^^^^^ expected `Response`, found a different `Response` | | | arguments to this enum variant are incorrect | = note: `Response` and `Response` have similar names, but are actually distinct types note: `Response` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.36.0/src/endpoint/broadcast/tx_sync.rs:40:1 | 40 | pub struct Response { | ^^^^^^^^^^^^^^^^^^^ note: `Response` is defined in crate `tendermint_rpc` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/endpoint/broadcast/tx_sync.rs:40:1 | 40 | pub struct Response { | ^^^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint_rpc` are being used? help: the type constructed contains `namada_sdk::tendermint_rpc::endpoint::broadcast::tx_sync::Response` due to the type of the argument passed --> crates/relayer/src/chain/namada/tx.rs:76:17 | 76 | Ok(response) | ^^^--------^ | | | this argument influences the type of `Ok` note: tuple variant defined here --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/result.rs:506:5
the method `submit` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L69
error[E0599]: the method `submit` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:69:32 | 69 | .block_on(self.ctx.submit(tx, &args.tx)) | ^^^^^^ method cannot be called due to unsatisfied trait bounds | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` = help: items from traits can only be used if the trait is implemented and in scope note: `link::relay_sender::Submit` defines an item `submit`, perhaps you need to implement it --> crates/relayer/src/link/relay_sender.rs:33:1 | 33 | pub trait Submit { | ^^^^^^^^^^^^^^^^
the method `sign` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L64
error[E0599]: the method `sign` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:64:18 | 63 | / self.ctx 64 | | .sign(&mut tx, &args.tx, signing_data, signing::default_sign, ()), | | -^^^^ method cannot be called due to unsatisfied trait bounds | |_________________| | | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` = help: items from traits can only be used if the trait is implemented and in scope note: `keyring::signing_key_pair::SigningKeyPair` defines an item `sign`, perhaps you need to implement it --> crates/relayer/src/keyring/signing_key_pair.rs:9:1 | 9 | pub trait SigningKeyPair { | ^^^^^^^^^^^^^^^^^^^^^^^^
the method `submit` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L69
error[E0599]: the method `submit` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:69:32 | 69 | .block_on(self.ctx.submit(tx, &args.tx)) | ^^^^^^ method cannot be called due to unsatisfied trait bounds | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` = help: items from traits can only be used if the trait is implemented and in scope note: `link::relay_sender::Submit` defines an item `submit`, perhaps you need to implement it --> crates/relayer/src/link/relay_sender.rs:33:1 | 33 | pub trait Submit { | ^^^^^^^^^^^^^^^^
the method `sign` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L64
error[E0599]: the method `sign` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:64:18 | 63 | / self.ctx 64 | | .sign(&mut tx, &args.tx, signing_data, signing::default_sign, ()), | | -^^^^ method cannot be called due to unsatisfied trait bounds | |_________________| | | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` = help: items from traits can only be used if the trait is implemented and in scope note: `keyring::signing_key_pair::SigningKeyPair` defines an item `sign`, perhaps you need to implement it --> crates/relayer/src/keyring/signing_key_pair.rs:9:1 | 9 | pub trait SigningKeyPair { | ^^^^^^^^^^^^^^^^^^^^^^^^
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L58
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:58:38 | 58 | let (mut tx, signing_data) = rt | ______________________________________^ 59 | | .block_on(args.build(&self.ctx)) | |____________________________________________^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::args::TxCustom::build` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/args.rs:197:24 | 195 | pub async fn build( | ----- required by a bound in this associated function 196 | &self, 197 | context: &impl Namada, | ^^^^^^ required by this bound in `TxCustom::build` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L59
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:59:34 | 59 | .block_on(args.build(&self.ctx)) | ----- ^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | | | required by a bound introduced by this call | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::args::TxCustom::build` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/args.rs:197:24 | 195 | pub async fn build( | ----- required by a bound in this associated function 196 | &self, 197 | context: &impl Namada, | ^^^^^^ required by this bound in `TxCustom::build` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console
mismatched types: crates/relayer/src/chain/namada/query.rs#L261
error[E0308]: mismatched types --> crates/relayer/src/chain/namada/query.rs:261:66 | 261 | if let Ok(ibc_event) = ibc_event_try_from_abci_event(event) { | ----------------------------- ^^^^^ expected `tendermint::abci::Event`, found `namada_sdk::tendermint::abci::Event` | | | arguments to this function are incorrect | = note: `namada_sdk::tendermint::abci::Event` and `tendermint::abci::Event` have similar names, but are actually distinct types note: `namada_sdk::tendermint::abci::Event` is defined in crate `tendermint` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.36.0/src/abci/event.rs:16:1 | 16 | pub struct Event { | ^^^^^^^^^^^^^^^^ note: `tendermint::abci::Event` is defined in crate `tendermint` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.37.0/src/abci/event.rs:16:1 | 16 | pub struct Event { | ^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint` are being used? note: function defined here --> crates/relayer/src/event.rs:72:8 | 72 | pub fn ibc_event_try_from_abci_event(abci_event: &AbciEvent) -> Result<IbcEvent, IbcEventError> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ----------------------
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L58
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:58:38 | 58 | let (mut tx, signing_data) = rt | ______________________________________^ 59 | | .block_on(args.build(&self.ctx)) | |____________________________________________^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::args::TxCustom::build` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/args.rs:197:24 | 195 | pub async fn build( | ----- required by a bound in this associated function 196 | &self, 197 | context: &impl Namada, | ^^^^^^ required by this bound in `TxCustom::build` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L59
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:59:34 | 59 | .block_on(args.build(&self.ctx)) | ----- ^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | | | required by a bound introduced by this call | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::args::TxCustom::build` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/args.rs:197:24 | 195 | pub async fn build( | ----- required by a bound in this associated function 196 | &self, 197 | context: &impl Namada, | ^^^^^^ required by this bound in `TxCustom::build` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console
mismatched types: crates/relayer/src/chain/namada/query.rs#L261
error[E0308]: mismatched types --> crates/relayer/src/chain/namada/query.rs:261:66 | 261 | if let Ok(ibc_event) = ibc_event_try_from_abci_event(event) { | ----------------------------- ^^^^^ expected `tendermint::abci::Event`, found `namada_sdk::tendermint::abci::Event` | | | arguments to this function are incorrect | = note: `namada_sdk::tendermint::abci::Event` and `tendermint::abci::Event` have similar names, but are actually distinct types note: `namada_sdk::tendermint::abci::Event` is defined in crate `tendermint` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.36.0/src/abci/event.rs:16:1 | 16 | pub struct Event { | ^^^^^^^^^^^^^^^^ note: `tendermint::abci::Event` is defined in crate `tendermint` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.37.0/src/abci/event.rs:16:1 | 16 | pub struct Event { | ^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint` are being used? note: function defined here --> crates/relayer/src/event.rs:72:8 | 72 | pub fn ibc_event_try_from_abci_event(abci_event: &AbciEvent) -> Result<IbcEvent, IbcEventError> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ----------------------
the trait bound `namada_sdk::tendermint::block::Height: std::convert::From<tendermint::block::Height>` is not satisfied: crates/relayer/src/chain/namada/query.rs#L253
error[E0277]: the trait bound `namada_sdk::tendermint::block::Height: std::convert::From<tendermint::block::Height>` is not satisfied --> crates/relayer/src/chain/namada/query.rs:253:67 | 253 | .block_on(SdkClient::block_results(self.ctx.client(), tm_height)) | ------------------------ ^^^^^^^^^ the trait `std::convert::From<tendermint::block::Height>` is not implemented for `namada_sdk::tendermint::block::Height`, which is required by `tendermint::block::Height: std::convert::Into<namada_sdk::tendermint::block::Height>` | | | required by a bound introduced by this call | = help: the following other types implement trait `std::convert::From<T>`: <namada_sdk::tendermint::block::Height as std::convert::From<u8>> <namada_sdk::tendermint::block::Height as std::convert::From<u16>> <namada_sdk::tendermint::block::Height as std::convert::From<u32>> = note: required for `tendermint::block::Height` to implement `std::convert::Into<namada_sdk::tendermint::block::Height>` note: required by a bound in `namada_sdk::queries::Client::block_results` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/queries/mod.rs:292:12 | 287 | async fn block_results<H>( | ------------- required by a bound in this associated function ... 292 | H: Into<Height> + Send, | ^^^^^^^^^^^^ required by this bound in `Client::block_results`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L253
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:253:57 | 253 | .block_on(SdkClient::block_results(self.ctx.client(), tm_height)) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the trait bound `namada_sdk::tendermint::block::Height: std::convert::From<tendermint::block::Height>` is not satisfied: crates/relayer/src/chain/namada/query.rs#L253
error[E0277]: the trait bound `namada_sdk::tendermint::block::Height: std::convert::From<tendermint::block::Height>` is not satisfied --> crates/relayer/src/chain/namada/query.rs:253:67 | 253 | .block_on(SdkClient::block_results(self.ctx.client(), tm_height)) | ------------------------ ^^^^^^^^^ the trait `std::convert::From<tendermint::block::Height>` is not implemented for `namada_sdk::tendermint::block::Height`, which is required by `tendermint::block::Height: std::convert::Into<namada_sdk::tendermint::block::Height>` | | | required by a bound introduced by this call | = help: the following other types implement trait `std::convert::From<T>`: <namada_sdk::tendermint::block::Height as std::convert::From<u8>> <namada_sdk::tendermint::block::Height as std::convert::From<u16>> <namada_sdk::tendermint::block::Height as std::convert::From<u32>> = note: required for `tendermint::block::Height` to implement `std::convert::Into<namada_sdk::tendermint::block::Height>` note: required by a bound in `namada_sdk::queries::Client::block_results` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/queries/mod.rs:292:12 | 287 | async fn block_results<H>( | ------------- required by a bound in this associated function ... 292 | H: Into<Height> + Send, | ^^^^^^^^^^^^ required by this bound in `Client::block_results`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L253
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:253:57 | 253 | .block_on(SdkClient::block_results(self.ctx.client(), tm_height)) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L196
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:196:30 | 196 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L196
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:196:30 | 196 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L118
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:118:26 | 118 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L118
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:118:26 | 118 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the trait bound `tendermint_proto::v0_37::abci::Event: std::convert::From<namada_sdk::events::Event>` is not satisfied: crates/relayer/src/chain/namada/query.rs#L99
error[E0277]: the trait bound `tendermint_proto::v0_37::abci::Event: std::convert::From<namada_sdk::events::Event>` is not satisfied --> crates/relayer/src/chain/namada/query.rs:99:37 | 99 | let pb_abci_event = tendermint_proto::v0_37::abci::Event::from(event); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<namada_sdk::events::Event>` is not implemented for `tendermint_proto::v0_37::abci::Event` | = help: the trait `std::convert::From<tendermint::abci::Event>` is implemented for `tendermint_proto::v0_37::abci::Event` = help: for that trait implementation, expected `tendermint::abci::Event`, found `namada_sdk::events::Event`
the trait bound `tendermint_proto::v0_37::abci::Event: std::convert::From<namada_sdk::events::Event>` is not satisfied: crates/relayer/src/chain/namada/query.rs#L99
error[E0277]: the trait bound `tendermint_proto::v0_37::abci::Event: std::convert::From<namada_sdk::events::Event>` is not satisfied --> crates/relayer/src/chain/namada/query.rs:99:37 | 99 | let pb_abci_event = tendermint_proto::v0_37::abci::Event::from(event); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<namada_sdk::events::Event>` is not implemented for `tendermint_proto::v0_37::abci::Event` | = help: the trait `std::convert::From<tendermint::abci::Event>` is implemented for `tendermint_proto::v0_37::abci::Event` = help: for that trait implementation, expected `tendermint::abci::Event`, found `namada_sdk::events::Event`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L87
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:87:26 | 87 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L87
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:87:26 | 87 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L75
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:75:49 | 75 | .block_on(rpc::query_epoch(self.ctx.client())) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L75
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:75:49 | 75 | .block_on(rpc::query_epoch(self.ctx.client())) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L67
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:67:46 | 67 | .storage_prefix(self.ctx.client(), None, None, false, &prefix), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L67
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:67:46 | 67 | .storage_prefix(self.ctx.client(), None, None, false, &prefix), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
mismatched types: crates/relayer/src/chain/namada/query.rs#L52
error[E0308]: mismatched types --> crates/relayer/src/chain/namada/query.rs:52:56 | 52 | let proof = convert_tm_to_ics_merkle_proof(&proof_ops).map_err(Error::ics23)?; | ------------------------------ ^^^^^^^^^^ expected `tendermint::merkle::proof::ProofOps`, found `ProofOps` | | | arguments to this function are incorrect | = note: `ProofOps` and `tendermint::merkle::proof::ProofOps` have similar names, but are actually distinct types note: `ProofOps` is defined in crate `tendermint` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.36.0/src/merkle/proof.rs:24:1 | 24 | pub struct ProofOps { | ^^^^^^^^^^^^^^^^^^^ note: `tendermint::merkle::proof::ProofOps` is defined in crate `tendermint` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.37.0/src/merkle/proof.rs:24:1 | 24 | pub struct ProofOps { | ^^^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint` are being used? note: function defined here --> /home/runner/work/hermes/hermes/crates/relayer-types/src/core/ics23_commitment/merkle.rs:239:8 | 239 | pub fn convert_tm_to_ics_merkle_proof(tm_proof: &TendermintProof) -> Result<MerkleProof, Error> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
mismatched types: crates/relayer/src/chain/namada/query.rs#L52
error[E0308]: mismatched types --> crates/relayer/src/chain/namada/query.rs:52:56 | 52 | let proof = convert_tm_to_ics_merkle_proof(&proof_ops).map_err(Error::ics23)?; | ------------------------------ ^^^^^^^^^^ expected `tendermint::merkle::proof::ProofOps`, found `ProofOps` | | | arguments to this function are incorrect | = note: `ProofOps` and `tendermint::merkle::proof::ProofOps` have similar names, but are actually distinct types note: `ProofOps` is defined in crate `tendermint` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.36.0/src/merkle/proof.rs:24:1 | 24 | pub struct ProofOps { | ^^^^^^^^^^^^^^^^^^^ note: `tendermint::merkle::proof::ProofOps` is defined in crate `tendermint` --> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.37.0/src/merkle/proof.rs:24:1 | 24 | pub struct ProofOps { | ^^^^^^^^^^^^^^^^^^^ = note: perhaps two different versions of crate `tendermint` are being used? note: function defined here --> /home/runner/work/hermes/hermes/crates/relayer-types/src/core/ics23_commitment/merkle.rs:239:8 | 239 | pub fn convert_tm_to_ics_merkle_proof(tm_proof: &TendermintProof) -> Result<MerkleProof, Error> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L43
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:43:26 | 43 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/query.rs#L43
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/query.rs:43:26 | 43 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `submit` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L364
error[E0599]: the method `submit` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:364:22 | 363 | / self.ctx 364 | | .submit(tx, args) | | -^^^^^^ method cannot be called due to unsatisfied trait bounds | |_____________________| | | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` = help: items from traits can only be used if the trait is implemented and in scope note: `link::relay_sender::Submit` defines an item `submit`, perhaps you need to implement it --> crates/relayer/src/link/relay_sender.rs:33:1 | 33 | pub trait Submit { | ^^^^^^^^^^^^^^^^
the method `sign` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L360
error[E0599]: the method `sign` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:360:22 | 359 | / self.ctx 360 | | .sign(&mut tx, args, signing_data, signing::default_sign, ()) | | -^^^^ method cannot be called due to unsatisfied trait bounds | |_____________________| | | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` = help: items from traits can only be used if the trait is implemented and in scope note: `keyring::signing_key_pair::SigningKeyPair` defines an item `sign`, perhaps you need to implement it --> crates/relayer/src/keyring/signing_key_pair.rs:9:1 | 9 | pub trait SigningKeyPair { | ^^^^^^^^^^^^^^^^^^^^^^^^
the method `submit` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L364
error[E0599]: the method `submit` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:364:22 | 363 | / self.ctx 364 | | .submit(tx, args) | | -^^^^^^ method cannot be called due to unsatisfied trait bounds | |_____________________| | | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` = help: items from traits can only be used if the trait is implemented and in scope note: `link::relay_sender::Submit` defines an item `submit`, perhaps you need to implement it --> crates/relayer/src/link/relay_sender.rs:33:1 | 33 | pub trait Submit { | ^^^^^^^^^^^^^^^^
the method `sign` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L360
error[E0599]: the method `sign` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:360:22 | 359 | / self.ctx 360 | | .sign(&mut tx, args, signing_data, signing::default_sign, ()) | | -^^^^ method cannot be called due to unsatisfied trait bounds | |_____________________| | | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` = help: items from traits can only be used if the trait is implemented and in scope note: `keyring::signing_key_pair::SigningKeyPair` defines an item `sign`, perhaps you need to implement it --> crates/relayer/src/keyring/signing_key_pair.rs:9:1 | 9 | pub trait SigningKeyPair { | ^^^^^^^^^^^^^^^^^^^^^^^^
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L357
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:357:22 | 357 | .await | ^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::build_reveal_pk` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:286:20 | 285 | pub async fn build_reveal_pk( | --------------- required by a bound in this function 286 | context: &impl Namada, | ^^^^^^ required by this bound in `build_reveal_pk` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L356
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:356:46 | 356 | let (mut tx, signing_data) = tx::build_reveal_pk(&self.ctx, args, &public_key) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::build_reveal_pk` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:286:20 | 285 | pub async fn build_reveal_pk( | --------------- required by a bound in this function 286 | context: &impl Namada, | ^^^^^^ required by this bound in `build_reveal_pk` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L356
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:356:66 | 356 | let (mut tx, signing_data) = tx::build_reveal_pk(&self.ctx, args, &public_key) | ------------------- ^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | | | required by a bound introduced by this call | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::build_reveal_pk` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:286:20 | 285 | pub async fn build_reveal_pk( | --------------- required by a bound in this function 286 | context: &impl Namada, | ^^^^^^ required by this bound in `build_reveal_pk` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L357
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:357:22 | 357 | .await | ^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::build_reveal_pk` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:286:20 | 285 | pub async fn build_reveal_pk( | --------------- required by a bound in this function 286 | context: &impl Namada, | ^^^^^^ required by this bound in `build_reveal_pk` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L356
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:356:46 | 356 | let (mut tx, signing_data) = tx::build_reveal_pk(&self.ctx, args, &public_key) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::build_reveal_pk` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:286:20 | 285 | pub async fn build_reveal_pk( | --------------- required by a bound in this function 286 | context: &impl Namada, | ^^^^^^ required by this bound in `build_reveal_pk` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada/tx.rs#L356
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada/tx.rs:356:66 | 356 | let (mut tx, signing_data) = tx::build_reveal_pk(&self.ctx, args, &public_key) | ------------------- ^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada` | | | required by a bound introduced by this call | = help: the trait `namada_sdk::Namada` is implemented for `namada_sdk::NamadaImpl<C, U, V, I>` = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` = note: required for `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>` to implement `namada_sdk::Namada` note: required by a bound in `namada_sdk::tx::build_reveal_pk` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/tx.rs:286:20 | 285 | pub async fn build_reveal_pk( | --------------- required by a bound in this function 286 | context: &impl Namada, | ^^^^^^ required by this bound in `build_reveal_pk` = note: the full name for the type has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L352
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:352:49 | 352 | if tx::is_reveal_pk_needed(self.ctx.client(), address) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L352
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:352:49 | 352 | if tx::is_reveal_pk_needed(self.ctx.client(), address) | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `wallet` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L347
error[E0599]: the method `wallet` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:347:18 | 345 | let public_key = self | ______________________________- 346 | | .ctx 347 | | .wallet() | | -^^^^^^-- help: remove the arguments | | || | |_________________|field, not a method | | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `wallet` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada/tx.rs#L347
error[E0599]: the method `wallet` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada/tx.rs:347:18 | 345 | let public_key = self | ______________________________- 346 | | .ctx 347 | | .wallet() | | -^^^^^^-- help: remove the arguments | | || | |_________________|field, not a method | | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `io` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L183
error[E0599]: the method `io` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:183:46 | 183 | &DefaultLogger::new(self.ctx.io()), | ^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `io` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L183
error[E0599]: the method `io` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:183:46 | 183 | &DefaultLogger::new(self.ctx.io()), | ^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L182
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:182:26 | 182 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L182
error[E0599]: the method `client` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:182:26 | 182 | self.ctx.client(), | ^^^^^^-- help: remove the arguments | | | field, not a method | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `shielded_mut` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L178
error[E0599]: the method `shielded_mut` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:178:37 | 178 | let mut shielded = self.ctx.shielded_mut().await; | ^^^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-5828836e5c3ec72a.long-type-16640214010351372102.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the method `shielded_mut` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied: crates/relayer/src/chain/namada.rs#L178
error[E0599]: the method `shielded_mut` exists for struct `NamadaImpl<HttpClient, NullWalletUtils, FsShieldedUtils, NullIo>`, but its trait bounds were not satisfied --> crates/relayer/src/chain/namada.rs:178:37 | 178 | let mut shielded = self.ctx.shielded_mut().await; | ^^^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds | ::: /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:631:1 | 631 | pub struct NamadaImpl<C, U, V, I> | --------------------------------- doesn't satisfy `_: Namada` | ::: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-rpc-0.37.0/src/client/transport/http.rs:53:1 | 53 | pub struct HttpClient { | --------------------- doesn't satisfy `_: Client` | = note: the full type name has been written to '/home/runner/work/hermes/hermes/target/debug/deps/ibc_relayer-2f20a9abde57e85c.long-type-2084738407343613965.txt' = note: consider using `--verbose` to print the full type name to the console = note: the following trait bounds were not satisfied: `tendermint_rpc::HttpClient: namada_sdk::queries::Client` which is required by `namada_sdk::NamadaImpl<tendermint_rpc::HttpClient, chain::namada::wallet::NullWalletUtils, namada_sdk::masp::fs::FsShieldedUtils, namada_sdk::io::NullIo>: namada_sdk::Namada`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L98
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:98:10 | 98 | ctx: NamadaImpl<HttpClient, wallet::NullWalletUtils, FsShieldedUtils, NullIo>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::NamadaImpl` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:633:8 | 631 | pub struct NamadaImpl<C, U, V, I> | ---------- required by a bound in this struct 632 | where 633 | C: queries::Client, | ^^^^^^^^^^^^^^^ required by this bound in `NamadaImpl`
the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied: crates/relayer/src/chain/namada.rs#L98
error[E0277]: the trait bound `tendermint_rpc::HttpClient: namada_sdk::tendermint_rpc::client::Client` is not satisfied --> crates/relayer/src/chain/namada.rs:98:10 | 98 | ctx: NamadaImpl<HttpClient, wallet::NullWalletUtils, FsShieldedUtils, NullIo>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `namada_sdk::tendermint_rpc::client::Client` is not implemented for `tendermint_rpc::HttpClient`, which is required by `tendermint_rpc::HttpClient: namada_sdk::queries::Client` | = note: required for `tendermint_rpc::HttpClient` to implement `namada_sdk::queries::Client` note: required by a bound in `namada_sdk::NamadaImpl` --> /home/runner/.cargo/git/checkouts/namada-d9874c03bc334f5d/6dc1612/crates/sdk/src/lib.rs:633:8 | 631 | pub struct NamadaImpl<C, U, V, I> | ---------- required by a bound in this struct 632 | where 633 | C: queries::Client, | ^^^^^^^^^^^^^^^ required by this bound in `NamadaImpl`