chore: track ibc-rs changes up to PR #1062 #445
test.yml
on: pull_request
cleanup-runs
5s
test
1m 28s
Annotations
85 errors and 6 warnings
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L111
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:111:23
|
111 | let grpc_server = tonic::transport::Server::builder()
| _______________________^
112 | | // register the gRPC reflection service
113 | | .add_service(service)
114 | | .add_service(HealthServer::new(app.clone()))
... |
117 | | .add_service(ibc_conn_service)
118 | | .add_service(ibc_channel_service)
| |_________________________________________^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::channel::ChannelQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/channel/service.rs:43:50
|
39 | pub struct ChannelQueryService<I>
| ------------------- required by a bound in this struct
...
43 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ChannelQueryService`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L111
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:111:23
|
111 | let grpc_server = tonic::transport::Server::builder()
| _______________________^
112 | | // register the gRPC reflection service
113 | | .add_service(service)
114 | | .add_service(HealthServer::new(app.clone()))
... |
117 | | .add_service(ibc_conn_service)
118 | | .add_service(ibc_channel_service)
| |_________________________________________^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::channel::ChannelQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/channel/service.rs:43:50
|
39 | pub struct ChannelQueryService<I>
| ------------------- required by a bound in this struct
...
43 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ChannelQueryService`
|
the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L118
error[E0277]: the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:118:10
|
118 | .add_service(ibc_channel_service)
| ^^^^^^^^^^^ the trait `ibc_proto::ibc::core::channel::v1::query_server::Query` is not implemented for `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
= help: the trait `tonic::codegen::Service<tonic::codegen::http::request::Request<B>>` is implemented for `ibc_proto::ibc::core::channel::v1::query_server::QueryServer<T>`
= note: required for `QueryServer<ChannelQueryService<IbcContext<RevertibleStore<GrowingStore<InMemoryStore>>>>>` to implement `tonic::codegen::Service<tonic::codegen::http::request::Request<tonic::transport::Body>>`
= note: the full type name has been written to '/home/runner/work/basecoin-rs/basecoin-rs/target/debug/deps/basecoin_app-d1038e5286288063.long-type-10102112778228115530.txt'
|
the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L118
error[E0277]: the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:118:10
|
118 | .add_service(ibc_channel_service)
| ^^^^^^^^^^^ the trait `ibc_proto::ibc::core::channel::v1::query_server::Query` is not implemented for `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
= help: the trait `tonic::codegen::Service<tonic::codegen::http::request::Request<B>>` is implemented for `ibc_proto::ibc::core::channel::v1::query_server::QueryServer<T>`
= note: required for `QueryServer<ChannelQueryService<IbcContext<RevertibleStore<GrowingStore<InMemoryStore>>>>>` to implement `tonic::codegen::Service<tonic::codegen::http::request::Request<tonic::transport::Body>>`
= note: the full type name has been written to '/home/runner/work/basecoin-rs/basecoin-rs/target/debug/deps/basecoin_app-c01cc24ac663c814.long-type-9881023063560708179.txt'
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L111
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:111:23
|
111 | let grpc_server = tonic::transport::Server::builder()
| _______________________^
112 | | // register the gRPC reflection service
113 | | .add_service(service)
114 | | .add_service(HealthServer::new(app.clone()))
115 | | .add_service(TxServer::new(app.clone()))
116 | | .add_service(ibc_client_service)
117 | | .add_service(ibc_conn_service)
| |______________________________________^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::connection::ConnectionQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/connection/service.rs:34:50
|
30 | pub struct ConnectionQueryService<I>
| ---------------------- required by a bound in this struct
...
34 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ConnectionQueryService`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L111
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:111:23
|
111 | let grpc_server = tonic::transport::Server::builder()
| _______________________^
112 | | // register the gRPC reflection service
113 | | .add_service(service)
114 | | .add_service(HealthServer::new(app.clone()))
115 | | .add_service(TxServer::new(app.clone()))
116 | | .add_service(ibc_client_service)
117 | | .add_service(ibc_conn_service)
| |______________________________________^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::connection::ConnectionQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/connection/service.rs:34:50
|
30 | pub struct ConnectionQueryService<I>
| ---------------------- required by a bound in this struct
...
34 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ConnectionQueryService`
|
the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L117
error[E0277]: the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:117:10
|
117 | .add_service(ibc_conn_service)
| ^^^^^^^^^^^ the trait `ibc_proto::ibc::core::connection::v1::query_server::Query` is not implemented for `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
= help: the trait `tonic::codegen::Service<tonic::codegen::http::request::Request<B>>` is implemented for `ibc_proto::ibc::core::connection::v1::query_server::QueryServer<T>`
= note: required for `QueryServer<ConnectionQueryService<IbcContext<RevertibleStore<GrowingStore<InMemoryStore>>>>>` to implement `tonic::codegen::Service<tonic::codegen::http::request::Request<tonic::transport::Body>>`
= note: the full type name has been written to '/home/runner/work/basecoin-rs/basecoin-rs/target/debug/deps/basecoin_app-d1038e5286288063.long-type-10360888152104343772.txt'
|
the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L117
error[E0277]: the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:117:10
|
117 | .add_service(ibc_conn_service)
| ^^^^^^^^^^^ the trait `ibc_proto::ibc::core::connection::v1::query_server::Query` is not implemented for `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
= help: the trait `tonic::codegen::Service<tonic::codegen::http::request::Request<B>>` is implemented for `ibc_proto::ibc::core::connection::v1::query_server::QueryServer<T>`
= note: required for `QueryServer<ConnectionQueryService<IbcContext<RevertibleStore<GrowingStore<InMemoryStore>>>>>` to implement `tonic::codegen::Service<tonic::codegen::http::request::Request<tonic::transport::Body>>`
= note: the full type name has been written to '/home/runner/work/basecoin-rs/basecoin-rs/target/debug/deps/basecoin_app-c01cc24ac663c814.long-type-15930856532803127706.txt'
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L111
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:111:23
|
111 | let grpc_server = tonic::transport::Server::builder()
| _______________________^
112 | | // register the gRPC reflection service
113 | | .add_service(service)
114 | | .add_service(HealthServer::new(app.clone()))
115 | | .add_service(TxServer::new(app.clone()))
116 | | .add_service(ibc_client_service)
| |________________________________________^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::client::ClientQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/client/service.rs:39:50
|
34 | pub struct ClientQueryService<I, U>
| ------------------ required by a bound in this struct
...
39 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ClientQueryService`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L111
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:111:23
|
111 | let grpc_server = tonic::transport::Server::builder()
| _______________________^
112 | | // register the gRPC reflection service
113 | | .add_service(service)
114 | | .add_service(HealthServer::new(app.clone()))
115 | | .add_service(TxServer::new(app.clone()))
116 | | .add_service(ibc_client_service)
| |________________________________________^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::client::ClientQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/client/service.rs:39:50
|
34 | pub struct ClientQueryService<I, U>
| ------------------ required by a bound in this struct
...
39 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ClientQueryService`
|
the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L116
error[E0277]: the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:116:10
|
116 | .add_service(ibc_client_service)
| ^^^^^^^^^^^ the trait `ibc_proto::ibc::core::client::v1::query_server::Query` is not implemented for `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
= help: the trait `tonic::codegen::Service<tonic::codegen::http::request::Request<B>>` is implemented for `ibc_proto::ibc::core::client::v1::query_server::QueryServer<T>`
= note: required for `QueryServer<ClientQueryService<IbcContext<RevertibleStore<GrowingStore<InMemoryStore>>>, Upgrade<...>>>` to implement `tonic::codegen::Service<tonic::codegen::http::request::Request<tonic::transport::Body>>`
= note: the full type name has been written to '/home/runner/work/basecoin-rs/basecoin-rs/target/debug/deps/basecoin_app-d1038e5286288063.long-type-4760270471206145395.txt'
|
the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L116
error[E0277]: the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:116:10
|
116 | .add_service(ibc_client_service)
| ^^^^^^^^^^^ the trait `ibc_proto::ibc::core::client::v1::query_server::Query` is not implemented for `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
= help: the trait `tonic::codegen::Service<tonic::codegen::http::request::Request<B>>` is implemented for `ibc_proto::ibc::core::client::v1::query_server::QueryServer<T>`
= note: required for `QueryServer<ClientQueryService<IbcContext<RevertibleStore<GrowingStore<InMemoryStore>>>, Upgrade<...>>>` to implement `tonic::codegen::Service<tonic::codegen::http::request::Request<tonic::transport::Body>>`
= note: the full type name has been written to '/home/runner/work/basecoin-rs/basecoin-rs/target/debug/deps/basecoin_app-c01cc24ac663c814.long-type-5789585915009624489.txt'
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L49
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:49:35
|
49 | let ibc_channel_service = ibc.channel_service();
| ^^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::channel::ChannelQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/channel/service.rs:43:50
|
39 | pub struct ChannelQueryService<I>
| ------------------- required by a bound in this struct
...
43 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ChannelQueryService`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L49
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:49:35
|
49 | let ibc_channel_service = ibc.channel_service();
| ^^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::channel::ChannelQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/channel/service.rs:43:50
|
39 | pub struct ChannelQueryService<I>
| ------------------- required by a bound in this struct
...
43 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ChannelQueryService`
|
the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L49
error[E0277]: the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:49:35
|
49 | let ibc_channel_service = ibc.channel_service();
| ^^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::channel::v1::query_server::Query` is not implemented for `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
note: required by a bound in `ibc_proto::ibc::core::channel::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.channel.v1.rs:3059:31
|
3059 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L49
error[E0277]: the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:49:35
|
49 | let ibc_channel_service = ibc.channel_service();
| ^^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::channel::v1::query_server::Query` is not implemented for `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
note: required by a bound in `ibc_proto::ibc::core::channel::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.channel.v1.rs:3059:31
|
3059 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L48
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:48:32
|
48 | let ibc_conn_service = ibc.connection_service();
| ^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::connection::ConnectionQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/connection/service.rs:34:50
|
30 | pub struct ConnectionQueryService<I>
| ---------------------- required by a bound in this struct
...
34 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ConnectionQueryService`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L48
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:48:32
|
48 | let ibc_conn_service = ibc.connection_service();
| ^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::connection::ConnectionQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/connection/service.rs:34:50
|
30 | pub struct ConnectionQueryService<I>
| ---------------------- required by a bound in this struct
...
34 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ConnectionQueryService`
|
the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L48
error[E0277]: the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:48:32
|
48 | let ibc_conn_service = ibc.connection_service();
| ^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::connection::v1::query_server::Query` is not implemented for `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
note: required by a bound in `ibc_proto::ibc::core::connection::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.connection.v1.rs:1661:31
|
1661 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L47
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:47:34
|
47 | let ibc_client_service = ibc.client_service(&upgrade);
| ^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::client::ClientQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/client/service.rs:39:50
|
34 | pub struct ClientQueryService<I, U>
| ------------------ required by a bound in this struct
...
39 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ClientQueryService`
|
the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L48
error[E0277]: the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:48:32
|
48 | let ibc_conn_service = ibc.connection_service();
| ^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::connection::v1::query_server::Query` is not implemented for `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
note: required by a bound in `ibc_proto::ibc::core::connection::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.connection.v1.rs:1661:31
|
1661 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L47
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:47:34
|
47 | let ibc_client_service = ibc.client_service(&upgrade);
| ^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::client::ClientQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/client/service.rs:39:50
|
34 | pub struct ClientQueryService<I, U>
| ------------------ required by a bound in this struct
...
39 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ClientQueryService`
|
the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L47
error[E0277]: the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:47:34
|
47 | let ibc_client_service = ibc.client_service(&upgrade);
| ^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::client::v1::query_server::Query` is not implemented for `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
note: required by a bound in `ibc_proto::ibc::core::client::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.client.v1.rs:2066:31
|
2066 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L47
error[E0277]: the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:47:34
|
47 | let ibc_client_service = ibc.client_service(&upgrade);
| ^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::client::v1::query_server::Query` is not implemented for `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
note: required by a bound in `ibc_proto::ibc::core::client::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.client.v1.rs:2066:31
|
2066 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
mismatched types:
crates/app/src/modules/upgrade/query.rs#L26
error[E0308]: mismatched types
--> crates/app/src/modules/upgrade/query.rs:26:8
|
26 | Ok(plan)
| -- ^^^^ expected `Plan`, found a different `Plan`
| |
| arguments to this enum variant are incorrect
|
= note: `Plan` and `Plan` have similar names, but are actually distinct types
note: `Plan` is defined in crate `ibc_proto`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/cosmos.upgrade.v1beta1.rs:5:1
|
5 | pub struct Plan {
| ^^^^^^^^^^^^^^^
note: `Plan` is defined in crate `ibc_core_host_cosmos`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-core/ics24-host/cosmos/src/upgrade_proposal/plan.rs:17:1
|
17 | pub struct Plan {
| ^^^^^^^^^^^^^^^
help: the type constructed contains `ibc_proto::cosmos::upgrade::v1beta1::Plan` due to the type of the argument passed
--> crates/app/src/modules/upgrade/query.rs:26:5
|
26 | Ok(plan)
| ^^^----^
| |
| this argument influences the type of `Ok`
note: tuple variant defined here
--> /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:506:5
|
mismatched types:
crates/app/src/modules/upgrade/query.rs#L26
error[E0308]: mismatched types
--> crates/app/src/modules/upgrade/query.rs:26:8
|
26 | Ok(plan)
| -- ^^^^ expected `Plan`, found a different `Plan`
| |
| arguments to this enum variant are incorrect
|
= note: `Plan` and `Plan` have similar names, but are actually distinct types
note: `Plan` is defined in crate `ibc_proto`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/cosmos.upgrade.v1beta1.rs:5:1
|
5 | pub struct Plan {
| ^^^^^^^^^^^^^^^
note: `Plan` is defined in crate `ibc_core_host_cosmos`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-core/ics24-host/cosmos/src/upgrade_proposal/plan.rs:17:1
|
17 | pub struct Plan {
| ^^^^^^^^^^^^^^^
help: the type constructed contains `ibc_proto::cosmos::upgrade::v1beta1::Plan` due to the type of the argument passed
--> crates/app/src/modules/upgrade/query.rs:26:5
|
26 | Ok(plan)
| ^^^----^
| |
| this argument influences the type of `Ok`
note: tuple variant defined here
--> /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:506:5
|
the trait bound `ibc_proto::cosmos::upgrade::v1beta1::Plan: tendermint_proto::Protobuf<ibc_proto::cosmos::upgrade::v1beta1::Plan>` is not satisfied:
crates/app/src/modules/upgrade/query.rs#L24
error[E0277]: the trait bound `ibc_proto::cosmos::upgrade::v1beta1::Plan: tendermint_proto::Protobuf<ibc_proto::cosmos::upgrade::v1beta1::Plan>` is not satisfied
--> crates/app/src/modules/upgrade/query.rs:24:27
|
24 | let plan = Protobuf::<RawPlan>::decode_vec(&response.value).unwrap();
| ^^^^^^^ the trait `tendermint_proto::Protobuf<ibc_proto::cosmos::upgrade::v1beta1::Plan>` is not implemented for `ibc_proto::cosmos::upgrade::v1beta1::Plan`
|
= help: the following other types implement trait `tendermint_proto::Protobuf<T>`:
<ibc::clients::wasm_types::client_message::ClientMessage as tendermint_proto::Protobuf<ibc::clients::wasm_types::proto::v1::ClientMessage>>
<ibc::clients::wasm_types::client_state::ClientState as tendermint_proto::Protobuf<ibc::primitives::proto::Any>>
<ibc::clients::wasm_types::client_state::ClientState as tendermint_proto::Protobuf<ibc::clients::wasm_types::proto::v1::ClientState>>
<ibc::clients::wasm_types::consensus_state::ConsensusState as tendermint_proto::Protobuf<ibc::primitives::proto::Any>>
<ibc::clients::wasm_types::consensus_state::ConsensusState as tendermint_proto::Protobuf<ibc::clients::wasm_types::proto::v1::ConsensusState>>
<ibc::clients::wasm_types::msgs::migrate_contract::MsgMigrateContract as tendermint_proto::Protobuf<ibc::clients::wasm_types::proto::v1::MsgMigrateContract>>
<ibc::clients::wasm_types::msgs::remove_checksum::MsgRemoveChecksum as tendermint_proto::Protobuf<ibc::clients::wasm_types::proto::v1::MsgRemoveChecksum>>
<ibc::clients::tendermint::client_state::ClientState as tendermint_proto::Protobuf<ibc::primitives::proto::Any>>
and 279 others
|
the trait bound `ibc_proto::cosmos::upgrade::v1beta1::Plan: tendermint_proto::Protobuf<ibc_proto::cosmos::upgrade::v1beta1::Plan>` is not satisfied:
crates/app/src/modules/upgrade/query.rs#L24
error[E0277]: the trait bound `ibc_proto::cosmos::upgrade::v1beta1::Plan: tendermint_proto::Protobuf<ibc_proto::cosmos::upgrade::v1beta1::Plan>` is not satisfied
--> crates/app/src/modules/upgrade/query.rs:24:27
|
24 | let plan = Protobuf::<RawPlan>::decode_vec(&response.value).unwrap();
| ^^^^^^^ the trait `tendermint_proto::Protobuf<ibc_proto::cosmos::upgrade::v1beta1::Plan>` is not implemented for `ibc_proto::cosmos::upgrade::v1beta1::Plan`
|
= help: the following other types implement trait `tendermint_proto::Protobuf<T>`:
<ibc::clients::wasm_types::client_message::ClientMessage as tendermint_proto::Protobuf<ibc::clients::wasm_types::proto::v1::ClientMessage>>
<ibc::clients::wasm_types::client_state::ClientState as tendermint_proto::Protobuf<ibc::primitives::proto::Any>>
<ibc::clients::wasm_types::client_state::ClientState as tendermint_proto::Protobuf<ibc::clients::wasm_types::proto::v1::ClientState>>
<ibc::clients::wasm_types::consensus_state::ConsensusState as tendermint_proto::Protobuf<ibc::primitives::proto::Any>>
<ibc::clients::wasm_types::consensus_state::ConsensusState as tendermint_proto::Protobuf<ibc::clients::wasm_types::proto::v1::ConsensusState>>
<ibc::clients::wasm_types::msgs::migrate_contract::MsgMigrateContract as tendermint_proto::Protobuf<ibc::clients::wasm_types::proto::v1::MsgMigrateContract>>
<ibc::clients::wasm_types::msgs::remove_checksum::MsgRemoveChecksum as tendermint_proto::Protobuf<ibc::clients::wasm_types::proto::v1::MsgRemoveChecksum>>
<ibc::clients::tendermint::client_state::ClientState as tendermint_proto::Protobuf<ibc::primitives::proto::Any>>
and 279 others
|
the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied:
crates/app/src/modules/upgrade/impls.rs#L218
error[E0277]: the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied
--> crates/app/src/modules/upgrade/impls.rs:218:30
|
218 | type AnyConsensusState = AnyConsensusState;
| ^^^^^^^^^^^^^^^^^ the trait `ibc::core::client::context::consensus_state::ConsensusState` is not implemented for `modules::ibc::impls::AnyConsensusState`
|
= help: the trait `ibc::core::client::context::consensus_state::ConsensusState` is implemented for `ibc::clients::tendermint::consensus_state::ConsensusState`
note: required by a bound in `ibc::cosmos_host::upgrade_proposal::UpgradeValidationContext::AnyConsensusState`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-core/ics24-host/cosmos/src/upgrade_proposal/context.rs:21:29
|
21 | type AnyConsensusState: ConsensusState;
| ^^^^^^^^^^^^^^ required by this bound in `UpgradeValidationContext::AnyConsensusState`
|
method `validate_self_client` has an incompatible type for trait:
crates/app/src/modules/ibc/impls.rs#L463
error[E0053]: method `validate_self_client` has an incompatible type for trait
--> crates/app/src/modules/ibc/impls.rs:463:64
|
463 | fn validate_self_client(&self, _counterparty_client_state: Any) -> Result<(), ContextError> {
| ^^^
| |
| expected `ibc::primitives::proto::Any`, found `ibc_proto::google::protobuf::Any`
| help: change the parameter type to match the trait: `ibc::primitives::proto::Any`
|
= note: expected signature `fn(&modules::ibc::impls::IbcContext<S>, ibc::primitives::proto::Any) -> std::result::Result<_, _>`
found signature `fn(&modules::ibc::impls::IbcContext<S>, ibc_proto::google::protobuf::Any) -> std::result::Result<_, _>`
|
method `decode_client_state` has an incompatible type for trait:
crates/app/src/modules/ibc/impls.rs#L401
error[E0053]: method `decode_client_state` has an incompatible type for trait
--> crates/app/src/modules/ibc/impls.rs:401:49
|
401 | fn decode_client_state(&self, client_state: Any) -> Result<Self::AnyClientState, ContextError> {
| ^^^
| |
| expected `ibc::primitives::proto::Any`, found `ibc_proto::google::protobuf::Any`
| help: change the parameter type to match the trait: `ibc::primitives::proto::Any`
|
= note: expected signature `fn(&modules::ibc::impls::IbcContext<S>, ibc::primitives::proto::Any) -> std::result::Result<_, _>`
found signature `fn(&modules::ibc::impls::IbcContext<S>, ibc_proto::google::protobuf::Any) -> std::result::Result<_, _>`
|
the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L389
error[E0277]: the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:389:30
|
389 | type AnyConsensusState = AnyConsensusState;
| ^^^^^^^^^^^^^^^^^ the trait `ibc::core::client::context::consensus_state::ConsensusState` is not implemented for `modules::ibc::impls::AnyConsensusState`
|
= help: the trait `ibc::core::client::context::consensus_state::ConsensusState` is implemented for `ibc::clients::tendermint::consensus_state::ConsensusState`
note: required by a bound in `ibc::core::host::ValidationContext::AnyConsensusState`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-core/ics24-host/src/context.rs:34:29
|
34 | type AnyConsensusState: ConsensusState;
| ^^^^^^^^^^^^^^ required by this bound in `ValidationContext::AnyConsensusState`
|
the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied:
crates/app/src/modules/upgrade/impls.rs#L218
error[E0277]: the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied
--> crates/app/src/modules/upgrade/impls.rs:218:30
|
218 | type AnyConsensusState = AnyConsensusState;
| ^^^^^^^^^^^^^^^^^ the trait `ibc::core::client::context::consensus_state::ConsensusState` is not implemented for `modules::ibc::impls::AnyConsensusState`
|
= help: the trait `ibc::core::client::context::consensus_state::ConsensusState` is implemented for `ibc::clients::tendermint::consensus_state::ConsensusState`
note: required by a bound in `ibc::cosmos_host::upgrade_proposal::UpgradeValidationContext::AnyConsensusState`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-core/ics24-host/cosmos/src/upgrade_proposal/context.rs:21:29
|
21 | type AnyConsensusState: ConsensusState;
| ^^^^^^^^^^^^^^ required by this bound in `UpgradeValidationContext::AnyConsensusState`
|
the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied:
crates/app/src/modules/ibc/client_contexts.rs#L65
error[E0277]: the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied
--> crates/app/src/modules/ibc/client_contexts.rs:65:30
|
65 | type AnyConsensusState = AnyConsensusState;
| ^^^^^^^^^^^^^^^^^ the trait `ibc::core::client::context::consensus_state::ConsensusState` is not implemented for `modules::ibc::impls::AnyConsensusState`
|
= help: the trait `ibc::core::client::context::consensus_state::ConsensusState` is implemented for `ibc::clients::tendermint::consensus_state::ConsensusState`
note: required by a bound in `ibc::core::client::context::ClientExecutionContext::AnyConsensusState`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-core/ics02-client/context/src/context.rs:41:29
|
41 | type AnyConsensusState: ConsensusState;
| ^^^^^^^^^^^^^^ required by this bound in `ClientExecutionContext::AnyConsensusState`
|
method `validate_self_client` has an incompatible type for trait:
crates/app/src/modules/ibc/impls.rs#L463
error[E0053]: method `validate_self_client` has an incompatible type for trait
--> crates/app/src/modules/ibc/impls.rs:463:64
|
463 | fn validate_self_client(&self, _counterparty_client_state: Any) -> Result<(), ContextError> {
| ^^^
| |
| expected `ibc::primitives::proto::Any`, found `ibc_proto::google::protobuf::Any`
| help: change the parameter type to match the trait: `ibc::primitives::proto::Any`
|
= note: expected signature `fn(&modules::ibc::impls::IbcContext<S>, ibc::primitives::proto::Any) -> std::result::Result<_, _>`
found signature `fn(&modules::ibc::impls::IbcContext<S>, ibc_proto::google::protobuf::Any) -> std::result::Result<_, _>`
|
method `decode_client_state` has an incompatible type for trait:
crates/app/src/modules/ibc/impls.rs#L401
error[E0053]: method `decode_client_state` has an incompatible type for trait
--> crates/app/src/modules/ibc/impls.rs:401:49
|
401 | fn decode_client_state(&self, client_state: Any) -> Result<Self::AnyClientState, ContextError> {
| ^^^
| |
| expected `ibc::primitives::proto::Any`, found `ibc_proto::google::protobuf::Any`
| help: change the parameter type to match the trait: `ibc::primitives::proto::Any`
|
= note: expected signature `fn(&modules::ibc::impls::IbcContext<S>, ibc::primitives::proto::Any) -> std::result::Result<_, _>`
found signature `fn(&modules::ibc::impls::IbcContext<S>, ibc_proto::google::protobuf::Any) -> std::result::Result<_, _>`
|
the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L389
error[E0277]: the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:389:30
|
389 | type AnyConsensusState = AnyConsensusState;
| ^^^^^^^^^^^^^^^^^ the trait `ibc::core::client::context::consensus_state::ConsensusState` is not implemented for `modules::ibc::impls::AnyConsensusState`
|
= help: the trait `ibc::core::client::context::consensus_state::ConsensusState` is implemented for `ibc::clients::tendermint::consensus_state::ConsensusState`
note: required by a bound in `ibc::core::host::ValidationContext::AnyConsensusState`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-core/ics24-host/src/context.rs:34:29
|
34 | type AnyConsensusState: ConsensusState;
| ^^^^^^^^^^^^^^ required by this bound in `ValidationContext::AnyConsensusState`
|
the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied:
crates/app/src/modules/ibc/client_contexts.rs#L65
error[E0277]: the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied
--> crates/app/src/modules/ibc/client_contexts.rs:65:30
|
65 | type AnyConsensusState = AnyConsensusState;
| ^^^^^^^^^^^^^^^^^ the trait `ibc::core::client::context::consensus_state::ConsensusState` is not implemented for `modules::ibc::impls::AnyConsensusState`
|
= help: the trait `ibc::core::client::context::consensus_state::ConsensusState` is implemented for `ibc::clients::tendermint::consensus_state::ConsensusState`
note: required by a bound in `ibc::core::client::context::ClientExecutionContext::AnyConsensusState`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-core/ics02-client/context/src/context.rs:41:29
|
41 | type AnyConsensusState: ConsensusState;
| ^^^^^^^^^^^^^^ required by this bound in `ClientExecutionContext::AnyConsensusState`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L180
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:180:57
|
180 | pub fn channel_service(&self) -> ChannelQueryServer<ChannelQueryService<IbcContext<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::channel::ChannelQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/channel/service.rs:43:50
|
39 | pub struct ChannelQueryService<I>
| ------------------- required by a bound in this struct
...
43 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ChannelQueryService`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L180
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:180:57
|
180 | pub fn channel_service(&self) -> ChannelQueryServer<ChannelQueryService<IbcContext<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::channel::ChannelQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/channel/service.rs:43:50
|
39 | pub struct ChannelQueryService<I>
| ------------------- required by a bound in this struct
...
43 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ChannelQueryService`
|
the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<S>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L180
error[E0277]: the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<S>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:180:38
|
180 | pub fn channel_service(&self) -> ChannelQueryServer<ChannelQueryService<IbcContext<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::channel::v1::query_server::Query` is not implemented for `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<S>>`
|
note: required by a bound in `ibc_proto::ibc::core::channel::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.channel.v1.rs:3059:31
|
3059 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<S>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L180
error[E0277]: the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<S>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:180:38
|
180 | pub fn channel_service(&self) -> ChannelQueryServer<ChannelQueryService<IbcContext<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::channel::v1::query_server::Query` is not implemented for `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<S>>`
|
note: required by a bound in `ibc_proto::ibc::core::channel::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.channel.v1.rs:3059:31
|
3059 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L176
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:176:32
|
176 | ) -> ConnectionQueryServer<ConnectionQueryService<IbcContext<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::connection::ConnectionQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/connection/service.rs:34:50
|
30 | pub struct ConnectionQueryService<I>
| ---------------------- required by a bound in this struct
...
34 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ConnectionQueryService`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L176
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:176:32
|
176 | ) -> ConnectionQueryServer<ConnectionQueryService<IbcContext<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::connection::ConnectionQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/connection/service.rs:34:50
|
30 | pub struct ConnectionQueryService<I>
| ---------------------- required by a bound in this struct
...
34 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ConnectionQueryService`
|
the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<S>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L176
error[E0277]: the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<S>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:176:10
|
176 | ) -> ConnectionQueryServer<ConnectionQueryService<IbcContext<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::connection::v1::query_server::Query` is not implemented for `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<S>>`
|
note: required by a bound in `ibc_proto::ibc::core::connection::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.connection.v1.rs:1661:31
|
1661 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<S>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L176
error[E0277]: the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<S>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:176:10
|
176 | ) -> ConnectionQueryServer<ConnectionQueryService<IbcContext<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::connection::v1::query_server::Query` is not implemented for `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<S>>`
|
note: required by a bound in `ibc_proto::ibc::core::connection::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.connection.v1.rs:1661:31
|
1661 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L167
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:167:28
|
167 | ) -> ClientQueryServer<ClientQueryService<IbcContext<S>, Upgrade<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::client::ClientQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/client/service.rs:39:50
|
34 | pub struct ClientQueryService<I, U>
| ------------------ required by a bound in this struct
...
39 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ClientQueryService`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L167
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:167:28
|
167 | ) -> ClientQueryServer<ClientQueryService<IbcContext<S>, Upgrade<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::client::ClientQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/client/service.rs:39:50
|
34 | pub struct ClientQueryService<I, U>
| ------------------ required by a bound in this struct
...
39 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ClientQueryService`
|
the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<S>, modules::upgrade::impls::Upgrade<S>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L167
error[E0277]: the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<S>, modules::upgrade::impls::Upgrade<S>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:167:10
|
167 | ) -> ClientQueryServer<ClientQueryService<IbcContext<S>, Upgrade<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::client::v1::query_server::Query` is not implemented for `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<S>, modules::upgrade::impls::Upgrade<S>>`
|
note: required by a bound in `ibc_proto::ibc::core::client::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.client.v1.rs:2066:31
|
2066 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<S>, modules::upgrade::impls::Upgrade<S>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L167
error[E0277]: the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<S>, modules::upgrade::impls::Upgrade<S>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:167:10
|
167 | ) -> ClientQueryServer<ClientQueryService<IbcContext<S>, Upgrade<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::client::v1::query_server::Query` is not implemented for `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<S>, modules::upgrade::impls::Upgrade<S>>`
|
note: required by a bound in `ibc_proto::ibc::core::client::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.client.v1.rs:2066:31
|
2066 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L111
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:111:23
|
111 | let grpc_server = tonic::transport::Server::builder()
| _______________________^
112 | | // register the gRPC reflection service
113 | | .add_service(service)
114 | | .add_service(HealthServer::new(app.clone()))
... |
117 | | .add_service(ibc_conn_service)
118 | | .add_service(ibc_channel_service)
| |_________________________________________^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::channel::ChannelQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/channel/service.rs:43:50
|
39 | pub struct ChannelQueryService<I>
| ------------------- required by a bound in this struct
...
43 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ChannelQueryService`
|
the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L118
error[E0277]: the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:118:10
|
118 | .add_service(ibc_channel_service)
| ^^^^^^^^^^^ the trait `ibc_proto::ibc::core::channel::v1::query_server::Query` is not implemented for `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
= help: the trait `tower::Service<tonic::codegen::http::request::Request<B>>` is implemented for `ibc_proto::ibc::core::channel::v1::query_server::QueryServer<T>`
= note: required for `QueryServer<ChannelQueryService<IbcContext<RevertibleStore<GrowingStore<InMemoryStore>>>>>` to implement `tower::Service<tonic::codegen::http::request::Request<tonic::transport::Body>>`
= note: the full type name has been written to '/home/runner/work/basecoin-rs/basecoin-rs/target/debug/deps/basecoin_app-f4692a95bb2c2c95.long-type-15609112333996325654.txt'
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L111
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:111:23
|
111 | let grpc_server = tonic::transport::Server::builder()
| _______________________^
112 | | // register the gRPC reflection service
113 | | .add_service(service)
114 | | .add_service(HealthServer::new(app.clone()))
115 | | .add_service(TxServer::new(app.clone()))
116 | | .add_service(ibc_client_service)
117 | | .add_service(ibc_conn_service)
| |______________________________________^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::connection::ConnectionQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/connection/service.rs:34:50
|
30 | pub struct ConnectionQueryService<I>
| ---------------------- required by a bound in this struct
...
34 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ConnectionQueryService`
|
the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L117
error[E0277]: the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:117:10
|
117 | .add_service(ibc_conn_service)
| ^^^^^^^^^^^ the trait `ibc_proto::ibc::core::connection::v1::query_server::Query` is not implemented for `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
= help: the trait `tower::Service<tonic::codegen::http::request::Request<B>>` is implemented for `ibc_proto::ibc::core::connection::v1::query_server::QueryServer<T>`
= note: required for `QueryServer<ConnectionQueryService<IbcContext<RevertibleStore<GrowingStore<InMemoryStore>>>>>` to implement `tower::Service<tonic::codegen::http::request::Request<tonic::transport::Body>>`
= note: the full type name has been written to '/home/runner/work/basecoin-rs/basecoin-rs/target/debug/deps/basecoin_app-f4692a95bb2c2c95.long-type-2883031784919468615.txt'
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L111
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:111:23
|
111 | let grpc_server = tonic::transport::Server::builder()
| _______________________^
112 | | // register the gRPC reflection service
113 | | .add_service(service)
114 | | .add_service(HealthServer::new(app.clone()))
115 | | .add_service(TxServer::new(app.clone()))
116 | | .add_service(ibc_client_service)
| |________________________________________^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::client::ClientQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/client/service.rs:39:50
|
34 | pub struct ClientQueryService<I, U>
| ------------------ required by a bound in this struct
...
39 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ClientQueryService`
|
the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L116
error[E0277]: the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:116:10
|
116 | .add_service(ibc_client_service)
| ^^^^^^^^^^^ the trait `ibc_proto::ibc::core::client::v1::query_server::Query` is not implemented for `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
= help: the trait `tower::Service<tonic::codegen::http::request::Request<B>>` is implemented for `ibc_proto::ibc::core::client::v1::query_server::QueryServer<T>`
= note: required for `QueryServer<ClientQueryService<IbcContext<RevertibleStore<GrowingStore<InMemoryStore>>>, Upgrade<...>>>` to implement `tower::Service<tonic::codegen::http::request::Request<tonic::transport::Body>>`
= note: the full type name has been written to '/home/runner/work/basecoin-rs/basecoin-rs/target/debug/deps/basecoin_app-f4692a95bb2c2c95.long-type-12373015991475826449.txt'
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L49
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:49:35
|
49 | let ibc_channel_service = ibc.channel_service();
| ^^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::channel::ChannelQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/channel/service.rs:43:50
|
39 | pub struct ChannelQueryService<I>
| ------------------- required by a bound in this struct
...
43 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ChannelQueryService`
|
the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L49
error[E0277]: the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:49:35
|
49 | let ibc_channel_service = ibc.channel_service();
| ^^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::channel::v1::query_server::Query` is not implemented for `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
note: required by a bound in `ibc_proto::ibc::core::channel::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.channel.v1.rs:3059:31
|
3059 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L48
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:48:32
|
48 | let ibc_conn_service = ibc.connection_service();
| ^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::connection::ConnectionQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/connection/service.rs:34:50
|
30 | pub struct ConnectionQueryService<I>
| ---------------------- required by a bound in this struct
...
34 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ConnectionQueryService`
|
the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L48
error[E0277]: the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:48:32
|
48 | let ibc_conn_service = ibc.connection_service();
| ^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::connection::v1::query_server::Query` is not implemented for `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
note: required by a bound in `ibc_proto::ibc::core::connection::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.connection.v1.rs:1661:31
|
1661 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/runner.rs#L47
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/runner.rs:47:34
|
47 | let ibc_client_service = ibc.client_service(&upgrade);
| ^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::client::ClientQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/client/service.rs:39:50
|
34 | pub struct ClientQueryService<I, U>
| ------------------ required by a bound in this struct
...
39 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ClientQueryService`
|
the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied:
crates/app/src/runner.rs#L47
error[E0277]: the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied
--> crates/app/src/runner.rs:47:34
|
47 | let ibc_client_service = ibc.client_service(&upgrade);
| ^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::client::v1::query_server::Query` is not implemented for `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>, modules::upgrade::impls::Upgrade<basecoin_store::impls::RevertibleStore<basecoin_store::impls::GrowingStore<basecoin_store::impls::InMemoryStore>>>>`
|
note: required by a bound in `ibc_proto::ibc::core::client::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.client.v1.rs:2066:31
|
2066 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
mismatched types:
crates/app/src/modules/upgrade/query.rs#L26
error[E0308]: mismatched types
--> crates/app/src/modules/upgrade/query.rs:26:8
|
26 | Ok(plan)
| -- ^^^^ expected `Plan`, found a different `Plan`
| |
| arguments to this enum variant are incorrect
|
= note: `Plan` and `Plan` have similar names, but are actually distinct types
note: `Plan` is defined in crate `ibc_proto`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/cosmos.upgrade.v1beta1.rs:5:1
|
5 | pub struct Plan {
| ^^^^^^^^^^^^^^^
note: `Plan` is defined in crate `ibc_core_host_cosmos`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-core/ics24-host/cosmos/src/upgrade_proposal/plan.rs:17:1
|
17 | pub struct Plan {
| ^^^^^^^^^^^^^^^
help: the type constructed contains `ibc_proto::cosmos::upgrade::v1beta1::Plan` due to the type of the argument passed
--> crates/app/src/modules/upgrade/query.rs:26:5
|
26 | Ok(plan)
| ^^^----^
| |
| this argument influences the type of `Ok`
note: tuple variant defined here
--> /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:506:5
|
the trait bound `ibc_proto::cosmos::upgrade::v1beta1::Plan: tendermint_proto::Protobuf<ibc_proto::cosmos::upgrade::v1beta1::Plan>` is not satisfied:
crates/app/src/modules/upgrade/query.rs#L24
error[E0277]: the trait bound `ibc_proto::cosmos::upgrade::v1beta1::Plan: tendermint_proto::Protobuf<ibc_proto::cosmos::upgrade::v1beta1::Plan>` is not satisfied
--> crates/app/src/modules/upgrade/query.rs:24:27
|
24 | let plan = Protobuf::<RawPlan>::decode_vec(&response.value).unwrap();
| ^^^^^^^ the trait `tendermint_proto::Protobuf<ibc_proto::cosmos::upgrade::v1beta1::Plan>` is not implemented for `ibc_proto::cosmos::upgrade::v1beta1::Plan`
|
= help: the following other types implement trait `tendermint_proto::Protobuf<T>`:
<ibc::clients::wasm_types::client_message::ClientMessage as tendermint_proto::Protobuf<ibc::clients::wasm_types::proto::v1::ClientMessage>>
<ibc::clients::wasm_types::client_state::ClientState as tendermint_proto::Protobuf<ibc::primitives::proto::Any>>
<ibc::clients::wasm_types::client_state::ClientState as tendermint_proto::Protobuf<ibc::clients::wasm_types::proto::v1::ClientState>>
<ibc::clients::wasm_types::consensus_state::ConsensusState as tendermint_proto::Protobuf<ibc::primitives::proto::Any>>
<ibc::clients::wasm_types::consensus_state::ConsensusState as tendermint_proto::Protobuf<ibc::clients::wasm_types::proto::v1::ConsensusState>>
<ibc::clients::wasm_types::msgs::migrate_contract::MsgMigrateContract as tendermint_proto::Protobuf<ibc::clients::wasm_types::proto::v1::MsgMigrateContract>>
<ibc::clients::wasm_types::msgs::remove_checksum::MsgRemoveChecksum as tendermint_proto::Protobuf<ibc::clients::wasm_types::proto::v1::MsgRemoveChecksum>>
<ibc::clients::tendermint::client_state::ClientState as tendermint_proto::Protobuf<ibc::primitives::proto::Any>>
and 279 others
|
the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied:
crates/app/src/modules/upgrade/impls.rs#L218
error[E0277]: the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied
--> crates/app/src/modules/upgrade/impls.rs:218:30
|
218 | type AnyConsensusState = AnyConsensusState;
| ^^^^^^^^^^^^^^^^^ the trait `ibc::core::client::context::consensus_state::ConsensusState` is not implemented for `modules::ibc::impls::AnyConsensusState`
|
= help: the trait `ibc::core::client::context::consensus_state::ConsensusState` is implemented for `ibc::clients::tendermint::consensus_state::ConsensusState`
note: required by a bound in `ibc::cosmos_host::upgrade_proposal::UpgradeValidationContext::AnyConsensusState`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-core/ics24-host/cosmos/src/upgrade_proposal/context.rs:21:29
|
21 | type AnyConsensusState: ConsensusState;
| ^^^^^^^^^^^^^^ required by this bound in `UpgradeValidationContext::AnyConsensusState`
|
method `validate_self_client` has an incompatible type for trait:
crates/app/src/modules/ibc/impls.rs#L463
error[E0053]: method `validate_self_client` has an incompatible type for trait
--> crates/app/src/modules/ibc/impls.rs:463:64
|
463 | fn validate_self_client(&self, _counterparty_client_state: Any) -> Result<(), ContextError> {
| ^^^
| |
| expected `ibc::primitives::proto::Any`, found `ibc_proto::google::protobuf::Any`
| help: change the parameter type to match the trait: `ibc::primitives::proto::Any`
|
= note: expected signature `fn(&modules::ibc::impls::IbcContext<S>, ibc::primitives::proto::Any) -> std::result::Result<_, _>`
found signature `fn(&modules::ibc::impls::IbcContext<S>, ibc_proto::google::protobuf::Any) -> std::result::Result<_, _>`
|
method `decode_client_state` has an incompatible type for trait:
crates/app/src/modules/ibc/impls.rs#L401
error[E0053]: method `decode_client_state` has an incompatible type for trait
--> crates/app/src/modules/ibc/impls.rs:401:49
|
401 | fn decode_client_state(&self, client_state: Any) -> Result<Self::AnyClientState, ContextError> {
| ^^^
| |
| expected `ibc::primitives::proto::Any`, found `ibc_proto::google::protobuf::Any`
| help: change the parameter type to match the trait: `ibc::primitives::proto::Any`
|
= note: expected signature `fn(&modules::ibc::impls::IbcContext<S>, ibc::primitives::proto::Any) -> std::result::Result<_, _>`
found signature `fn(&modules::ibc::impls::IbcContext<S>, ibc_proto::google::protobuf::Any) -> std::result::Result<_, _>`
|
the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L389
error[E0277]: the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:389:30
|
389 | type AnyConsensusState = AnyConsensusState;
| ^^^^^^^^^^^^^^^^^ the trait `ibc::core::client::context::consensus_state::ConsensusState` is not implemented for `modules::ibc::impls::AnyConsensusState`
|
= help: the trait `ibc::core::client::context::consensus_state::ConsensusState` is implemented for `ibc::clients::tendermint::consensus_state::ConsensusState`
note: required by a bound in `ibc::core::host::ValidationContext::AnyConsensusState`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-core/ics24-host/src/context.rs:34:29
|
34 | type AnyConsensusState: ConsensusState;
| ^^^^^^^^^^^^^^ required by this bound in `ValidationContext::AnyConsensusState`
|
the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied:
crates/app/src/modules/ibc/client_contexts.rs#L65
error[E0277]: the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied
--> crates/app/src/modules/ibc/client_contexts.rs:65:30
|
65 | type AnyConsensusState = AnyConsensusState;
| ^^^^^^^^^^^^^^^^^ the trait `ibc::core::client::context::consensus_state::ConsensusState` is not implemented for `modules::ibc::impls::AnyConsensusState`
|
= help: the trait `ibc::core::client::context::consensus_state::ConsensusState` is implemented for `ibc::clients::tendermint::consensus_state::ConsensusState`
note: required by a bound in `ibc::core::client::context::ClientExecutionContext::AnyConsensusState`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-core/ics02-client/context/src/context.rs:41:29
|
41 | type AnyConsensusState: ConsensusState;
| ^^^^^^^^^^^^^^ required by this bound in `ClientExecutionContext::AnyConsensusState`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L180
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:180:57
|
180 | pub fn channel_service(&self) -> ChannelQueryServer<ChannelQueryService<IbcContext<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::channel::ChannelQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/channel/service.rs:43:50
|
39 | pub struct ChannelQueryService<I>
| ------------------- required by a bound in this struct
...
43 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ChannelQueryService`
|
the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<S>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L180
error[E0277]: the trait bound `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<S>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:180:38
|
180 | pub fn channel_service(&self) -> ChannelQueryServer<ChannelQueryService<IbcContext<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::channel::v1::query_server::Query` is not implemented for `ibc_query::core::channel::ChannelQueryService<modules::ibc::impls::IbcContext<S>>`
|
note: required by a bound in `ibc_proto::ibc::core::channel::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.channel.v1.rs:3059:31
|
3059 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L176
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:176:32
|
176 | ) -> ConnectionQueryServer<ConnectionQueryService<IbcContext<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::connection::ConnectionQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/connection/service.rs:34:50
|
30 | pub struct ConnectionQueryService<I>
| ---------------------- required by a bound in this struct
...
34 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ConnectionQueryService`
|
the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<S>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L176
error[E0277]: the trait bound `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<S>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:176:10
|
176 | ) -> ConnectionQueryServer<ConnectionQueryService<IbcContext<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::connection::v1::query_server::Query` is not implemented for `ibc_query::core::connection::ConnectionQueryService<modules::ibc::impls::IbcContext<S>>`
|
note: required by a bound in `ibc_proto::ibc::core::connection::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.connection.v1.rs:1661:31
|
1661 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L167
error[E0277]: the trait bound `ibc::primitives::proto::Any: std::convert::From<modules::ibc::impls::AnyConsensusState>` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:167:28
|
167 | ) -> ClientQueryServer<ClientQueryService<IbcContext<S>, Upgrade<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<modules::ibc::impls::AnyConsensusState>` is not implemented for `ibc::primitives::proto::Any`
|
= help: the following other types implement trait `std::convert::From<T>`:
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::wasm_types::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::client_state::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::consensus_state::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ClientState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::cosmos_host::upgrade_proposal::Plan>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::ConsensusState>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Header>>
<ibc::primitives::proto::Any as std::convert::From<ibc::clients::tendermint::types::Misbehaviour>>
= note: required for `modules::ibc::impls::AnyConsensusState` to implement `std::convert::Into<ibc::primitives::proto::Any>`
note: required by a bound in `ibc_query::core::client::ClientQueryService`
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/6c23da7/ibc-query/src/core/client/service.rs:39:50
|
34 | pub struct ClientQueryService<I, U>
| ------------------ required by a bound in this struct
...
39 | <I as ValidationContext>::AnyConsensusState: Into<Any>,
| ^^^^^^^^^ required by this bound in `ClientQueryService`
|
the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<S>, modules::upgrade::impls::Upgrade<S>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied:
crates/app/src/modules/ibc/impls.rs#L167
error[E0277]: the trait bound `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<S>, modules::upgrade::impls::Upgrade<S>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied
--> crates/app/src/modules/ibc/impls.rs:167:10
|
167 | ) -> ClientQueryServer<ClientQueryService<IbcContext<S>, Upgrade<S>>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ibc_proto::ibc::core::client::v1::query_server::Query` is not implemented for `ibc_query::core::client::ClientQueryService<modules::ibc::impls::IbcContext<S>, modules::upgrade::impls::Upgrade<S>>`
|
note: required by a bound in `ibc_proto::ibc::core::client::v1::query_server::QueryServer`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ibc-proto-0.39.1/src/prost/ibc.core.client.v1.rs:2066:31
|
2066 | pub struct QueryServer<T: Query> {
| ^^^^^ required by this bound in `QueryServer`
|
test:
crates/app/src/modules/ibc/impls.rs#L89
cannot find derive macro `ConsensusState` in this scope
|
test:
crates/app/src/modules/ibc/impls.rs#L167
the trait bound `ClientQueryService<modules::ibc::impls::IbcContext<S>, modules::upgrade::impls::Upgrade<S>>: ibc_proto::ibc::core::client::v1::query_server::Query` is not satisfied
|
test:
crates/app/src/modules/ibc/impls.rs#L167
the trait bound `ibc::primitives::proto::Any: From<modules::ibc::impls::AnyConsensusState>` is not satisfied
|
test:
crates/app/src/modules/ibc/impls.rs#L176
the trait bound `ConnectionQueryService<modules::ibc::impls::IbcContext<S>>: ibc_proto::ibc::core::connection::v1::query_server::Query` is not satisfied
|
test:
crates/app/src/modules/ibc/impls.rs#L176
the trait bound `ibc::primitives::proto::Any: From<modules::ibc::impls::AnyConsensusState>` is not satisfied
|
test:
crates/app/src/modules/ibc/impls.rs#L180
the trait bound `ChannelQueryService<modules::ibc::impls::IbcContext<S>>: ibc_proto::ibc::core::channel::v1::query_server::Query` is not satisfied
|
test:
crates/app/src/modules/ibc/impls.rs#L180
the trait bound `ibc::primitives::proto::Any: From<modules::ibc::impls::AnyConsensusState>` is not satisfied
|
test:
crates/app/src/modules/ibc/client_contexts.rs#L65
the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied
|
test:
crates/app/src/modules/ibc/impls.rs#L389
the trait bound `modules::ibc::impls::AnyConsensusState: ibc::core::client::context::consensus_state::ConsensusState` is not satisfied
|
test:
crates/app/src/modules/ibc/impls.rs#L401
method `decode_client_state` has an incompatible type for trait
|
test
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v2, actions/cache@v2, actions-rs/toolchain@v1, actions-rs/cargo@v1. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
test
The following actions uses node12 which is deprecated and will be forced to run on node16: actions/checkout@v2, actions/cache@v2, actions-rs/toolchain@v1, actions-rs/cargo@v1. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
|
test
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
|
test
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
|
test
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
|
test
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
|