This repository has been archived by the owner on Jun 24, 2024. It is now read-only.
latest changes from sdk-wip #182
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.
|