From c5e68a7b9b3f71ad2ba84c2d646f39c85cf33eee Mon Sep 17 00:00:00 2001 From: Gav Wood Date: Wed, 15 Aug 2018 13:13:11 +0200 Subject: [PATCH] Refactor/substrate state machine generic (#553) * Genric over hasher * WIP start adding NodeCodec * Add codec to TrieBackend * Typechecks * Fix error type * Cleanup * Tests build (and fail) * Fix tests: don't use MemoryDB::default() * Lockfile * Address grumbles * Teach environmental! about generics * Add Finder artifacts * whitespace * Add a toy impl of Hasher and plug it in to Externalities * Use `uint` and `fixed-hash` from `parity-common` Remove unused U512 Add test to ensure H256 impls heapsizeof * lock file updates * Make hashes Encodable/Decodable * lock file updates * Impl FromIterator for TestExternalities so we can collect() and use map! * Use rustc-hex from crates Use rlp from master so dependencies do not mess up the scope * Fix tests in runtime-io * lockfile shenanigans * Add a BlakeHasher impl * Use BlakeHasher in runtime-io * lockfile updates * ws * Add a Blake2/RLP-flavoured NodeCodec * Use Blake-flavoured Hasher and NodeCodec * lockfile * Implement PartialEq and Default for TestExternalities * Add note about limitations of environmental! * Make it compile, but this is probably broken * Derive Debug so tests in executor can work * Make executor use BlakeHasher * ws * WIP make client generic * typechecks * cleanup * client tests pass * Fix client/db * cleanup * Fix network * Fix rpc * Fix service * Make TestExternalities work better au lieu d'un HashMap * Fix tests in council * Fix tests in contract * Fix tests in council * Fix democracy * Add comment about odd-looking reexports in tests * Don't need to load branch * Fix staking * Fix session * Some polkadot fixes and lockfile * Fix executive * fixup lockfile * Fix polkadot/api * Fix polkadot/service * Fix polkadot/runtime tests * Fix tests in test-runtime * Test fixes * Fix missing component in the `std` feature * Use PhantomData and Result from core * Fix paths Use core * load heapsize on wasm * implement `HeapSizeOf` for wasm * Add toy impl of `blake2_256` for no_std * lockfile * Use kvdb* from parity-common and fix errors * rebuilt lockfile * Add dummy impl of `on_advance_round` for rhododendron::Context * Fix build after merge * Add HeapSizeOf bound where needed * Sort out dependencies for no_std * Add HeapSizeOf bound where needed * use temp branch pending PR merges * Remove unneeded tests * Lock file and wasm artifacts * lockfile * Use magic commit for libp2p * Cleanup * Implement blake2_256 for no_std * Back on parity-common master * missing type params * Update Cargo.lock * whitespace * Rename concrete Rlp node codec "RlpCodec" and use everywhere Implement a Keccak-flavoured Rlp NodeCodec and use everywhere Add a KeccakHasher * Switch to use KeccakHasher * Lock file and runtimes * fixup lockfile * Fix outstanding issue using concrete types (thanks @gnunicorn) * Cleanup * More cleanup * Comment out Blake2 Hasher * implement ext_keccak256 * Address todo: FetchChecker is generic * all tests passing --- polkadot/api/src/full.rs | 11 +- polkadot/api/src/light.rs | 7 +- polkadot/availability-store/Cargo.toml | 6 +- polkadot/availability-store/src/lib.rs | 21 +- polkadot/executor/Cargo.toml | 1 + polkadot/executor/src/lib.rs | 1 + polkadot/runtime/src/parachains.rs | 18 +- polkadot/runtime/wasm/Cargo.lock | 301 ++++-------------- .../release/polkadot_runtime.compact.wasm | Bin 328049 -> 251742 bytes .../release/polkadot_runtime.wasm | Bin 328142 -> 328859 bytes polkadot/service/src/lib.rs | 17 +- polkadot/transaction-pool/src/lib.rs | 10 +- 12 files changed, 109 insertions(+), 284 deletions(-) diff --git a/polkadot/api/src/full.rs b/polkadot/api/src/full.rs index 5358e1bd3a..7ccffecd1d 100644 --- a/polkadot/api/src/full.rs +++ b/polkadot/api/src/full.rs @@ -30,6 +30,7 @@ use primitives::{ SessionKey, Timestamp, UncheckedExtrinsic, }; use primitives::parachain::{DutyRoster, Id as ParaId}; +use substrate_primitives::{KeccakHasher, RlpCodec}; use {BlockBuilder, PolkadotApi, LocalPolkadotApi, ErrorKind, Error, Result}; @@ -60,7 +61,7 @@ macro_rules! with_runtime { }} } -impl> BlockBuilder for ClientBlockBuilder>, Block> { +impl> BlockBuilder for ClientBlockBuilder>, Block, KeccakHasher, RlpCodec> { fn push_extrinsic(&mut self, extrinsic: UncheckedExtrinsic) -> Result<()> { self.push(extrinsic).map_err(Into::into) } @@ -71,8 +72,8 @@ impl> BlockBuilder for ClientBlockBuilder> PolkadotApi for Client>, Block> { - type BlockBuilder = ClientBlockBuilder>, Block>; +impl> PolkadotApi for Client>, Block> { + type BlockBuilder = ClientBlockBuilder>, Block, KeccakHasher, RlpCodec>; fn session_keys(&self, at: &BlockId) -> Result> { with_runtime!(self, at, ::runtime::Consensus::authorities) @@ -158,7 +159,7 @@ impl> PolkadotApi for Client> LocalPolkadotApi for Client>, Block> +impl> LocalPolkadotApi for Client>, Block> {} #[cfg(test)] @@ -184,7 +185,7 @@ mod tests { ] } - fn client() -> Client, LocalCallExecutor, NativeExecutor>, Block> { + fn client() -> Client, LocalCallExecutor, NativeExecutor>, Block> { let genesis_config = GenesisConfig { consensus: Some(ConsensusConfig { code: LocalDispatch::native_equivalent().to_vec(), diff --git a/polkadot/api/src/light.rs b/polkadot/api/src/light.rs index a281cde6e3..7a3a357db9 100644 --- a/polkadot/api/src/light.rs +++ b/polkadot/api/src/light.rs @@ -27,6 +27,7 @@ use primitives::{ use runtime::Address; use primitives::parachain::{DutyRoster, Id as ParaId}; use {PolkadotApi, BlockBuilder, RemotePolkadotApi, Result, ErrorKind}; +use substrate_primitives::{KeccakHasher, RlpCodec}; /// Light block builder. TODO: make this work (efficiently) #[derive(Clone, Copy)] @@ -43,9 +44,9 @@ impl BlockBuilder for LightBlockBuilder { } /// Remote polkadot API implementation. -pub struct RemotePolkadotApiWrapper, E: CallExecutor>(pub Arc>); +pub struct RemotePolkadotApiWrapper, E: CallExecutor>(pub Arc>); -impl, E: CallExecutor> PolkadotApi for RemotePolkadotApiWrapper { +impl, E: CallExecutor> PolkadotApi for RemotePolkadotApiWrapper { type BlockBuilder = LightBlockBuilder; fn session_keys(&self, at: &BlockId) -> Result> { @@ -104,4 +105,4 @@ impl, E: CallExecutor> PolkadotApi for RemotePolkadotAp } } -impl, E: CallExecutor> RemotePolkadotApi for RemotePolkadotApiWrapper {} +impl, E: CallExecutor> RemotePolkadotApi for RemotePolkadotApiWrapper {} diff --git a/polkadot/availability-store/Cargo.toml b/polkadot/availability-store/Cargo.toml index 9a926310b0..fe60e9c992 100644 --- a/polkadot/availability-store/Cargo.toml +++ b/polkadot/availability-store/Cargo.toml @@ -10,6 +10,6 @@ parking_lot = "0.4" log = "0.3" substrate-codec = { path = "../../substrate/codec" } substrate-primitives = { path = "../../substrate/primitives" } -kvdb = { git = "https://github.com/paritytech/parity.git" } -kvdb-rocksdb = { git = "https://github.com/paritytech/parity.git" } -kvdb-memorydb = { git = "https://github.com/paritytech/parity.git" } +kvdb = { git = "https://github.com/paritytech/parity-common.git" } +kvdb-rocksdb = { git = "https://github.com/paritytech/parity-common.git" } +kvdb-memorydb = { git = "https://github.com/paritytech/parity-common.git" } diff --git a/polkadot/availability-store/src/lib.rs b/polkadot/availability-store/src/lib.rs index 33ace5794c..5237ca4981 100644 --- a/polkadot/availability-store/src/lib.rs +++ b/polkadot/availability-store/src/lib.rs @@ -66,20 +66,6 @@ pub struct Data { pub extrinsic: Option, } -fn extract_io_err(err: ::kvdb::Error) -> io::Error { - match err { - ::kvdb::Error(::kvdb::ErrorKind::Io(io_err), _) => io_err, - ::kvdb::Error(::kvdb::ErrorKind::Msg(msg), _) => io::Error::new( - io::ErrorKind::Other, - msg, - ), - x => io::Error::new( - io::ErrorKind::Other, - format!("Unexpected error variant: {:?}", x), // only necessary because of nonexaustive match. - ) - } -} - fn block_data_key(relay_parent: &Hash, candidate_hash: &Hash) -> Vec { (relay_parent, candidate_hash, 0i8).encode() } @@ -99,14 +85,13 @@ impl Store { pub fn new(config: Config) -> io::Result { let mut db_config = DatabaseConfig::with_columns(Some(columns::NUM_COLUMNS)); db_config.memory_budget = config.cache_size; - db_config.wal = true; let path = config.path.to_str().ok_or_else(|| io::Error::new( io::ErrorKind::Other, format!("Bad database path: {:?}", config.path), ))?; - let db = Database::open(&db_config, &path).map_err(extract_io_err)?; + let db = Database::open(&db_config, &path)?; Ok(Store { inner: Arc::new(db), @@ -151,7 +136,7 @@ impl Store { ); } - self.inner.write(tx).map_err(extract_io_err) + self.inner.write(tx) } /// Note that a set of candidates have been included in a finalized block with given hash and parent hash. @@ -175,7 +160,7 @@ impl Store { } } - self.inner.write(tx).map_err(extract_io_err) + self.inner.write(tx) } /// Query block data. diff --git a/polkadot/executor/Cargo.toml b/polkadot/executor/Cargo.toml index e7cfc5b772..3e62a0ce23 100644 --- a/polkadot/executor/Cargo.toml +++ b/polkadot/executor/Cargo.toml @@ -6,4 +6,5 @@ description = "Polkadot node implementation in Rust." [dependencies] substrate-executor = { path = "../../substrate/executor" } +substrate-primitives = { path = "../../substrate/primitives" } polkadot-runtime = { path = "../runtime" } diff --git a/polkadot/executor/src/lib.rs b/polkadot/executor/src/lib.rs index 82cd5cd478..f8fc6a238b 100644 --- a/polkadot/executor/src/lib.rs +++ b/polkadot/executor/src/lib.rs @@ -19,5 +19,6 @@ extern crate polkadot_runtime; #[macro_use] extern crate substrate_executor; +extern crate substrate_primitives as primitives; native_executor_instance!(pub Executor, polkadot_runtime::api::dispatch, polkadot_runtime::VERSION, include_bytes!("../../runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm")); diff --git a/polkadot/runtime/src/parachains.rs b/polkadot/runtime/src/parachains.rs index 677b86e847..98cbebe364 100644 --- a/polkadot/runtime/src/parachains.rs +++ b/polkadot/runtime/src/parachains.rs @@ -30,7 +30,10 @@ use substrate_runtime_support::dispatch::Result; use rstd::marker::PhantomData; #[cfg(any(feature = "std", test))] -use {runtime_io, runtime_primitives}; +use runtime_primitives; + +#[cfg(any(feature = "std", test))] +use std::collections::HashMap; pub trait Trait: system::Trait + session::Trait { /// The position of the set_heads call in the block. @@ -214,8 +217,7 @@ impl Default for GenesisConfig { #[cfg(any(feature = "std", test))] impl runtime_primitives::BuildStorage for GenesisConfig { - fn build_storage(mut self) -> ::std::result::Result { - use std::collections::HashMap; + fn build_storage(mut self) -> ::std::result::Result, Vec>, String> { use codec::Encode; self.parachains.sort_unstable_by_key(|&(ref id, _, _)| id.clone()); @@ -235,15 +237,15 @@ impl runtime_primitives::BuildStorage for GenesisConfig map.insert(head_key, genesis.encode()); } - Ok(map.into()) + Ok(map) } } #[cfg(test)] mod tests { use super::*; - use runtime_io::with_externalities; - use substrate_primitives::H256; + use runtime_io::{TestExternalities, with_externalities}; + use substrate_primitives::{H256, KeccakHasher}; use runtime_primitives::BuildStorage; use runtime_primitives::traits::{HasPublicAux, Identity, BlakeTwo256}; use runtime_primitives::testing::{Digest, Header}; @@ -284,7 +286,7 @@ mod tests { type Parachains = Module; - fn new_test_ext(parachains: Vec<(Id, Vec, Vec)>) -> runtime_io::TestExternalities { + fn new_test_ext(parachains: Vec<(Id, Vec, Vec)>) -> TestExternalities { let mut t = system::GenesisConfig::::default().build_storage().unwrap(); t.extend(consensus::GenesisConfig::{ code: vec![], @@ -299,7 +301,7 @@ mod tests { parachains: parachains, phantom: PhantomData, }.build_storage().unwrap()); - t + t.into() } #[test] diff --git a/polkadot/runtime/wasm/Cargo.lock b/polkadot/runtime/wasm/Cargo.lock index 7f6ce97773..b452d6cfad 100644 --- a/polkadot/runtime/wasm/Cargo.lock +++ b/polkadot/runtime/wasm/Cargo.lock @@ -1,16 +1,3 @@ -[[package]] -name = "aho-corasick" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ansi_term" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - [[package]] name = "arrayvec" version = "0.4.7" @@ -19,16 +6,6 @@ dependencies = [ "nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "atty" -version = "0.2.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", - "termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "base58" version = "0.1.0" @@ -124,15 +101,6 @@ dependencies = [ "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "env_logger" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "environmental" version = "0.1.0" @@ -149,27 +117,6 @@ dependencies = [ "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "ethcore-bytes" -version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" - -[[package]] -name = "ethcore-logger" -version = "1.12.0" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" -dependencies = [ - "ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", - "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", - "atty 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", - "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "ethereum-types" version = "0.3.2" @@ -194,17 +141,19 @@ dependencies = [ [[package]] name = "fixed-hash" -version = "0.1.3" -source = "git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm#8dc457899afdaf968ff7f16140b03d1e37b01d71" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ + "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "fixed-hash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" +version = "0.2.2" +source = "git+https://github.com/paritytech/parity-common#26baede0d9cd8cdad3511d75408228051dbc23dd" dependencies = [ "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", @@ -233,11 +182,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "hashdb" -version = "0.1.1" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +version = "0.2.1" +source = "git+https://github.com/paritytech/parity-common#26baede0d9cd8cdad3511d75408228051dbc23dd" dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -280,15 +228,6 @@ dependencies = [ "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "keccak-hash" -version = "0.1.2" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" -dependencies = [ - "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "lazy_static" version = "0.2.11" @@ -320,14 +259,6 @@ dependencies = [ "cfg-if 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "memchr" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "memoffset" version = "0.2.1" @@ -340,16 +271,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "memorydb" -version = "0.1.1" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +version = "0.2.1" +source = "git+https://github.com/paritytech/parity-common#26baede0d9cd8cdad3511d75408228051dbc23dd" dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "hashdb 0.2.1 (git+https://github.com/paritytech/parity-common)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", - "plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git)", - "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", + "plain_hasher 0.2.0 (git+https://github.com/paritytech/parity-common)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity-common)", ] [[package]] @@ -383,6 +312,11 @@ dependencies = [ "stable_deref_trait 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "parity-bytes" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity-common#26baede0d9cd8cdad3511d75408228051dbc23dd" + [[package]] name = "parity-wasm" version = "0.31.0" @@ -400,15 +334,6 @@ dependencies = [ "parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "parking_lot" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "parking_lot_core" version = "0.2.14" @@ -422,29 +347,22 @@ dependencies = [ [[package]] name = "patricia-trie" -version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +version = "0.2.1" +source = "git+https://github.com/paritytech/parity-common#26baede0d9cd8cdad3511d75408228051dbc23dd" dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)", - "ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)", - "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", - "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "hashdb 0.2.1 (git+https://github.com/paritytech/parity-common)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common)", "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", - "triehash 0.1.0 (git+https://github.com/paritytech/parity.git)", ] [[package]] name = "plain_hasher" -version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +version = "0.2.0" +source = "git+https://github.com/paritytech/parity-common#26baede0d9cd8cdad3511d75408228051dbc23dd" dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -565,39 +483,6 @@ dependencies = [ "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "redox_syscall" -version = "0.1.40" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "redox_termios" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "regex" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "aho-corasick 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", - "thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "regex-syntax" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "ring" version = "0.12.1" @@ -613,7 +498,7 @@ dependencies = [ [[package]] name = "rlp" version = "0.2.1" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity-common#26baede0d9cd8cdad3511d75408228051dbc23dd" dependencies = [ "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -736,15 +621,21 @@ dependencies = [ "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "fixed-hash 0.1.3 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)", + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "fixed-hash 0.2.2 (git+https://github.com/paritytech/parity-common)", + "hashdb 0.2.1 (git+https://github.com/paritytech/parity-common)", + "patricia-trie 0.2.1 (git+https://github.com/paritytech/parity-common)", + "plain_hasher 0.2.0 (git+https://github.com/paritytech/parity-common)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity-common)", "rustc-hex 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.64 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.64 (registry+https://github.com/rust-lang/crates.io-index)", "substrate-codec 0.1.0", "substrate-codec-derive 0.1.0", "substrate-runtime-std 0.1.0", + "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "twox-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "uint 0.1.2 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)", + "uint 0.2.2 (git+https://github.com/paritytech/parity-common)", "wasmi 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -981,15 +872,16 @@ name = "substrate-state-machine" version = "0.1.0" dependencies = [ "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "hashdb 0.2.1 (git+https://github.com/paritytech/parity-common)", + "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "memorydb 0.2.1 (git+https://github.com/paritytech/parity-common)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git)", + "patricia-trie 0.2.1 (git+https://github.com/paritytech/parity-common)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity-common)", "substrate-primitives 0.1.0", - "triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "triehash 0.2.0 (git+https://github.com/paritytech/parity-common)", ] [[package]] @@ -1002,35 +894,6 @@ dependencies = [ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "termion" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "thread_local" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "time" -version = "0.1.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "tiny-keccak" version = "1.4.2" @@ -1039,17 +902,6 @@ dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "triehash" -version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" -dependencies = [ - "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", - "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", -] - [[package]] name = "triehash" version = "0.1.2" @@ -1061,6 +913,16 @@ dependencies = [ "rlp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "triehash" +version = "0.2.0" +source = "git+https://github.com/paritytech/parity-common#26baede0d9cd8cdad3511d75408228051dbc23dd" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.2.1 (git+https://github.com/paritytech/parity-common)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity-common)", +] + [[package]] name = "twox-hash" version = "1.1.0" @@ -1069,21 +931,6 @@ dependencies = [ "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "ucd-util" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "uint" -version = "0.1.2" -source = "git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm#8dc457899afdaf968ff7f16140b03d1e37b01d71" -dependencies = [ - "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "uint" version = "0.2.1" @@ -1095,6 +942,16 @@ dependencies = [ "rustc_version 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "uint" +version = "0.2.2" +source = "git+https://github.com/paritytech/parity-common#26baede0d9cd8cdad3511d75408228051dbc23dd" +dependencies = [ + "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "unicode-xid" version = "0.1.0" @@ -1113,11 +970,6 @@ name = "untrusted" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -[[package]] -name = "utf8-ranges" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - [[package]] name = "void" version = "1.0.2" @@ -1154,10 +1006,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" [metadata] -"checksum aho-corasick 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d6531d44de723825aa81398a6415283229725a00fa30713812ab9323faa82fc4" -"checksum ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6b3568b48b7cefa6b8ce125f9bb4989e52fbcc29ebea88df04cc7c5f12f70455" "checksum arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "a1e964f9e24d588183fcb43503abda40d288c8657dfc27311516ce2f05675aef" -"checksum atty 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" = "2fc4a1aa4c24c0718a250f0681885c1af91419d242f29eb8f2ab28502d80dbd1" "checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" "checksum bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d0c54bb8f454c567f21197eefcdbf5679d0bd99f2ddbe52e84c77061952e6789" "checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" @@ -1170,44 +1019,39 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2760899e32a1d58d5abb31129f8fae5de75220bc2176e77ff7c627ae45c918d9" "checksum crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda" "checksum elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "88d4851b005ef16de812ea9acdb7bece2f0a40dd86c07b85631d7dafa54537bb" -"checksum env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3ddf21e73e016298f5cb37d6ef8e8da8e39f91f9ec8b0df44b7deb16a9f8cd5b" "checksum ethbloom 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a93a43ce2e9f09071449da36bfa7a1b20b950ee344b6904ff23de493b03b386" -"checksum ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" -"checksum ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c48729b8aea8aedb12cf4cb2e5cef439fdfe2dda4a89e47eeebd15778ef53b6" "checksum ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ac59a21a9ce98e188f3dace9eb67a6c4a3c67ec7fbc7218cb827852679dc002" -"checksum fixed-hash 0.1.3 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" "checksum fixed-hash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b18d6fd718fb4396e7a9c93ac59ba7143501467ca7a143c145b5555a571d5576" +"checksum fixed-hash 0.2.2 (git+https://github.com/paritytech/parity-common)" = "" "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" "checksum gcc 0.3.54 (registry+https://github.com/rust-lang/crates.io-index)" = "5e33ec290da0d127825013597dbdfc28bee4964690c7ce1166cbc2a7bd08b1bb" -"checksum hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" +"checksum hashdb 0.2.1 (git+https://github.com/paritytech/parity-common)" = "" "checksum heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" "checksum hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4da5f0e01bd8a71a224a4eedecaacfcabda388dbb7a80faf04d3514287572d95" "checksum hex-literal-impl 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1d340b6514f232f6db1bd16db65302a5278a04fef9ce867cb932e7e5fa21130a" "checksum integer-sqrt 0.1.0 (git+https://github.com/paritytech/integer-sqrt-rs.git)" = "" "checksum keccak-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b7f51f30d7986536accaec4a6a288008dfb3dbffe8a2863a65292bc395a3ae7" -"checksum keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)" = "" "checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" "checksum lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e6412c5e2ad9584b0b8e979393122026cdd6d2a80b933f890dcd694ddbe73739" "checksum libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)" = "ac8ebf8343a981e2fa97042b14768f02ed3e1d602eac06cae6166df3c8ced206" "checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" "checksum log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "89f010e843f2b1a31dbd316b3b8d443758bc634bed37aabade59c686d644e0a2" -"checksum memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "796fba70e76612589ed2ce7f45282f5af869e0fdd7cc6199fa1aa1f1d591ba9d" "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" "checksum memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" -"checksum memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" +"checksum memorydb 0.2.1 (git+https://github.com/paritytech/parity-common)" = "" "checksum nan-preserving-float 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "34d4f00fcc2f4c9efa8cc971db0da9e28290e28e97af47585e48691ef10ff31f" "checksum nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2" "checksum num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "775393e285254d2f5004596d69bb8bc1149754570dcc08cf30cabeba67955e28" "checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30" "checksum owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cdf84f41639e037b484f93433aa3897863b561ed65c6e59c7073d7c561710f37" +"checksum parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common)" = "" "checksum parity-wasm 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e1c91199d14bd5b78ecade323d4a891d094799749c1b9e82d9c590c2e2849a40" "checksum parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "149d8f5b97f3c1133e3cfcd8886449959e856b557ff281e292b733d7c69e005e" -"checksum parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4d05f1349491390b1730afba60bb20d55761bef489a954546b58b4b34e1e2ac" "checksum parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "4db1a8ccf734a7bce794cc19b3df06ed87ab2f3907036b693c68f56b4d4537fa" -"checksum patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" -"checksum plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum patricia-trie 0.2.1 (git+https://github.com/paritytech/parity-common)" = "" +"checksum plain_hasher 0.2.0 (git+https://github.com/paritytech/parity-common)" = "" "checksum proc-macro-hack 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ba8d4f9257b85eb6cdf13f055cea3190520aab1409ca2ab43493ea4820c25f0" "checksum proc-macro-hack-impl 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d5cb6f960ad471404618e9817c0e5d10b1ae74cfdf01fab89ea0641fe7fb2892" "checksum proc-macro2 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1fa93823f53cfd0f5ac117b189aed6cfdfb2cfc0a9d82e956dd7927595ed7d46" @@ -1216,12 +1060,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "eba5f8cb59cc50ed56be8880a5c7b496bfd9bd26394e176bc67884094145c2c5" "checksum rayon 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b614fe08b6665cb9a231d07ac1364b0ef3cb3698f1239ee0c4c3a88a524f54c8" "checksum rayon-core 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9d24ad214285a7729b174ed6d3bcfcb80177807f959d95fafd5bfc5c4f201ac8" -"checksum redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "c214e91d3ecf43e9a4e41e578973adeb14b474f2bee858742d127af75a0112b1" -"checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" -"checksum regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384" -"checksum regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7d707a4fa2637f2dca2ef9fd02225ec7661fe01a53623c1e6515b6916511f7a7" "checksum ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6f7d28b30a72c01b458428e0ae988d4149c20d902346902be881e3edc4bb325c" -"checksum rlp 0.2.1 (git+https://github.com/paritytech/parity.git)" = "" +"checksum rlp 0.2.1 (git+https://github.com/paritytech/parity-common)" = "" "checksum rlp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "89db7f8dfdd5eb7ab3ac3ece7a07fd273a680b4b224cb231181280e8996f9f0b" "checksum rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0ceb8ce7a5e520de349e1fa172baeba4a9e8d5ef06c47471863530bc4972ee1e" "checksum rustc-hex 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d2b03280c2813907a030785570c577fb27d3deec8da4c18566751ade94de0ace" @@ -1235,20 +1075,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum smallvec 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "211a489e65e94b103926d2054ae515a1cdb5d515ea0ef414fee23b7e043ce748" "checksum stable_deref_trait 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "15132e0e364248108c5e2c02e3ab539be8d6f5d52a01ca9bbf27ed657316f02b" "checksum syn 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6dfd71b2be5a58ee30a6f8ea355ba8290d397131c00dfa55c3d34e6e13db5101" -"checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096" -"checksum thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "279ef31c19ededf577bfd12dfae728040a21f635b06a24cd670ff510edd38963" -"checksum time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b" "checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" -"checksum triehash 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2033893a813c70e7d8a739ca6c36dc0a7a2c913ec718d7cbf84a3837bbe3c7ce" +"checksum triehash 0.2.0 (git+https://github.com/paritytech/parity-common)" = "" "checksum twox-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "475352206e7a290c5fccc27624a163e8d0d115f7bb60ca18a64fc9ce056d7435" -"checksum ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d" -"checksum uint 0.1.2 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" "checksum uint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "38051a96565903d81c9a9210ce11076b2218f3b352926baa1f5f6abbdfce8273" +"checksum uint 0.2.2 (git+https://github.com/paritytech/parity-common)" = "" "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" "checksum unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" "checksum untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f392d7819dbe58833e26872f5f6f0d68b7bbbe90fc3667e98731c4a15ad9a7ae" -"checksum utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "662fab6525a98beff2921d7f61a39e7d59e0b425ebc7d0d9e66d316e55124122" "checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" "checksum wasmi 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "522fe3fdd44a56f25cd5ddcd8ccdb1cf2e982ceb28fcb00f41d8a018ae5245a8" "checksum winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "04e3bd221fcbe8a271359c04f21a76db7d0c6028862d1bb5512d85e1e2eb5bb3" diff --git a/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm b/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm index 055036f6662de56188b6716239d2c24430d42cb3..8e1771edf57bfe12c695406aa9696b85f26f7e29 100644 GIT binary patch delta 38630 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 K9$V0x@&5n#DM0A} delta 114630 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%0A1j9GT`Y-cF7baS(f-F@JPQQ{<8Iw{z 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 RiWP|o=5Dzc!wTk@{{{29(c}OC diff --git a/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm b/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm index 6bc54e865541bab0dfbc73d912d2c33e44c90886..292e56024850293f52acf5784152b6d507417e5e 100755 GIT binary patch delta 71940 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 c&zacS~eGr9YkPI{V8q zP-|VTPkzUV*}L?u@9h- zxpfAQD&GO@`vkVH{A#>Ui?_yj-xhB#uc(lRP~0G=#w(eQBv>QRKp)Rfg6kva^r7Yv zyy=|ISZi^8>D;n;I{K~?>o59i0lu6d7U27P>a*W%f1-tz7EY@8R(`=(rgF zApTSu1D>Bs0D0n+9aEBW4S~*-oy$s6rZJ_9DU^&IU4X0(!M7c!5C;>F z?ehQb1bAH`fu?zWB^8>sJdLj}6WIBuV>_qgc}xPbeefRDccxshs3hej ziB=4pc^r?m;T$--^TpDVKz;{p?gSS)p#)s!#4ZTZxH@UvaJh_@%LFbez-0~2TV|`{ zXxODV@qY+fCIA_~WmXQtC!d1$y>g89DKzb!QZ8|N^M}qM)xK&Xe3j1<;jh+@f9PE7 zIigy({N0(^bGe)JE=gPU?H@U3F6p3GY9p6>a6Iv*nwK!yaN_qiqetQ7NjS455v1T^ zBE;EWdb3QR%LU{-Zw6A?CElTxpONWl{f+-|P8+qHeB#J^GI`&Y499ral2?qs$t!%i zv6mk6H>W*+6SazCntSfzt{&ua0EqTBqvwpoqb6`^lb8v%x)IF3g~RVQ4#KyjoH#1{ z5Cp}gmS*p3c;}1P?-jJIbz=p2JH%T+-oTHYLwfF#2p4%z>&(Zzl>Tk~-p9_UB>}1u zC#{>rUCrcTT9+x*&(yUfMI812lbVEwcr)I`aH9U=^?PUHjk~d@Q2&w|cVNUIhiYYD zF4qtLooaXK!#{CG`D2W`II8U_>g}DlRbccE!RiRxdtEuZ5>j}z_e|h@ps)GF88DGo zOj+pdmw;%$@m7K)>j=E%>n-nfL@$?UUnM6+)(-u~C(hWO_eo4`y1WGhoHr z64TQ_k*5>9Jq?upc!9#NYA%fsS8Uu(L_R?HpM}PqQ$hVwvdz1N;a?)&D>MNNKDVuqROKXARL0& zTpMxx?j2iGi09=E9h=r>+aDrU#-C@DC?`Wby=B#k)-}8&#d?O=ruHSU>s&YnJQvmtQ#jdzQ5HdEM_H&NK$u zFdph(&+MEgL4HhmV(!^5=Hrr>z9x@snIDD^31}V0t1aZ`mX@8su_j!M`3^DD3Ne!6 zvHqZldQ~s}r!(w`0Vd|haD!jtD`}~efY``>K2uvJ$n%6&F&O{gK2k=f6;A=}H(h3{ zL8Ct;qA(=C!Mk2o5&Y!wI*;`nlkhvp2p)~qcdbwd*d6-4GSz4wuX}k_gHO!*r>|SF zUMPuev|IJTUUlGLd89YRi$=_Iykpm_?`UKY33LH_k~MaGh5n{9Zl=jwXHi!UW0QUWb@22HKyke zNE^9qef$I-3D6ICRL6jg486yi*PqQ)hDeMrO)KVkrK7yUqNl2D5DVW~Yj|%LZ+3Z+ zmdtKTCtDWtMxk}q^e3nWLp2Wzxb3UF&U}oF8 zHOY>n*YdKWFZ44?)%(QC(v1~NZujcOa<$y^ZkgWurPHTMOrhuUdMeC)b)bhDGdc(8 z`74vH9c^o7Bs-Fmnc!0lJ1F3Pefz4-*(uf(t&|E>i9NH+Cyv!?mFin1R-a}NI&3pS zwZ{@sq>*;9BsPR}_z&syVQsA)QuSzhI8x|j@j3>=7^guhbJw@DOkUL5p3G$hF;k4) zyvf$IF`Hh`3$Uy;ww~-&184RC$AwWds1_U3{is4L(hUWQ(f9NY>oQs}zpbUk`iStX zc59A4#8HC=iJfb)y_OiW76TA?z^h;XmosF57-|dBE>nFy9}m~DGPSHW2yQ)A{Ycg|a6D{=T*k9dUstL6 zxRXZ=vWk=EZQ4~rJ2#ZMljjb{P{#B-sp2r2-8FH=3TEW=)=lQLwUlVYz+*q6*(B9A z>c8|Q9l*8AGmL-p+;MsH@` z)oOnaHP&+;=XlJ^;0shzq&QSGYHxcYc_W-iY-eK2xJ>B zGh{pL^+KI4u|7t~^@+ucnX`}ZLD*hukmm=EnY(pj-cp3qZVaIGhhEitdb_b25}sxB z06F08WV9}AJc(2iiP=p!4JFEB%^I(-EK`Fxo0ZUS$0NmofKh-MYR{Xhgi(sbFOIbs z6O@c~yfD@s?pTkMbMVpuHO=ZS8>-EKE)vTC!$3tqGL9#41Ftf5CKou|--s$1+S>_s zj=r2@ca7{aX=A%}rhe^9r*G9`0!rB010KUs51&Frfv|W5;G{`~dKL*IwZ27S5yj@I z<9)|lOc~604>t6X96(j>7|W@9u^?mogx>ovXXr37PU+%IVzJ^5u^i2tA>LjX;#1ur z&I?y8f@wE)Kl?OK3<)}i)}7gXgPiZ8UdYdl*@2FBqG4Obn7=l$vVaM9<+*n@50@at z&F`iW)kW2HU9xpWwq4$QF%KtivDktu{@%pzLC1aeauDGjNA{Bpw2p8kaOXB6F z6+zr=oV>82_>;xycX9IC34wV+9snJ<;%_?YQx+%BwXZ-|mzO5o&|FMq&kwvwIeBftH6<9_H$VOVZwf3ZRPcDAg7Jk4 z&i|SU{@47}ZU5u&)0aBaBa??(K0;C_YMgDd{zdHMwI zXq-GtU;Lesf=8c4#09uZN)qG^HV-jvrWJWKqS5J=2U>~stw-J}e6@Owz@eoc7CSKpD=l52rL1G3og*dT*S%dSC zIm|_@SVnHz{d8}2l4qnG_!@qY{VZQP}sb$pwJ88XCGHBsgfIU2E5QyYg7p z;07yDFOf^Cjw^%s8tl^G5D6~o=cWzKOWtB=SV=)Z4=1Oum^MNJT|h^YwIn!7g2k+( z_iYkS$@c5Q^4MxnSXEVB)w4>_oF6CQ0+z>jc8yPvutnR);BsOaIe56F1czmUK!0H{ z=we{s8mA68#|Cvl%2P1Z2O0^xrHkVpDb^G@xXMLqbRQ5zvQ5~D8yXWg0DOjY%62ar zuI_R?zgeceqgBeYVBqePMysT)FC3!=>Fwjy;pKrI>}Xm~>5Imx2L1jRRi!_kpl(6> zmwEOat9MOQt1CuLR-Uqc&ii`UL28!Wd-s}y)SY$@VK2^^m3CQAJtCl9^X#RLpqf1P zJ=Lh}vICtzs18+GR^j}yd>h4kJGa?Olp=i5x+Tgf>*;LI>z1HORbI4iBH>=nKlKYi zHNGU+Go!E2WIWLAZDl=&c%46Oo>(@* z>s-etLww#2X}{Nbs5(dew>lH)%nPUKNnv$-Er6BBxx7}|RPKDS<_>**SWPd1`hWskJmZNcckg$g@sPP)GnQ@b8hLm zq^!Sp3Ey~h-rUmYbMi07#V1nvfxwd1Syr0vt^!9OTf#>3s9x+}ul`)_XXY|YC zRFih%6qp)^Nq;sP-!I3gS)N&0-FK{-*l?lq05$e^{&rg9in1Z^gSiUl0;j{oeXNsX zRa5?@9x}qcor_OdVv^shkVZDp#)^q1VjJH?kql>S=_so|i2+#RTyVNc@;b%BR~HKZ zu~2wtA^eF)fc19H+tT56wx2GvQ_)rG3UXCTlio7LdOKI@;5ao&cT7-WeNJ56YyMU{xy~kZ(r@d3v;L(rQOXN1wp9<%J6*3P7IQRFO{1qUE z=+>#K?~-5kVNR76@j9Pv5eyFSI*<5V3i$cSML=MNCj9(l=I>`)wmIi`CUbwDdt(Ph zpzKF#C#tftLC)p+m8ojL6kRXSAM*(nR5~}E$Ryc%dLvmu`(^cn{@k*J{64SqoGsB~ zoX1VS9`jMdO*%A99aQ<;5VzLv>DANJoB@wiyN!Cpa2}uY+>nVbaQ)0QHD=c1^-s8H zYT4m!+;+_l+E-CW1DD{*Nkge+IPL6>D^g#B7(Asj_OXGmeHW(uYk~!zPG2;{4MV z+Jek#E0%aYW9k3_cJ5|mj&$kgNK@tG`r_$oME<_o9VYlh>k_Z?;g%)Ng{D$^{80S^ zCAj{{iktuf&ctqTT1>&oQg8_n3_(+T-=U(ofEP|wGE~1gd6A5SKy|V9o0E@}Y}){~ ztuRL28YqK3#_KRtUgw>b9q!No`_C;CyW;ivhpL8&_f;3VwvOSUVLPOW9pbAi^b*wG zS3vC(`h`Q)@JSC92ITRU9aPjCB*?t1a2{{z;G<91RP5M6c>x5B54Yq>Mqqd3F!hd| zf33FB3zd7FPgYM<$~m`p4vGmn&$UShea;Q1F={2T(wzy;E2lPkcK{2@dZsu1cCK&j zARDj>g@vMh&Qqt080+nPpLi2)6=1K`c68b`CF-AyXO$K7|oHB(i{{e#2R zp?1%4jUH4(G2h&|Nl%%j`j@{}y9Dq*&?n4NWBWYQ8x(YJiQYL&HB`O^(U@NC{>dyg z!!C14u<9t)nE%jMA+!2do(Gs7_iXvd(CdyixHH{z9;|oC|EDe63SoDy{gjENDDVMu zue>beJl*bwclDfH2;X4RF19=JL(g^U0DzRUm{!{3}%Euf8Zj=`yznar8Y01^LFs*}}cP*KN`(x>w$Edg~ z2Bd69p{(1B|FG<1$EZowy6T#;F=x7{Z_~FgQU?r_!Qi!Nu-_eR*HF2Tgxi=K^;9zS z5DGD4)u!!Z)qyl)>mt>!{@Pkk+y)^z*m}TZ_*mbzNHq+2q5y7htAHEoTnEdS@*nHH zl&icB?aKr&J61LHD30T0kLXdys%Y;}AQwobW2tas&>x6T@W&e&&o^AK(4{Vs_nYgUM(#oe2lip;R)JN@SY!@TDqLCExbQwR8kC z*|e@&rW&f`9Id%IAct>y+%h$5Tq+p}XZ@*kFqsZyGqG5cdmfiszp5p}>-(+L`kZ^r zvp%lpCRM-Q<_N9i42+|Zb-T}Arh=Z@SSTBd`J;(kES|`PW5Fi<=2A6M|KbGItS6tS z+IK&AqUvXxbArmwvje@WT>0hL;Fn2ts4td^hWxoeES!v`Lz#3?H>A|TzFa2b4<$0m zY%ZM(r-LEAGNlgjWt0AFCLPaZqw#1U8VKuqh#iaQG zW?nR`A4#bReWKw&Y-K7N3uiOYL?#r7BvSE&o|jhBe4$7-6ip_w;dCY&4F_}jT4EbR zA%8gM52fOnY%mwdWSXpni;g~Kc+=cPbB52Db@W1WprManss>cZ@qwHn=x3T$qBfLa zEHbgUKblD=bD3n5-t`EF1^(q~xG$UX$1|~LCKbwtQvO&#XO^oKzDz8T2n2HJNIZ~D z#j<|=@^W<9gEQ)&{9K0eu(q|EWaqS_`=;@)Mxp7bjD6p6)$OOosC6?#cdEz-4Kb$}kbLVZL3B&TMmHuQO`Wfnk3n z>kmcvODE%j0JP6XDEKzdde17g(3c3tW65A9mh*?BkXcMmJ4wy(#Uim>EEo($ zgQ-|N8c*s=BsPoKn9QVUVq~?NS{qNK{fST_ zoq@EX{!p|@KXD%GmG7>G2;-1+Fdj{$LeU&F64n2+TAl6lCu8AIAev0(qCwh{)7x9r zF*UJR)Sn6Gk}3Kc4@UG~TGVn#D-K0xl7EQzhL4P(I)81BfxG$CsGmE3Jg=pBH%O>>+t!m~0iAXrkY>5g!Qpp(e zK<2(dmffa?4~WP?TsxC1nhYcufp{_;4#&gMwEnzR9a57{g%SZ+O*WJf=AdV`F|O%E zAd(IT!jT9BA5Akuegqy~ZBvc4p=>V5%%RKSU?LeIZNcMew2rP-C;E~xe2bZR4g57(hZNXT|fhPvBb%$#utqy(!q2#>xT@osX$6MtWyDBARJ5v z!?|2Go=pbR>4-jY9VE?r&xh#C+g0x|;aDu0jRg~-Tp$sIkAW(v5A-yr!;e)*?mIMa4h9#TwqJdV2(pVsy^ZV(ZKatF)qqOt9$J8kO z%MLZ)7YU{#fp{(w45ib#fH3y;YKkwO2qlA&blM*Zg2_l+Z(6TbGdD8AS^cR<1WL$4 z^1yFi-TO|Q;o%wV3MRR<_JUD4$m)J$I@6wE=zOtVlX6^`Zf2^&s?+r^R;Y+C7X|H%MK+ZR#3*ks&PMAokL^9IRFk-oz|eE;;VosG4fii9|3QkHi!4cqov} zLSnz%tPb?i%K+>zmy03FqD-n!Hmf1NWF!{}1pJXy+@FnS5&=E>R5fmBJeUhcvk8PT zk~to4vNC)yh!3T}_OW7_JaScBUrIh-I-X4PwWlO(pGgOGJbkK~TbpCDKvW5TCYDOY z1EA!CpR=daaT@gn0}*&mC>2QsbBPR+`Nq@Kq_5VX)_g-9t7mOdO}>a93Qb2Mv0xmI z6ZPwBw!o*EK*$EaKa6^jj;0d&qb+bWBILlz_8_y6l<)FoE5Tz%a$%L~Z{kg;j5w7WQI^|Enl+v-ZetoAJRg;Uy6LdHZ zACIBB=(D$}!LE^$!IL$4}>!@y+fQe5=hImKbVjij2MmRk!P#RMG?)U6Y(qxMo<)0{nXifLOGcTh&~Wz z?q$GxKo9=Lzah@u1G^JVlO^AjTC=_dW1k&YBSV&-qpEz-9I_8V8O%iz!9<$xFrB03 z^$Lb!u|OmlfwV%&n11mbMm&pr^9PcdObD7Lphs_4OMHH&tUnS8N3v)!%pARAJEFZi zMeDb=t3@@bWHuWQM3IANCc&US>RfeX|D-=2%7o#I5vU@a3pH6OK6Kcc(F^VZf&RQI zpBOx4oohzfOzn(j7JZ8a1!NhDr@=*&RhmI3Z&L^B55BD``?=ZSVu^GdSUIZ* z=3iW<+IcG1JD$tH5m=stf`LFt#BBCtJ^L1QSPkk98dEF~N~JToq+g$VK0re8Y$z0u z`cdYP_ra+C{rRj={P9F8$xIJ~f{7etpvQenE$)rB8$r^cg~rimf`D%6(Ee|+N4G-6 zcRU#k2GhX|Lk3;N;Jzz51dRNR{_(k#2`$%-}#S7m7v#L1ao-hMv9Wl|*Pvw8?5-IyVy3k6w%%e*gRGpc>XGiCiXzHWNug z>H_RQz4JUi*%FLE$S{CpAdH3`4eHq!!*kJul96~ELsWpt;!KU2Rgm6+ z%b7(r=c@62(M<#40PAd)N@Ur*X38~L=54R4nk6_3uqFRHx<&*Mp^0vBB4YAqJ-s4yi(2R zmreQu*@WmWEEoJ;1i0V^hH%%Fyr4e{?~cK>(R+fKWHg~)yAsmLv57+jj6a27MD`8Y zsSYvp-y6z{$D>h{g=99&BCW|6^x;{h68NXFnWoo0G{nj#o1b6-HH+sjItaTnw&XkJ^Ls^Awk2#{OMrWpJL6$ z5WwmJX5Q5xUBi*MAJqvOhbi~HTAf%!3@j{_4rSR#$@uk|S0g1^J2Eopp1Djm2kq2wQCURi6qU0AEA6Eaxfr0>RNT&{<_$XYt@l` z_7#|^1RD`6*XfJ4v$EMw7B*d{rVQ*ZXQV)j%q!;Og6q_9z5WJO*Dsuk#c_HO{;-DXCMR^b0(F}WwgFtEvO9zGeJaUHUOtW4}(R1r9e9BJ8B+8 zfvOZtC!^VH2yqwDv%jOJx_T(93q&_`8)dSD)7i_utHJ|ir+_sJGaf~o{XK*deV@!8 z;1vDgS*(`+b)zcRRoAMXU^JeMhe9lI6VV*=PJipWYUzISTu55B-S#1AedG;lN=-79 zjI)Nyg;{gKNc2TFDt~X8#n3kk3e;8>29Y@G)yp@qEfQsQ9Du*4GYBHq(t7lb>bRP2 z(nsHY4^xvydikUxOR9B%OCyzoalgp=IBHp3|L#V>p@FgJ%gP>5f;B=;54{PtlV!3+gUghxRVk~KcY|Mq37t?Mg7H-aFQY@6q z$X-J>s4uzs-%#hVI&q6Sc0Xm}np;?;v+oB(0ovy*-(hGRET7fdgLAI zi2ap|BHQhc?&43gug0=07R$1cY8bAl?d3Hw$P7N4iw80+ObxI8?-mE5!oc|URbgCZ zVn5}7+MO`4|8Q0J>78myf5;PokYTwO2qa;fP1c&WO!MSb`oe7p{6}1bT-N=48g#%i>-0LzI~Uh@eo-oaoOsV&_B6bWn{+M& z?NWVxtY1-1gBe*z1%aeDeqS9~^PfrYuhyQ59j&d2qmpO*YzeT%nT=)j!#`jvb3eTb zg(%h!O)DB@1&ici?>@!$WQi^`bth;y%e{bX4#ik_Fqv}f%DcS~pO!g#Ls4{*oe!B+SNL}{e z*qUNZh}QVqdl7lD089EnB!imiXDchA5817z4`ruDBr03TeuRAp*|ctbdq?vs#5vy; zU&9+F^mV({z`^p^-AEkY3YX{IlH%>Kj_1ZhOIA+5w40N-H+21d7*;LP>+e%D?MwAT z_o=b@J2{BNKoOfkdEjk97mSH`*Cf};14Gj!mXivyw#s+F4<;;d-z7rK->oJhHU!M$ z7ReU*n!H$vwYIfxmIp=TiIP-@JQpHQf?@e%9nHOI&irGJYhGA2Z{9J@bLY)yvS!Yv+I~RI^xUKLs}HCVdhh)_6!x*iO)DQpagPM!C>^@F&X>Vta2k1*Xx$mqB=lVZth z61yI}`zA<}`s)GwQLV+caK2>ekBB45nWB-lH3E9|HR= zVL6&GHTDvKEvwR5>xM$KB_I0Aw#rkb&C*;;KG(?pJfxQ`K4r0xys|?d@4((n%5~qq zmycZ<2 zexiT%6V$j{DQTWZu)H+%)Kk+fZSCvVWw&gxKGXvrQ*$a?$RIQ1QhoAc9I*QIxsRza zK2kF)|fsb)|-s8Mo@I1ZwaWyzU+pSdrFJUC79HX%JQgW-(83o4t=Hh`#G%+MEIMXpy!o&rrY~$>JZr`=M_4>nZ*kTg zgw(C=_@NYeu2_2WE$;MYsyqN>==^@_=_H}4q?UH_yM#+R`3>^AM6{FynP|Tyrlft{`28==VhQ_=+90xyN>c?nrd7{gG4UC(*S8+Z$eoAH`sfxKb$1-iTo=yEP9_&oripiI8-BPe^0 zq*Hjt(Y%7i;B2te8nBL_iXx+ymndY5Pd?733KvhpWIB@VtIe}Jx%C|oY;#-cBFMC%)6>XS=>CUz1tYU5-~zI)lAg%%#c=C2xO4#z ze<$PGWC!SOB`ZXPGY>01_PAQq|1Tz_8r=sHFC(vu7QOzbYRs5#O1Q&1o164p9zQKW z?c|FWlC~kB@BXP8Rv~Y`lyTM1QP|$9|M^qpU+RjD;^T+^3zPqkc>HG5=EN{P{6V#$ z0AF6IeJ}AM8EEkp+@!_d<<7`l!p)473~K>_!srW~xead#sa!|UWATXNVUMVtqec97 zJ>qyPY0$-nES22M5EaM;BGU6Vs=oOfBwe1o{52l(Ji$#G@+@~6a;+qblz*SHYvtKP z>uyFZ$rFwb65|qyJg?>sz153EldV~RyhLcfv!f~2pNp_ouNu<2!jjjD??*ZEC266r z377p`^sHv~prg(BKYS@!7x?!1zuJabn*bhNV^L%!@b~K%@RR0rOO_+=b_9QNMYh@}QH4PBy0*3s{nj%WH$VCeCo$un zRg>#DFV6%M9D)brxGtFPJy}nGmJOG|&#B4*!2p&t9QtzF7-hZJ$GaxGCcSo3Uz4Z5 ze)_kncOBLOoMf;C!V*XJrTUd5)^f5JU=(W{Fb2(8>v3Oy_ zEHL2uO9N&7_1gD27mfT@om`hpv-RmuM%gLmxG)erpaf_gySup{M?!Lzn~EgE14|NX z*}+St*#t|mhn(}rLI>(cpH-vlI6{lEc8z4?DV76?aKmc-$tUVCeZg;4|5_|UQrJgu ze9C5HB$OJY&v;giIH3D!^WX}j(zms((bxV?4Xo{cN;|}@Duv-gjD40|i1P_{JBA*j zhrGx(`xPIln%XFKIhZwI=)vNVz3*ZA!_U=$wV_lfz#dbOjo?IzGl1bHx{lMJ0GkeM za^^UO%q2z~C!ogYI-UoZ6K5mQ9oOp{#+=POODo!FRH}{ux4fei-6nKO2U zRN7zndkG_&Ob&#z+{<$A6304coT;zY&q_5INwNl#)1^RUya8DoV~ZYB4GxepRGA4) zaC5VXh%o?XESV(RqKWK8$-RWF;4F4=Y0eZlo6SZJaxV1GD~$OV#-E1=Nf+W!VeCC|UYnFK}&9K=I0 z5sYC{95>H+RfX(`ZhlP-(C@#hde(KfM3{VZXJVC}_?jBLpFP4M`oz~%Lv43Mgem&` z*VOddZk7mB!+Omg>UwXFs;cd7i!e?1+@t2zVfQ23%kj8BgqcDpGkt=-{&%Wxf8qC& zCavslP;jVj*`r47XSQ(I@w$2sE9Vb3LUj+lsw(Qbn=Q-;>XV;W0|&5Yw2v`D-)aYU=f@P+#KGf9}fS4Dl@O%n7ud$COFZj5k5f$*@A2_~R|I0v?z^v`mm zg8}Ttf*cL7amsmN?8riN8e15DG>dr<<_NLCQEqgYV|UIbIb8OKvhiqawi_K4GQ{vB zo8K!o>Bsd7WtoHsn^d7Gc1>{V6}3ggtc* zT(V1-X!~Q_RL0q<7(>OfCtP4;%!vO{E9ycaEGaMq z6c!Of3Y~baNkje&(BFJh_0h{;VV?i%70$2XZ>aut*=Qt-c?k!KVzrpdH5dBz{+~dR z|9w@aulY#zsLR1u*aeEDc1Ror|RO^pDj!bS?|3w`nVzj13t(h zhKR)2img!im#%$<5^&`x6GAq!!koDUvYjRTbwMnuur7&U5WtT!f;sN6b+%4-^M|JE<=8~}$ZgVo3AO?_}gCx_~bi`vTkL?CPU+})Ft-~-8+qH;4$*Fb- z6Ngp%WqbQWvZb&wP9c|KVuZr6?@5dIh1RbQjY3QaFTFdvSuK7QXEWqR62svkTf z%0@PV%1;N8$Spehj=HTbjTR7tV_@3KUp%$uGBf)AzpFYu_^;~N{vE8p=xhQrNG6n6 zphcjSM626b&OK6*P@GAGr3RGTwy=o%!2{Q2PhP)D-axcctVlCr9gdwv5QSr{DO?-G zv<1sFPEk3#&V^zp>%V`(tmJG>whqG>6=7H%Os&()KUL?}#j!kv^S}+_m;^-w?Mpjn zK%)+Qrs~m!!p!_sj&pI8tW>Ha-I-%@T{w(^KpK@N$Js?D6It(00i$M}{hm6pHj+T+ z2yw<8L{)$#Zjkwts)eF*oI8s7CNeh`Jw@+&U!{Ff%r%*eF^<%tk!Wn=?lb8xJ&s9SmHXazXML2N5u7DY}&DNK_ zq1M!6{}&2y)|J6784I_}nYK%IFMOuj>LKMsHiH3K8mN%fS@twh!;OkvF^ui1))md} z?pX$maDJNxd;pWI7`9QNv+a_}?B|peYeYk&tq8_2WelOLbDVjO z?a~@(vx8QykxM@*huKV4vJc)s4E(msm3qtoMQ~k3@)Z=}YZhhF=`~Cw1;n40mDzQ?KCP>&_ABk04G7JQ?5eV#$V>RH z;#uipO#4oIX^}FG;H;|`Ip~iiFg!)iWm;cths|u!|L~O6)+6%coF~OY$q1*k$@De$ zM0YN&%qG{ix2==uCUl>}pd#YONDMKq=Q?Hn8csy9uFP;Ci@F`;sM;w@?`LxGFQ+Uh jwiWxHJx^CSYio15iiykk}97V#rrTJZlr_=2!p diff --git a/polkadot/service/src/lib.rs b/polkadot/service/src/lib.rs index 3814a1c98d..4e59a22ca2 100644 --- a/polkadot/service/src/lib.rs +++ b/polkadot/service/src/lib.rs @@ -53,6 +53,7 @@ use client::Client; use polkadot_network::{PolkadotProtocol, consensus::ConsensusNetwork}; use tokio::runtime::TaskExecutor; use service::FactoryFullConfiguration; +use primitives::{KeccakHasher, RlpCodec}; pub use service::{Roles, PruningMode, ExtrinsicPoolOptions, ErrorKind, Error, ComponentBlock, LightComponents, FullComponents}; @@ -69,9 +70,9 @@ pub trait Components: service::Components { /// Polkadot API. type Api: 'static + PolkadotApi + Send + Sync; /// Client backend. - type Backend: 'static + client::backend::Backend; + type Backend: 'static + client::backend::Backend; /// Client executor. - type Executor: 'static + client::CallExecutor + Send + Sync; + type Executor: 'static + client::CallExecutor + Send + Sync; } impl Components for service::LightComponents { @@ -271,8 +272,8 @@ pub struct TransactionPoolAdapter where A: Send + Sync, E: Send + Sync impl TransactionPoolAdapter where A: Send + Sync, - B: client::backend::Backend + Send + Sync, - E: client::CallExecutor + Send + Sync, + B: client::backend::Backend + Send + Sync, + E: client::CallExecutor + Send + Sync, { fn best_block_id(&self) -> Option { self.client.info() @@ -286,8 +287,8 @@ impl TransactionPoolAdapter impl network::TransactionPool for TransactionPoolAdapter where - B: client::backend::Backend + Send + Sync, - E: client::CallExecutor + Send + Sync, + B: client::backend::Backend + Send + Sync, + E: client::CallExecutor + Send + Sync, A: polkadot_api::PolkadotApi + Send + Sync, { fn transactions(&self) -> Vec<(Hash, Vec)> { @@ -338,8 +339,8 @@ impl network::TransactionPool for TransactionPoolAdapter service::ExtrinsicPool for TransactionPoolAdapter where - B: client::backend::Backend + Send + Sync + 'static, - E: client::CallExecutor + Send + Sync + 'static, + B: client::backend::Backend + Send + Sync + 'static, + E: client::CallExecutor + Send + Sync + 'static, A: polkadot_api::PolkadotApi + Send + Sync + 'static, { type Api = TransactionPool; diff --git a/polkadot/transaction-pool/src/lib.rs b/polkadot/transaction-pool/src/lib.rs index 96ad1050d9..3ba340921a 100644 --- a/polkadot/transaction-pool/src/lib.rs +++ b/polkadot/transaction-pool/src/lib.rs @@ -184,12 +184,10 @@ impl txpool::Scoring for Scoring { } fn should_replace(&self, old: &VerifiedTransaction, _new: &VerifiedTransaction) -> Choice { - if old.is_fully_verified() { - // Don't allow new transactions if we are reaching the limit. - Choice::RejectNew - } else { - // Always replace not fully verified transactions. - Choice::ReplaceOld + // Always replace not fully verified transactions. + match old.is_fully_verified() { + true => Choice::RejectNew, + false => Choice::ReplaceOld } } }