diff --git a/Cargo.lock b/Cargo.lock index 152fd3a971a4..11cfc862a319 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1398,9 +1398,9 @@ checksum = "36a9cb09840f81cd211e435d00a4e487edd263dc3c8ff815c32dd76ad668ebed" [[package]] name = "fdlimit" -version = "0.1.4" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0da54a593b34c71b889ee45f5b5bb900c74148c5f7f8c6a9479ee7899f69603c" +checksum = "47bc6e222b8349b2bd0acb85a1d16d22852376b3ceed2a7f09c2692c3d8a78d0" dependencies = [ "libc", ] @@ -1485,7 +1485,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "parity-scale-codec", ] @@ -1493,7 +1493,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "frame-system", @@ -1511,7 +1511,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-benchmarking", "parity-scale-codec", @@ -1529,7 +1529,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "frame-system", @@ -1544,7 +1544,7 @@ dependencies = [ [[package]] name = "frame-metadata" version = "11.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "parity-scale-codec", "serde", @@ -1555,7 +1555,7 @@ dependencies = [ [[package]] name = "frame-support" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "bitmask", "frame-metadata", @@ -1580,7 +1580,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support-procedural-tools", "proc-macro2 1.0.18", @@ -1591,7 +1591,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate", @@ -1603,7 +1603,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "proc-macro2 1.0.18", "quote 1.0.7", @@ -1613,7 +1613,7 @@ dependencies = [ [[package]] name = "frame-system" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -1629,7 +1629,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-benchmarking", "frame-support", @@ -1643,7 +1643,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "parity-scale-codec", "sp-api", @@ -3842,7 +3842,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "frame-system", @@ -3858,7 +3858,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "frame-system", @@ -3873,7 +3873,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-benchmarking", "frame-support", @@ -3898,7 +3898,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-benchmarking", "frame-support", @@ -3912,7 +3912,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-benchmarking", "frame-support", @@ -3928,7 +3928,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-benchmarking", "frame-support", @@ -3943,7 +3943,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-benchmarking", "frame-support", @@ -3958,7 +3958,7 @@ dependencies = [ [[package]] name = "pallet-finality-tracker" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "frame-system", @@ -3974,7 +3974,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-benchmarking", "frame-support", @@ -3996,7 +3996,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "enumflags2", "frame-benchmarking", @@ -4012,7 +4012,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-benchmarking", "frame-support", @@ -4032,7 +4032,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "frame-system", @@ -4048,7 +4048,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "frame-system", @@ -4062,7 +4062,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "frame-system", @@ -4077,7 +4077,7 @@ dependencies = [ [[package]] name = "pallet-nicks" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "frame-system", @@ -4091,7 +4091,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "frame-system", @@ -4106,7 +4106,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-benchmarking", "frame-support", @@ -4127,7 +4127,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "frame-system", @@ -4142,7 +4142,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "frame-system", @@ -4155,7 +4155,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "enumflags2", "frame-support", @@ -4170,7 +4170,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-benchmarking", "frame-support", @@ -4185,7 +4185,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "frame-system", @@ -4205,7 +4205,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-benchmarking", "frame-support", @@ -4221,7 +4221,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "frame-system", @@ -4235,7 +4235,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-benchmarking", "frame-support", @@ -4257,7 +4257,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "proc-macro-crate", "proc-macro2 1.0.18", @@ -4268,7 +4268,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "frame-system", @@ -4282,7 +4282,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-benchmarking", "frame-support", @@ -4300,7 +4300,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "frame-system", @@ -4317,7 +4317,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -4335,7 +4335,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-support", "parity-scale-codec", @@ -4348,7 +4348,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-benchmarking", "frame-support", @@ -4363,7 +4363,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-benchmarking", "frame-support", @@ -4379,7 +4379,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5436,6 +5436,7 @@ dependencies = [ "sp-offchain", "sp-runtime", "sp-session", + "sp-storage", "sp-transaction-pool", "sp-trie", "substrate-prometheus-endpoint", @@ -6525,7 +6526,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "bytes 0.5.5", "derive_more 0.99.9", @@ -6553,7 +6554,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "futures 0.3.5", "futures-timer 3.0.2", @@ -6577,7 +6578,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -6594,7 +6595,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -6611,7 +6612,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "proc-macro-crate", "proc-macro2 1.0.18", @@ -6622,7 +6623,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "ansi_term 0.12.1", "atty", @@ -6669,7 +6670,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "derive_more 0.99.9", "fnv", @@ -6705,7 +6706,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "blake2-rfc", "hash-db", @@ -6735,7 +6736,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "sc-client-api", "sp-blockchain", @@ -6746,7 +6747,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "derive_more 0.99.9", "fork-tree", @@ -6790,7 +6791,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "derive_more 0.99.9", "futures 0.3.5", @@ -6814,7 +6815,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "fork-tree", "parity-scale-codec", @@ -6827,7 +6828,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "futures 0.3.5", "futures-timer 3.0.2", @@ -6850,7 +6851,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "log 0.4.11", "sc-client-api", @@ -6864,7 +6865,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "derive_more 0.99.9", "lazy_static", @@ -6892,7 +6893,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "derive_more 0.99.9", "log 0.4.11", @@ -6909,7 +6910,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "log 0.4.11", "parity-scale-codec", @@ -6924,7 +6925,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "log 0.4.11", "parity-scale-codec", @@ -6942,7 +6943,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "derive_more 0.99.9", "finality-grandpa", @@ -6979,7 +6980,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "derive_more 0.99.9", "finality-grandpa", @@ -7001,7 +7002,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "ansi_term 0.12.1", "futures 0.3.5", @@ -7019,7 +7020,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "derive_more 0.99.9", "hex", @@ -7035,7 +7036,7 @@ dependencies = [ [[package]] name = "sc-light" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "hash-db", "lazy_static", @@ -7054,7 +7055,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "async-std", "async-trait", @@ -7108,7 +7109,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "futures 0.3.5", "futures-timer 3.0.2", @@ -7123,7 +7124,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "bytes 0.5.5", "fnv", @@ -7150,7 +7151,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "futures 0.3.5", "libp2p", @@ -7163,7 +7164,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "log 0.4.11", "substrate-prometheus-endpoint", @@ -7172,7 +7173,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "futures 0.3.5", "hash-db", @@ -7204,7 +7205,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "derive_more 0.99.9", "futures 0.3.5", @@ -7228,7 +7229,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "jsonrpc-core", "jsonrpc-http-server", @@ -7244,7 +7245,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "derive_more 0.99.9", "directories", @@ -7305,7 +7306,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "log 0.4.11", "parity-scale-codec", @@ -7319,7 +7320,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "futures 0.3.5", "futures-timer 3.0.2", @@ -7340,7 +7341,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "erased-serde", "log 0.4.11", @@ -7358,7 +7359,7 @@ dependencies = [ [[package]] name = "sc-transaction-graph" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "derive_more 0.99.9", "futures 0.3.5", @@ -7379,7 +7380,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "derive_more 0.99.9", "futures 0.3.5", @@ -7842,7 +7843,7 @@ dependencies = [ [[package]] name = "sp-allocator" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "derive_more 0.99.9", "log 0.4.11", @@ -7854,7 +7855,7 @@ dependencies = [ [[package]] name = "sp-api" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "hash-db", "parity-scale-codec", @@ -7869,7 +7870,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "blake2-rfc", "proc-macro-crate", @@ -7881,7 +7882,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "parity-scale-codec", "serde", @@ -7893,7 +7894,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "integer-sqrt", "num-traits 0.2.12", @@ -7906,7 +7907,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "parity-scale-codec", "sp-api", @@ -7918,7 +7919,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "parity-scale-codec", "sp-inherents", @@ -7929,7 +7930,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "parity-scale-codec", "sp-api", @@ -7941,7 +7942,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "derive_more 0.99.9", "log 0.4.11", @@ -7958,7 +7959,7 @@ dependencies = [ [[package]] name = "sp-chain-spec" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "serde", "serde_json", @@ -7967,7 +7968,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "derive_more 0.99.9", "futures 0.3.5", @@ -7993,7 +7994,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "merlin", "parity-scale-codec", @@ -8012,7 +8013,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "parity-scale-codec", "sp-runtime", @@ -8021,7 +8022,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -8033,7 +8034,7 @@ dependencies = [ [[package]] name = "sp-core" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "base58", "blake2-rfc", @@ -8077,7 +8078,7 @@ dependencies = [ [[package]] name = "sp-database" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "kvdb", "parking_lot 0.10.2", @@ -8086,7 +8087,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "proc-macro2 1.0.18", "quote 1.0.7", @@ -8096,7 +8097,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "environmental", "parity-scale-codec", @@ -8107,7 +8108,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "finality-grandpa", "log 0.4.11", @@ -8123,7 +8124,7 @@ dependencies = [ [[package]] name = "sp-finality-tracker" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "parity-scale-codec", "sp-inherents", @@ -8133,7 +8134,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "derive_more 0.99.9", "parity-scale-codec", @@ -8145,7 +8146,7 @@ dependencies = [ [[package]] name = "sp-io" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "futures 0.3.5", "hash-db", @@ -8166,7 +8167,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "lazy_static", "sp-core", @@ -8177,7 +8178,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "parity-scale-codec", "serde", @@ -8189,7 +8190,7 @@ dependencies = [ [[package]] name = "sp-npos-elections-compact" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "proc-macro-crate", "proc-macro2 1.0.18", @@ -8200,7 +8201,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "sp-api", "sp-core", @@ -8210,7 +8211,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "backtrace", "log 0.4.11", @@ -8219,7 +8220,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "serde", "sp-core", @@ -8228,7 +8229,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "either", "hash256-std-hasher", @@ -8250,7 +8251,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "parity-scale-codec", "primitive-types", @@ -8266,7 +8267,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "Inflector", "proc-macro-crate", @@ -8278,7 +8279,7 @@ dependencies = [ [[package]] name = "sp-serializer" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "serde", "serde_json", @@ -8287,7 +8288,7 @@ dependencies = [ [[package]] name = "sp-session" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "parity-scale-codec", "sp-api", @@ -8300,7 +8301,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "parity-scale-codec", "sp-runtime", @@ -8310,7 +8311,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "hash-db", "itertools 0.9.0", @@ -8331,12 +8332,12 @@ dependencies = [ [[package]] name = "sp-std" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" [[package]] name = "sp-storage" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "impl-serde", "parity-scale-codec", @@ -8349,7 +8350,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -8363,7 +8364,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "log 0.4.11", "rental", @@ -8373,7 +8374,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "derive_more 0.99.9", "futures 0.3.5", @@ -8388,7 +8389,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "hash-db", "memory-db", @@ -8402,7 +8403,7 @@ dependencies = [ [[package]] name = "sp-utils" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "futures 0.3.5", "futures-core", @@ -8414,7 +8415,7 @@ dependencies = [ [[package]] name = "sp-version" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "impl-serde", "parity-scale-codec", @@ -8426,7 +8427,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -8553,20 +8554,21 @@ dependencies = [ [[package]] name = "substrate-bip39" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c004e8166d6e0aa3a9d5fa673e5b7098ff25f930de1013a21341988151e681bb" +checksum = "bed6646a0159b9935b5d045611560eeef842b78d7adc3ba36f5ca325a13a0236" dependencies = [ "hmac", "pbkdf2", "schnorrkel", "sha2 0.8.2", + "zeroize", ] [[package]] name = "substrate-browser-utils" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "chrono", "console_error_panic_hook", @@ -8592,7 +8594,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "platforms", ] @@ -8600,7 +8602,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.5", @@ -8623,7 +8625,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "async-std", "derive_more 0.99.9", @@ -8637,7 +8639,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "futures 0.1.29", "futures 0.3.5", @@ -8663,7 +8665,7 @@ dependencies = [ [[package]] name = "substrate-test-utils" version = "2.0.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "futures 0.3.5", "substrate-test-utils-derive", @@ -8673,7 +8675,7 @@ dependencies = [ [[package]] name = "substrate-test-utils-derive" version = "0.8.0-rc6" -source = "git+https://github.com/paritytech/substrate#beb74f4923d64447935fa2ce20c2aeb4bbaaf061" +source = "git+https://github.com/paritytech/substrate#e473c5bb6525f0480f415bf58ed5a03f20367d6c" dependencies = [ "proc-macro-crate", "quote 1.0.7", diff --git a/cli/src/cli.rs b/cli/src/cli.rs index d3ec195a97ff..dacabfec9009 100644 --- a/cli/src/cli.rs +++ b/cli/src/cli.rs @@ -21,9 +21,26 @@ use structopt::StructOpt; #[allow(missing_docs)] #[derive(Debug, StructOpt)] pub enum Subcommand { - #[allow(missing_docs)] - #[structopt(flatten)] - Base(sc_cli::Subcommand), + /// Build a chain specification. + BuildSpec(sc_cli::BuildSpecCmd), + + /// Validate blocks. + CheckBlock(sc_cli::CheckBlockCmd), + + /// Export blocks. + ExportBlocks(sc_cli::ExportBlocksCmd), + + /// Export the state of a given block into a chain spec. + ExportState(sc_cli::ExportStateCmd), + + /// Import blocks. + ImportBlocks(sc_cli::ImportBlocksCmd), + + /// Remove the whole chain. + PurgeChain(sc_cli::PurgeChainCmd), + + /// Revert the chain to a previous state. + Revert(sc_cli::RevertCmd), #[allow(missing_docs)] #[structopt(name = "validation-worker", setting = structopt::clap::AppSettings::Hidden)] diff --git a/cli/src/command.rs b/cli/src/command.rs index 964e13e6d3fd..150d025e8481 100644 --- a/cli/src/command.rs +++ b/cli/src/command.rs @@ -96,24 +96,24 @@ impl SubstrateCli for Cli { } } +fn set_default_ss58_version(spec: &Box) { + use sp_core::crypto::Ss58AddressFormat; + + let ss58_version = if spec.is_kusama() { + Ss58AddressFormat::KusamaAccount + } else if spec.is_westend() { + Ss58AddressFormat::SubstrateAccount + } else { + Ss58AddressFormat::PolkadotAccount + }; + + sp_core::crypto::set_default_ss58_version(ss58_version); +} + /// Parses polkadot specific CLI arguments and run the service. pub fn run() -> Result<()> { let cli = Cli::from_args(); - fn set_default_ss58_version(spec: &Box) { - use sp_core::crypto::Ss58AddressFormat; - - let ss58_version = if spec.is_kusama() { - Ss58AddressFormat::KusamaAccount - } else if spec.is_westend() { - Ss58AddressFormat::SubstrateAccount - } else { - Ss58AddressFormat::PolkadotAccount - }; - - sp_core::crypto::set_default_ss58_version(ss58_version); - }; - match &cli.subcommand { None => { let runner = cli.create_runner(&cli.run.base)?; @@ -150,34 +150,68 @@ pub fn run() -> Result<()> { } }) }, - Some(Subcommand::Base(subcommand)) => { - let runner = cli.create_runner(subcommand)?; + Some(Subcommand::BuildSpec(cmd)) => { + let runner = cli.create_runner(cmd)?; + runner.sync_run(|config| cmd.run(config.chain_spec, config.network)) + }, + Some(Subcommand::CheckBlock(cmd)) => { + let runner = cli.create_runner(cmd)?; + let chain_spec = &runner.config().chain_spec; + + set_default_ss58_version(chain_spec); + + runner.async_run(|mut config| { + let (client, _, import_queue, task_manager) = service::new_chain_ops(&mut config)?; + Ok((cmd.run(client, import_queue), task_manager)) + }) + }, + Some(Subcommand::ExportBlocks(cmd)) => { + let runner = cli.create_runner(cmd)?; let chain_spec = &runner.config().chain_spec; set_default_ss58_version(chain_spec); - if chain_spec.is_kusama() { - runner.run_subcommand(subcommand, |config| - service::new_chain_ops::< - service::kusama_runtime::RuntimeApi, - service::KusamaExecutor, - >(config) - ) - } else if chain_spec.is_westend() { - runner.run_subcommand(subcommand, |config| - service::new_chain_ops::< - service::westend_runtime::RuntimeApi, - service::WestendExecutor, - >(config) - ) - } else { - runner.run_subcommand(subcommand, |config| - service::new_chain_ops::< - service::polkadot_runtime::RuntimeApi, - service::PolkadotExecutor, - >(config) - ) - } + runner.async_run(|mut config| { + let (client, _, _, task_manager) = service::new_chain_ops(&mut config)?; + Ok((cmd.run(client, config.database), task_manager)) + }) + }, + Some(Subcommand::ExportState(cmd)) => { + let runner = cli.create_runner(cmd)?; + let chain_spec = &runner.config().chain_spec; + + set_default_ss58_version(chain_spec); + + runner.async_run(|mut config| { + let (client, _, _, task_manager) = service::new_chain_ops(&mut config)?; + Ok((cmd.run(client, config.chain_spec), task_manager)) + }) + }, + Some(Subcommand::ImportBlocks(cmd)) => { + let runner = cli.create_runner(cmd)?; + let chain_spec = &runner.config().chain_spec; + + set_default_ss58_version(chain_spec); + + runner.async_run(|mut config| { + let (client, _, import_queue, task_manager) = service::new_chain_ops(&mut config)?; + Ok((cmd.run(client, import_queue), task_manager)) + }) + }, + Some(Subcommand::PurgeChain(cmd)) => { + let runner = cli.create_runner(cmd)?; + runner.sync_run(|config| cmd.run(config.database)) + }, + Some(Subcommand::Revert(cmd)) => { + let runner = cli.create_runner(cmd)?; + let chain_spec = &runner.config().chain_spec; + + set_default_ss58_version(chain_spec); + + runner.async_run(|mut config| { + let (client, backend, _, task_manager) = service::new_chain_ops(&mut config)?; + Ok((cmd.run(client, backend), task_manager)) + }) }, Some(Subcommand::ValidationWorker(cmd)) => { sc_cli::init_logger(""); @@ -196,19 +230,9 @@ pub fn run() -> Result<()> { set_default_ss58_version(chain_spec); - if chain_spec.is_kusama() { - runner.sync_run(|config| { - cmd.run::(config) - }) - } else if chain_spec.is_westend() { - runner.sync_run(|config| { - cmd.run::(config) - }) - } else { - runner.sync_run(|config| { - cmd.run::(config) - }) - } + runner.sync_run(|config| { + cmd.run::(config) + }) }, } } diff --git a/node/service/src/lib.rs b/node/service/src/lib.rs index 9c854525c08c..80bd0e240629 100644 --- a/node/service/src/lib.rs +++ b/node/service/src/lib.rs @@ -631,7 +631,7 @@ fn new_light(mut config: Configuration) -> Result(mut config: Configuration) -> Result< +pub fn new_chain_ops(mut config: &mut Configuration) -> Result< ( Arc>, Arc, @@ -648,7 +648,7 @@ where { config.keystore = service::config::KeystoreConfig::InMemory; let service::PartialComponents { client, backend, import_queue, task_manager, .. } - = new_partial::(&mut config)?; + = new_partial::(config)?; Ok((client, backend, import_queue, task_manager)) } diff --git a/service/Cargo.toml b/service/Cargo.toml index 7ebf622b4145..7d81cc851849 100644 --- a/service/Cargo.toml +++ b/service/Cargo.toml @@ -55,6 +55,7 @@ sp-session = { git = "https://github.com/paritytech/substrate", branch = "master sp-offchain = { package = "sp-offchain", git = "https://github.com/paritytech/substrate", branch = "master" } prometheus-endpoint = { package = "substrate-prometheus-endpoint", git = "https://github.com/paritytech/substrate", branch = "master" } frame-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master" } +sp-storage = { git = "https://github.com/paritytech/substrate", branch = "master" } [dev-dependencies] polkadot-test-runtime-client = { path = "../runtime/test-runtime/client" } diff --git a/service/src/client.rs b/service/src/client.rs index 563a049cbd13..c6dad04aa667 100644 --- a/service/src/client.rs +++ b/service/src/client.rs @@ -17,10 +17,14 @@ //! Polkadot Client abstractions. use std::sync::Arc; -use sp_api::{ProvideRuntimeApi, CallApiAt}; +use sp_api::{ProvideRuntimeApi, CallApiAt, NumberFor}; use sp_blockchain::HeaderBackend; use sp_runtime::traits::{Block as BlockT, BlakeTwo256}; -use sc_client_api::{Backend as BackendT, BlockchainEvents}; +use sp_runtime::generic::{BlockId, SignedBlock}; +use consensus_common::BlockStatus; +use sp_runtime::Justification; +use sp_storage::{StorageData, StorageKey, ChildInfo, PrefixedStorageKey}; +use sc_client_api::{Backend as BackendT, BlockchainEvents, KeyIterator}; use polkadot_primitives::v0::{Block, ParachainHost, AccountId, Nonce, Balance}; /// A set of APIs that polkadot-like runtimes must implement. @@ -156,3 +160,192 @@ impl ClientHandle for Client { } } } + +impl sc_client_api::UsageProvider for Client { + fn usage_info(&self) -> sc_client_api::ClientInfo { + match self { + Self::Polkadot(client) => client.usage_info(), + Self::Westend(client) => client.usage_info(), + Self::Kusama(client) => client.usage_info(), + } + } +} + +impl sc_client_api::BlockBackend for Client { + fn block_body( + &self, + id: &BlockId + ) -> sp_blockchain::Result::Extrinsic>>> { + match self { + Self::Polkadot(client) => client.block_body(id), + Self::Westend(client) => client.block_body(id), + Self::Kusama(client) => client.block_body(id), + } + } + + fn block(&self, id: &BlockId) -> sp_blockchain::Result>> { + match self { + Self::Polkadot(client) => client.block(id), + Self::Westend(client) => client.block(id), + Self::Kusama(client) => client.block(id), + } + } + + fn block_status(&self, id: &BlockId) -> sp_blockchain::Result { + match self { + Self::Polkadot(client) => client.block_status(id), + Self::Westend(client) => client.block_status(id), + Self::Kusama(client) => client.block_status(id), + } + } + + fn justification( + &self, + id: &BlockId + ) -> sp_blockchain::Result> { + match self { + Self::Polkadot(client) => client.justification(id), + Self::Westend(client) => client.justification(id), + Self::Kusama(client) => client.justification(id), + } + } + + fn block_hash( + &self, + number: NumberFor + ) -> sp_blockchain::Result::Hash>> { + match self { + Self::Polkadot(client) => client.block_hash(number), + Self::Westend(client) => client.block_hash(number), + Self::Kusama(client) => client.block_hash(number), + } + } +} + +impl sc_client_api::StorageProvider for Client { + fn storage( + &self, + id: &BlockId, + key: &StorageKey + ) -> sp_blockchain::Result> { + match self { + Self::Polkadot(client) => client.storage(id, key), + Self::Westend(client) => client.storage(id, key), + Self::Kusama(client) => client.storage(id, key), + } + } + + fn storage_keys( + &self, + id: &BlockId, + key_prefix: &StorageKey + ) -> sp_blockchain::Result> { + match self { + Self::Polkadot(client) => client.storage_keys(id, key_prefix), + Self::Westend(client) => client.storage_keys(id, key_prefix), + Self::Kusama(client) => client.storage_keys(id, key_prefix), + } + } + + fn storage_hash( + &self, + id: &BlockId, + key: &StorageKey + ) -> sp_blockchain::Result::Hash>> { + match self { + Self::Polkadot(client) => client.storage_hash(id, key), + Self::Westend(client) => client.storage_hash(id, key), + Self::Kusama(client) => client.storage_hash(id, key), + } + } + + fn storage_pairs( + &self, + id: &BlockId, + key_prefix: &StorageKey + ) -> sp_blockchain::Result> { + match self { + Self::Polkadot(client) => client.storage_pairs(id, key_prefix), + Self::Westend(client) => client.storage_pairs(id, key_prefix), + Self::Kusama(client) => client.storage_pairs(id, key_prefix), + } + } + + fn storage_keys_iter<'a>( + &self, + id: &BlockId, + prefix: Option<&'a StorageKey>, + start_key: Option<&StorageKey> + ) -> sp_blockchain::Result>::State, Block>> { + match self { + Self::Polkadot(client) => client.storage_keys_iter(id, prefix, start_key), + Self::Westend(client) => client.storage_keys_iter(id, prefix, start_key), + Self::Kusama(client) => client.storage_keys_iter(id, prefix, start_key), + } + } + + fn child_storage( + &self, + id: &BlockId, + child_info: &ChildInfo, + key: &StorageKey + ) -> sp_blockchain::Result> { + match self { + Self::Polkadot(client) => client.child_storage(id, child_info, key), + Self::Westend(client) => client.child_storage(id, child_info, key), + Self::Kusama(client) => client.child_storage(id, child_info, key), + } + } + + fn child_storage_keys( + &self, + id: &BlockId, + child_info: &ChildInfo, + key_prefix: &StorageKey + ) -> sp_blockchain::Result> { + match self { + Self::Polkadot(client) => client.child_storage_keys(id, child_info, key_prefix), + Self::Westend(client) => client.child_storage_keys(id, child_info, key_prefix), + Self::Kusama(client) => client.child_storage_keys(id, child_info, key_prefix), + } + } + + fn child_storage_hash( + &self, + id: &BlockId, + child_info: &ChildInfo, + key: &StorageKey + ) -> sp_blockchain::Result::Hash>> { + match self { + Self::Polkadot(client) => client.child_storage_hash(id, child_info, key), + Self::Westend(client) => client.child_storage_hash(id, child_info, key), + Self::Kusama(client) => client.child_storage_hash(id, child_info, key), + } + } + + fn max_key_changes_range( + &self, + first: NumberFor, + last: BlockId + ) -> sp_blockchain::Result, BlockId)>> { + match self { + Self::Polkadot(client) => client.max_key_changes_range(first, last), + Self::Westend(client) => client.max_key_changes_range(first, last), + Self::Kusama(client) => client.max_key_changes_range(first, last), + } + } + + fn key_changes( + &self, + first: NumberFor, + last: BlockId, + storage_key: Option<&PrefixedStorageKey>, + key: &StorageKey + ) -> sp_blockchain::Result, u32)>> { + match self { + Self::Polkadot(client) => client.key_changes(first, last, storage_key, key), + Self::Westend(client) => client.key_changes(first, last, storage_key, key), + Self::Kusama(client) => client.key_changes(first, last, storage_key, key), + } + } +} diff --git a/service/src/lib.rs b/service/src/lib.rs index d2fb3dab00af..49924eaf4be3 100644 --- a/service/src/lib.rs +++ b/service/src/lib.rs @@ -567,25 +567,30 @@ fn new_light(mut config: Configuration) -> Result<(TaskManage /// Builds a new object suitable for chain operations. #[cfg(feature = "full-node")] -pub fn new_chain_ops(mut config: Configuration) -> Result< +pub fn new_chain_ops(mut config: &mut Configuration) -> Result< ( - Arc>, + Arc, Arc, consensus_common::import_queue::BasicQueue>, TaskManager, ), ServiceError -> -where - Runtime: ConstructRuntimeApi> + Send + Sync + 'static, - Runtime::RuntimeApi: - RuntimeApiCollection>, - Dispatch: NativeExecutionDispatch + 'static, -{ +> { config.keystore = service::config::KeystoreConfig::InMemory; - let service::PartialComponents { client, backend, import_queue, task_manager, .. } - = new_partial::(&mut config, false)?; - Ok((client, backend, import_queue, task_manager)) + + if config.chain_spec.is_kusama() { + let service::PartialComponents { client, backend, import_queue, task_manager, .. } + = new_partial::(config, false)?; + Ok((Arc::new(Client::Kusama(client)), backend, import_queue, task_manager)) + } else if config.chain_spec.is_westend() { + let service::PartialComponents { client, backend, import_queue, task_manager, .. } + = new_partial::(config, false)?; + Ok((Arc::new(Client::Westend(client)), backend, import_queue, task_manager)) + } else { + let service::PartialComponents { client, backend, import_queue, task_manager, .. } + = new_partial::(config, false)?; + Ok((Arc::new(Client::Polkadot(client)), backend, import_queue, task_manager)) + } } /// Create a new Polkadot service for a full node.