Skip to content
This repository has been archived by the owner on Jun 24, 2024. It is now read-only.

latest changes from sdk-wip #182

latest changes from sdk-wip

latest changes from sdk-wip #182

Triggered via pull request May 21, 2024 12:33
Status Failure
Total duration 33m 13s
Artifacts

risc0-check.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

71 errors
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L341
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:341:10 | 341 | .service() | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L341
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:341:10 | 341 | .service() | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L334
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:334:10 | 334 | .submit_msgs(vec![ | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L334
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:334:10 | 334 | .submit_msgs(vec![ | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L309
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:309:10 | 309 | .service() | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L309
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:309:10 | 309 | .service() | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L289
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:289:51 | 289 | let target_height = match rly.src_chain_ctx().query(QueryReq::HostHeight).await { | ^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L289
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:289:51 | 289 | let target_height = match rly.src_chain_ctx().query(QueryReq::HostHeight).await { | ^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L284
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:284:10 | 284 | .submit_msgs(vec![ | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L284
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:284:10 | 284 | .submit_msgs(vec![ | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L258
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:258:10 | 258 | .service() | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L258
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:258:10 | 258 | .service() | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L250
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:250:10 | 250 | .submit_msgs(vec![msg_update_client.into(), msg_recv_packet.into()]) | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L250
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:250:10 | 250 | .submit_msgs(vec![msg_update_client.into(), msg_recv_packet.into()]) | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L221
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:221:10 | 221 | .service() | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L221
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:221:10 | 221 | .service() | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L201
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:201:10 | 201 | .query(QueryReq::ClientState(rly.dst_client_id().clone())) | ^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L201
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:201:10 | 201 | .query(QueryReq::ClientState(rly.dst_client_id().clone())) | ^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L193
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:193:10 | 193 | .submit_msgs(vec![msg_update_client.into(), msg_recv_packet.into()]) | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L193
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:193:10 | 193 | .submit_msgs(vec![msg_update_client.into(), msg_recv_packet.into()]) | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L160
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:160:45 | 160 | let fake_token_id = rly.src_chain_ctx().service().get_token_id(fake_token); | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L160
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:160:45 | 160 | let fake_token_id = rly.src_chain_ctx().service().get_token_id(fake_token); | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L157
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:157:10 | 157 | .submit_msgs(vec![create_fake_token_message.clone().into()]) | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L157
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:157:10 | 157 | .submit_msgs(vec![create_fake_token_message.clone().into()]) | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L125
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:125:10 | 125 | .service() | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L125
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:125:10 | 125 | .service() | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L118
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:118:10 | 118 | .service() | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L118
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:118:10 | 118 | .service() | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L108
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:108:10 | 108 | .submit_msgs(vec![ | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L108
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:108:10 | 108 | .submit_msgs(vec![ | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L102
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:102:10 | 102 | .service() | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L102
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:102:10 | 102 | .service() | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L90
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:90:10 | 90 | .submit_msgs(vec![fake_token_message.clone().into()]) | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L90
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:90:10 | 90 | .submit_msgs(vec![fake_token_message.clone().into()]) | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L58
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:58:51 | 58 | let target_height = match rly.src_chain_ctx().query(QueryReq::HostHeight).await { | ^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L58
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:58:51 | 58 | let target_height = match rly.src_chain_ctx().query(QueryReq::HostHeight).await { | ^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L50
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:50:10 | 50 | .service() | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L50
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:50:10 | 50 | .service() | ^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::QueryService::service` --> mocks/src/relayer/handle/mod.rs:16:25 | 16 | pub trait QueryService: Send + Sync { | ^^^^ required by this bound in `QueryService::service` ... 19 | fn service(&self) -> &Arc<Self::E>; | ------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/transfer.rs#L39
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/transfer.rs:39:10 | 39 | .submit_msgs(vec![ | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/transfer.rs#L39
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/transfer.rs:39:10 | 39 | .submit_msgs(vec![ | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/client.rs#L164
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/client.rs:164:51 | 164 | let target_height = match rly.src_chain_ctx().query(QueryReq::HostHeight).await { | ^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/client.rs#L164
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/client.rs:164:51 | 164 | let target_height = match rly.src_chain_ctx().query(QueryReq::HostHeight).await { | ^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/client.rs#L103
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/client.rs:103:10 | 103 | .query(QueryReq::ClientState(rly.dst_client_id().clone())) | ^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/client.rs#L103
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/client.rs:103:10 | 103 | .query(QueryReq::ClientState(rly.dst_client_id().clone())) | ^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/client.rs#L98
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/client.rs:98:10 | 98 | .submit_msgs(vec![msg_update_client.into()]) | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/client.rs#L98
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/client.rs:98:10 | 98 | .submit_msgs(vec![msg_update_client.into()]) | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/client.rs#L87
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/client.rs:87:10 | 87 | .submit_msgs(vec![msg_create_client.into()]) | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/client.rs#L87
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/client.rs:87:10 | 87 | .submit_msgs(vec![msg_create_client.into()]) | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/client.rs#L61
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/client.rs:61:10 | 61 | .query(QueryReq::ValueWithProof( | ^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/client.rs#L61
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/client.rs:61:10 | 61 | .query(QueryReq::ValueWithProof( | ^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/client.rs#L46
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/client.rs:46:10 | 46 | .query(QueryReq::ValueWithProof( | ^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/client.rs#L46
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/client.rs:46:10 | 46 | .query(QueryReq::ValueWithProof( | ^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/client.rs#L33
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/client.rs:33:10 | 33 | .query(QueryReq::ClientState(rly.dst_client_id().clone())) | ^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/client.rs#L33
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/client.rs:33:10 | 33 | .query(QueryReq::ClientState(rly.dst_client_id().clone())) | ^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/client.rs#L26
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/client.rs:26:52 | 26 | let client_counter = match rly.src_chain_ctx().query(QueryReq::ClientCounter).await { | ^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/client.rs#L26
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/client.rs:26:52 | 26 | let client_counter = match rly.src_chain_ctx().query(QueryReq::ClientCounter).await { | ^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::query` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::query` ... 28 | async fn query(&self, request: QueryReq) -> QueryResp; | ----- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/tests/client.rs#L23
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/tests/client.rs:23:10 | 23 | .submit_msgs(vec![msg_create_client.into()]) | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/tests/client.rs#L23
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/tests/client.rs:23:10 | 23 | .submit_msgs(vec![msg_create_client.into()]) | ^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `relayer::context::ChainContext<sovereign::rollup::MockRollup<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>, sov_consensus_state_tracker::MockDaService, sov_state::DefaultStorageSpec<sha2::digest::core_api::CoreWrapper<sha2::digest::core_api::CtVariableCoreWrapper<sha2::Sha256VarCore, sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UInt<sha2::digest::typenum::UTerm, sha2::digest::typenum::B1>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::digest::typenum::B0>, sha2::OidSha256>>>>>: std::marker::Send` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<sov_modules_api::default_spec::DefaultSpec<sov_mock_zkvm::MockZkVerifier, sov_mock_zkvm::MockZkVerifier>>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `Arc<Mutex<Context<DefaultSpec<MockZkVerifier, MockZkVerifier>>>>` to implement `std::marker::Sync` note: required because it appears within the type `MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<CoreWrapper<...>>>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ = note: required for `Arc<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` to implement `std::marker::Send` note: required because it appears within the type `ChainContext<MockRollup<DefaultSpec<MockZkVerifier, MockZkVerifier>, MockDaService, DefaultStorageSpec<...>>>` --> mocks/src/relayer/context.rs:9:12 | 9 | pub struct ChainContext<E: Handle> { | ^^^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle::submit_msgs` --> mocks/src/relayer/handle/mod.rs:24:19 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle::submit_msgs` ... 31 | async fn submit_msgs(&self, msg: Vec<Self::Message>) -> Vec<IbcEvent>; | ----------- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-8181164276329299767.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-222039331118493668.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-13928819475688275789.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-17369484702070964665.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
no method named `commit` found for struct `sov_state::ProverStorage` in the current scope: mocks/src/sovereign/runner.rs#L141
error[E0599]: no method named `commit` found for struct `sov_state::ProverStorage` in the current scope --> mocks/src/sovereign/runner.rs:141:31 | 141 | self.prover_storage().commit(&state_update); | ---- ^^^^^^ method not found in `ProverStorage<P>` | | | method `commit` is available on `&sovereign::rollup::MockRollup<S, Da, P>`
no method named `commit` found for struct `sov_state::ProverStorage` in the current scope: mocks/src/sovereign/runner.rs#L141
error[E0599]: no method named `commit` found for struct `sov_state::ProverStorage` in the current scope --> mocks/src/sovereign/runner.rs:141:31 | 141 | self.prover_storage().commit(&state_update); | ---- ^^^^^^ method not found in `ProverStorage<P>` | | | method `commit` is available on `&sovereign::rollup::MockRollup<S, Da, P>`
this method takes 2 arguments but 1 argument was supplied: mocks/src/sovereign/runner.rs#L107
error[E0061]: this method takes 2 arguments but 1 argument was supplied --> mocks/src/sovereign/runner.rs:107:42 | 107 | let mut working_set = checkpoint.to_revertable(GasMeter::default()); | ^^^^^^^^^^^^^--------------------- an argument of type `&<<S as sov_modules_api::Spec>::Gas as sov_modules_api::Gas>::Price` is missing | note: method defined here --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/scratchpad.rs:215:12 | 215 | pub fn to_revertable( | ^^^^^^^^^^^^^ help: provide the argument | 107 | let mut working_set = checkpoint.to_revertable(GasMeter::default(), /* &<<S as sov_modules_api::Spec>::Gas as sov_modules_api::Gas>::Price */); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
this method takes 2 arguments but 1 argument was supplied: mocks/src/sovereign/runner.rs#L107
error[E0061]: this method takes 2 arguments but 1 argument was supplied --> mocks/src/sovereign/runner.rs:107:42 | 107 | let mut working_set = checkpoint.to_revertable(GasMeter::default()); | ^^^^^^^^^^^^^--------------------- an argument of type `&<<S as sov_modules_api::Spec>::Gas as sov_modules_api::Gas>::Price` is missing | note: method defined here --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/scratchpad.rs:215:12 | 215 | pub fn to_revertable( | ^^^^^^^^^^^^^ help: provide the argument | 107 | let mut working_set = checkpoint.to_revertable(GasMeter::default(), /* &<<S as sov_modules_api::Spec>::Gas as sov_modules_api::Gas>::Price */); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
no function or associated item named `default` found for trait `sov_modules_api::GasMeter<_>`: mocks/src/sovereign/runner.rs#L107
error[E0599]: no function or associated item named `default` found for trait `sov_modules_api::GasMeter<_>` --> mocks/src/sovereign/runner.rs:107:66 | 107 | let mut working_set = checkpoint.to_revertable(GasMeter::default()); | ^^^^^^^ function or associated item not found in `GasMeter<_>`
no function or associated item named `default` found for trait `sov_modules_api::GasMeter<_>`: mocks/src/sovereign/runner.rs#L107
error[E0599]: no function or associated item named `default` found for trait `sov_modules_api::GasMeter<_>` --> mocks/src/sovereign/runner.rs:107:66 | 107 | let mut working_set = checkpoint.to_revertable(GasMeter::default()); | ^^^^^^^ function or associated item not found in `GasMeter<_>`
trait objects must include the `dyn` keyword: mocks/src/sovereign/runner.rs#L107
error[E0782]: trait objects must include the `dyn` keyword --> mocks/src/sovereign/runner.rs:107:56 | 107 | let mut working_set = checkpoint.to_revertable(GasMeter::default()); | ^^^^^^^^ | help: add `dyn` keyword before this trait | 107 | let mut working_set = checkpoint.to_revertable(<dyn GasMeter>::default()); | ++++ +
trait objects must include the `dyn` keyword: mocks/src/sovereign/runner.rs#L107
error[E0782]: trait objects must include the `dyn` keyword --> mocks/src/sovereign/runner.rs:107:56 | 107 | let mut working_set = checkpoint.to_revertable(GasMeter::default()); | ^^^^^^^^ | help: add `dyn` keyword before this trait | 107 | let mut working_set = checkpoint.to_revertable(<dyn GasMeter>::default()); | ++++ +
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/relayer/handle/rollup.rs#L21
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/relayer/handle/rollup.rs:21:27 | 21 | impl<S, Da, P> Handle for MockRollup<S, Da, P> | ^^^^^^^^^^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `sovereign::rollup::MockRollup<S, Da, P>: std::marker::Sync` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<S>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `std::sync::Mutex<sov_modules_api::Context<S>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `std::sync::Arc<std::sync::Mutex<sov_modules_api::Context<S>>>` to implement `std::marker::Sync` note: required because it appears within the type `sovereign::rollup::MockRollup<S, Da, P>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle` --> mocks/src/relayer/handle/mod.rs:24:26 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle` = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be sent between threads safely: mocks/src/relayer/handle/rollup.rs#L21
error[E0277]: `(dyn std::any::Any + 'static)` cannot be sent between threads safely --> mocks/src/relayer/handle/rollup.rs:21:27 | 21 | impl<S, Da, P> Handle for MockRollup<S, Da, P> | ^^^^^^^^^^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be sent between threads safely | = help: the trait `std::marker::Send` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `sovereign::rollup::MockRollup<S, Da, P>: std::marker::Sync` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<S>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `std::sync::Mutex<sov_modules_api::Context<S>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `std::sync::Arc<std::sync::Mutex<sov_modules_api::Context<S>>>` to implement `std::marker::Sync` note: required because it appears within the type `sovereign::rollup::MockRollup<S, Da, P>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle` --> mocks/src/relayer/handle/mod.rs:24:26 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle` = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-7c97576972ee06ad.long-type-2854617636607303043.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-7c97576972ee06ad.long-type-6285172833936804025.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/relayer/handle/rollup.rs#L21
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/relayer/handle/rollup.rs:21:27 | 21 | impl<S, Da, P> Handle for MockRollup<S, Da, P> | ^^^^^^^^^^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `sovereign::rollup::MockRollup<S, Da, P>: std::marker::Sync` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<S>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `std::sync::Mutex<sov_modules_api::Context<S>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `std::sync::Arc<std::sync::Mutex<sov_modules_api::Context<S>>>` to implement `std::marker::Sync` note: required because it appears within the type `sovereign::rollup::MockRollup<S, Da, P>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle` --> mocks/src/relayer/handle/mod.rs:24:26 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle` = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-7c97576972ee06ad.long-type-2854617636607303043.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-7c97576972ee06ad.long-type-6285172833936804025.txt' = note: consider using `--verbose` to print the full type name to the console
`(dyn std::any::Any + 'static)` cannot be shared between threads safely: mocks/src/relayer/handle/rollup.rs#L21
error[E0277]: `(dyn std::any::Any + 'static)` cannot be shared between threads safely --> mocks/src/relayer/handle/rollup.rs:21:27 | 21 | impl<S, Da, P> Handle for MockRollup<S, Da, P> | ^^^^^^^^^^^^^^^^^^^^ `(dyn std::any::Any + 'static)` cannot be shared between threads safely | = help: the trait `std::marker::Sync` is not implemented for `(dyn std::any::Any + 'static)`, which is required by `sovereign::rollup::MockRollup<S, Da, P>: std::marker::Sync` = note: required for `std::sync::Arc<(dyn std::any::Any + 'static)>` to implement `std::marker::Send` = note: 1 redundant requirement hidden = note: required for `NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>` to implement `std::marker::Send` note: required because it appears within the type `Option<NodeRef<Owned, TypeId, Arc<dyn Any>, LeafOrInternal>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:572:10 note: required because it appears within the type `std::collections::BTreeMap<std::any::TypeId, std::sync::Arc<(dyn std::any::Any + 'static)>>` --> /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/collections/btree/map.rs:173:12 note: required because it appears within the type `sov_modules_api::transaction::Credentials` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/transaction.rs:285:12 | 285 | pub struct Credentials { | ^^^^^^^^^^^ note: required because it appears within the type `sov_modules_api::Context<S>` --> /home/runner/.cargo/git/checkouts/sovereign-sdk-wip-2241857286d1d6fc/913eb31/module-system/sov-modules-api/src/module/spec.rs:144:12 | 144 | pub struct Context<S: Spec> { | ^^^^^^^ = note: required for `std::sync::Mutex<sov_modules_api::Context<S>>` to implement `std::marker::Sync` = note: 1 redundant requirement hidden = note: required for `std::sync::Arc<std::sync::Mutex<sov_modules_api::Context<S>>>` to implement `std::marker::Sync` note: required because it appears within the type `sovereign::rollup::MockRollup<S, Da, P>` --> mocks/src/sovereign/rollup.rs:31:12 | 31 | pub struct MockRollup<S, Da, P> | ^^^^^^^^^^ note: required by a bound in `relayer::handle::Handle` --> mocks/src/relayer/handle/mod.rs:24:26 | 24 | pub trait Handle: Send + Sync { | ^^^^ required by this bound in `Handle` = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-4612432563818467610.txt' = note: consider using `--verbose` to print the full type name to the console = note: the full name for the type has been written to '/home/runner/work/sovereign-ibc/sovereign-ibc/target/debug/deps/sov_ibc_mocks-5e2d8879ac8a12ec.long-type-10399059034664807156.txt' = note: consider using `--verbose` to print the full type name to the console
risc0-check
Process completed with exit code 2.