diff --git a/bridges/bin/millau/node/Cargo.toml b/bridges/bin/millau/node/Cargo.toml index f1e59a45243a2b47453ad0adb5e29262caa44428..a03078163a189095b0fa1d6e7ff830e3c6eba9ca 100644 --- a/bridges/bin/millau/node/Cargo.toml +++ b/bridges/bin/millau/node/Cargo.toml @@ -38,7 +38,6 @@ sc-keystore = { git = "https://github.com/paritytech/substrate.git", branch = "m sc-service = { git = "https://github.com/paritytech/substrate.git", branch = "master" } sc-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "master" } sc-transaction-pool = { git = "https://github.com/paritytech/substrate.git", branch = "master" } -sc-telemetry = { git = "https://github.com/paritytech/substrate.git", branch = "master" } sp-consensus = { git = "https://github.com/paritytech/substrate.git", branch = "master" } sp-consensus-aura = { git = "https://github.com/paritytech/substrate.git", branch = "master" } sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "master" } diff --git a/bridges/bin/millau/node/src/service.rs b/bridges/bin/millau/node/src/service.rs index aef79d9170b49eb587df0a49333d553caa43c88a..6727ee682d8d6125b1872078ff4eb624607538a1 100644 --- a/bridges/bin/millau/node/src/service.rs +++ b/bridges/bin/millau/node/src/service.rs @@ -35,7 +35,6 @@ pub use sc_executor::NativeExecutor; use sc_finality_grandpa::SharedVoterState; use sc_keystore::LocalKeystore; use sc_service::{error::Error as ServiceError, Configuration, TaskManager}; -use sc_telemetry::TelemetrySpan; use sp_consensus_aura::sr25519::AuthorityPair as AuraPair; use sp_inherents::InherentDataProviders; use std::sync::Arc; @@ -71,7 +70,6 @@ pub fn new_partial( AuraPair, >, sc_finality_grandpa::LinkHalf<Block, FullClient, FullSelectChain>, - Option<TelemetrySpan>, ), >, ServiceError, @@ -81,7 +79,7 @@ pub fn new_partial( } let inherent_data_providers = sp_inherents::InherentDataProviders::new(); - let (client, backend, keystore_container, task_manager, telemetry_span) = + let (client, backend, keystore_container, task_manager) = sc_service::new_full_parts::<Block, RuntimeApi, Executor>(&config)?; let client = Arc::new(client); @@ -89,6 +87,7 @@ pub fn new_partial( let transaction_pool = sc_transaction_pool::BasicPool::new_full( config.transaction_pool.clone(), + config.role.is_authority().into(), config.prometheus_registry(), task_manager.spawn_handle(), client.clone(), @@ -120,7 +119,7 @@ pub fn new_partial( select_chain, transaction_pool, inherent_data_providers, - other: (aura_block_import, grandpa_link, telemetry_span), + other: (aura_block_import, grandpa_link), }) } @@ -142,7 +141,7 @@ pub fn new_full(mut config: Configuration) -> Result<TaskManager, ServiceError> select_chain, transaction_pool, inherent_data_providers, - other: (block_import, grandpa_link, telemetry_span), + other: (block_import, grandpa_link), } = new_partial(&config)?; if let Some(url) = &config.keystore_remote { @@ -276,7 +275,6 @@ pub fn new_full(mut config: Configuration) -> Result<TaskManager, ServiceError> network_status_sinks, system_rpc_tx, config, - telemetry_span, })?; if role.is_authority() { @@ -356,7 +354,7 @@ pub fn new_full(mut config: Configuration) -> Result<TaskManager, ServiceError> /// Builds a new service for a light client. pub fn new_light(mut config: Configuration) -> Result<TaskManager, ServiceError> { - let (client, backend, keystore_container, mut task_manager, on_demand, telemetry_span) = + let (client, backend, keystore_container, mut task_manager, on_demand) = sc_service::new_light_parts::<Block, RuntimeApi, Executor>(&config)?; config @@ -425,7 +423,6 @@ pub fn new_light(mut config: Configuration) -> Result<TaskManager, ServiceError> network, network_status_sinks, system_rpc_tx, - telemetry_span, })?; network_starter.start_network(); diff --git a/bridges/bin/millau/runtime/Cargo.toml b/bridges/bin/millau/runtime/Cargo.toml index 358537e32fa4ec0ffb9cd9f6f4e2f51e7c6ba516..3173294bec7933c76bfb19199cb8492b418c2e9a 100644 --- a/bridges/bin/millau/runtime/Cargo.toml +++ b/bridges/bin/millau/runtime/Cargo.toml @@ -8,7 +8,7 @@ repository = "https://github.com/paritytech/parity-bridges-common/" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false, features = ["derive"] } +codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } hex-literal = "0.3" serde = { version = "1.0.123", optional = true, features = ["derive"] } diff --git a/bridges/bin/millau/runtime/src/lib.rs b/bridges/bin/millau/runtime/src/lib.rs index bd261f4e9183599155f7e651e3c4a2c88d4fe247..7a4bcae9668fbe2f09a9d729c655fc5234dcacc4 100644 --- a/bridges/bin/millau/runtime/src/lib.rs +++ b/bridges/bin/millau/runtime/src/lib.rs @@ -373,7 +373,7 @@ construct_runtime!( System: frame_system::{Module, Call, Config, Storage, Event<T>}, RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Module, Call, Storage}, Timestamp: pallet_timestamp::{Module, Call, Storage, Inherent}, - Aura: pallet_aura::{Module, Config<T>, Inherent}, + Aura: pallet_aura::{Module, Config<T>}, Grandpa: pallet_grandpa::{Module, Call, Storage, Config, Event}, Balances: pallet_balances::{Module, Call, Storage, Config<T>, Event<T>}, TransactionPayment: pallet_transaction_payment::{Module, Storage}, diff --git a/bridges/bin/rialto/node/src/service.rs b/bridges/bin/rialto/node/src/service.rs index f54e43b16dad2f4f9fe885ad11de4b2322540018..fdac6d23279139f2edb0aaa040d320cfa9c03508 100644 --- a/bridges/bin/rialto/node/src/service.rs +++ b/bridges/bin/rialto/node/src/service.rs @@ -35,7 +35,6 @@ pub use sc_executor::NativeExecutor; use sc_finality_grandpa::SharedVoterState; use sc_keystore::LocalKeystore; use sc_service::{error::Error as ServiceError, Configuration, TaskManager}; -use sc_telemetry::TelemetrySpan; use sp_consensus_aura::sr25519::AuthorityPair as AuraPair; use sp_inherents::InherentDataProviders; use std::sync::Arc; @@ -71,7 +70,6 @@ pub fn new_partial( AuraPair, >, sc_finality_grandpa::LinkHalf<Block, FullClient, FullSelectChain>, - Option<TelemetrySpan>, ), >, ServiceError, @@ -81,7 +79,7 @@ pub fn new_partial( } let inherent_data_providers = sp_inherents::InherentDataProviders::new(); - let (client, backend, keystore_container, task_manager, telemetry_span) = + let (client, backend, keystore_container, task_manager) = sc_service::new_full_parts::<Block, RuntimeApi, Executor>(&config)?; let client = Arc::new(client); @@ -89,6 +87,7 @@ pub fn new_partial( let transaction_pool = sc_transaction_pool::BasicPool::new_full( config.transaction_pool.clone(), + config.role.is_authority().into(), config.prometheus_registry(), task_manager.spawn_handle(), client.clone(), @@ -120,7 +119,7 @@ pub fn new_partial( select_chain, transaction_pool, inherent_data_providers, - other: (aura_block_import, grandpa_link, telemetry_span), + other: (aura_block_import, grandpa_link), }) } @@ -142,7 +141,7 @@ pub fn new_full(mut config: Configuration) -> Result<TaskManager, ServiceError> select_chain, transaction_pool, inherent_data_providers, - other: (block_import, grandpa_link, telemetry_span), + other: (block_import, grandpa_link), } = new_partial(&config)?; if let Some(url) = &config.keystore_remote { @@ -276,7 +275,6 @@ pub fn new_full(mut config: Configuration) -> Result<TaskManager, ServiceError> network_status_sinks, system_rpc_tx, config, - telemetry_span, })?; if role.is_authority() { @@ -356,7 +354,7 @@ pub fn new_full(mut config: Configuration) -> Result<TaskManager, ServiceError> /// Builds a new service for a light client. pub fn new_light(mut config: Configuration) -> Result<TaskManager, ServiceError> { - let (client, backend, keystore_container, mut task_manager, on_demand, telemetry_span) = + let (client, backend, keystore_container, mut task_manager, on_demand) = sc_service::new_light_parts::<Block, RuntimeApi, Executor>(&config)?; config @@ -425,7 +423,6 @@ pub fn new_light(mut config: Configuration) -> Result<TaskManager, ServiceError> network, network_status_sinks, system_rpc_tx, - telemetry_span, })?; network_starter.start_network(); diff --git a/bridges/bin/rialto/runtime/Cargo.toml b/bridges/bin/rialto/runtime/Cargo.toml index ebd259aa503c3ce4d56f011c14490a9f8e884347..712092ea0664286c6ea4be0be6f83983fa4bdf79 100644 --- a/bridges/bin/rialto/runtime/Cargo.toml +++ b/bridges/bin/rialto/runtime/Cargo.toml @@ -8,7 +8,7 @@ repository = "https://github.com/paritytech/parity-bridges-common/" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false, features = ["derive"] } +codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } hex-literal = "0.3" libsecp256k1 = { version = "0.3.4", optional = true, default-features = false, features = ["hmac"] } serde = { version = "1.0.123", optional = true, features = ["derive"] } diff --git a/bridges/bin/rialto/runtime/src/lib.rs b/bridges/bin/rialto/runtime/src/lib.rs index 84055f92a6204522370902fb3dded6f625bc0706..fc6ae5b01b4b78353cf17dbab64b612b72b41599 100644 --- a/bridges/bin/rialto/runtime/src/lib.rs +++ b/bridges/bin/rialto/runtime/src/lib.rs @@ -484,7 +484,7 @@ construct_runtime!( System: frame_system::{Module, Call, Config, Storage, Event<T>}, RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Module, Call, Storage}, Timestamp: pallet_timestamp::{Module, Call, Storage, Inherent}, - Aura: pallet_aura::{Module, Config<T>, Inherent}, + Aura: pallet_aura::{Module, Config<T>}, Grandpa: pallet_grandpa::{Module, Call, Storage, Config, Event}, Balances: pallet_balances::{Module, Call, Storage, Config<T>, Event<T>}, TransactionPayment: pallet_transaction_payment::{Module, Storage}, diff --git a/bridges/bin/runtime-common/Cargo.toml b/bridges/bin/runtime-common/Cargo.toml index 99cc02c20babdf3507b516b40c3e13aa88e3da07..1a6a5db5370e486c3b3947a015258af0e91f0fed 100644 --- a/bridges/bin/runtime-common/Cargo.toml +++ b/bridges/bin/runtime-common/Cargo.toml @@ -8,7 +8,7 @@ repository = "https://github.com/paritytech/parity-bridges-common/" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false, features = ["derive"] } +codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } ed25519-dalek = { version = "1.0", default-features = false, optional = true } hash-db = { version = "0.15.2", default-features = false } diff --git a/bridges/modules/call-dispatch/Cargo.toml b/bridges/modules/call-dispatch/Cargo.toml index 9c25e3a8eb1d70c961bc488abd8fe63618cc46d0..9b4c0bfeea4435671f30d2623ff79929b340982a 100644 --- a/bridges/modules/call-dispatch/Cargo.toml +++ b/bridges/modules/call-dispatch/Cargo.toml @@ -7,7 +7,7 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false } +codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false } # Bridge dependencies @@ -24,6 +24,7 @@ sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "ma [dev-dependencies] sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "master" } +serde = "1.0" [features] default = ["std"] diff --git a/bridges/modules/call-dispatch/src/lib.rs b/bridges/modules/call-dispatch/src/lib.rs index 53466607acc977b5a44d6308e2faf1bec0510a35..5eeca178d1484616354b7afd45beff1c76499302 100644 --- a/bridges/modules/call-dispatch/src/lib.rs +++ b/bridges/modules/call-dispatch/src/lib.rs @@ -395,7 +395,7 @@ where #[cfg(test)] mod tests { use super::*; - use frame_support::{impl_outer_dispatch, impl_outer_event, impl_outer_origin, parameter_types, weights::Weight}; + use frame_support::{parameter_types, weights::Weight}; use frame_system::{EventRecord, Phase}; use sp_core::H256; use sp_runtime::{ @@ -405,9 +405,6 @@ mod tests { }; type AccountId = u64; - type CallDispatch = Module<TestRuntime>; - type System = frame_system::Module<TestRuntime>; - type MessageId = [u8; 4]; #[derive(Debug, Encode, Decode, Clone, PartialEq, Eq)] @@ -440,28 +437,19 @@ mod tests { } } - #[derive(Clone, Eq, PartialEq)] - pub struct TestRuntime; + type Block = frame_system::mocking::MockBlock<TestRuntime>; + type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic<TestRuntime>; - mod call_dispatch { - pub use crate::Event; - } + use crate as call_dispatch; - impl_outer_event! { - pub enum TestEvent for TestRuntime { - frame_system<T>, - call_dispatch<T>, - } - } - - impl_outer_origin! { - pub enum Origin for TestRuntime where system = frame_system {} - } - - impl_outer_dispatch! { - pub enum Call for TestRuntime where origin: Origin { - frame_system::System, - call_dispatch::CallDispatch, + frame_support::construct_runtime! { + pub enum TestRuntime where + Block = Block, + NodeBlock = Block, + UncheckedExtrinsic = UncheckedExtrinsic, + { + System: frame_system::{Module, Call, Config, Storage, Event<T>}, + CallDispatch: call_dispatch::{Module, Call, Event<T>}, } } @@ -482,10 +470,10 @@ mod tests { type AccountId = AccountId; type Lookup = IdentityLookup<Self::AccountId>; type Header = Header; - type Event = TestEvent; + type Event = Event; type BlockHashCount = BlockHashCount; type Version = (); - type PalletInfo = (); + type PalletInfo = PalletInfo; type AccountData = (); type OnNewAccount = (); type OnKilledAccount = (); @@ -498,7 +486,7 @@ mod tests { } impl Config for TestRuntime { - type Event = TestEvent; + type Event = Event; type MessageId = MessageId; type SourceChainAccountId = AccountId; type TargetChainAccountPublic = TestAccountPublic; @@ -586,7 +574,7 @@ mod tests { System::events(), vec![EventRecord { phase: Phase::Initialization, - event: TestEvent::call_dispatch(Event::<TestRuntime>::MessageVersionSpecMismatch( + event: Event::call_dispatch(call_dispatch::Event::<TestRuntime>::MessageVersionSpecMismatch( bridge, id, TEST_SPEC_VERSION, @@ -614,7 +602,7 @@ mod tests { System::events(), vec![EventRecord { phase: Phase::Initialization, - event: TestEvent::call_dispatch(Event::<TestRuntime>::MessageWeightMismatch( + event: Event::call_dispatch(call_dispatch::Event::<TestRuntime>::MessageWeightMismatch( bridge, id, 1973000, 0, )), topics: vec![], @@ -642,7 +630,9 @@ mod tests { System::events(), vec![EventRecord { phase: Phase::Initialization, - event: TestEvent::call_dispatch(Event::<TestRuntime>::MessageSignatureMismatch(bridge, id)), + event: Event::call_dispatch(call_dispatch::Event::<TestRuntime>::MessageSignatureMismatch( + bridge, id + )), topics: vec![], }], ); @@ -662,7 +652,7 @@ mod tests { System::events(), vec![EventRecord { phase: Phase::Initialization, - event: TestEvent::call_dispatch(Event::<TestRuntime>::MessageRejected(bridge, id)), + event: Event::call_dispatch(call_dispatch::Event::<TestRuntime>::MessageRejected(bridge, id)), topics: vec![], }], ); @@ -686,7 +676,9 @@ mod tests { System::events(), vec![EventRecord { phase: Phase::Initialization, - event: TestEvent::call_dispatch(Event::<TestRuntime>::MessageCallDecodeFailed(bridge, id)), + event: Event::call_dispatch(call_dispatch::Event::<TestRuntime>::MessageCallDecodeFailed( + bridge, id + )), topics: vec![], }], ); @@ -711,7 +703,7 @@ mod tests { System::events(), vec![EventRecord { phase: Phase::Initialization, - event: TestEvent::call_dispatch(Event::<TestRuntime>::MessageCallRejected(bridge, id)), + event: Event::call_dispatch(call_dispatch::Event::<TestRuntime>::MessageCallRejected(bridge, id)), topics: vec![], }], ); @@ -732,7 +724,11 @@ mod tests { System::events(), vec![EventRecord { phase: Phase::Initialization, - event: TestEvent::call_dispatch(Event::<TestRuntime>::MessageDispatched(bridge, id, Ok(()))), + event: Event::call_dispatch(call_dispatch::Event::<TestRuntime>::MessageDispatched( + bridge, + id, + Ok(()) + )), topics: vec![], }], ); @@ -755,7 +751,11 @@ mod tests { System::events(), vec![EventRecord { phase: Phase::Initialization, - event: TestEvent::call_dispatch(Event::<TestRuntime>::MessageDispatched(bridge, id, Ok(()))), + event: Event::call_dispatch(call_dispatch::Event::<TestRuntime>::MessageDispatched( + bridge, + id, + Ok(()) + )), topics: vec![], }], ); @@ -778,7 +778,11 @@ mod tests { System::events(), vec![EventRecord { phase: Phase::Initialization, - event: TestEvent::call_dispatch(Event::<TestRuntime>::MessageDispatched(bridge, id, Ok(()))), + event: Event::call_dispatch(call_dispatch::Event::<TestRuntime>::MessageDispatched( + bridge, + id, + Ok(()) + )), topics: vec![], }], ); diff --git a/bridges/modules/currency-exchange/Cargo.toml b/bridges/modules/currency-exchange/Cargo.toml index 967d578659073dc5b17f999dcafecb7c694d7453..f92eb2ca7b66f7389427f2590ecc63e9786cc916 100644 --- a/bridges/modules/currency-exchange/Cargo.toml +++ b/bridges/modules/currency-exchange/Cargo.toml @@ -7,7 +7,7 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.4", default-features = false } +codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false } serde = { version = "1.0", optional = true } # Bridge dependencies diff --git a/bridges/modules/currency-exchange/src/lib.rs b/bridges/modules/currency-exchange/src/lib.rs index 463b052caca906779dd69d64fd29e112ed20dd76..9d1eb9f4489ba7150ddb3ded1f3b92248e6a13da 100644 --- a/bridges/modules/currency-exchange/src/lib.rs +++ b/bridges/modules/currency-exchange/src/lib.rs @@ -212,7 +212,7 @@ fn prepare_deposit_details<T: Config<I>, I: Instance>( mod tests { use super::*; use bp_currency_exchange::LockFundsTransaction; - use frame_support::{assert_noop, assert_ok, impl_outer_origin, parameter_types, weights::Weight}; + use frame_support::{assert_noop, assert_ok, construct_runtime, parameter_types, weights::Weight}; use sp_core::H256; use sp_runtime::{ testing::Header, @@ -313,11 +313,19 @@ mod tests { } } - #[derive(Clone, Eq, PartialEq)] - pub struct TestRuntime; - - impl_outer_origin! { - pub enum Origin for TestRuntime where system = frame_system {} + type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic<TestRuntime>; + type Block = frame_system::mocking::MockBlock<TestRuntime>; + use crate as pallet_bridge_currency_exchange; + + construct_runtime! { + pub enum TestRuntime where + Block = Block, + NodeBlock = Block, + UncheckedExtrinsic = UncheckedExtrinsic, + { + System: frame_system::{Module, Call, Config, Storage, Event<T>}, + Exchange: pallet_bridge_currency_exchange::{Module}, + } } parameter_types! { @@ -330,7 +338,7 @@ mod tests { impl frame_system::Config for TestRuntime { type Origin = Origin; type Index = u64; - type Call = (); + type Call = Call; type BlockNumber = u64; type Hash = H256; type Hashing = BlakeTwo256; @@ -340,7 +348,7 @@ mod tests { type Event = (); type BlockHashCount = BlockHashCount; type Version = (); - type PalletInfo = (); + type PalletInfo = PalletInfo; type AccountData = (); type OnNewAccount = (); type OnKilledAccount = (); @@ -362,8 +370,6 @@ mod tests { type DepositInto = DummyDepositInto; } - type Exchange = Module<TestRuntime>; - fn new_test_ext() -> sp_io::TestExternalities { let t = frame_system::GenesisConfig::default() .build_storage::<TestRuntime>() diff --git a/bridges/modules/ethereum-contract/builtin/Cargo.toml b/bridges/modules/ethereum-contract/builtin/Cargo.toml index 1deb6a6c595a591f160aa8f027dc292cd479552e..c65a490516f2b20723c2286257f1e1b1846d58d0 100644 --- a/bridges/modules/ethereum-contract/builtin/Cargo.toml +++ b/bridges/modules/ethereum-contract/builtin/Cargo.toml @@ -7,9 +7,9 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.4" } +codec = { package = "parity-scale-codec", version = "2.0.0" } ethereum-types = "0.11.0" -finality-grandpa = "0.12.3" +finality-grandpa = "0.13.0" hex = "0.4" log = "0.4.14" diff --git a/bridges/modules/ethereum/Cargo.toml b/bridges/modules/ethereum/Cargo.toml index 66db6f95861287f2ba609b904ee88883fdf4c6cd..080957d7801348f2b49a74c1906b0fd29e406dc7 100644 --- a/bridges/modules/ethereum/Cargo.toml +++ b/bridges/modules/ethereum/Cargo.toml @@ -7,7 +7,7 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.4", default-features = false } +codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false } libsecp256k1 = { version = "0.3.4", default-features = false, features = ["hmac"], optional = true } serde = { version = "1.0", optional = true } diff --git a/bridges/modules/ethereum/src/mock.rs b/bridges/modules/ethereum/src/mock.rs index af99d476b8802999d795451ba2aaa2e0a6c74a5c..bf5fc54da6e74d7dba98f32778e4eea1000e96d2 100644 --- a/bridges/modules/ethereum/src/mock.rs +++ b/bridges/modules/ethereum/src/mock.rs @@ -18,9 +18,9 @@ pub use crate::test_utils::{insert_header, validator_utils::*, validators_change pub use bp_eth_poa::signatures::secret_to_address; use crate::validators::{ValidatorsConfiguration, ValidatorsSource}; -use crate::{AuraConfiguration, ChainTime, Config, GenesisConfig, PruningStrategy}; +use crate::{AuraConfiguration, ChainTime, Config, GenesisConfig as CrateGenesisConfig, PruningStrategy}; use bp_eth_poa::{Address, AuraHeader, H256, U256}; -use frame_support::{impl_outer_origin, parameter_types, weights::Weight}; +use frame_support::{parameter_types, weights::Weight}; use secp256k1::SecretKey; use sp_runtime::{ testing::Header as SubstrateHeader, @@ -30,11 +30,20 @@ use sp_runtime::{ pub type AccountId = u64; -#[derive(Clone, Eq, PartialEq, Debug)] -pub struct TestRuntime; +type Block = frame_system::mocking::MockBlock<TestRuntime>; +type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic<TestRuntime>; -impl_outer_origin! { - pub enum Origin for TestRuntime where system = frame_system {} +use crate as pallet_ethereum; + +frame_support::construct_runtime! { + pub enum TestRuntime where + Block = Block, + NodeBlock = Block, + UncheckedExtrinsic = UncheckedExtrinsic, + { + System: frame_system::{Module, Call, Config, Storage, Event<T>}, + Ethereum: pallet_ethereum::{Module, Call}, + } } parameter_types! { @@ -47,17 +56,17 @@ parameter_types! { impl frame_system::Config for TestRuntime { type Origin = Origin; type Index = u64; - type Call = (); + type Call = Call; type BlockNumber = u64; type Hash = H256; type Hashing = BlakeTwo256; type AccountId = AccountId; type Lookup = IdentityLookup<Self::AccountId>; type Header = SubstrateHeader; - type Event = (); + type Event = Event; type BlockHashCount = BlockHashCount; type Version = (); - type PalletInfo = (); + type PalletInfo = PalletInfo; type AccountData = (); type OnNewAccount = (); type OnKilledAccount = (); @@ -134,7 +143,7 @@ pub fn run_test_with_genesis<T>( let validators = validators(total_validators); let addresses = validators_addresses(total_validators); sp_io::TestExternalities::new( - GenesisConfig { + CrateGenesisConfig { initial_header: genesis.clone(), initial_difficulty: 0.into(), initial_validators: addresses.clone(), diff --git a/bridges/modules/finality-verifier/Cargo.toml b/bridges/modules/finality-verifier/Cargo.toml index b98f995b6169385a40e34ce668512892db227a4d..060c6c3be67b6f83de45696c551cea03a6daaf38 100644 --- a/bridges/modules/finality-verifier/Cargo.toml +++ b/bridges/modules/finality-verifier/Cargo.toml @@ -8,8 +8,8 @@ license = "GPL-3.0-or-later WITH Classpath-exception-2.0" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false } -finality-grandpa = { version = "0.12.3", default-features = false } +codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false } +finality-grandpa = { version = "0.13.0", default-features = false } serde = { version = "1.0", optional = true } # Bridge Dependencies diff --git a/bridges/modules/finality-verifier/src/mock.rs b/bridges/modules/finality-verifier/src/mock.rs index d492759f1bb0fb48aa34fe134926cf2000e68abe..b78cce664ba9832e25d47dac589872e87bf2624b 100644 --- a/bridges/modules/finality-verifier/src/mock.rs +++ b/bridges/modules/finality-verifier/src/mock.rs @@ -16,7 +16,7 @@ use crate::pallet::{BridgedHeader, Config}; use bp_runtime::{BlockNumberOf, Chain}; -use frame_support::{impl_outer_origin, parameter_types, weights::Weight}; +use frame_support::{construct_runtime, parameter_types, weights::Weight}; use sp_runtime::{ testing::{Header, H256}, traits::{BlakeTwo256, IdentityLookup}, @@ -27,11 +27,21 @@ pub type AccountId = u64; pub type TestHeader = BridgedHeader<TestRuntime>; pub type TestNumber = BlockNumberOf<<TestRuntime as Config>::BridgedChain>; -#[derive(Clone, Eq, PartialEq, Debug)] -pub struct TestRuntime; +type Block = frame_system::mocking::MockBlock<TestRuntime>; +type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic<TestRuntime>; -impl_outer_origin! { - pub enum Origin for TestRuntime where system = frame_system {} +use crate as finality_verifier; + +construct_runtime! { + pub enum TestRuntime where + Block = Block, + NodeBlock = Block, + UncheckedExtrinsic = UncheckedExtrinsic, + { + System: frame_system::{Module, Call, Config, Storage, Event<T>}, + Bridge: pallet_substrate_bridge::{Module}, + FinalityVerifier: finality_verifier::{Module}, + } } parameter_types! { @@ -44,7 +54,7 @@ parameter_types! { impl frame_system::Config for TestRuntime { type Origin = Origin; type Index = u64; - type Call = (); + type Call = Call; type BlockNumber = u64; type Hash = H256; type Hashing = BlakeTwo256; @@ -54,7 +64,7 @@ impl frame_system::Config for TestRuntime { type Event = (); type BlockHashCount = BlockHashCount; type Version = (); - type PalletInfo = (); + type PalletInfo = PalletInfo; type AccountData = (); type OnNewAccount = (); type OnKilledAccount = (); @@ -74,9 +84,9 @@ parameter_types! { pub const MaxRequests: u32 = 2; } -impl crate::pallet::Config for TestRuntime { +impl finality_verifier::Config for TestRuntime { type BridgedChain = TestBridgedChain; - type HeaderChain = pallet_substrate_bridge::Module<TestRuntime>; + type HeaderChain = pallet_substrate_bridge::Module<Self>; type AncestryProof = Vec<<Self::BridgedChain as Chain>::Header>; type AncestryChecker = Checker<<Self::BridgedChain as Chain>::Header, Self::AncestryProof>; type MaxRequests = MaxRequests; diff --git a/bridges/modules/message-lane/Cargo.toml b/bridges/modules/message-lane/Cargo.toml index 83721a645fdb30deb1a3f01bb5cf20d24ce4dce1..be07b1173ac9a64362477316987d25410c8206cc 100644 --- a/bridges/modules/message-lane/Cargo.toml +++ b/bridges/modules/message-lane/Cargo.toml @@ -7,7 +7,7 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false } +codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false } num-traits = { version = "0.2", default-features = false } serde = { version = "1.0.101", optional = true, features = ["derive"] } diff --git a/bridges/modules/message-lane/src/lib.rs b/bridges/modules/message-lane/src/lib.rs index d6ae1d092573b093b782157495568ba025e2d940..117bd2b465b842eb4c409404cf9c308b7aa0f1a4 100644 --- a/bridges/modules/message-lane/src/lib.rs +++ b/bridges/modules/message-lane/src/lib.rs @@ -821,9 +821,9 @@ fn verify_and_decode_messages_proof<Chain: SourceHeaderChain<Fee>, Fee, Dispatch mod tests { use super::*; use crate::mock::{ - message, run_test, Origin, TestEvent, TestMessageDeliveryAndDispatchPayment, TestMessagesDeliveryProof, - TestMessagesProof, TestPayload, TestRuntime, PAYLOAD_REJECTED_BY_TARGET_CHAIN, REGULAR_PAYLOAD, TEST_LANE_ID, - TEST_RELAYER_A, TEST_RELAYER_B, + message, run_test, Event as TestEvent, Origin, TestMessageDeliveryAndDispatchPayment, + TestMessagesDeliveryProof, TestMessagesProof, TestPayload, TestRuntime, PAYLOAD_REJECTED_BY_TARGET_CHAIN, + REGULAR_PAYLOAD, TEST_LANE_ID, TEST_RELAYER_A, TEST_RELAYER_B, }; use bp_message_lane::UnrewardedRelayersState; use frame_support::{assert_noop, assert_ok}; @@ -847,7 +847,7 @@ mod tests { System::<TestRuntime>::events(), vec![EventRecord { phase: Phase::Initialization, - event: TestEvent::message_lane(RawEvent::MessageAccepted(TEST_LANE_ID, 1)), + event: TestEvent::pallet_message_lane(RawEvent::MessageAccepted(TEST_LANE_ID, 1)), topics: vec![], }], ); @@ -876,7 +876,7 @@ mod tests { System::<TestRuntime>::events(), vec![EventRecord { phase: Phase::Initialization, - event: TestEvent::message_lane(RawEvent::MessagesDelivered(TEST_LANE_ID, 1, 1)), + event: TestEvent::pallet_message_lane(RawEvent::MessagesDelivered(TEST_LANE_ID, 1, 1)), topics: vec![], }], ); diff --git a/bridges/modules/message-lane/src/mock.rs b/bridges/modules/message-lane/src/mock.rs index 244d580f05782ebadb06a382345df450cf9a90ba..340360a1268060a3c6b6898baa86e522dc6979ee 100644 --- a/bridges/modules/message-lane/src/mock.rs +++ b/bridges/modules/message-lane/src/mock.rs @@ -25,7 +25,7 @@ use bp_message_lane::{ }; use bp_runtime::Size; use codec::{Decode, Encode}; -use frame_support::{impl_outer_event, impl_outer_origin, parameter_types, weights::Weight}; +use frame_support::{parameter_types, weights::Weight}; use sp_core::H256; use sp_runtime::{ testing::Header as SubstrateHeader, @@ -49,25 +49,23 @@ impl sp_runtime::traits::Convert<H256, AccountId> for AccountIdConverter { } } -#[derive(Clone, Eq, PartialEq, Debug)] -pub struct TestRuntime; +type Block = frame_system::mocking::MockBlock<TestRuntime>; +type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic<TestRuntime>; -mod message_lane { - pub use crate::Event; -} +use crate as pallet_message_lane; -impl_outer_event! { - pub enum TestEvent for TestRuntime { - frame_system<T>, - pallet_balances<T>, - message_lane<T>, +frame_support::construct_runtime! { + pub enum TestRuntime where + Block = Block, + NodeBlock = Block, + UncheckedExtrinsic = UncheckedExtrinsic, + { + System: frame_system::{Module, Call, Config, Storage, Event<T>}, + Balances: pallet_balances::{Module, Call, Event<T>}, + MessageLane: pallet_message_lane::{Module, Call, Event<T>}, } } -impl_outer_origin! { - pub enum Origin for TestRuntime where system = frame_system {} -} - parameter_types! { pub const BlockHashCount: u64 = 250; pub const MaximumBlockWeight: Weight = 1024; @@ -78,17 +76,17 @@ parameter_types! { impl frame_system::Config for TestRuntime { type Origin = Origin; type Index = u64; - type Call = (); + type Call = Call; type BlockNumber = u64; type Hash = H256; type Hashing = BlakeTwo256; type AccountId = AccountId; type Lookup = IdentityLookup<Self::AccountId>; type Header = SubstrateHeader; - type Event = TestEvent; + type Event = Event; type BlockHashCount = BlockHashCount; type Version = (); - type PalletInfo = (); + type PalletInfo = PalletInfo; type AccountData = pallet_balances::AccountData<Balance>; type OnNewAccount = (); type OnKilledAccount = (); @@ -108,7 +106,7 @@ impl pallet_balances::Config for TestRuntime { type MaxLocks = (); type Balance = Balance; type DustRemoval = (); - type Event = TestEvent; + type Event = Event; type ExistentialDeposit = ExistentialDeposit; type AccountStore = frame_system::Module<TestRuntime>; type WeightInfo = (); @@ -121,7 +119,7 @@ parameter_types! { } impl Config for TestRuntime { - type Event = TestEvent; + type Event = Event; type WeightInfo = (); type MaxMessagesToPruneAtOnce = MaxMessagesToPruneAtOnce; type MaxUnrewardedRelayerEntriesAtInboundLane = MaxUnrewardedRelayerEntriesAtInboundLane; diff --git a/bridges/modules/shift-session-manager/Cargo.toml b/bridges/modules/shift-session-manager/Cargo.toml index 1cba12f2f5c58a948a5a14b4e363de252d8d4b7e..04a5194c34942063bb42cbb29a4e6e131f73f4f7 100644 --- a/bridges/modules/shift-session-manager/Cargo.toml +++ b/bridges/modules/shift-session-manager/Cargo.toml @@ -7,7 +7,7 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false } +codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false } # Substrate Dependencies @@ -20,6 +20,7 @@ sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "master [dev-dependencies] sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "master" } sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "master" } +serde = "1.0" [features] default = ["std"] diff --git a/bridges/modules/shift-session-manager/src/lib.rs b/bridges/modules/shift-session-manager/src/lib.rs index 0d16e0b7d1f42de2dd1ccd9dde4733ee707c93ac..ef96fc5318c1d8ad997278f2d7dd84e35df1ba5f 100644 --- a/bridges/modules/shift-session-manager/src/lib.rs +++ b/bridges/modules/shift-session-manager/src/lib.rs @@ -93,16 +93,23 @@ mod tests { traits::{BlakeTwo256, ConvertInto, IdentityLookup}, Perbill, RuntimeAppPublic, }; - use frame_support::{impl_outer_origin, parameter_types, weights::Weight, BasicExternalities}; + use frame_support::{parameter_types, weights::Weight, BasicExternalities}; use sp_core::H256; type AccountId = u64; - #[derive(Clone, Eq, PartialEq)] - pub struct TestRuntime; - - impl_outer_origin! { - pub enum Origin for TestRuntime {} + type Block = frame_system::mocking::MockBlock<TestRuntime>; + type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic<TestRuntime>; + + frame_support::construct_runtime! { + pub enum TestRuntime where + Block = Block, + NodeBlock = Block, + UncheckedExtrinsic = UncheckedExtrinsic, + { + System: frame_system::{Module, Call, Config, Storage, Event<T>}, + Session: pallet_session::{Module}, + } } parameter_types! { @@ -115,7 +122,7 @@ mod tests { impl frame_system::Config for TestRuntime { type Origin = Origin; type Index = u64; - type Call = (); + type Call = Call; type BlockNumber = u64; type Hash = H256; type Hashing = BlakeTwo256; @@ -125,7 +132,7 @@ mod tests { type Event = (); type BlockHashCount = BlockHashCount; type Version = (); - type PalletInfo = (); + type PalletInfo = PalletInfo; type AccountData = (); type OnNewAccount = (); type OnKilledAccount = (); diff --git a/bridges/modules/substrate/Cargo.toml b/bridges/modules/substrate/Cargo.toml index 02c3b17047eeffe093c6383009627ca16488a934..dd047d6b899077424daa39a2a60ee0d02b039e1d 100644 --- a/bridges/modules/substrate/Cargo.toml +++ b/bridges/modules/substrate/Cargo.toml @@ -8,8 +8,8 @@ license = "GPL-3.0-or-later WITH Classpath-exception-2.0" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false } -finality-grandpa = { version = "0.12.3", default-features = false } +codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false } +finality-grandpa = { version = "0.13.0", default-features = false } hash-db = { version = "0.15.2", default-features = false } serde = { version = "1.0", optional = true } diff --git a/bridges/modules/substrate/src/mock.rs b/bridges/modules/substrate/src/mock.rs index e5b0c26c13ab22ea1e5c2876ce1e9d3d8d27eb01..c13c466c3a81039bbf3173c2761d5cf0614ea3f3 100644 --- a/bridges/modules/substrate/src/mock.rs +++ b/bridges/modules/substrate/src/mock.rs @@ -22,7 +22,7 @@ use crate::{BridgedBlockHash, BridgedBlockNumber, BridgedHeader, Config}; use bp_runtime::Chain; -use frame_support::{impl_outer_origin, parameter_types, weights::Weight}; +use frame_support::{parameter_types, weights::Weight}; use sp_runtime::{ testing::{Header, H256}, traits::{BlakeTwo256, IdentityLookup}, @@ -34,11 +34,20 @@ pub type TestHeader = BridgedHeader<TestRuntime>; pub type TestNumber = BridgedBlockNumber<TestRuntime>; pub type TestHash = BridgedBlockHash<TestRuntime>; -#[derive(Clone, Eq, PartialEq, Debug)] -pub struct TestRuntime; +type Block = frame_system::mocking::MockBlock<TestRuntime>; +type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic<TestRuntime>; -impl_outer_origin! { - pub enum Origin for TestRuntime where system = frame_system {} +use crate as pallet_substrate; + +frame_support::construct_runtime! { + pub enum TestRuntime where + Block = Block, + NodeBlock = Block, + UncheckedExtrinsic = UncheckedExtrinsic, + { + System: frame_system::{Module, Call, Config, Storage, Event<T>}, + Substrate: pallet_substrate::{Module, Call}, + } } parameter_types! { @@ -51,7 +60,7 @@ parameter_types! { impl frame_system::Config for TestRuntime { type Origin = Origin; type Index = u64; - type Call = (); + type Call = Call; type BlockNumber = u64; type Hash = H256; type Hashing = BlakeTwo256; @@ -61,7 +70,7 @@ impl frame_system::Config for TestRuntime { type Event = (); type BlockHashCount = BlockHashCount; type Version = (); - type PalletInfo = (); + type PalletInfo = PalletInfo; type AccountData = (); type OnNewAccount = (); type OnKilledAccount = (); diff --git a/bridges/primitives/currency-exchange/Cargo.toml b/bridges/primitives/currency-exchange/Cargo.toml index 01f7005902b32f0dd5af68876998ae8371e783b2..585855b294ee3fa16308628ffdbc04648b6ce135 100644 --- a/bridges/primitives/currency-exchange/Cargo.toml +++ b/bridges/primitives/currency-exchange/Cargo.toml @@ -7,7 +7,7 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.4", default-features = false } +codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false } # Substrate Dependencies diff --git a/bridges/primitives/ethereum-poa/Cargo.toml b/bridges/primitives/ethereum-poa/Cargo.toml index 726ca04c74bc41fc6004fdc8459edff8c2f6c584..86cb43193c003362ed52b415f0d8e0197cd3cb84 100644 --- a/bridges/primitives/ethereum-poa/Cargo.toml +++ b/bridges/primitives/ethereum-poa/Cargo.toml @@ -7,7 +7,7 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.4", default-features = false } +codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false } ethbloom = { version = "0.10.0", default-features = false, features = ["rlp"] } fixed-hash = { version = "0.7", default-features = false } hash-db = { version = "0.15.2", default-features = false } @@ -16,7 +16,7 @@ impl-serde = { version = "0.3.1", optional = true } libsecp256k1 = { version = "0.3.4", default-features = false, features = ["hmac"] } parity-bytes = { version = "0.1", default-features = false } plain_hasher = { version = "0.2.2", default-features = false } -primitive-types = { version = "0.8", default-features = false, features = ["codec", "rlp"] } +primitive-types = { version = "0.9", default-features = false, features = ["codec", "rlp"] } rlp = { version = "0.5", default-features = false } serde = { version = "1.0", optional = true } serde-big-array = { version = "0.2", optional = true } diff --git a/bridges/primitives/header-chain/Cargo.toml b/bridges/primitives/header-chain/Cargo.toml index ecd5f05940e0ea81bc1d8548a8f0beccf0095e15..0dc169303929c6624eb0b5cd8f81f0063b98da54 100644 --- a/bridges/primitives/header-chain/Cargo.toml +++ b/bridges/primitives/header-chain/Cargo.toml @@ -7,8 +7,8 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false } -finality-grandpa = { version = "0.12.3", default-features = false } +codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false } +finality-grandpa = { version = "0.13.0", default-features = false } serde = { version = "1.0", optional = true } # Substrate Dependencies diff --git a/bridges/primitives/message-dispatch/Cargo.toml b/bridges/primitives/message-dispatch/Cargo.toml index a6bf4b7cc57dc106e5f3941afc6dab28ac023a60..293c637e8df25994173fca9ebb9152b2996263f8 100644 --- a/bridges/primitives/message-dispatch/Cargo.toml +++ b/bridges/primitives/message-dispatch/Cargo.toml @@ -8,7 +8,7 @@ license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] bp-runtime = { path = "../runtime", default-features = false } -codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false } +codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false } [features] default = ["std"] diff --git a/bridges/primitives/message-lane/Cargo.toml b/bridges/primitives/message-lane/Cargo.toml index e002ccd36a235d96077614dfba97368a2a4bb30e..451a3c0400ad05fa184385f62afb0cc6866554a3 100644 --- a/bridges/primitives/message-lane/Cargo.toml +++ b/bridges/primitives/message-lane/Cargo.toml @@ -7,7 +7,7 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false, features = ["derive"] } +codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } # Bridge dependencies diff --git a/bridges/primitives/millau/Cargo.toml b/bridges/primitives/millau/Cargo.toml index b72a0f4018b64202c99f4052f0cc1497366e74f2..aea2f8eec2efce706efc82dec9d848697283f9de 100644 --- a/bridges/primitives/millau/Cargo.toml +++ b/bridges/primitives/millau/Cargo.toml @@ -14,9 +14,9 @@ bp-message-lane = { path = "../message-lane", default-features = false } bp-runtime = { path = "../runtime", default-features = false } fixed-hash = { version = "0.7.0", default-features = false } hash256-std-hasher = { version = "0.15.2", default-features = false } -impl-codec = { version = "0.4.2", default-features = false } +impl-codec = { version = "0.5.0", default-features = false } impl-serde = { version = "0.3.1", optional = true } -parity-util-mem = { version = "0.8.0", default-features = false, features = ["primitive-types"] } +parity-util-mem = { version = "0.9.0", default-features = false, features = ["primitive-types"] } serde = { version = "1.0.101", optional = true, features = ["derive"] } # Substrate Based Dependencies diff --git a/bridges/primitives/runtime/Cargo.toml b/bridges/primitives/runtime/Cargo.toml index a5aaa1cfa644483caee85f5162f3fcc6bc3ce920..50305013cebf1c42b2f68c3692f5d3fbe9e89b83 100644 --- a/bridges/primitives/runtime/Cargo.toml +++ b/bridges/primitives/runtime/Cargo.toml @@ -7,7 +7,7 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false } +codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false } num-traits = { version = "0.2", default-features = false } # Substrate Dependencies diff --git a/bridges/primitives/test-utils/Cargo.toml b/bridges/primitives/test-utils/Cargo.toml index aa330d4521f4b8a73689189fa16fec1b4f7ef2bd..944700e9d3c3e4cba7dd1ac66316b7f1ae9990f4 100644 --- a/bridges/primitives/test-utils/Cargo.toml +++ b/bridges/primitives/test-utils/Cargo.toml @@ -6,7 +6,7 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -finality-grandpa = { version = "0.12.3" } +finality-grandpa = { version = "0.13.0" } bp-header-chain = { path = "../header-chain" } sp-finality-grandpa = { git = "https://github.com/paritytech/substrate.git", branch = "master" } sp-keyring = { git = "https://github.com/paritytech/substrate.git", branch = "master" } diff --git a/bridges/relays/ethereum-client/Cargo.toml b/bridges/relays/ethereum-client/Cargo.toml index ad50a18e3967a10424d73b497c379874863439e0..b0f6485ffd384aaff01fcd80b3f9351e1e321eb7 100644 --- a/bridges/relays/ethereum-client/Cargo.toml +++ b/bridges/relays/ethereum-client/Cargo.toml @@ -7,11 +7,11 @@ license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] bp-eth-poa = { path = "../../primitives/ethereum-poa" } -codec = { package = "parity-scale-codec", version = "1.3.4" } +codec = { package = "parity-scale-codec", version = "2.0.0" } headers-relay = { path = "../headers-relay" } hex-literal = "0.3" jsonrpsee = { git = "https://github.com/svyatonik/jsonrpsee.git", branch = "shared-client-in-rpc-api", default-features = false, features = ["http"] } libsecp256k1 = { version = "0.3.4", default-features = false, features = ["hmac"] } log = "0.4.11" relay-utils = { path = "../utils" } -web3 = { version = "0.15", default-features = false } +web3 = { version = "0.15", git = "https://github.com/tomusdrw/rust-web3.git", branch ="td-ethabi", default-features = false } diff --git a/bridges/relays/ethereum/Cargo.toml b/bridges/relays/ethereum/Cargo.toml index 8f58c27330ea0aa9bbc74e6376a2e61d2ff8a3d9..33435485556893f3c1673c816410fc6bbc1f0759 100644 --- a/bridges/relays/ethereum/Cargo.toml +++ b/bridges/relays/ethereum/Cargo.toml @@ -10,11 +10,11 @@ ansi_term = "0.12" async-std = "1.9.0" async-trait = "0.1.42" clap = { version = "2.33.3", features = ["yaml"] } -codec = { package = "parity-scale-codec", version = "1.3.4" } +codec = { package = "parity-scale-codec", version = "2.0.0" } env_logger = "0.8.2" -ethabi = "13.0" -ethabi-contract = "11.0" -ethabi-derive = "13.0" +ethabi = { git = "https://github.com/paritytech/ethabi.git", branch = "td-eth-types-11" } +ethabi-contract = { git = "https://github.com/paritytech/ethabi.git", branch = "td-eth-types-11" } +ethabi-derive = { git = "https://github.com/paritytech/ethabi.git", branch = "td-eth-types-11" } futures = "0.3.12" hex = "0.4" hex-literal = "0.3" diff --git a/bridges/relays/kusama-client/Cargo.toml b/bridges/relays/kusama-client/Cargo.toml index 4ea971f0e14f8dc16829a5b2afa4d001a6845976..6695758113ad7580ccb74abd5f12b72fcafe1974 100644 --- a/bridges/relays/kusama-client/Cargo.toml +++ b/bridges/relays/kusama-client/Cargo.toml @@ -6,7 +6,7 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.4" } +codec = { package = "parity-scale-codec", version = "2.0.0" } headers-relay = { path = "../headers-relay" } relay-substrate-client = { path = "../substrate-client" } relay-utils = { path = "../utils" } diff --git a/bridges/relays/millau-client/Cargo.toml b/bridges/relays/millau-client/Cargo.toml index 3ca425730730a72549ec07793d703315170aab79..c05d44a42e92c8ea93934aedf88c7853bcbafde0 100644 --- a/bridges/relays/millau-client/Cargo.toml +++ b/bridges/relays/millau-client/Cargo.toml @@ -6,7 +6,7 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.4" } +codec = { package = "parity-scale-codec", version = "2.0.0" } headers-relay = { path = "../headers-relay" } relay-substrate-client = { path = "../substrate-client" } relay-utils = { path = "../utils" } diff --git a/bridges/relays/polkadot-client/Cargo.toml b/bridges/relays/polkadot-client/Cargo.toml index e4b1d84eaa1101c30250ed025416162dac98bac3..5a05aa0a2cf4652722296bee4ae8aa3bc014c9c2 100644 --- a/bridges/relays/polkadot-client/Cargo.toml +++ b/bridges/relays/polkadot-client/Cargo.toml @@ -6,7 +6,7 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.4" } +codec = { package = "parity-scale-codec", version = "2.0.0" } headers-relay = { path = "../headers-relay" } relay-substrate-client = { path = "../substrate-client" } relay-utils = { path = "../utils" } diff --git a/bridges/relays/rialto-client/Cargo.toml b/bridges/relays/rialto-client/Cargo.toml index 007ddfd26721e4d21c714e9db95872a6d1792a02..6c90defe37a1137ec399c075bcad5e9a1c536ed3 100644 --- a/bridges/relays/rialto-client/Cargo.toml +++ b/bridges/relays/rialto-client/Cargo.toml @@ -6,7 +6,7 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -codec = { package = "parity-scale-codec", version = "1.3.4" } +codec = { package = "parity-scale-codec", version = "2.0.0" } headers-relay = { path = "../headers-relay" } relay-substrate-client = { path = "../substrate-client" } relay-utils = { path = "../utils" } diff --git a/bridges/relays/substrate-client/Cargo.toml b/bridges/relays/substrate-client/Cargo.toml index 320abf280f040beff6d9c8a1ee5f281dc0c08a4c..1c60f861e2e5af7c3381e855d7cc7304c798f658 100644 --- a/bridges/relays/substrate-client/Cargo.toml +++ b/bridges/relays/substrate-client/Cargo.toml @@ -8,7 +8,7 @@ license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] async-std = "1.6.5" async-trait = "0.1.40" -codec = { package = "parity-scale-codec", version = "1.3.4" } +codec = { package = "parity-scale-codec", version = "2.0.0" } jsonrpsee = { git = "https://github.com/svyatonik/jsonrpsee.git", branch = "shared-client-in-rpc-api", default-features = false, features = ["ws"] } log = "0.4.11" num-traits = "0.2" diff --git a/bridges/relays/substrate-client/src/error.rs b/bridges/relays/substrate-client/src/error.rs index f0212ed501ae24c078ef1496154876d22d1c9e09..f5bb250d9fb47d58607b8f055d6d5c7e337c347c 100644 --- a/bridges/relays/substrate-client/src/error.rs +++ b/bridges/relays/substrate-client/src/error.rs @@ -78,7 +78,7 @@ impl ToString for Error { match self { Self::WsConnectionError(e) => e.to_string(), Self::Request(e) => e.to_string(), - Self::ResponseParseFailed(e) => e.what().to_string(), + Self::ResponseParseFailed(e) => e.to_string(), Self::UninitializedBridgePallet => "The Substrate bridge pallet has not been initialized yet.".into(), Self::AccountDoesNotExist => "Account does not exist on the chain".into(), Self::ClientNotSynced(health) => format!("Substrate client is not synced: {}", health), diff --git a/bridges/relays/substrate/Cargo.toml b/bridges/relays/substrate/Cargo.toml index 137741a135424bd6204dda2f53b040db48a0fbc7..6ea5e839d8ef05615ea182b8e5ba05ad4ebc1591 100644 --- a/bridges/relays/substrate/Cargo.toml +++ b/bridges/relays/substrate/Cargo.toml @@ -8,7 +8,7 @@ license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] async-std = "1.9.0" async-trait = "0.1.42" -codec = { package = "parity-scale-codec", version = "1.3.4" } +codec = { package = "parity-scale-codec", version = "2.0.0" } futures = "0.3.12" hex = "0.4" log = "0.4.14"