Add integration test for testing client recovery #359
Annotations
29 errors and 1 warning
the trait bound `tendermint::abci::Event: std::convert::From<ibc::cosmos_host::upgrade_proposal::UpgradeChain>` is not satisfied:
basecoin/modules/src/upgrade/impls.rs#L185
error[E0277]: the trait bound `tendermint::abci::Event: std::convert::From<ibc::cosmos_host::upgrade_proposal::UpgradeChain>` is not satisfied
--> basecoin/modules/src/upgrade/impls.rs:185:83
|
185 | let event = UpgradeChain::new(plan.height, "upgrade".to_string()).into();
| ^^^^ the trait `std::convert::From<ibc::cosmos_host::upgrade_proposal::UpgradeChain>` is not implemented for `tendermint::abci::Event`, which is required by `ibc::cosmos_host::upgrade_proposal::UpgradeChain: std::convert::Into<_>`
|
= help: the trait `std::convert::From<tendermint_rpc::dialect::v0_34::Event>` is implemented for `tendermint::abci::Event`
= help: for that trait implementation, expected `tendermint_rpc::dialect::v0_34::Event`, found `ibc::cosmos_host::upgrade_proposal::UpgradeChain`
= note: required for `ibc::cosmos_host::upgrade_proposal::UpgradeChain` to implement `std::convert::Into<tendermint::abci::Event>`
|
mismatched types:
basecoin/modules/src/upgrade/impls.rs#L173
error[E0308]: mismatched types
--> basecoin/modules/src/upgrade/impls.rs:173:43
|
173 | next_validators_hash: header.next_validators_hash,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `tendermint::hash::Hash`, found `tendermint::Hash`
|
= note: `tendermint::Hash` and `tendermint::hash::Hash` have similar names, but are actually distinct types
note: `tendermint::Hash` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.34.1/src/hash.rs:28:1
|
28 | pub enum Hash {
| ^^^^^^^^^^^^^
note: `tendermint::hash::Hash` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.35.0/src/hash.rs:27:1
|
27 | pub enum Hash {
| ^^^^^^^^^^^^^
= note: perhaps two different versions of crate `tendermint` are being used?
|
mismatched types:
basecoin/modules/src/upgrade/impls.rs#L171
error[E0308]: mismatched types
--> basecoin/modules/src/upgrade/impls.rs:171:32
|
171 | timestamp: header.time,
| ^^^^^^^^^^^ expected `tendermint::time::Time`, found `tendermint::Time`
|
= note: `tendermint::Time` and `tendermint::time::Time` have similar names, but are actually distinct types
note: `tendermint::Time` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.34.1/src/time.rs:39:1
|
39 | pub struct Time(PrimitiveDateTime);
| ^^^^^^^^^^^^^^^
note: `tendermint::time::Time` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.35.0/src/time.rs:38:1
|
38 | pub struct Time(PrimitiveDateTime);
| ^^^^^^^^^^^^^^^
= note: perhaps two different versions of crate `tendermint` are being used?
|
arguments to this function are incorrect:
basecoin/modules/src/ibc/impls.rs#L266
error[E0308]: arguments to this function are incorrect
--> basecoin/modules/src/ibc/impls.rs:266:31
|
266 | let consensus_state = ConsensusStateType::new(
| ^^^^^^^^^^^^^^^^^^^^^^^
267 | CommitmentRoot::from_bytes(header.app_hash.as_ref()),
268 | header.time,
| ----------- expected `tendermint::time::Time`, found `tendermint::Time`
269 | header.next_validators_hash,
| --------------------------- expected `tendermint::hash::Hash`, found `tendermint::Hash`
|
= note: `tendermint::Time` and `tendermint::time::Time` have similar names, but are actually distinct types
note: `tendermint::Time` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.34.1/src/time.rs:39:1
|
39 | pub struct Time(PrimitiveDateTime);
| ^^^^^^^^^^^^^^^
note: `tendermint::time::Time` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.35.0/src/time.rs:38:1
|
38 | pub struct Time(PrimitiveDateTime);
| ^^^^^^^^^^^^^^^
= note: perhaps two different versions of crate `tendermint` are being used?
= note: `tendermint::Hash` and `tendermint::hash::Hash` have similar names, but are actually distinct types
note: `tendermint::Hash` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.34.1/src/hash.rs:28:1
|
28 | pub enum Hash {
| ^^^^^^^^^^^^^
note: `tendermint::hash::Hash` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.35.0/src/hash.rs:27:1
|
27 | pub enum Hash {
| ^^^^^^^^^^^^^
= note: perhaps two different versions of crate `tendermint` are being used?
note: associated function defined here
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/18375cb/ibc-clients/ics07-tendermint/types/src/consensus_state.rs:30:12
|
30 | pub fn new(root: CommitmentRoot, timestamp: Time, next_validators_hash: Hash) -> Self {
| ^^^
|
the trait bound `tendermint::abci::Event: std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not satisfied:
basecoin/modules/src/ibc/impls.rs#L214
error[E0277]: the trait bound `tendermint::abci::Event: std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not satisfied
--> basecoin/modules/src/ibc/impls.rs:214:23
|
214 | .map(|ev| Event::try_from(ev).unwrap())
| ^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not implemented for `tendermint::abci::Event`, which is required by `tendermint::abci::Event: std::convert::TryFrom<ibc::core::handler::types::events::IbcEvent>`
|
= help: the trait `std::convert::From<tendermint_rpc::dialect::v0_34::Event>` is implemented for `tendermint::abci::Event`
= help: for that trait implementation, expected `tendermint_rpc::dialect::v0_34::Event`, found `ibc::core::handler::types::events::IbcEvent`
= note: required for `ibc::core::handler::types::events::IbcEvent` to implement `std::convert::Into<tendermint::abci::Event>`
= note: required for `tendermint::abci::Event` to implement `std::convert::TryFrom<ibc::core::handler::types::events::IbcEvent>`
|
the trait bound `tendermint::abci::Event: std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not satisfied:
basecoin/modules/src/ibc/impls.rs#L214
error[E0277]: the trait bound `tendermint::abci::Event: std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not satisfied
--> basecoin/modules/src/ibc/impls.rs:214:23
|
214 | .map(|ev| Event::try_from(ev).unwrap())
| ^^^^^ the trait `std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not implemented for `tendermint::abci::Event`, which is required by `tendermint::abci::Event: std::convert::TryFrom<ibc::core::handler::types::events::IbcEvent>`
|
= help: the trait `std::convert::From<tendermint_rpc::dialect::v0_34::Event>` is implemented for `tendermint::abci::Event`
= help: for that trait implementation, expected `tendermint_rpc::dialect::v0_34::Event`, found `ibc::core::handler::types::events::IbcEvent`
= note: required for `ibc::core::handler::types::events::IbcEvent` to implement `std::convert::Into<tendermint::abci::Event>`
= note: required for `tendermint::abci::Event` to implement `std::convert::TryFrom<ibc::core::handler::types::events::IbcEvent>`
|
mismatched types:
basecoin/modules/src/gov/impls.rs#L97
error[E0308]: mismatched types
--> basecoin/modules/src/gov/impls.rs:97:29
|
97 | Ok(vec![event])
| ^^^^^ expected `tendermint::abci::Event`, found `tendermint::abci::event::Event`
|
= note: `tendermint::abci::event::Event` and `tendermint::abci::Event` have similar names, but are actually distinct types
note: `tendermint::abci::event::Event` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.35.0/src/abci/event.rs:17:1
|
17 | pub struct Event {
| ^^^^^^^^^^^^^^^^
note: `tendermint::abci::Event` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.34.1/src/abci/event.rs:16:1
|
16 | pub struct Event {
| ^^^^^^^^^^^^^^^^
= note: perhaps two different versions of crate `tendermint` are being used?
|
the trait bound `tendermint::abci::Event: std::convert::From<ibc::cosmos_host::upgrade_proposal::UpgradeChain>` is not satisfied:
basecoin/modules/src/upgrade/impls.rs#L185
error[E0277]: the trait bound `tendermint::abci::Event: std::convert::From<ibc::cosmos_host::upgrade_proposal::UpgradeChain>` is not satisfied
--> basecoin/modules/src/upgrade/impls.rs:185:83
|
185 | let event = UpgradeChain::new(plan.height, "upgrade".to_string()).into();
| ^^^^ the trait `std::convert::From<ibc::cosmos_host::upgrade_proposal::UpgradeChain>` is not implemented for `tendermint::abci::Event`, which is required by `ibc::cosmos_host::upgrade_proposal::UpgradeChain: std::convert::Into<_>`
|
= help: the trait `std::convert::From<tendermint_rpc::dialect::v0_34::Event>` is implemented for `tendermint::abci::Event`
= help: for that trait implementation, expected `tendermint_rpc::dialect::v0_34::Event`, found `ibc::cosmos_host::upgrade_proposal::UpgradeChain`
= note: required for `ibc::cosmos_host::upgrade_proposal::UpgradeChain` to implement `std::convert::Into<tendermint::abci::Event>`
|
the trait bound `tendermint::abci::Event: std::convert::From<ibc::cosmos_host::upgrade_proposal::UpgradeChain>` is not satisfied:
basecoin/modules/src/upgrade/impls.rs#L185
error[E0277]: the trait bound `tendermint::abci::Event: std::convert::From<ibc::cosmos_host::upgrade_proposal::UpgradeChain>` is not satisfied
--> basecoin/modules/src/upgrade/impls.rs:185:83
|
185 | let event = UpgradeChain::new(plan.height, "upgrade".to_string()).into();
| ^^^^ the trait `std::convert::From<ibc::cosmos_host::upgrade_proposal::UpgradeChain>` is not implemented for `tendermint::abci::Event`, which is required by `ibc::cosmos_host::upgrade_proposal::UpgradeChain: std::convert::Into<_>`
|
= help: the trait `std::convert::From<tendermint_rpc::dialect::v0_34::Event>` is implemented for `tendermint::abci::Event`
= help: for that trait implementation, expected `tendermint_rpc::dialect::v0_34::Event`, found `ibc::cosmos_host::upgrade_proposal::UpgradeChain`
= note: required for `ibc::cosmos_host::upgrade_proposal::UpgradeChain` to implement `std::convert::Into<tendermint::abci::Event>`
|
mismatched types:
basecoin/modules/src/upgrade/impls.rs#L173
error[E0308]: mismatched types
--> basecoin/modules/src/upgrade/impls.rs:173:43
|
173 | next_validators_hash: header.next_validators_hash,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `tendermint::hash::Hash`, found `tendermint::Hash`
|
= note: `tendermint::Hash` and `tendermint::hash::Hash` have similar names, but are actually distinct types
note: `tendermint::Hash` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.34.1/src/hash.rs:28:1
|
28 | pub enum Hash {
| ^^^^^^^^^^^^^
note: `tendermint::hash::Hash` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.35.0/src/hash.rs:27:1
|
27 | pub enum Hash {
| ^^^^^^^^^^^^^
= note: perhaps two different versions of crate `tendermint` are being used?
|
mismatched types:
basecoin/modules/src/upgrade/impls.rs#L171
error[E0308]: mismatched types
--> basecoin/modules/src/upgrade/impls.rs:171:32
|
171 | timestamp: header.time,
| ^^^^^^^^^^^ expected `tendermint::time::Time`, found `tendermint::Time`
|
= note: `tendermint::Time` and `tendermint::time::Time` have similar names, but are actually distinct types
note: `tendermint::Time` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.34.1/src/time.rs:39:1
|
39 | pub struct Time(PrimitiveDateTime);
| ^^^^^^^^^^^^^^^
note: `tendermint::time::Time` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.35.0/src/time.rs:38:1
|
38 | pub struct Time(PrimitiveDateTime);
| ^^^^^^^^^^^^^^^
= note: perhaps two different versions of crate `tendermint` are being used?
|
mismatched types:
basecoin/modules/src/upgrade/impls.rs#L173
error[E0308]: mismatched types
--> basecoin/modules/src/upgrade/impls.rs:173:43
|
173 | next_validators_hash: header.next_validators_hash,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `tendermint::hash::Hash`, found `tendermint::Hash`
|
= note: `tendermint::Hash` and `tendermint::hash::Hash` have similar names, but are actually distinct types
note: `tendermint::Hash` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.34.1/src/hash.rs:28:1
|
28 | pub enum Hash {
| ^^^^^^^^^^^^^
note: `tendermint::hash::Hash` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.35.0/src/hash.rs:27:1
|
27 | pub enum Hash {
| ^^^^^^^^^^^^^
= note: perhaps two different versions of crate `tendermint` are being used?
|
mismatched types:
basecoin/modules/src/upgrade/impls.rs#L171
error[E0308]: mismatched types
--> basecoin/modules/src/upgrade/impls.rs:171:32
|
171 | timestamp: header.time,
| ^^^^^^^^^^^ expected `tendermint::time::Time`, found `tendermint::Time`
|
= note: `tendermint::Time` and `tendermint::time::Time` have similar names, but are actually distinct types
note: `tendermint::Time` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.34.1/src/time.rs:39:1
|
39 | pub struct Time(PrimitiveDateTime);
| ^^^^^^^^^^^^^^^
note: `tendermint::time::Time` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.35.0/src/time.rs:38:1
|
38 | pub struct Time(PrimitiveDateTime);
| ^^^^^^^^^^^^^^^
= note: perhaps two different versions of crate `tendermint` are being used?
|
arguments to this function are incorrect:
basecoin/modules/src/ibc/impls.rs#L266
error[E0308]: arguments to this function are incorrect
--> basecoin/modules/src/ibc/impls.rs:266:31
|
266 | let consensus_state = ConsensusStateType::new(
| ^^^^^^^^^^^^^^^^^^^^^^^
267 | CommitmentRoot::from_bytes(header.app_hash.as_ref()),
268 | header.time,
| ----------- expected `tendermint::time::Time`, found `tendermint::Time`
269 | header.next_validators_hash,
| --------------------------- expected `tendermint::hash::Hash`, found `tendermint::Hash`
|
= note: `tendermint::Time` and `tendermint::time::Time` have similar names, but are actually distinct types
note: `tendermint::Time` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.34.1/src/time.rs:39:1
|
39 | pub struct Time(PrimitiveDateTime);
| ^^^^^^^^^^^^^^^
note: `tendermint::time::Time` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.35.0/src/time.rs:38:1
|
38 | pub struct Time(PrimitiveDateTime);
| ^^^^^^^^^^^^^^^
= note: perhaps two different versions of crate `tendermint` are being used?
= note: `tendermint::Hash` and `tendermint::hash::Hash` have similar names, but are actually distinct types
note: `tendermint::Hash` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.34.1/src/hash.rs:28:1
|
28 | pub enum Hash {
| ^^^^^^^^^^^^^
note: `tendermint::hash::Hash` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.35.0/src/hash.rs:27:1
|
27 | pub enum Hash {
| ^^^^^^^^^^^^^
= note: perhaps two different versions of crate `tendermint` are being used?
note: associated function defined here
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/18375cb/ibc-clients/ics07-tendermint/types/src/consensus_state.rs:30:12
|
30 | pub fn new(root: CommitmentRoot, timestamp: Time, next_validators_hash: Hash) -> Self {
| ^^^
|
arguments to this function are incorrect:
basecoin/modules/src/ibc/impls.rs#L266
error[E0308]: arguments to this function are incorrect
--> basecoin/modules/src/ibc/impls.rs:266:31
|
266 | let consensus_state = ConsensusStateType::new(
| ^^^^^^^^^^^^^^^^^^^^^^^
267 | CommitmentRoot::from_bytes(header.app_hash.as_ref()),
268 | header.time,
| ----------- expected `tendermint::time::Time`, found `tendermint::Time`
269 | header.next_validators_hash,
| --------------------------- expected `tendermint::hash::Hash`, found `tendermint::Hash`
|
= note: `tendermint::Time` and `tendermint::time::Time` have similar names, but are actually distinct types
note: `tendermint::Time` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.34.1/src/time.rs:39:1
|
39 | pub struct Time(PrimitiveDateTime);
| ^^^^^^^^^^^^^^^
note: `tendermint::time::Time` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.35.0/src/time.rs:38:1
|
38 | pub struct Time(PrimitiveDateTime);
| ^^^^^^^^^^^^^^^
= note: perhaps two different versions of crate `tendermint` are being used?
= note: `tendermint::Hash` and `tendermint::hash::Hash` have similar names, but are actually distinct types
note: `tendermint::Hash` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.34.1/src/hash.rs:28:1
|
28 | pub enum Hash {
| ^^^^^^^^^^^^^
note: `tendermint::hash::Hash` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.35.0/src/hash.rs:27:1
|
27 | pub enum Hash {
| ^^^^^^^^^^^^^
= note: perhaps two different versions of crate `tendermint` are being used?
note: associated function defined here
--> /home/runner/.cargo/git/checkouts/ibc-rs-54b257bb4e0c6ae7/18375cb/ibc-clients/ics07-tendermint/types/src/consensus_state.rs:30:12
|
30 | pub fn new(root: CommitmentRoot, timestamp: Time, next_validators_hash: Hash) -> Self {
| ^^^
|
the trait bound `tendermint::abci::Event: std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not satisfied:
basecoin/modules/src/ibc/impls.rs#L214
error[E0277]: the trait bound `tendermint::abci::Event: std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not satisfied
--> basecoin/modules/src/ibc/impls.rs:214:23
|
214 | .map(|ev| Event::try_from(ev).unwrap())
| ^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not implemented for `tendermint::abci::Event`, which is required by `tendermint::abci::Event: std::convert::TryFrom<ibc::core::handler::types::events::IbcEvent>`
|
= help: the trait `std::convert::From<tendermint_rpc::dialect::v0_34::Event>` is implemented for `tendermint::abci::Event`
= help: for that trait implementation, expected `tendermint_rpc::dialect::v0_34::Event`, found `ibc::core::handler::types::events::IbcEvent`
= note: required for `ibc::core::handler::types::events::IbcEvent` to implement `std::convert::Into<tendermint::abci::Event>`
= note: required for `tendermint::abci::Event` to implement `std::convert::TryFrom<ibc::core::handler::types::events::IbcEvent>`
|
the trait bound `tendermint::abci::Event: std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not satisfied:
basecoin/modules/src/ibc/impls.rs#L214
error[E0277]: the trait bound `tendermint::abci::Event: std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not satisfied
--> basecoin/modules/src/ibc/impls.rs:214:23
|
214 | .map(|ev| Event::try_from(ev).unwrap())
| ^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not implemented for `tendermint::abci::Event`, which is required by `tendermint::abci::Event: std::convert::TryFrom<ibc::core::handler::types::events::IbcEvent>`
|
= help: the trait `std::convert::From<tendermint_rpc::dialect::v0_34::Event>` is implemented for `tendermint::abci::Event`
= help: for that trait implementation, expected `tendermint_rpc::dialect::v0_34::Event`, found `ibc::core::handler::types::events::IbcEvent`
= note: required for `ibc::core::handler::types::events::IbcEvent` to implement `std::convert::Into<tendermint::abci::Event>`
= note: required for `tendermint::abci::Event` to implement `std::convert::TryFrom<ibc::core::handler::types::events::IbcEvent>`
|
the trait bound `tendermint::abci::Event: std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not satisfied:
basecoin/modules/src/ibc/impls.rs#L214
error[E0277]: the trait bound `tendermint::abci::Event: std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not satisfied
--> basecoin/modules/src/ibc/impls.rs:214:23
|
214 | .map(|ev| Event::try_from(ev).unwrap())
| ^^^^^ the trait `std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not implemented for `tendermint::abci::Event`, which is required by `tendermint::abci::Event: std::convert::TryFrom<ibc::core::handler::types::events::IbcEvent>`
|
= help: the trait `std::convert::From<tendermint_rpc::dialect::v0_34::Event>` is implemented for `tendermint::abci::Event`
= help: for that trait implementation, expected `tendermint_rpc::dialect::v0_34::Event`, found `ibc::core::handler::types::events::IbcEvent`
= note: required for `ibc::core::handler::types::events::IbcEvent` to implement `std::convert::Into<tendermint::abci::Event>`
= note: required for `tendermint::abci::Event` to implement `std::convert::TryFrom<ibc::core::handler::types::events::IbcEvent>`
|
the trait bound `tendermint::abci::Event: std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not satisfied:
basecoin/modules/src/ibc/impls.rs#L214
error[E0277]: the trait bound `tendermint::abci::Event: std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not satisfied
--> basecoin/modules/src/ibc/impls.rs:214:23
|
214 | .map(|ev| Event::try_from(ev).unwrap())
| ^^^^^ the trait `std::convert::From<ibc::core::handler::types::events::IbcEvent>` is not implemented for `tendermint::abci::Event`, which is required by `tendermint::abci::Event: std::convert::TryFrom<ibc::core::handler::types::events::IbcEvent>`
|
= help: the trait `std::convert::From<tendermint_rpc::dialect::v0_34::Event>` is implemented for `tendermint::abci::Event`
= help: for that trait implementation, expected `tendermint_rpc::dialect::v0_34::Event`, found `ibc::core::handler::types::events::IbcEvent`
= note: required for `ibc::core::handler::types::events::IbcEvent` to implement `std::convert::Into<tendermint::abci::Event>`
= note: required for `tendermint::abci::Event` to implement `std::convert::TryFrom<ibc::core::handler::types::events::IbcEvent>`
|
mismatched types:
basecoin/modules/src/gov/impls.rs#L97
error[E0308]: mismatched types
--> basecoin/modules/src/gov/impls.rs:97:29
|
97 | Ok(vec![event])
| ^^^^^ expected `tendermint::abci::Event`, found `tendermint::abci::event::Event`
|
= note: `tendermint::abci::event::Event` and `tendermint::abci::Event` have similar names, but are actually distinct types
note: `tendermint::abci::event::Event` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.35.0/src/abci/event.rs:17:1
|
17 | pub struct Event {
| ^^^^^^^^^^^^^^^^
note: `tendermint::abci::Event` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.34.1/src/abci/event.rs:16:1
|
16 | pub struct Event {
| ^^^^^^^^^^^^^^^^
= note: perhaps two different versions of crate `tendermint` are being used?
|
mismatched types:
basecoin/modules/src/gov/impls.rs#L97
error[E0308]: mismatched types
--> basecoin/modules/src/gov/impls.rs:97:29
|
97 | Ok(vec![event])
| ^^^^^ expected `tendermint::abci::Event`, found `tendermint::abci::event::Event`
|
= note: `tendermint::abci::event::Event` and `tendermint::abci::Event` have similar names, but are actually distinct types
note: `tendermint::abci::event::Event` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.35.0/src/abci/event.rs:17:1
|
17 | pub struct Event {
| ^^^^^^^^^^^^^^^^
note: `tendermint::abci::Event` is defined in crate `tendermint`
--> /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tendermint-0.34.1/src/abci/event.rs:16:1
|
16 | pub struct Event {
| ^^^^^^^^^^^^^^^^
= note: perhaps two different versions of crate `tendermint` are being used?
|
ibc-integration:
basecoin/modules/src/gov/impls.rs#L97
mismatched types
|
ibc-integration:
basecoin/modules/src/ibc/impls.rs#L214
the trait bound `tendermint::abci::Event: From<IbcEvent>` is not satisfied
|
ibc-integration:
basecoin/modules/src/ibc/impls.rs#L214
the trait bound `tendermint::abci::Event: From<IbcEvent>` is not satisfied
|
ibc-integration:
basecoin/modules/src/ibc/impls.rs#L266
arguments to this function are incorrect
|
ibc-integration:
basecoin/modules/src/upgrade/impls.rs#L171
mismatched types
|
ibc-integration:
basecoin/modules/src/upgrade/impls.rs#L173
mismatched types
|
ibc-integration:
basecoin/modules/src/upgrade/impls.rs#L185
the trait bound `tendermint::abci::Event: From<UpgradeChain>` is not satisfied
|
ibc-integration
Process completed with exit code 1.
|
ibc-integration
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|