diff --git a/bridges/bin/millau-runtime/Cargo.toml b/bridges/bin/millau-runtime/Cargo.toml index fd24613039d8..85db10f4dcb0 100644 --- a/bridges/bin/millau-runtime/Cargo.toml +++ b/bridges/bin/millau-runtime/Cargo.toml @@ -8,211 +8,45 @@ repository = "https://github.com/paritytech/parity-bridges-common/" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -bp-millau = { path = "../../primitives/millau", default-features = false } -hex-literal = "0.3" +codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false, features = ["derive"] } +serde = { version = "1.0.115", optional = true, features = ["derive"] } -[dependencies.codec] -package = "parity-scale-codec" -version = "1.3.1" -default-features = false -features = ["derive"] +# Bridge dependencies -[dependencies.serde] -version = "1.0.115" -optional = true -features = ["derive"] +bp-message-lane = { path = "../../primitives/message-lane", default-features = false } +bp-millau = { path = "../../primitives/millau", default-features = false } +pallet-bridge-call-dispatch = { path = "../../modules/call-dispatch", default-features = false } +pallet-message-lane = { path = "../../modules/message-lane", default-features = false } +pallet-shift-session-manager = { path = "../../modules/shift-session-manager", default-features = false } # Substrate Dependencies -[dependencies.pallet-aura] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-balances] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-bridge-call-dispatch] -version = "0.1.0" -default-features = false -path = "../../modules/call-dispatch" - -[dependencies.pallet-message-lane] -version = "0.1.0" -default-features = false -path = "../../modules/message-lane" - -[dependencies.frame-support] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-grandpa] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-randomness-collective-flip] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-sudo] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-shift-session-manager] -version = "0.1.0" -default-features = false -path = "../../modules/shift-session-manager" - -[dependencies.pallet-session] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.frame-system] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.frame-system-rpc-runtime-api] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-timestamp] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-transaction-payment] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.frame-executive] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -# Substrate Primitives -[dependencies.sp-api] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-block-builder] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" -[dependencies.sp-consensus-aura] -version = "0.8.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-core] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-inherents] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-io] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-offchain] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-runtime] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-session] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-staking] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-std] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-transaction-pool] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-version] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.frame-benchmarking] -optional = true -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.bp-header-chain] -version = "0.1.0" -default-features = false -path = "../../primitives/header-chain" - -[dependencies.bp-message-lane] -version = "0.1.0" -default-features = false -path = "../../primitives/message-lane" - -# Dev Dependencies - -[build-dependencies.wasm-builder-runner] -version = "1.0.5" -tag = 'v2.0.0' -package = "substrate-wasm-builder-runner" -git = "https://github.com/paritytech/substrate/" +frame-executive = { version = "2.0", default-features = false } +frame-support = { version = "2.0", default-features = false } +frame-system = { version = "2.0", default-features = false } +frame-system-rpc-runtime-api = { version = "2.0", default-features = false } +pallet-aura = { version = "2.0", default-features = false } +pallet-balances = { version = "2.0", default-features = false } +pallet-grandpa = { version = "2.0", default-features = false } +pallet-randomness-collective-flip = { version = "2.0", default-features = false } +pallet-session = { version = "2.0", default-features = false } +pallet-sudo = { version = "2.0", default-features = false } +pallet-timestamp = { version = "2.0", default-features = false } +pallet-transaction-payment = { version = "2.0", default-features = false } +sp-api = { version = "2.0", default-features = false } +sp-block-builder = { version = "2.0", default-features = false } +sp-consensus-aura = { version = "0.8", default-features = false } +sp-core = { version = "2.0", default-features = false } +sp-inherents = { version = "2.0", default-features = false } +sp-offchain = { version = "2.0", default-features = false } +sp-runtime = { version = "2.0", default-features = false } +sp-session = { version = "2.0", default-features = false } +sp-std = { version = "2.0", default-features = false } +sp-transaction-pool = { version = "2.0", default-features = false } +sp-version = { version = "2.0", default-features = false } + +[build-dependencies] +wasm-builder-runner = { package = "substrate-wasm-builder-runner", version = "1.0.5" } [features] default = ["std"] @@ -220,17 +54,18 @@ std = [ "bp-message-lane/std", "bp-millau/std", "codec/std", - "frame-benchmarking/std", "frame-executive/std", "frame-support/std", - "frame-system-rpc-runtime-api/std", "frame-system/std", + "frame-system-rpc-runtime-api/std", "pallet-aura/std", "pallet-balances/std", "pallet-bridge-call-dispatch/std", "pallet-grandpa/std", + "pallet-message-lane/std", "pallet-randomness-collective-flip/std", "pallet-shift-session-manager/std", + "pallet-session/std", "pallet-sudo/std", "pallet-timestamp/std", "pallet-transaction-payment/std", @@ -240,7 +75,6 @@ std = [ "sp-consensus-aura/std", "sp-core/std", "sp-inherents/std", - "sp-io/std", "sp-offchain/std", "sp-runtime/std", "sp-session/std", @@ -248,9 +82,3 @@ std = [ "sp-transaction-pool/std", "sp-version/std", ] -runtime-benchmarks = [ - "frame-benchmarking", - "frame-support/runtime-benchmarks", - "frame-system/runtime-benchmarks", - "sp-runtime/runtime-benchmarks", -] diff --git a/bridges/bin/node/Cargo.toml b/bridges/bin/node/Cargo.toml index 72770e0db7c3..628ba7552568 100644 --- a/bridges/bin/node/Cargo.toml +++ b/bridges/bin/node/Cargo.toml @@ -9,147 +9,42 @@ repository = "https://github.com/paritytech/parity-bridges-common/" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -futures = "0.3.5" jsonrpc-core = "15.0.0" -log = "0.4.11" -pallet-message-lane-rpc = { version = "0.1.0", path = "../../modules/message-lane/rpc" } structopt = "0.3.17" -[dependencies.millau-runtime] -optional = true -version = "0.1.0" -path = "../millau-runtime" -default-features = false -features = ["std"] - -[dependencies.rialto-runtime] -optional = true -version = "0.1.0" -path = "../rialto-runtime" -default-features = false -features = ["std"] - -[dependencies.sc-cli] -version = "0.8.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sc-rpc] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sp-core] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sc-executor] -version = "0.8.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sc-service] -version = "0.8.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sp-inherents] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sc-transaction-pool] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sp-transaction-pool] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sc-network] -version = "0.8.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sc-consensus-aura] -version = "0.8.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sp-consensus-aura] -version = "0.8.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sp-consensus] -version = "0.8.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sc-finality-grandpa] -package = "sc-finality-grandpa" -version = "0.8.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.grandpa-primitives] -package = "sp-finality-grandpa" -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sc-consensus] -version = "0.8.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sc-client-api] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sp-runtime] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sc-basic-authorship] -version = "0.8.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.substrate-frame-rpc-system] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.frame-benchmarking] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.frame-benchmarking-cli] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" +# Bridge dependencies + +millau-runtime = { path = "../millau-runtime", optional = true } +pallet-message-lane-rpc = { path = "../../modules/message-lane/rpc" } +rialto-runtime = { path = "../rialto-runtime", optional = true } + +# Substrate Dependencies + +frame-benchmarking = "2.0" +frame-benchmarking-cli = "2.0" +sc-basic-authorship = "0.8" +sc-cli = "0.8" +sc-client-api = "2.0" +sc-consensus = "0.8" +sc-consensus-aura = "0.8" +sc-executor = "0.8" +sc-finality-grandpa = "0.8" +sc-service = "0.8" +sc-rpc = "2.0" +sc-transaction-pool = "2.0" +sp-consensus = "0.8" +sp-consensus-aura = "0.8" +sp-core = "2.0" +sp-inherents = "2.0" +sp-finality-grandpa = "2.0" +sp-runtime = "2.0" +substrate-frame-rpc-system = "2.0" [build-dependencies] +build-script-utils = { package = "substrate-build-script-utils", version = "2.0" } +frame-benchmarking-cli = "2.0" vergen = "3.1.0" -[build-dependencies.build-script-utils] -package = "substrate-build-script-utils" -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[build-dependencies.frame-benchmarking-cli] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - [features] default = [] millau = [ diff --git a/bridges/bin/node/src/chain_spec.rs b/bridges/bin/node/src/chain_spec.rs index 2aac99033190..62f28fb49a88 100644 --- a/bridges/bin/node/src/chain_spec.rs +++ b/bridges/bin/node/src/chain_spec.rs @@ -14,13 +14,13 @@ // You should have received a copy of the GNU General Public License // along with Parity Bridges Common. If not, see . -use grandpa_primitives::AuthorityId as GrandpaId; use rialto_runtime::{ AccountId, AuraConfig, BalancesConfig, BridgeKovanConfig, BridgeRialtoConfig, GenesisConfig, GrandpaConfig, SessionConfig, SessionKeys, Signature, SudoConfig, SystemConfig, WASM_BINARY, }; use sp_consensus_aura::sr25519::AuthorityId as AuraId; use sp_core::{sr25519, Pair, Public}; +use sp_finality_grandpa::AuthorityId as GrandpaId; use sp_runtime::traits::{IdentifyAccount, Verify}; /// Specialized `ChainSpec`. This is a specialization of the general Substrate ChainSpec type. diff --git a/bridges/bin/rialto-runtime/Cargo.toml b/bridges/bin/rialto-runtime/Cargo.toml index 495948486cbe..878dfc01b873 100644 --- a/bridges/bin/rialto-runtime/Cargo.toml +++ b/bridges/bin/rialto-runtime/Cargo.toml @@ -8,255 +8,65 @@ repository = "https://github.com/paritytech/parity-bridges-common/" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -bp-millau = { path = "../../primitives/millau", default-features = false } -bp-rialto = { path = "../../primitives/rialto", default-features = false } +codec = { package = "parity-scale-codec", version = "1.3.1", 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.115", optional = true, features = ["derive"] } -[dependencies.codec] -package = "parity-scale-codec" -version = "1.3.1" -default-features = false -features = ["derive"] +# Bridge dependencies -[dependencies.libsecp256k1] -optional = true -version = "0.3.4" -default-features = false -features = ["hmac"] - -[dependencies.serde] -version = "1.0.116" -optional = true -features = ["derive"] +bp-currency-exchange = { path = "../../primitives/currency-exchange", default-features = false } +bp-eth-poa = { path = "../../primitives/ethereum-poa", default-features = false } +bp-header-chain = { path = "../../primitives/header-chain", default-features = false } +bp-message-lane = { path = "../../primitives/message-lane", default-features = false } +bp-millau = { path = "../../primitives/millau", default-features = false } +bp-rialto = { path = "../../primitives/rialto", default-features = false } +pallet-bridge-eth-poa = { path = "../../modules/ethereum", default-features = false } +pallet-bridge-call-dispatch = { path = "../../modules/call-dispatch", default-features = false } +pallet-bridge-currency-exchange = { path = "../../modules/currency-exchange", default-features = false } +pallet-message-lane = { path = "../../modules/message-lane", default-features = false } +pallet-shift-session-manager = { path = "../../modules/shift-session-manager", default-features = false } # Substrate Dependencies -[dependencies.pallet-aura] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-balances] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-bridge-eth-poa] -version = "0.1.0" -default-features = false -path = "../../modules/ethereum" - -[dependencies.pallet-bridge-call-dispatch] -version = "0.1.0" -default-features = false -path = "../../modules/call-dispatch" - -[dependencies.pallet-bridge-currency-exchange] -version = "0.1.0" -default-features = false -path = "../../modules/currency-exchange" - -[dependencies.pallet-message-lane] -version = "0.1.0" -default-features = false -path = "../../modules/message-lane" - -[dependencies.frame-support] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-grandpa] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-randomness-collective-flip] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-shift-session-manager] -version = "0.1.0" -default-features = false -path = "../../modules/shift-session-manager" - -[dependencies.pallet-sudo] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-session] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.frame-system] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.frame-system-rpc-runtime-api] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-timestamp] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-transaction-payment] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.frame-executive] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -# Substrate Primitives -[dependencies.sp-api] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" -[dependencies.sp-block-builder] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-consensus-aura] -version = "0.8.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-core] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-inherents] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-io] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-offchain] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-runtime] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-session] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-staking] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-std] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-transaction-pool] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-version] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.frame-benchmarking] -optional = true -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.bp-currency-exchange] -version = "0.1.0" -default-features = false -path = "../../primitives/currency-exchange" - -[dependencies.bp-eth-poa] -version = "0.1.0" -default-features = false -path = "../../primitives/ethereum-poa" - -[dependencies.bp-header-chain] -version = "0.1.0" -default-features = false -path = "../../primitives/header-chain" - -[dependencies.bp-message-lane] -version = "0.1.0" -default-features = false -path = "../../primitives/message-lane" - -# Dev Dependencies - -[dev-dependencies.libsecp256k1] -version = "0.3.4" -default-features = false -features = ["hmac"] - -[dev-dependencies.bp-eth-poa] -version = "0.1.0" -default-features = false -features = ["std"] -path = "../../primitives/ethereum-poa" - -[build-dependencies.wasm-builder-runner] -version = "1.0.5" -tag = 'v2.0.0' -package = "substrate-wasm-builder-runner" -git = "https://github.com/paritytech/substrate/" +frame-benchmarking = { version = "2.0", default-features = false, optional = true } +frame-executive = { version = "2.0", default-features = false } +frame-support = { version = "2.0", default-features = false } +frame-system = { version = "2.0", default-features = false } +frame-system-rpc-runtime-api = { version = "2.0", default-features = false } +pallet-aura = { version = "2.0", default-features = false } +pallet-balances = { version = "2.0", default-features = false } +pallet-grandpa = { version = "2.0", default-features = false } +pallet-randomness-collective-flip = { version = "2.0", default-features = false } +pallet-session = { version = "2.0", default-features = false } +pallet-sudo = { version = "2.0", default-features = false } +pallet-timestamp = { version = "2.0", default-features = false } +pallet-transaction-payment = { version = "2.0", default-features = false } +sp-api = { version = "2.0", default-features = false } +sp-block-builder = { version = "2.0", default-features = false } +sp-consensus-aura = { version = "0.8", default-features = false } +sp-core = { version = "2.0", default-features = false } +sp-inherents = { version = "2.0", default-features = false } +sp-io = { version = "2.0", default-features = false } +sp-offchain = { version = "2.0", default-features = false } +sp-runtime = { version = "2.0", default-features = false } +sp-session = { version = "2.0", default-features = false } +sp-std = { version = "2.0", default-features = false } +sp-transaction-pool = { version = "2.0", default-features = false } +sp-version = { version = "2.0", default-features = false } + +[dev-dependencies] +libsecp256k1 = { version = "0.3.4", features = ["hmac"] } + +[build-dependencies] +wasm-builder-runner = { package = "substrate-wasm-builder-runner", version = "1.0.5" } [features] default = ["std"] std = [ "bp-currency-exchange/std", "bp-eth-poa/std", + "bp-header-chain/std", "bp-message-lane/std", "bp-millau/std", "bp-rialto/std", @@ -268,10 +78,11 @@ std = [ "frame-system/std", "pallet-aura/std", "pallet-balances/std", + "pallet-bridge-eth-poa/std", "pallet-bridge-call-dispatch/std", "pallet-bridge-currency-exchange/std", - "pallet-bridge-eth-poa/std", "pallet-grandpa/std", + "pallet-message-lane/std", "pallet-randomness-collective-flip/std", "pallet-shift-session-manager/std", "pallet-sudo/std", diff --git a/bridges/modules/call-dispatch/Cargo.toml b/bridges/modules/call-dispatch/Cargo.toml index 83e86ba0e0b6..b60cf14d7922 100644 --- a/bridges/modules/call-dispatch/Cargo.toml +++ b/bridges/modules/call-dispatch/Cargo.toml @@ -8,45 +8,22 @@ license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false } -bp-message-dispatch = { path = "../../primitives/message-dispatch", default-features = false } -bp-runtime = { path = "../../primitives/runtime", default-features = false } - -# Substrate Based Dependencies -[dependencies.frame-support] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" -[dependencies.frame-system] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +# Bridge dependencies -[dependencies.sp-std] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +bp-message-dispatch = { path = "../../primitives/message-dispatch", default-features = false } +bp-runtime = { path = "../../primitives/runtime", default-features = false } -[dependencies.sp-runtime] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +# Substrate Dependencies -[dependencies.sp-core] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +frame-support = { version = "2.0", default-features = false } +frame-system = { version = "2.0", default-features = false } +sp-std = { version = "2.0", default-features = false } +sp-runtime = { version = "2.0", default-features = false } -[dependencies.sp-io] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +[dev-dependencies] +sp-core = "2.0" +sp-io = "2.0" [features] default = ["std"] @@ -55,8 +32,6 @@ std = [ "bp-runtime/std", "frame-support/std", "frame-system/std", - "sp-core/std", - "sp-io/std", "sp-runtime/std", "sp-std/std", ] diff --git a/bridges/modules/currency-exchange/Cargo.toml b/bridges/modules/currency-exchange/Cargo.toml index 5e3c980447c9..8d400e07bb21 100644 --- a/bridges/modules/currency-exchange/Cargo.toml +++ b/bridges/modules/currency-exchange/Cargo.toml @@ -7,57 +7,31 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -bp-currency-exchange = { path = "../../primitives/currency-exchange", default-features = false } -bp-header-chain = { path = "../../primitives/header-chain", default-features = false } codec = { package = "parity-scale-codec", version = "1.3.4", default-features = false } serde = { version = "1.0", optional = true } -# Substrate Based Dependencies -[dependencies.frame-support] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.frame-system] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-std] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +# Bridge dependencies -[dependencies.sp-runtime] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +bp-currency-exchange = { path = "../../primitives/currency-exchange", default-features = false } +bp-header-chain = { path = "../../primitives/header-chain", default-features = false } -[dependencies.frame-benchmarking] -optional = true -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +# Substrate Dependencies -[dev-dependencies.sp-core] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" +frame-benchmarking = { version = "2.0", default-features = false, optional = true } +frame-support = { version = "2.0", default-features = false } +frame-system = { version = "2.0", default-features = false } +sp-runtime = { version = "2.0", default-features = false } +sp-std = { version = "2.0", default-features = false, optional = true } -[dev-dependencies.sp-io] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" +[dev-dependencies] +sp-core = "2.0" +sp-io = "2.0" [features] default = ["std"] std = [ "bp-currency-exchange/std", + "bp-header-chain/std", "codec/std", "frame-benchmarking/std", "frame-support/std", @@ -66,4 +40,7 @@ std = [ "sp-runtime/std", "sp-std/std", ] -runtime-benchmarks = ["frame-benchmarking"] +runtime-benchmarks = [ + "frame-benchmarking", + "sp-std", +] diff --git a/bridges/modules/ethereum-contract/builtin/Cargo.toml b/bridges/modules/ethereum-contract/builtin/Cargo.toml index 5ade9e6deb15..b2adcfbf49ec 100644 --- a/bridges/modules/ethereum-contract/builtin/Cargo.toml +++ b/bridges/modules/ethereum-contract/builtin/Cargo.toml @@ -7,9 +7,6 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] - -# General dependencies - codec = { package = "parity-scale-codec", version = "1.3.4" } ethereum-types = "0.9.2" finality-grandpa = "0.12.3" @@ -20,30 +17,12 @@ log = "0.4.11" rialto-runtime = { path = "../../../bin/rialto-runtime" } -[dependencies.sp-blockchain] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-finality-grandpa] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" +# Substrate Dependencies -[dependencies.sp-runtime] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" - -[dependencies.sc-finality-grandpa] -version = "0.8.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" +sc-finality-grandpa = "0.8" +sp-blockchain = "2.0" +sp-finality-grandpa = "2.0" +sp-runtime = "2.0" [dev-dependencies] -hex = "0.4" - -[dev-dependencies.sp-core] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" +sp-core = "2.0" diff --git a/bridges/modules/ethereum/Cargo.toml b/bridges/modules/ethereum/Cargo.toml index 7c66ad26f74c..eb8393f4905a 100644 --- a/bridges/modules/ethereum/Cargo.toml +++ b/bridges/modules/ethereum/Cargo.toml @@ -7,58 +7,24 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -bp-eth-poa = { path = "../../primitives/ethereum-poa", default-features = false } codec = { package = "parity-scale-codec", version = "1.3.4", default-features = false } -hex-literal = "0.3" +libsecp256k1 = { version = "0.3.4", default-features = false, features = ["hmac"], optional = true } serde = { version = "1.0", optional = true } -# Substrate Based Dependencies -[dependencies.frame-support] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.frame-system] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-std] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +# Bridge dependencies -[dependencies.sp-io] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-runtime] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +bp-eth-poa = { path = "../../primitives/ethereum-poa", default-features = false } -[dependencies.frame-benchmarking] -optional = true -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +# Substrate Dependencies -[dependencies.libsecp256k1] -optional = true -version = "0.3.4" -default-features = false -features = ["hmac"] +frame-benchmarking = { version = "2.0", default-features = false, optional = true } +frame-support = { version = "2.0", default-features = false } +frame-system = { version = "2.0", default-features = false } +sp-io = { version = "2.0", default-features = false } +sp-runtime = { version = "2.0", default-features = false } +sp-std = { version = "2.0", default-features = false } -# Dev Dependencies [dev-dependencies] -bp-eth-poa = { path = "../../primitives/ethereum-poa", features = ["std"] } libsecp256k1 = { version = "0.3.4", features = ["hmac"] } [features] diff --git a/bridges/modules/message-lane/Cargo.toml b/bridges/modules/message-lane/Cargo.toml index c983b6cd99a5..0240d2225059 100644 --- a/bridges/modules/message-lane/Cargo.toml +++ b/bridges/modules/message-lane/Cargo.toml @@ -7,54 +7,30 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -bp-message-dispatch = { path = "../../primitives/message-dispatch", default-features = false } -bp-message-lane = { path = "../../primitives/message-lane", default-features = false } -bp-runtime = { path = "../../primitives/runtime", default-features = false } codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false } -# Substrate Based Dependencies - -[dependencies.frame-support] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +# Bridge dependencies -[dependencies.frame-system] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-std] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +bp-message-lane = { path = "../../primitives/message-lane", default-features = false } -[dev-dependencies.sp-core] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" +# Substrate Dependencies -[dev-dependencies.sp-io] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" +frame-support = { version = "2.0", default-features = false } +frame-system = { version = "2.0", default-features = false } +sp-runtime = { version = "2.0", default-features = false } +sp-std = { version = "2.0", default-features = false } -[dev-dependencies.sp-runtime] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" +[dev-dependencies] +sp-core = "2.0" +sp-io = "2.0" [features] default = ["std"] std = [ - "bp-message-dispatch/std", "bp-message-lane/std", - "bp-runtime/std", "codec/std", "frame-support/std", "frame-system/std", + "sp-runtime/std", "sp-std/std", ] diff --git a/bridges/modules/message-lane/rpc/Cargo.toml b/bridges/modules/message-lane/rpc/Cargo.toml index 2a374fd79363..e9ef6c1cc6b2 100644 --- a/bridges/modules/message-lane/rpc/Cargo.toml +++ b/bridges/modules/message-lane/rpc/Cargo.toml @@ -7,50 +7,22 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -bp-runtime = { path = "../../../primitives/runtime" } -bp-message-lane = { path = "../../../primitives/message-lane" } derive_more = "0.99.2" futures = { version = "0.3.5", features = ["compat"] } jsonrpc-core = "15.0.0" jsonrpc-core-client = "15.0.0" jsonrpc-derive = "15.0.0" -# Substrate Based Dependencies - -[dependencies.sc-client-api] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-blockchain] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-core] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" +# Bridge dependencies -[dependencies.sp-runtime] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-state-machine] -version = "0.8.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-trie] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" +bp-runtime = { path = "../../../primitives/runtime" } +bp-message-lane = { path = "../../../primitives/message-lane" } -[dev-dependencies] -async-std = "1.6.5" +# Substrate Dependencies -[dev-dependencies.substrate-test-runtime-client] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" +sc-client-api = "2.0" +sp-blockchain = "2.0" +sp-core = "2.0" +sp-runtime = "2.0" +sp-state-machine = "0.8" +sp-trie = "2.0" diff --git a/bridges/modules/message-lane/rpc/src/lib.rs b/bridges/modules/message-lane/rpc/src/lib.rs index ff3ab1507ad8..28aeb66ab15e 100644 --- a/bridges/modules/message-lane/rpc/src/lib.rs +++ b/bridges/modules/message-lane/rpc/src/lib.rs @@ -175,75 +175,3 @@ fn unwrap_or_best(backend: &impl BackendT, block: Option Error { Error::Client(Box::new(err)) } - -#[cfg(test)] -mod tests { - use super::*; - use sp_core::Blake2Hasher; - use sp_runtime::{codec::Decode, traits::Header as HeaderT}; - use substrate_test_runtime_client::{ - runtime::Block, Backend, DefaultTestClientBuilderExt, TestClientBuilder, TestClientBuilderExt, - }; - - const TEST_INSTANCE: InstanceId = [0, 0, 0, 1]; - const TEST_LANE: LaneId = [0, 0, 0, 1]; - - fn test_key() -> StorageKey { - StorageKey(sp_core::storage::well_known_keys::CODE.to_vec()) - } - - struct TestRuntimeAdapter; - - impl Runtime for TestRuntimeAdapter { - fn message_key(&self, instance: &InstanceId, _lane: &LaneId, _nonce: MessageNonce) -> Option { - if *instance == TEST_INSTANCE { - Some(test_key()) - } else { - None - } - } - - fn inbound_lane_data_key(&self, instance: &InstanceId, _lane: &LaneId) -> Option { - if *instance == TEST_INSTANCE { - Some(test_key()) - } else { - None - } - } - } - - fn test_handler() -> MessageLaneRpcHandler { - let builder = TestClientBuilder::new(); - let (_, backend) = builder.build_with_backend(); - - MessageLaneRpcHandler::new(backend, Arc::new(TestRuntimeAdapter)) - } - - #[test] - fn storage_proof_is_actually_generated() { - // the only thing we actually care here is that RPC actually generates storage proof - // that can be verified from runtime - - // proof is generated by RPC - let handler = test_handler(); - let proof = handler - .prove_messages(TEST_INSTANCE, TEST_LANE, 1, 3, None) - .wait() - .unwrap(); - - // proof is then relayed + checked by runtime (sp_trie supports no_std) - // (storage root is known to underlying bridge pallet) - let root = *handler - .backend - .blockchain() - .header(BlockId::Number(0)) - .unwrap() - .unwrap() - .state_root(); - let proof = StorageProof::new(Decode::decode(&mut &proof[..]).unwrap()); - let trie_db = proof.into_memory_db::(); - let checked_storage_value = - sp_trie::read_trie_value::, _>(&trie_db, &root, &test_key().0).unwrap(); - assert!(checked_storage_value.is_some()); - } -} diff --git a/bridges/modules/shift-session-manager/Cargo.toml b/bridges/modules/shift-session-manager/Cargo.toml index 7684157380b6..3f54df20dfe0 100644 --- a/bridges/modules/shift-session-manager/Cargo.toml +++ b/bridges/modules/shift-session-manager/Cargo.toml @@ -9,49 +9,17 @@ license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false } -# Substrate Based Dependencies +# Substrate Dependencies -[dependencies.frame-support] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +frame-support = { version = "2.0", default-features = false } +frame-system = { version = "2.0", default-features = false } +pallet-session = { version = "2.0", default-features = false } +sp-staking = { version = "2.0", default-features = false } +sp-std = { version = "2.0", default-features = false } -[dependencies.frame-system] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-session] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-core] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-runtime] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-staking] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-std] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +[dev-dependencies] +sp-core = "2.0" +sp-runtime = "2.0" [features] default = ["std"] @@ -60,8 +28,6 @@ std = [ "frame-support/std", "frame-system/std", "pallet-session/std", - "sp-core/std", - "sp-runtime/std", "sp-staking/std", "sp-std/std", ] diff --git a/bridges/modules/substrate/Cargo.toml b/bridges/modules/substrate/Cargo.toml index ae70b54af409..3b474e643fc7 100644 --- a/bridges/modules/substrate/Cargo.toml +++ b/bridges/modules/substrate/Cargo.toml @@ -8,79 +8,26 @@ 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] -bp-header-chain = { path = "../../primitives/header-chain", default-features = false } +codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false } finality-grandpa = { version = "0.12.3", default-features = false } hash-db = { version = "0.15.2", default-features = false } -serde = { version = "1.0", optional = true } num-traits = { version = "0.2", default-features = false } +serde = { version = "1.0", optional = true } -[dependencies.codec] -package = "parity-scale-codec" -version = "1.3.1" -default-features = false -features = ["derive"] - -# Substrate Based Dependencies - -[dependencies.frame-support] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.frame-system] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-finality-grandpa] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-runtime] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-std] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.sp-trie] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -# Dev Dependencies -[dev-dependencies.sp-io] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" - -[dev-dependencies.sp-core] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +# Substrate Dependencies -[dev-dependencies.sp-keyring] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +frame-support = { version = "2.0", default-features = false } +frame-system = { version = "2.0", default-features = false } +sp-finality-grandpa = { version = "2.0", default-features = false } +sp-runtime = { version = "2.0", default-features = false } +sp-std = { version = "2.0", default-features = false } +sp-trie = { version = "2.0", default-features = false } -[dev-dependencies.sp-state-machine] -version = "0.8.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +[dev-dependencies] +sp-core = "2.0" +sp-io = "2.0" +sp-keyring = "2.0" +sp-state-machine = "0.8" [features] default = ["std"] @@ -89,11 +36,11 @@ std = [ "finality-grandpa/std", "frame-support/std", "frame-system/std", + "hash-db/std", "num-traits/std", "serde", "sp-finality-grandpa/std", "sp-runtime/std", "sp-std/std", "sp-trie/std", - "sp-io/std", ] diff --git a/bridges/primitives/currency-exchange/Cargo.toml b/bridges/primitives/currency-exchange/Cargo.toml index 6f70280f16dc..aebde40e902f 100644 --- a/bridges/primitives/currency-exchange/Cargo.toml +++ b/bridges/primitives/currency-exchange/Cargo.toml @@ -9,31 +9,17 @@ license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] codec = { package = "parity-scale-codec", version = "1.3.4", default-features = false } -# Substrate Based Dependencies +# Substrate Dependencies -[dependencies.sp-api] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sp-std] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate.git" - -[dependencies.frame-support] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate.git" +frame-support = { version = "2.0", default-features = false } +sp-api = { version = "2.0", default-features = false } +sp-std = { version = "2.0", default-features = false } [features] default = ["std"] std = [ "codec/std", + "frame-support/std", "sp-api/std", "sp-std/std", - "frame-support/std", ] diff --git a/bridges/primitives/ethereum-poa/Cargo.toml b/bridges/primitives/ethereum-poa/Cargo.toml index 6ff4c0481a3c..49eab4f08436 100644 --- a/bridges/primitives/ethereum-poa/Cargo.toml +++ b/bridges/primitives/ethereum-poa/Cargo.toml @@ -7,49 +7,27 @@ edition = "2018" license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] -serde = { version = "1.0", optional = true } -serde-big-array = { version = "0.2", optional = true } +codec = { package = "parity-scale-codec", version = "1.3.4", default-features = false } ethbloom = { version = "0.8", default-features = false } -parity-bytes = { version = "0.1", default-features = false } -primitive-types = { version = "0.7", default-features = false, features = ["codec", "rlp"] } fixed-hash = { version = "0.5", default-features = false } +hash-db = { version = "0.15.2", default-features = false } impl-rlp = { version = "0.2", default-features = false } impl-serde = { version = "0.2.3", optional = true } -codec = { package = "parity-scale-codec", version = "1.3.4", default-features = false } +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.7", default-features = false, features = ["codec", "rlp"] } rlp = { version = "0.4", default-features = false } -hash-db = { version = "0.15.2", default-features = false } +serde = { version = "1.0", optional = true } +serde-big-array = { version = "0.2", optional = true } triehash = { version = "0.8.2", default-features = false } -plain_hasher = { version = "0.2.2", default-features = false } - -# Substrate Based Dependencies -[dependencies.sp-api] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate.git" -[dependencies.sp-std] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate.git" +# Substrate Dependencies -[dependencies.sp-runtime] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sp-io] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate.git" - -[dependencies.libsecp256k1] -version = "0.3.4" -default-features = false -features = ["hmac"] +sp-api = { version = "2.0", default-features = false } +sp-io = { version = "2.0", default-features = false } +sp-runtime = { version = "2.0", default-features = false } +sp-std = { version = "2.0", default-features = false } [dev-dependencies] hex-literal = "0.2" @@ -57,22 +35,23 @@ hex-literal = "0.2" [features] default = ["std"] std = [ - "serde/std", - "serde-big-array", + "codec/std", "ethbloom/std", - "parity-bytes/std", - "primitive-types/std", - "primitive-types/serde", "fixed-hash/std", + "hash-db/std", "impl-rlp/std", "impl-serde", - "codec/std", + "libsecp256k1/std", + "parity-bytes/std", + "plain_hasher/std", + "primitive-types/std", + "primitive-types/serde", "rlp/std", - "sp-std/std", - "sp-runtime/std", + "serde/std", + "serde-big-array", "sp-api/std", "sp-io/std", - "hash-db/std", + "sp-runtime/std", + "sp-std/std", "triehash/std", - "plain_hasher/std", ] diff --git a/bridges/primitives/message-lane/Cargo.toml b/bridges/primitives/message-lane/Cargo.toml index c551a11627cb..d705c119fe5d 100644 --- a/bridges/primitives/message-lane/Cargo.toml +++ b/bridges/primitives/message-lane/Cargo.toml @@ -9,25 +9,11 @@ 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"] } -# Substrate Based Dependencies +# Substrate Dependencies -[dependencies.frame-support] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sp-api] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sp-std] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate.git" +frame-support = { version = "2.0", default-features = false } +sp-api = { version = "2.0", default-features = false } +sp-std = { version = "2.0", default-features = false } [features] default = ["std"] diff --git a/bridges/primitives/millau/Cargo.toml b/bridges/primitives/millau/Cargo.toml index 8e787996f501..831a33b0403e 100644 --- a/bridges/primitives/millau/Cargo.toml +++ b/bridges/primitives/millau/Cargo.toml @@ -9,9 +9,9 @@ license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] # Substrate Based Dependencies -sp-api = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", tag = 'v2.0.0', default-features = false } -sp-core = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", tag = 'v2.0.0', default-features = false } -sp-std = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", tag = 'v2.0.0', default-features = false } +sp-api = { version = "2.0", default-features = false } +sp-core = { version = "2.0", default-features = false } +sp-std = { version = "2.0", default-features = false } [features] default = ["std"] diff --git a/bridges/primitives/rialto/Cargo.toml b/bridges/primitives/rialto/Cargo.toml index 42f56fdae00d..e8a04907b8c3 100644 --- a/bridges/primitives/rialto/Cargo.toml +++ b/bridges/primitives/rialto/Cargo.toml @@ -9,9 +9,9 @@ license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] # Substrate Based Dependencies -sp-api = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", tag = 'v2.0.0', default-features = false } -sp-core = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", tag = 'v2.0.0', default-features = false } -sp-std = { version = "2.0.0", git = "https://github.com/paritytech/substrate.git", tag = 'v2.0.0', default-features = false } +sp-api = { version = "2.0.0", default-features = false } +sp-core = { version = "2.0.0", default-features = false } +sp-std = { version = "2.0.0", default-features = false } [features] default = ["std"] diff --git a/bridges/primitives/runtime/Cargo.toml b/bridges/primitives/runtime/Cargo.toml index 249e49f151e9..b182f4e4e406 100644 --- a/bridges/primitives/runtime/Cargo.toml +++ b/bridges/primitives/runtime/Cargo.toml @@ -9,13 +9,9 @@ license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] codec = { package = "parity-scale-codec", version = "1.3.1", default-features = false } -# Substrate Based Dependencies +# Substrate Dependencies -[dependencies.sp-io] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" +sp-io = { version = "2.0", default-features = false } [features] default = ["std"] diff --git a/bridges/primitives/substrate/Cargo.toml b/bridges/primitives/substrate/Cargo.toml deleted file mode 100644 index 3756bd7bf804..000000000000 --- a/bridges/primitives/substrate/Cargo.toml +++ /dev/null @@ -1,36 +0,0 @@ -[package] -name = "bp-substrate" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" -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] -serde = { version = "1.0", optional = true } - -[dependencies.sp-finality-grandpa] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sp-runtime] -version = "2.0.0" -tag = 'v2.0.0' -default-features = false -git = "https://github.com/paritytech/substrate/" - -[dependencies.parity-scale-codec] -version = "1.3.1" -default-features = false -features = ["derive"] - -[features] -default = ["std"] -std = [ - "serde/std", - "sp-runtime/std", - "sp-finality-grandpa/std", -] diff --git a/bridges/relays/ethereum/Cargo.toml b/bridges/relays/ethereum/Cargo.toml index 9a22379fa3f2..4c840758fcbc 100644 --- a/bridges/relays/ethereum/Cargo.toml +++ b/bridges/relays/ethereum/Cargo.toml @@ -9,64 +9,40 @@ license = "GPL-3.0-or-later WITH Classpath-exception-2.0" ansi_term = "0.12" async-std = "1.6.5" async-trait = "0.1.40" -bp-currency-exchange = { path = "../../primitives/currency-exchange" } -bp-eth-poa = { path = "../../primitives/ethereum-poa" } clap = { version = "2.33.3", features = ["yaml"] } codec = { package = "parity-scale-codec", version = "1.3.4" } env_logger = "0.7.0" ethabi = "12.0" ethabi-contract = "11.0" ethabi-derive = "12.0" -exchange-relay = { path = "../exchange-relay" } futures = "0.3.5" -headers-relay = { path = "../headers-relay" } hex = "0.4" hex-literal = "0.3" log = "0.4.11" -messages-relay = { path = "../messages-relay" } num-traits = "0.2" parity-crypto = { version = "0.6", features = ["publickey"] } -relay-ethereum-client = { path = "../ethereum-client" } -relay-rialto-client = { path = "../rialto-client" } -relay-substrate-client = { path = "../substrate-client" } -rialto-runtime = { path = "../../bin/rialto-runtime" } -relay-utils = { path = "../utils" } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0.57" time = "0.2" -# Substrate Based Dependencies -[dependencies.frame-system] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate/" - -[dependencies.pallet-transaction-payment] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.node-primitives] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" +# Bridge dependencies -[dependencies.sp-core] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" - -[dependencies.sp-keyring] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" +bp-currency-exchange = { path = "../../primitives/currency-exchange" } +bp-eth-poa = { path = "../../primitives/ethereum-poa" } +exchange-relay = { path = "../exchange-relay" } +headers-relay = { path = "../headers-relay" } +messages-relay = { path = "../messages-relay" } +relay-ethereum-client = { path = "../ethereum-client" } +relay-rialto-client = { path = "../rialto-client" } +relay-substrate-client = { path = "../substrate-client" } +relay-utils = { path = "../utils" } +rialto-runtime = { path = "../../bin/rialto-runtime" } -[dependencies.sp-runtime] -version = "2.0.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" +# Substrate Dependencies -[dependencies.substrate-prometheus-endpoint] -version = "0.8.0" -tag = 'v2.0.0' -git = "https://github.com/paritytech/substrate.git" +frame-system = "2.0" +pallet-transaction-payment = "2.0" +sp-core = "2.0" +sp-keyring = "2.0" +sp-runtime = "2.0" +substrate-prometheus-endpoint = "0.8" diff --git a/bridges/relays/millau-client/Cargo.toml b/bridges/relays/millau-client/Cargo.toml index 35b029ed3b7c..cb98370d845a 100644 --- a/bridges/relays/millau-client/Cargo.toml +++ b/bridges/relays/millau-client/Cargo.toml @@ -17,5 +17,5 @@ millau-runtime = { path = "../../bin/millau-runtime" } # Substrate Dependencies -frame-system = { version = "2.0.0", tag = 'v2.0.0', git = "https://github.com/paritytech/substrate.git" } -sp-runtime = { version = "2.0.0", tag = 'v2.0.0', git = "https://github.com/paritytech/substrate.git" } +frame-system = "2.0" +sp-runtime = "2.0" diff --git a/bridges/relays/rialto-client/Cargo.toml b/bridges/relays/rialto-client/Cargo.toml index 5f5fef38c36e..aec1262a00ec 100644 --- a/bridges/relays/rialto-client/Cargo.toml +++ b/bridges/relays/rialto-client/Cargo.toml @@ -11,14 +11,14 @@ headers-relay = { path = "../headers-relay" } relay-substrate-client = { path = "../substrate-client" } relay-utils = { path = "../utils" } -# Supported Chains +# Bridge dependencies rialto-runtime = { path = "../../bin/rialto-runtime" } # Substrate Dependencies -frame-system = { version = "2.0.0", tag = 'v2.0.0', git = "https://github.com/paritytech/substrate.git" } -pallet-transaction-payment = { version = "2.0.0", tag = 'v2.0.0', git = "https://github.com/paritytech/substrate.git" } -sp-core = { version = "2.0.0", tag = 'v2.0.0', git = "https://github.com/paritytech/substrate.git" } -sp-keyring = { version = "2.0.0", tag = 'v2.0.0', git = "https://github.com/paritytech/substrate.git" } -sp-runtime = { version = "2.0.0", tag = 'v2.0.0', git = "https://github.com/paritytech/substrate.git" } +frame-system = "2.0" +pallet-transaction-payment = "2.0" +sp-core = "2.0" +sp-keyring = "2.0" +sp-runtime = "2.0" diff --git a/bridges/relays/substrate-client/Cargo.toml b/bridges/relays/substrate-client/Cargo.toml index ae04b9dbeae7..0ffd702da6db 100644 --- a/bridges/relays/substrate-client/Cargo.toml +++ b/bridges/relays/substrate-client/Cargo.toml @@ -8,16 +8,19 @@ license = "GPL-3.0-or-later WITH Classpath-exception-2.0" [dependencies] async-trait = "0.1.40" codec = { package = "parity-scale-codec", version = "1.3.4" } -headers-relay = { path = "../headers-relay" } jsonrpsee = { git = "https://github.com/svyatonik/jsonrpsee.git", branch = "shared-client-in-rpc-api", default-features = false, features = ["http"] } log = "0.4.11" num-traits = "0.2" + +# Bridge dependencies + +headers-relay = { path = "../headers-relay" } relay-utils = { path = "../utils" } # Substrate Dependencies -frame-support = { version = "2.0.0", tag = 'v2.0.0', git = "https://github.com/paritytech/substrate.git" } -frame-system = { version = "2.0.0", tag = 'v2.0.0', git = "https://github.com/paritytech/substrate.git" } -sp-core = { version = "2.0.0", tag = 'v2.0.0', git = "https://github.com/paritytech/substrate.git" } -sp-runtime = { version = "2.0.0", tag = 'v2.0.0', git = "https://github.com/paritytech/substrate.git" } -sp-std = { version = "2.0.0", tag = 'v2.0.0', git = "https://github.com/paritytech/substrate.git" } +frame-support = "2.0" +frame-system = "2.0" +sp-core = "2.0" +sp-runtime = "2.0" +sp-std = "2.0" diff --git a/bridges/relays/substrate/Cargo.toml b/bridges/relays/substrate/Cargo.toml index 22809fc3c7ba..8a740daa0e11 100644 --- a/bridges/relays/substrate/Cargo.toml +++ b/bridges/relays/substrate/Cargo.toml @@ -18,5 +18,5 @@ paste = "1.0" relay-millau-client = { path = "../millau-client" } relay-rialto-client = { path = "../rialto-client" } relay-substrate-client = { path = "../substrate-client" } -sp-runtime = { version = "2.0.0", tag = 'v2.0.0', git = "https://github.com/paritytech/substrate.git" } +sp-runtime = "2.0" structopt = "0.3" diff --git a/bridges/relays/utils/Cargo.toml b/bridges/relays/utils/Cargo.toml index c456e5cc6231..04113bfdd1b8 100644 --- a/bridges/relays/utils/Cargo.toml +++ b/bridges/relays/utils/Cargo.toml @@ -13,4 +13,5 @@ log = "0.4.11" sysinfo = "0.15" # Substrate dependencies -substrate-prometheus-endpoint = { version = "0.8.0", git = "https://github.com/paritytech/substrate.git", tag = "v2.0.0" } + +substrate-prometheus-endpoint = "0.8"