From c0d072a5f3bd465849323e12fce74300df8cba88 Mon Sep 17 00:00:00 2001 From: Gav Date: Wed, 7 Feb 2018 11:29:10 +0100 Subject: [PATCH] Rename codec -> substrate-codec, executor -> substrate-executor. --- substrate/Cargo.lock | 68 +++++++++--------- substrate/cli/Cargo.toml | 8 +-- substrate/cli/src/lib.rs | 2 +- substrate/client/Cargo.toml | 4 +- substrate/client/src/genesis.rs | 2 +- substrate/client/src/lib.rs | 4 +- substrate/codec/Cargo.toml | 2 +- substrate/codec/src/endiansensitive.rs | 8 +-- substrate/codec/src/joiner.rs | 8 +-- substrate/codec/src/keyedvec.rs | 8 +-- substrate/codec/src/slicable.rs | 8 +-- substrate/ed25519/src/lib.rs | 8 +-- substrate/executor/Cargo.toml | 4 +- substrate/executor/src/error.rs | 8 +-- substrate/executor/src/lib.rs | 10 +-- substrate/executor/src/native_executor.rs | 8 +-- substrate/executor/src/wasm_executor.rs | 10 +-- substrate/executor/src/wasm_utils.rs | 10 +-- substrate/native-runtime/Cargo.toml | 4 +- substrate/primitives/Cargo.toml | 4 +- substrate/primitives/src/lib.rs | 2 +- substrate/rpc/Cargo.toml | 8 +-- substrate/rpc/src/chain/tests.rs | 2 +- substrate/rpc/src/lib.rs | 2 +- substrate/rpc/src/state/tests.rs | 2 +- substrate/runtime-std/Cargo.toml | 4 +- substrate/runtime-std/src/lib.rs | 2 +- substrate/wasm-runtime/Cargo.lock | 14 ++-- substrate/wasm-runtime/polkadot/Cargo.toml | 4 +- substrate/wasm-runtime/polkadot/src/lib.rs | 2 +- .../polkadot/src/runtime/parachains.rs | 1 + .../release/runtime_polkadot.compact.wasm | Bin 67849 -> 69428 bytes .../release/runtime_polkadot.wasm | Bin 67928 -> 69507 bytes .../release/runtime_test.compact.wasm | Bin 14104 -> 14104 bytes .../release/runtime_test.wasm | Bin 14229 -> 14229 bytes 35 files changed, 116 insertions(+), 115 deletions(-) diff --git a/substrate/Cargo.lock b/substrate/Cargo.lock index 24234565d2..b84562b8a9 100644 --- a/substrate/Cargo.lock +++ b/substrate/Cargo.lock @@ -827,10 +827,10 @@ version = "0.1.0" dependencies = [ "hex-literal 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-codec 0.1.0", "polkadot-primitives 0.1.0", "polkadot-runtime-std 0.1.0", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-codec 0.1.0", ] [[package]] @@ -988,9 +988,9 @@ dependencies = [ "error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "polkadot-client 0.1.0", - "polkadot-executor 0.1.0", "polkadot-primitives 0.1.0", "polkadot-rpc-servers 0.1.0", + "substrate-executor 0.1.0", ] [[package]] @@ -1003,18 +1003,14 @@ dependencies = [ "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "native-runtime 0.1.0", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-codec 0.1.0", - "polkadot-executor 0.1.0", "polkadot-primitives 0.1.0", "polkadot-serializer 0.1.0", "polkadot-state-machine 0.1.0", + "substrate-codec 0.1.0", + "substrate-executor 0.1.0", "triehash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "polkadot-codec" -version = "0.1.0" - [[package]] name = "polkadot-collator" version = "0.1.0" @@ -1023,29 +1019,6 @@ dependencies = [ "polkadot-primitives 0.1.0", ] -[[package]] -name = "polkadot-executor" -version = "0.1.0" -dependencies = [ - "assert_matches 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "ed25519 0.1.0", - "error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "native-runtime 0.1.0", - "parity-wasm 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-codec 0.1.0", - "polkadot-primitives 0.1.0", - "polkadot-runtime-std 0.1.0", - "polkadot-serializer 0.1.0", - "polkadot-state-machine 0.1.0", - "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", - "triehash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "polkadot-network" version = "0.1.0" @@ -1079,12 +1052,12 @@ dependencies = [ "byteorder 1.2.1 (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)", - "polkadot-codec 0.1.0", "polkadot-serializer 0.1.0", "pretty_assertions 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.0 (git+https://github.com/rphmeier/rustc-hex.git)", "serde 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-codec 0.1.0", "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)", ] @@ -1098,9 +1071,9 @@ dependencies = [ "jsonrpc-core 8.0.1 (git+https://github.com/paritytech/jsonrpc.git)", "jsonrpc-macros 8.0.0 (git+https://github.com/paritytech/jsonrpc.git)", "polkadot-client 0.1.0", - "polkadot-executor 0.1.0", "polkadot-primitives 0.1.0", "polkadot-state-machine 0.1.0", + "substrate-executor 0.1.0", ] [[package]] @@ -1118,12 +1091,12 @@ version = "0.1.0" dependencies = [ "ed25519 0.1.0", "environmental 0.1.0", - "polkadot-codec 0.1.0", "polkadot-primitives 0.1.0", "polkadot-state-machine 0.1.0", "pwasm-alloc 0.1.0", "pwasm-libc 0.1.0", "rustc_version 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-codec 0.1.0", "triehash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1475,6 +1448,33 @@ name = "strsim" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "substrate-codec" +version = "0.1.0" + +[[package]] +name = "substrate-executor" +version = "0.1.0" +dependencies = [ + "assert_matches 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "ed25519 0.1.0", + "error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "native-runtime 0.1.0", + "parity-wasm 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)", + "polkadot-primitives 0.1.0", + "polkadot-runtime-std 0.1.0", + "polkadot-serializer 0.1.0", + "polkadot-state-machine 0.1.0", + "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-codec 0.1.0", + "triehash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "subtle" version = "0.1.0" diff --git a/substrate/cli/Cargo.toml b/substrate/cli/Cargo.toml index 6d857023f7..6ad69c3717 100644 --- a/substrate/cli/Cargo.toml +++ b/substrate/cli/Cargo.toml @@ -9,7 +9,7 @@ clap = { version = "2.27", features = ["yaml"] } env_logger = "0.4" error-chain = "0.11" log = "0.3" -polkadot-client = { path = "../client", version = "0.1" } -polkadot-executor = { path = "../executor", version = "0.1" } -polkadot-primitives = { path = "../primitives", version = "0.1" } -polkadot-rpc-servers = { path = "../rpc-servers", version = "0.1" } +polkadot-client = { path = "../client" } +substrate-executor = { path = "../executor" } +polkadot-primitives = { path = "../primitives" } +polkadot-rpc-servers = { path = "../rpc-servers" } diff --git a/substrate/cli/src/lib.rs b/substrate/cli/src/lib.rs index d396a7c69e..db6ba224ad 100644 --- a/substrate/cli/src/lib.rs +++ b/substrate/cli/src/lib.rs @@ -20,7 +20,7 @@ extern crate env_logger; extern crate polkadot_client as client; -extern crate polkadot_executor as executor; +extern crate substrate_executor as executor; extern crate polkadot_primitives as primitives; extern crate polkadot_rpc_servers as rpc; diff --git a/substrate/client/Cargo.toml b/substrate/client/Cargo.toml index 7fe9621de7..ef2f85f082 100644 --- a/substrate/client/Cargo.toml +++ b/substrate/client/Cargo.toml @@ -10,8 +10,8 @@ parking_lot = "0.4" polkadot-primitives = { path = "../primitives", version = "0.1" } polkadot-state-machine = { path = "../state-machine", version = "0.1" } polkadot-serializer = { path = "../serializer" } -polkadot-executor = { path = "../executor" } -polkadot-codec = { path = "../codec", version = "0.1" } +substrate-executor = { path = "../executor" } +substrate-codec = { path = "../codec", version = "0.1" } native-runtime = { path = "../native-runtime" } triehash = "0.1" hex-literal = "0.1" diff --git a/substrate/client/src/genesis.rs b/substrate/client/src/genesis.rs index a288bec4e5..1e2020b9a7 100644 --- a/substrate/client/src/genesis.rs +++ b/substrate/client/src/genesis.rs @@ -45,7 +45,7 @@ mod tests { use state_machine::execute; use state_machine::OverlayedChanges; use state_machine::backend::InMemory; - use polkadot_executor::executor; + use substrate_executor::executor; use primitives::relay::{AccountId, Hash, BlockNumber, Header, Digest, UncheckedTransaction, Transaction, Function}; use primitives::contract::CallData; diff --git a/substrate/client/src/lib.rs b/substrate/client/src/lib.rs index e97c93dd39..b53ca407ab 100644 --- a/substrate/client/src/lib.rs +++ b/substrate/client/src/lib.rs @@ -21,8 +21,8 @@ extern crate polkadot_primitives as primitives; extern crate polkadot_state_machine as state_machine; extern crate polkadot_serializer as ser; -extern crate polkadot_codec as codec; -extern crate polkadot_executor; +extern crate substrate_codec as codec; +extern crate substrate_executor; extern crate native_runtime; extern crate ed25519; diff --git a/substrate/codec/Cargo.toml b/substrate/codec/Cargo.toml index 0cf0083d5f..c780c9bd63 100644 --- a/substrate/codec/Cargo.toml +++ b/substrate/codec/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "polkadot-codec" +name = "substrate-codec" description = "Serialization and deserialization codec for runtime values" version = "0.1.0" authors = ["Parity Technologies "] diff --git a/substrate/codec/src/endiansensitive.rs b/substrate/codec/src/endiansensitive.rs index 1b550edffa..00ff9a775f 100644 --- a/substrate/codec/src/endiansensitive.rs +++ b/substrate/codec/src/endiansensitive.rs @@ -1,18 +1,18 @@ // Copyright 2017 Parity Technologies (UK) Ltd. -// This file is part of Polkadot. +// This file is part of Substrate. -// Polkadot is free software: you can redistribute it and/or modify +// Substrate is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. -// Polkadot is distributed in the hope that it will be useful, +// Substrate is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Polkadot. If not, see . +// along with Substrate. If not, see . //! Endian manager. diff --git a/substrate/codec/src/joiner.rs b/substrate/codec/src/joiner.rs index 1d19851243..ac85331012 100644 --- a/substrate/codec/src/joiner.rs +++ b/substrate/codec/src/joiner.rs @@ -1,18 +1,18 @@ // Copyright 2017 Parity Technologies (UK) Ltd. -// This file is part of Polkadot. +// This file is part of Substrate. -// Polkadot is free software: you can redistribute it and/or modify +// Substrate is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. -// Polkadot is distributed in the hope that it will be useful, +// Substrate is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Polkadot. If not, see . +// along with Substrate. If not, see . //! Trait diff --git a/substrate/codec/src/keyedvec.rs b/substrate/codec/src/keyedvec.rs index 2b4bc99fbd..535a616e14 100644 --- a/substrate/codec/src/keyedvec.rs +++ b/substrate/codec/src/keyedvec.rs @@ -1,18 +1,18 @@ // Copyright 2017 Parity Technologies (UK) Ltd. -// This file is part of Polkadot. +// This file is part of Substrate. -// Polkadot is free software: you can redistribute it and/or modify +// Substrate is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. -// Polkadot is distributed in the hope that it will be useful, +// Substrate is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Polkadot. If not, see . +// along with Substrate. If not, see . //! Serialiser and prepender. diff --git a/substrate/codec/src/slicable.rs b/substrate/codec/src/slicable.rs index 1d76fb851e..6baa2ebaad 100644 --- a/substrate/codec/src/slicable.rs +++ b/substrate/codec/src/slicable.rs @@ -1,18 +1,18 @@ // Copyright 2017 Parity Technologies (UK) Ltd. -// This file is part of Polkadot. +// This file is part of Substrate. -// Polkadot is free software: you can redistribute it and/or modify +// Substrate is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. -// Polkadot is distributed in the hope that it will be useful, +// Substrate is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Polkadot. If not, see . +// along with Substrate. If not, see . //! Serialisation. diff --git a/substrate/ed25519/src/lib.rs b/substrate/ed25519/src/lib.rs index 7f0bfae0ff..33c25895b7 100644 --- a/substrate/ed25519/src/lib.rs +++ b/substrate/ed25519/src/lib.rs @@ -1,18 +1,18 @@ // Copyright 2017 Parity Technologies (UK) Ltd. -// This file is part of Polkadot. +// This file is part of Substrate. -// Polkadot is free software: you can redistribute it and/or modify +// Substrate is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. -// Polkadot is distributed in the hope that it will be useful, +// Substrate is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Polkadot. If not, see . +// along with Substrate. If not, see . //! Simple Ed25519 API. diff --git a/substrate/executor/Cargo.toml b/substrate/executor/Cargo.toml index d51522c568..64625e760f 100644 --- a/substrate/executor/Cargo.toml +++ b/substrate/executor/Cargo.toml @@ -1,11 +1,11 @@ [package] -name = "polkadot-executor" +name = "substrate-executor" version = "0.1.0" authors = ["Parity Technologies "] [dependencies] error-chain = "0.11" -polkadot-codec = { path = "../codec", version = "0.1" } +substrate-codec = { path = "../codec", version = "0.1" } polkadot-runtime-std = { path = "../runtime-std", version = "0.1" } polkadot-primitives = { path = "../primitives", version = "0.1" } polkadot-serializer = { path = "../serializer", version = "0.1" } diff --git a/substrate/executor/src/error.rs b/substrate/executor/src/error.rs index 973fa58d38..346fa16c6a 100644 --- a/substrate/executor/src/error.rs +++ b/substrate/executor/src/error.rs @@ -1,18 +1,18 @@ // Copyright 2017 Parity Technologies (UK) Ltd. -// This file is part of Polkadot. +// This file is part of Substrate. -// Polkadot is free software: you can redistribute it and/or modify +// Substrate is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. -// Polkadot is distributed in the hope that it will be useful, +// Substrate is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Polkadot. If not, see . +// along with Substrate. If not, see . //! Rust executor possible errors. diff --git a/substrate/executor/src/lib.rs b/substrate/executor/src/lib.rs index 1bd7a1db25..79b212eb2e 100644 --- a/substrate/executor/src/lib.rs +++ b/substrate/executor/src/lib.rs @@ -1,18 +1,18 @@ // Copyright 2017 Parity Technologies (UK) Ltd. -// This file is part of Polkadot. +// This file is part of Substrate. -// Polkadot is free software: you can redistribute it and/or modify +// Substrate is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. -// Polkadot is distributed in the hope that it will be useful, +// Substrate is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Polkadot. If not, see . +// along with Substrate. If not, see . //! Temporary crate for contracts implementations. //! @@ -27,7 +27,7 @@ #![warn(missing_docs)] -extern crate polkadot_codec as codec; +extern crate substrate_codec as codec; extern crate polkadot_runtime_std as runtime_std; extern crate polkadot_primitives as primitives; extern crate polkadot_serializer as serializer; diff --git a/substrate/executor/src/native_executor.rs b/substrate/executor/src/native_executor.rs index ea13ac6593..d52b0daed1 100644 --- a/substrate/executor/src/native_executor.rs +++ b/substrate/executor/src/native_executor.rs @@ -1,18 +1,18 @@ // Copyright 2017 Parity Technologies (UK) Ltd. -// This file is part of Polkadot. +// This file is part of Substrate. -// Polkadot is free software: you can redistribute it and/or modify +// Substrate is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. -// Polkadot is distributed in the hope that it will be useful, +// Substrate is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Polkadot. If not, see . +// along with Substrate. If not, see . use error::{Error, ErrorKind, Result}; use native_runtime as runtime; diff --git a/substrate/executor/src/wasm_executor.rs b/substrate/executor/src/wasm_executor.rs index 6269675dad..00eb9e67d7 100644 --- a/substrate/executor/src/wasm_executor.rs +++ b/substrate/executor/src/wasm_executor.rs @@ -1,20 +1,20 @@ // Copyright 2017 Parity Technologies (UK) Ltd. -// This file is part of Polkadot. +// This file is part of Substrate. -// Polkadot is free software: you can redistribute it and/or modify +// Substrate is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. -// Polkadot is distributed in the hope that it will be useful, +// Substrate is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Polkadot. If not, see . +// along with Substrate. If not, see . -//! Rust implementation of Polkadot contracts. +//! Rust implementation of Substrate contracts. use std::sync::Arc; use std::cmp::Ordering; diff --git a/substrate/executor/src/wasm_utils.rs b/substrate/executor/src/wasm_utils.rs index f6440628b9..11fc404e2c 100644 --- a/substrate/executor/src/wasm_utils.rs +++ b/substrate/executor/src/wasm_utils.rs @@ -1,20 +1,20 @@ // Copyright 2017 Parity Technologies (UK) Ltd. -// This file is part of Polkadot. +// This file is part of Substrate. -// Polkadot is free software: you can redistribute it and/or modify +// Substrate is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. -// Polkadot is distributed in the hope that it will be useful, +// Substrate is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Polkadot. If not, see . +// along with Substrate. If not, see . -//! Rust implementation of Polkadot contracts. +//! Rust implementation of Substrate contracts. use std::sync::{Arc}; use std::collections::HashMap; diff --git a/substrate/native-runtime/Cargo.toml b/substrate/native-runtime/Cargo.toml index e46823bbb0..b985aa17a9 100644 --- a/substrate/native-runtime/Cargo.toml +++ b/substrate/native-runtime/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" authors = ["Parity Technologies "] [dependencies] -polkadot-codec = { path = "../codec", version = "0.1" } +substrate-codec = { path = "../codec", version = "0.1" } polkadot-runtime-std = { path = "../runtime-std", version = "0.1" } polkadot-primitives = { path = "../primitives", version = "0.1" } rustc-hex = "1.0" @@ -13,4 +13,4 @@ log = { version = "0.3", optional = true } [features] default = ["std"] -std = ["polkadot-codec/std", "polkadot-runtime-std/std", "polkadot-primitives/std", "log"] +std = ["substrate-codec/std", "polkadot-runtime-std/std", "polkadot-primitives/std", "log"] diff --git a/substrate/primitives/Cargo.toml b/substrate/primitives/Cargo.toml index d3ba1eec0f..7fc2544f61 100644 --- a/substrate/primitives/Cargo.toml +++ b/substrate/primitives/Cargo.toml @@ -13,7 +13,7 @@ uint = { git = "https://github.com/rphmeier/primitives.git", branch = "compile-f twox-hash = { version = "1.1.0", optional = true } byteorder = { version = "1.1", default_features = false } blake2-rfc = { version = "0.2.18", optional = true } -polkadot-codec = { path = "../codec", version = "0.1", default_features = false } +substrate-codec = { path = "../codec", version = "0.1", default_features = false } [dev-dependencies] polkadot-serializer = { path = "../serializer", version = "0.1" } @@ -24,7 +24,7 @@ default = ["std"] std = [ "uint/std", "fixed-hash/std", - "polkadot-codec/std", + "substrate-codec/std", "serde/std", "rustc-hex/std", "twox-hash", diff --git a/substrate/primitives/src/lib.rs b/substrate/primitives/src/lib.rs index 59728fb43c..ee95d7ca9a 100644 --- a/substrate/primitives/src/lib.rs +++ b/substrate/primitives/src/lib.rs @@ -43,7 +43,7 @@ extern crate uint as uint_crate; #[cfg(feature = "std")] extern crate core; -extern crate polkadot_codec as codec; +extern crate substrate_codec as codec; #[cfg(test)] extern crate polkadot_serializer; #[cfg(test)] diff --git a/substrate/rpc/Cargo.toml b/substrate/rpc/Cargo.toml index 8095f88fff..a2afb0c118 100644 --- a/substrate/rpc/Cargo.toml +++ b/substrate/rpc/Cargo.toml @@ -7,10 +7,10 @@ authors = ["Parity Technologies "] error-chain = "0.11" jsonrpc-core = { git="https://github.com/paritytech/jsonrpc.git" } jsonrpc-macros = { git="https://github.com/paritytech/jsonrpc.git" } -polkadot-client = { path = "../client", version = "0.1" } -polkadot-primitives = { path = "../primitives", version = "0.1" } -polkadot-state-machine = { path = "../state-machine", version = "0.1" } +polkadot-client = { path = "../client" } +polkadot-primitives = { path = "../primitives" } +polkadot-state-machine = { path = "../state-machine" } [dev-dependencies] assert_matches = "1.1" -polkadot-executor = { path = "../executor", version = "0.1" } +substrate-executor = { path = "../executor" } diff --git a/substrate/rpc/src/chain/tests.rs b/substrate/rpc/src/chain/tests.rs index 952b20b35c..ad629fd41f 100644 --- a/substrate/rpc/src/chain/tests.rs +++ b/substrate/rpc/src/chain/tests.rs @@ -14,7 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Polkadot. If not, see . -use polkadot_executor as executor; +use substrate_executor as executor; use client; use super::*; diff --git a/substrate/rpc/src/lib.rs b/substrate/rpc/src/lib.rs index b18f503547..2feef148c5 100644 --- a/substrate/rpc/src/lib.rs +++ b/substrate/rpc/src/lib.rs @@ -29,7 +29,7 @@ extern crate error_chain; extern crate jsonrpc_macros; #[cfg(test)] -extern crate polkadot_executor; +extern crate substrate_executor; #[cfg(test)] #[macro_use] extern crate assert_matches; diff --git a/substrate/rpc/src/state/tests.rs b/substrate/rpc/src/state/tests.rs index 556fa8cfce..2360ce9e45 100644 --- a/substrate/rpc/src/state/tests.rs +++ b/substrate/rpc/src/state/tests.rs @@ -15,7 +15,7 @@ // along with Polkadot. If not, see . use super::*; -use polkadot_executor as executor; +use substrate_executor as executor; use self::error::{Error, ErrorKind}; use client; diff --git a/substrate/runtime-std/Cargo.toml b/substrate/runtime-std/Cargo.toml index 1822161c39..b88baee4f1 100644 --- a/substrate/runtime-std/Cargo.toml +++ b/substrate/runtime-std/Cargo.toml @@ -13,7 +13,7 @@ pwasm-libc = { path = "../wasm-runtime/pwasm-libc", version = "0.1" } environmental = { path = "../environmental", version = "0.1", optional = true } polkadot-state-machine = { path = "../state-machine", version = "0.1", optional = true } polkadot-primitives = { path = "../primitives", version = "0.1", default_features = false } -polkadot-codec = { path = "../codec", version = "0.1", default_features = false } +substrate-codec = { path = "../codec", version = "0.1", default_features = false } triehash = { version = "0.1", optional = true } ed25519 = { path = "../ed25519", version = "0.1", optional = true } @@ -24,7 +24,7 @@ std = [ "polkadot-state-machine", "triehash", "polkadot-primitives/std", - "polkadot-codec/std", + "substrate-codec/std", "ed25519", ] nightly = [] diff --git a/substrate/runtime-std/src/lib.rs b/substrate/runtime-std/src/lib.rs index 9fb2148b76..0c080a743b 100644 --- a/substrate/runtime-std/src/lib.rs +++ b/substrate/runtime-std/src/lib.rs @@ -24,7 +24,7 @@ #![cfg_attr(feature = "std", doc = "Polkadot runtime standard library as compiled when linked with Rust's standard library.")] #![cfg_attr(not(feature = "std"), doc = "Polkadot's runtime standard library as compiled without Rust's standard library.")] -extern crate polkadot_codec as codec; +extern crate substrate_codec as codec; #[cfg(feature = "std")] include!("../with_std.rs"); diff --git a/substrate/wasm-runtime/Cargo.lock b/substrate/wasm-runtime/Cargo.lock index 97c9736c3f..f807d33069 100644 --- a/substrate/wasm-runtime/Cargo.lock +++ b/substrate/wasm-runtime/Cargo.lock @@ -375,10 +375,6 @@ dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "polkadot-codec" -version = "0.1.0" - [[package]] name = "polkadot-primitives" version = "0.1.0" @@ -387,10 +383,10 @@ dependencies = [ "byteorder 1.2.1 (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)", - "polkadot-codec 0.1.0", "rustc-hex 2.0.0 (git+https://github.com/rphmeier/rustc-hex.git)", "serde 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-codec 0.1.0", "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)", ] @@ -401,12 +397,12 @@ version = "0.1.0" dependencies = [ "ed25519 0.1.0", "environmental 0.1.0", - "polkadot-codec 0.1.0", "polkadot-primitives 0.1.0", "polkadot-state-machine 0.1.0", "pwasm-alloc 0.1.0", "pwasm-libc 0.1.0", "rustc_version 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-codec 0.1.0", "triehash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -551,9 +547,9 @@ dependencies = [ name = "runtime-polkadot" version = "0.1.0" dependencies = [ - "polkadot-codec 0.1.0", "polkadot-primitives 0.1.0", "polkadot-runtime-std 0.1.0", + "substrate-codec 0.1.0", ] [[package]] @@ -633,6 +629,10 @@ name = "stable_deref_trait" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "substrate-codec" +version = "0.1.0" + [[package]] name = "syn" version = "0.11.11" diff --git a/substrate/wasm-runtime/polkadot/Cargo.toml b/substrate/wasm-runtime/polkadot/Cargo.toml index fcf280ca8c..45b8c711e6 100644 --- a/substrate/wasm-runtime/polkadot/Cargo.toml +++ b/substrate/wasm-runtime/polkadot/Cargo.toml @@ -7,10 +7,10 @@ authors = ["Parity Technologies "] crate-type = ["cdylib"] [dependencies] -polkadot-codec = { path = "../../codec", version = "0.1", default-features = false } +substrate-codec = { path = "../../codec", version = "0.1", default-features = false } polkadot-runtime-std = { path = "../../runtime-std", version = "0.1", default-features = false } polkadot-primitives = { path = "../../primitives", version = "0.1", default-features = false } [features] default = [] -std = ["polkadot-codec/std", "polkadot-runtime-std/std", "polkadot-primitives/std"] +std = ["substrate-codec/std", "polkadot-runtime-std/std", "polkadot-primitives/std"] diff --git a/substrate/wasm-runtime/polkadot/src/lib.rs b/substrate/wasm-runtime/polkadot/src/lib.rs index 36e03e4e68..098fdd09a7 100644 --- a/substrate/wasm-runtime/polkadot/src/lib.rs +++ b/substrate/wasm-runtime/polkadot/src/lib.rs @@ -27,7 +27,7 @@ extern crate rustc_hex; #[macro_use] extern crate log; -extern crate polkadot_codec as codec; +extern crate substrate_codec as codec; extern crate polkadot_primitives as primitives; #[cfg(test)] diff --git a/substrate/wasm-runtime/polkadot/src/runtime/parachains.rs b/substrate/wasm-runtime/polkadot/src/runtime/parachains.rs index 00da191e57..96e395cfa3 100644 --- a/substrate/wasm-runtime/polkadot/src/runtime/parachains.rs +++ b/substrate/wasm-runtime/polkadot/src/runtime/parachains.rs @@ -16,6 +16,7 @@ //! Main parachains logic. For now this is just the determination of which validators do what. +use runtime_std::prelude::*; use runtime_std::mem; use codec::{Slicable, Joiner}; use support::{Hashable, with_env, storage}; diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/runtime_polkadot.compact.wasm b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/runtime_polkadot.compact.wasm index 669fb901a1e40b239ce3879e9156336e82058abc..4baec7f8bc1e7a137cc17be3509a8567e6a40788 100644 GIT binary patch delta 21387 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 BdnW(@ delta 19502 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 T?ZMb0L%C`nrZ-+y#peBgvwcWL diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/runtime_polkadot.wasm b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/runtime_polkadot.wasm index d223adfad327aa331d606964f250b13caa537dfe..97e61942613c374d0a087263dcb559e7741721f6 100644 GIT binary patch delta 21763 zcmbV!3wRtym2Ow}yn9A!X-1=wMwV*YdRhf36(RQ{A78Q&;JtVkNW`~+_%4Cm z|5SDNj2-g@*8VireX8ozIj7F69y2d}F7WY31Ew}Gx}Ry9#%{6hH+Pu#?9>YdcF#_Y z6`mQqiEY@pA*e^AfoL=uq=#q}O|>u{17<*HjA@KT1B?L>j7H>$8o5hrkPrJuG#&yRE-1cs7eRw#=+GF4Ifu&a|FeHxbK7Z$;#sas+~0QARf&@e3Zvp^i+DQSv-npW_ z7IMclMC=fcKp!HQJ2hD`9s!YGb*>B$MdD`-A4QL^G+bcPt7c+0G)=5-xLZNPE>u{z z_lrf|59nNfu9WJTt+_iHYo3|6|A~Qu$C{UknZ^vBo@;D&->s%*(A?AXXM3BVM21qL zP~K*wL?IrA#@WF<4?tfaWxS@KfMKpfxj2L3>GIJIa7LPqc4z{%3!)P3jdcm=rDeoJ zCJ#HBLp{P`XIqt6*_?7I7-&`$EsF*GMj-WKN#?Q`wAAe>>Cd)Qp<;DQv*BSn(Bffw z%&n^vKWI6ER;+EA_(W?No{qHclkbGIv%SuY2TdMS^oS3(wFCM=w0*LT+M-vv-K%Nf zfw*)y%;P6*V_r|a*pu)-w4(gtI+B`|3%EV#En_R;!1{s1Hl%QrbV-<`i?6PzR-=hj zJ4v9k{l=NcW5WrSovF;+9B6|0s+?(CeVRe;N0H%ioJkwuV2r~!s7K?D>E?hp1(_S9fLdt%vL zQ0qkfYxsPtzFUO)|5mDbV}$JXBw5KX`u_qNeBWhtsCeqK`N(^`in}kr0TsVnPZhNr zwi*GeNvvCU4O=4~TGxk~m)DKq^Q!fKRnqDzJP&QiqsfW-i?E9ILoDqUwQ&>Q6+3bxl{x>8RBMsl5>zO0{14s zvWJic}@86)0b79?)5@P@DEGvGy{}u( zi%%W6XgNlZ(YXzhJRRm*HmC9WR(+NsSwT6+Fwl<=)HD~{)pBjf*3fu3S8<-EnE>e%B)Ta-M3YI=f*TQiBHPty+4!3eWYtp~sj7qfTQUENN@u*z29yCIYnD<6Rw&&v~wCzo%6UkMgdKR9% zs8MQ`YyDYX`;jcG6xV&EYv$u0`LdoJZ?jfV-5y&k}Y;?c$1 zN&!d?A)$`@j(%r1m_(FO=+5c^uOB1+x=6&N|H&}S)&5z$2 zK-PKV#II_KYN^dMLYpbXQ$ewvXp2C{htEb)Q9+QSQ9N z$dsR|gZ6@=S>29MIj7sYwN?Db!_#6s7ZQ(uu@cdxETrj1ASh0L@w&iE9o7ob@W_es z6vvW_x;(2Vs^V#};fd??xfU_?#J0XvyvlUP#I(CU9xWFQ+hyO{oYVC_>U|2?t-FpY zca9-R)~!mh>Pwvk%A>XQ$b3;CeGF3)Y`~6y;=cgaopCJPbPriVLo$tEqy%$5B6FCe zccHT3(e+Ic#A8Vwxw#Eb^VHqB6ea9{`?N;HS01efq)5Glw7QTo;wQpU5S!#iB_2EV zBo+y5T_P%e`RM!GF%52mGBn^u9+hRNL>??h(y^Q~O=qzk$=t0|H{BxL668A(gkM5A z8MMpb+AW^CIuQfkBx=RI*Ya3U&CXO1Y4??gSxWUZXS!YK$h>ZAgla*zt`v2T@#Oj7 zTOZ3LOkM#&*pwYC&4E07B-R*238W>+{3TO=PCu;66!b_G_hnLHx3 z8VO+N2%J?I#aU2{UkPZ$hw`wjmpm_^8<0hLMVszoA`mcPyTAo8Ug=eW0ezYkdW!U- zbAU&^dc^|yqL>S^IP)s0^8%AR!#rJRj2rF~<5p?QNwkzwSwi}QQIOwz)dh!OpfThR zlawH^YQA&45tyCs_QiIH`&7wI4<8XW(gVgI`&DwVc!@j!!B7cb97(4D5QZu{S1vtR z9YGTmz2!Xa;g=xbi1Wl*AmB*wG7m<m@IXf!cBx7V&XZ7Q6Cfp-tZ=$qo2q8a{c} zJE@vvSPT8J0x!zBDBW{}TA*1RArI@)32SwqtanHigNNbbDtrRq-rdHP@0@YWK~Wd~ zkO~$sRjzVm@=7fXvNj9bafDjF(C(=B;%XkjTlK~Si|e#YT0s#Ow3+Ctl&s%10i|B0 zZ;`zBmdW=Q+#xIix`Vk-)M|t$-8T%jF2S&;gF!H05|JteA3@uV6Pe0T-l`yyx8;}<$RU#ED)1-wg8{wXjyUll+j7jjQ@sf|EhoO;)}QV- zK4GW&`NWe61HRs_bPAgj0bXf^Yy{vS5fUNJVQ=|dCE?^o&NBLFVXoyOz=CZdS{~z- zcHJzFWj!H}3-cK zD@0^jL{^wvAS;Nx0AzXp;rtQc;aAq%mFP|jaJXxUw8FVF?-+$cIfNZaGu(?yCQ*!L zM7<>QPPj;feuw2~uNFy;iM1jFg%JXwWG>qlu^sgXk6=SxVgcB$*eV58K`xYS0=bnO z-3w#zj+H#NHEYL+iwFsnVFe#qpU|1VetTDjMj=55N;MoXD~O?VQFib8?~4lwU`^V*x6A_ z1}*gK)#hZ->DB(uEx+xSfA5wj-SRtb`CYgC2e&NDyAS{9mfv&B|LvB~x#d5(<@0X& z&+r9^n?ye1m8FyFs{n)sZTdW{n(Ww(KnR6x*gz=4APty9n_iezKzjB)!K6e~^!{!r zD!Ld6fLHJ%9d##9Hpx7bAZLK*5Sa(rtfG^m4>6!dfKNgEBQmE|prnXRRS3I!NibH# zx`TQ(G~^_Plry)WSck%S)gI?1p-_UP8Wia+l=7`SmvaBo7b)jebbfARRDz%uF5kuo zSk;^tHN_pekzXQ42?O~i=__=99U>i31v;gZ&Py7(2ODWP*>`-1OiqlvkSkcu7<86$ zZZt%XtEoi=WQnyWFw;hUpxksUxqN*urF&SRI?pbXiQkK=C|QiE>PA`XwSGFpq6IJa z8%ORJb#p)KD!Tx85Ro)R@=gJJFl5)@(vsxjunb8b9q^#cz%Jo*Bhnd!K%Txe!Qci% za2D8X32lNcQ`$s);w(iyZAg%^&@lvZoCp;GlA3{F7=pxfm}VHB5k3dLIgb&7=nKSp z9GsZWsTSfydRIz2N!;YWoB}d8Nh}BP7=Xwm&)^dZq(ix|LCnC@5=~S|1dy7#V}+eD zBX5VrrGM5^0J;Dn!;Uc;M9E#?gbO(?yIj7p_3G{Ys@P0LuXd#>wyI*ADy~w+c2(?9 z#nq~~Mitkp;yP7a&uM;owHwsyjjFgw6(3N=&8qmIDsDkBr{%3Ol#42Vicny`o-9p) zkUznZ%go0E!7M@q+9+GmQ(uq16YaT5k%N9xL?FuIaJuB$nuGuW=FNi;f}K4&hYJo$ z82E5=6-dI(U$8Gu?RXE(1U*R-i7+5-jo(5-#m1w81M56iMwd&DgtWzIOq-e;N|H5PJd>D9qN zx=lOAY#C?Lo(ENLR5dB9;KkD%z!7wlUKb_UXO3nSkkil*)9~@dJ;8J zwvUi2R2djSQh^{wn=(}}qvEl46*Ny4ox=~7t!XjLcYds1i7dbEr z6(SW3coP0P4P2?1EoX{^1}tU%qQRA8-Y%}5Jn175@>Wk0358J-JoE@CD*SbngjjH> zmHskHfEPw%FhcV1dLSp3n>Xf|4NFSGQ`XN7U^>tPr0yi9|M+P zSfUjhVpT_!lChjaDuFOmSqZ5G!dT_+pmiJaCNBqw`|Ku)T}iZ97ecZTUXY7h=~Lt~ z6i+cFKRkKzGf06+IcTR%_a4dB;Fts(L{;#bb`@p#sDn+=-48rkma`x?Y9tgo5TwW-HIZn0>`f->ErBV?z?L3GVZ2qa5hw)PGXa)852;MC657f!?503&^rGQ~jc&_Qg zOnk+Sw&A4ZEGGb)_+#7vZ4r3FZ-HO`)sqSSdzte7z_FC*4jt&iJ2qkrOqeBKTLi&Bp+ME<@c}P zr_*|>5b*clro#K|D(Rp(gXh6v;mC;`s}fTun$#7730%*qa;C65KOt{#R8a`3asXBU zByU)WMc_3pUe#t;J%%OMoLERw9*3rLNN%Wv#dpYD8>(F8%mQjCXk!t29LEK)q6jKF zw)xFB2iGFbpl1rf?(wi^*?QTw*!FD=__fF4eE) zs==LwLy|C^lE8Cd3URXpVG65ur##=ONyAjo0Nk_qmv2=U<{%?*fDv;wc#@l$xoY&q z9W$EJ6o9RMU%YTd&@qNKbwb zAIzmN2_!~n7%8FUglHexy?UW`VQ7+5)F219Omikx7<&_OY?UQw3nfmIr^IE;tp^gN z)vZ5)gkn3#m5M1m$Ofd{SoqP>Ps4_%Ma~{~93b{7-A?A=Z!LM%s11E{H6XEHCp{_s z5A(Y4+kak|hY2HGx+#XVbprV*2JO66IRt`MxETh4NDvdD9%EjbgHpIMU%uX4I}@nE z6qdU+fqbcoj0d|5`UKh5EEEX%;gekc$uqdaKu>Vo?rIWb2rGrLsGC%UrM6;kq0Fa>K%fc$lg3kXO$QeocWXz2$X{OQbMPZuFjI&aJ`b`Mwv~?7*inh zxO7>l2BDNQxz%z)WZI=@FVO7LBmqka@#KxifkjRZCLfK+Og%!!AznBbu;vp=AP@@L zO9`DNCqV9XNl6rZc$Cl(#{-2PV~Iq1T&ZCRBN7BkONpmeAhZIRYzey)0U2zh>Hrn# zsz>N)3=2ZRnNKKzKqzP@LJOX|8po}x(?rQjic&CAI>r)&@e);&rb478j7Sg&Ez*u% zn$o@qYf68WZjym3`eHnVLoPC=G(=4Y%ur|e8tH0iLzc&hMznyD;oLq*aWTr1Pxtdr z!2P_9f8`%POm-6CHBg$BxfwrID8mx&c8;{{L4K}j1ZrKZGc zscOQYtbV#oN>Dp2_oFQ*SMAW97M$1Cxc7CO*$%vKy~oaMOXzTN)x74TJoB-B4Qoj2 z5>s}WlTFY?wY3}3);PEA4mWmR4nh#Z*NN@(|GH%=Ol#JDhOMoI<+LJ~i}RDsa^q^E zK^Fdz&mW;4Ggi}D7Fo&FRWfY9#{@wSI zg%G7cH1kN=oi}hFOszZ=7_*P9Eaw;JfT5~5vvE!p!EMHT5b1VEB}K+K_C?U(Ww*gB zwT61&^DU^^N$KQ5<{!09=SCaQEctL(YWS)nxwRkOF}a-Q8C4TA?E@GkD};7X+jB z7>gK}c0^{49(@8l%3G>(aDUh{a)~5ww|DFC6Cvq&Apsm4c<3YugO<`k{uyehHh0jC zhFnCXxKoWdfyDlLAcOYFQT_20rQxm!l$et;{x3{sYN$6YjnfZgFqe% z?nCHasuGIVW=hQ{aiVzhrAc!Q)9|GvCm#eB`7F5VK+~)k^h7}H-HE^;r&4ZI(X5iT z;1fx-oJAe?cx+rFrmaFGg_LzmE=Zwh(iH(7O5zV)ZNft}$j-3SMfs!Zgek?rxYwGd z5mTzq2XPkz`L^T&jzY)YmfB8}FUYqgJMyIw#Ni|$DD!Q1is2v72W!k=tERM!Set^f z0CO|;S1IwPnkR@=y;aK~A)yP?o>sy##M93`2vd3I`~YJ07iCbw2b50D3w`&2l$+Q9 z720{I_=7|gO#?Z-N5yzpMhl3_pJ*~Ah@1p@j>xG-T8}SsPvTS~jY!qtgx{_4#4}C? z?M}iXo}>x84#TrycSd14J}qz}a0A{b@Et{4CJlkmrRj|0d4bf9P}H4mS32xUf0-)b zFVw)EIpOlJGyoEOweoB7(vu->dBG{X7^Fnh-x+}0n-19QX&$;5c?F`&VYz7r@QKn* z!;mv69WW28%V@3>c8lLe;cpFpsX84v$KU2O?3Cdk7E2oO$>-BS>2bv)&o85ut7kCd z2##l5zb8Eed0h{HN;HH`NdRI=*b6_AbHh(`n>s?^k&p6dY4`~{Zup6K;U`+9LKO}Z zifwn8GrxX*xgK$?)|lbnPcT~&s$5MeUCP!0x2na~7amBf*yNlQm#l5#=P&SmYhggePm}!)^t22oA*t*0`IXtLq*mB39{KSgFsV2HD{^J0P`I`}? zM?7@lXR*a5Z{?p9uzt0Il_v*eDW&hQ55s%MLY8bSQuGo?z>ZvXIvYvm@+9beU1z*n;cZJ!-1kme(Bz%#)& z(}@YW=o~yX?fqC(tkqKLEv?@0{Wt>RdpfkISg(o(Rd7}0RAH-Pxhfh}fp11pzh+ew zT2$GpiZ)fOP(`~cI#kiAiY`^G#4LeW=z)bm2)E{5wP2) zWh4YoJ2bhgE%R|X6_B3H$GzAszji3~lWNcdca}6w?;|;tdgLJOEkT&(e3=-zKNFgl zskQj*{c8gBC@MZ*C0@OMm~QlM{oIw}(a$yQwRMuC#;cw0YRDr<;Pmo6ykK8c)jWq6 zdBQ_A&*Md2XrLFg?nCjAhC?|)-=)}gq?#qgo+BTS zH;!lKk4(ug2<4Bxf_vf{zi?U7#QZavIMGMI>N5XBWPkLj0#2&7;)W}85@Vc=+A*i% z5RXwA9HX+vDWI;9zx|M%{1Bjo1g$q^_hE4K4DmYWIJ`aWBexFGB*^>sX#ippfKMxj zZ(XW(sup{7TX7Y)24fa@&3Ojp?=n{EPZ-N#2W^*08t|O)3dH5R4fiLoWD2X!B@Jek< zbr##s)sF7qR4EI3%q&>Tb1Yw~^1LR`Ymq?Yb2Vb;E4f;9CaxnOx)dG6B_4XEFHkBkJlv z6vgKZNW|8(+6@9wta?2tu7CC7R1MGgP*@a2?u>Zs)eBNJKKKlBO@PaIM*Qs6X0yiM zImw93V%wHtLtJt}yHbpRz{O?!eW*HKhutjfX_K6YEBRIDI1+3}=aGH6nE32s1Le6X zPj-l&N_G%SK8O3_F8oVn><+2r^OZ=n3+S4oQ03d@+ApHNz8vEiDtBKdCGf(WvP-4;DJN zCp)*5@c2bWMMQxQtjnrVQOeTX|i|?`a###45Ad@ z{K+-3YVy6vl6bXP_S3p`=mae#t(LAsi9xD85u2+&OMI9JJ9(}Qahp-x^V8~eG~0I8 zt0h@O{KuKE_;5sCC7FWMPkEjO9g@aD`YC?&(}osO1=6fK$5nV3{8=Ehgl-Fds^0Y4 zYVZkcDa$fq@YI^CpwRgof;BF6YBGG;sjZ1*yb?z)>k^g;cO`?K8@iO4llfLl%T?mQ zZB&VM6({4spMhl!Venr*9

yx*kxN> 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 delta 19421 zcmb7s3w&Hvx$js#MzJvRUNsQ>7LenaaY*~&CcV>eapHLj~DY|sk@_R(iH-^4Co zetB3A`@?~N9+v;mN~=J@Z}@e_P!mQW$~1<5Xr#x&k#Hmu2t=4(Ss7uK_-6=1U$`P3 z+&ZvzoC2ASEqO>3+GWb5#b0gV%AWMEXw1-JGO4i0bBEdOoW2L`mJ*uc(#jdzU> z+;S_RTeLNzpx2y#b>(fFhx!LMkGSBq;q7+~-7-2bGCHEI3s*7C){O9VOFDX%wx56D zRgr%`=DS>M2z0Y|i@kvb!9Cm#nG3|%19fcGFm2A=DRu&V?6eRxZT&slHy6< zllXm)zl~)?!JkI{U;PcNK^*jR7ZPz(-~wlaLuZd5eh|q{ zey3|F#!{0@FS^-3zahhG>vn0FSMNSmA52pvrIzD zuuVv8fS2&AUU~_l@RZY_r~+K}S}#%0A&Ve0nk2mp5l|?&H`qI;rv~$;_m$qe!Nzyl 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 P{7dn{#P|oQ*!=$wVghUE diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/runtime_test.compact.wasm b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/runtime_test.compact.wasm index 045d4dadfaac5d9804c6226433878a4d8f3f2ce2..d317445bea0143b128ddea96aee60d806355e374 100644 GIT binary patch delta 1984 zcmZ`)TWFj`6rP#zU`q?)=#iqx`dk)nObL!Lxog$O=WS@cCg(eMA$G%eJH-S0o& zIdjf8XU_b)lv+xy#b_<1)M-!~bK0Cv7vtL>eTELrOMf;#lO2vvWwLX_)A8)7=@e;l zSzKl`m57n%8q0{KQ{#zjBApsd4sSVHe3oM@IeIc49gg<)kyekzWM|W-Eqm8J_P%I8 zX{)sS@$qPH@4iQdUyn~GjEOn2TR+1>B3$mFL=o<2uku&cii&)eJ_JMCPIK~Wsu7(X8Tb;*YJ4nRb&oGicUDOlQ3`%jIbDU zZxT%Fq@sPy?3S2RKe(~Oz2XpqnvAGrIgfrz?4?2dnYgMy_YJWPk9LX{5S_j!1DhT* z8B?r}xgiN4VIkyS?;c~-i&Xy~wdk{=R($AL(*GK*x)?OKBHhv@>VYn4h&oNf8b%a+}vCtK>lz1i{+?6%ew{C?MZz*UF(MYKrN z<;AW`4D9vYy$z5{Vom7-AkEHfTh;60in10z_R%TC!U)uJQ$UZBS1TF1h}Po(aEpeQ&O6hhdP_p&GMbf*Y8#?mhZH1COdt% zg$pju$L6wenMjStPfJXZOMlY2r={THP8l{mGa%Pp+}bRM>#CeTO%*gbqtXXO- zeJV8$%PN|4a~6pZyf3)uHv52&00uBYgy3p(XYLM7)Kxcc#aXmIO>n8X$iQJX`aFgd z-9vcE{Xo$<4;RY_mWU|;%|XDBdGvf&Yqa3u6><#HvM08i1+6$zEE;ia9Zm+=Y%SXK z@Igoz3=*~K~@yg zoh&~6eI!_2^l^`+4V|8mqglu*`ScfEFR^uzukP-pY@sqgwC`EU)~odg(WlsQjs7Y6 zAuH78&+eb1@?ww&22jTw%M9@Tu`C2}(%oah2lp(*18aAdtOF~N;#(Zb*5z3Xaer(y mGa5@|=VTgxfD_5|EG8kuD{)~*lgV_fYkG7Re~mF*+5Z5NHNN%$ delta 1947 zcmZ`)UuauZ7(e&qCcDW=wv#_iZf@H3v`uHa+BB_gR&jrN2I|DJ4IPSXqfOJa%gmCR z+}TwhmWK(V4~v|t6%hg!8L~+vFBPf;H#X5dAzI*R-b~#%~N&!Vy6f0I768x;B^~2&VY2sq1TTd1A$<(=deQ`3M($D9!h&fE% zd?K4pqAtHFBy-uBw4Tmo6Pd}Tp?jBUn9d|#PYq8FkH%4t%hc!#xeKNoencJ`9z(re z)1I0c9vvNedh*RwJ}u8KqCMgT9HLLyT@vDm?C5KEhdQWM)$u+o6~$Hg9k>o#FH6Ph z_tw3J>en6l>R-DKU~A37>lSgq^S5uq631iA&g?vLHja+~g5julOkS6%D&F&+bl;WZ zI0kxv5r9ipao-!2muyt6Mtrv=_nNI~w>Ir}ZNlo0l4XUei0~B~^^5)O&#LReIHnA9 z9LG+E82|&RPQ)ked*ucJuK)MC<1oE89N_gs=qUc(Db)5JNfqyEheOT8mS$oLvv3*C z!2nmB;uq~n@bZLKt0y{6Nxszp^&`TZ%t6}#9ZaS^aa#HOP|?Nvc*Dgjn3pKOiD}S< zoigF~P?yzdC3u`kyjWC@xe(kmJiLony!<1H*L{2goU4cIuVTp~J|_K=r+S@?%92+c z^nXQ-+9sHT-vB(q*Ms7L{|~&XiTi;u17hm?xT1+~)iDENYMXEdJ8@YP1HtRPYbvzK zP6I|0Rikdcq{5uAscGGcHtnGAiWbKzlb|#OjvfJo6mwdKd|QKtebLzolfT)yAVtJM zc0%$C!J@Weh$9*ix7Y|M9xw(w($V#@1U_$czXbjrT~)ErQ#R!hF%j+n-P!PGAS=Bq zaJ|<1jKc>tHJ~HZSH0JJ4TH8E8Qr-Xv^ON9U<7}0WB2;*a)=t*VrWZi0Smd>ehhJ$ z$c^f6kxgl!W+B#-(P;EEf(0b%aoLDQXxxgBAFu+l1c>;Cg=EA)?1=bsAbc3{b(zo@ z7(HOSrXXZDo$ktnQ3%}$5(5MW6a%Dy+o>*DNl7FIKA1&($+n&5Ye)mWz_nr{Y7Juh zLD&Rz10I7i+Dz-3jYN)v)~Is|a1US!5W-Oz&<40o2G7Ohz&Gl$vQ6~eL!yczVo|@h zt`IW4sHa#uJCnM=5N{~rwdmfSlAS0lVps~GEZd2#kL70B6yg;-kpOCT@qGW_#Z5bL zXVTNjTs}3Jn>SuM(R=~%l7sA=PR*sWZ2tk4%FeI|BykYg5Fv$w&_1?sCY5D{Ogfp) z&KZeo4&rC&0?VD(4XWwf`RoixCg~lBC_{&g!PEdEjBV+kL8P^_(c?x18W=vfbgZ+NIsTy?q z%E8Cd)q(^^qX^zjgfer22-Sc9nnqEhFMrG!lkKFZ?#*w>3hiz+e>l z;loKZw8v5vLqsiaIoANa5cDJPG@sRSh`5u9`9w0UFR~nb+h#Ml1sF?+cwv_lnM^J@ Nm`^OgS1$?M{14W6xBmbD diff --git a/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/runtime_test.wasm b/substrate/wasm-runtime/target/wasm32-unknown-unknown/release/runtime_test.wasm index bbba7527d46aca944120e5cafdf8b353abece6ed..0c77df8679b873892803739ec24f2e49f545077e 100644 GIT binary patch delta 1897 zcmZuxTWA|c6rCBbo}O*( zS~%f07KVHeT39#0?G}(s45s-he(2ioy#?9*9CIvNVK-60vP1B2NP6gi-F(Ro5vcq- z>mWs^FnfkD7o(nAVh=k^)}7)K>j5I{epwIt!|m0%_uK>0nhVx$qf2gsUUfqUe)F8b z-m3v!6nAht>jAWLiABWw(REij$htsnF{t~Iki%g(#$z9dXPe zmCJqC2(Wvj<6U~~yV$4=UxA6@G_f@FzGjY_V+fz!8JC_@CHR)o+22_X+4f;Lk> z2X+vQqkuYl1S8aLcsI7K8HF`bgI$tn>ue@9qvn0~10+LrGu^5XVs!7z- zbgMc2UK!qoL`}zHvDk40gGc?y1R5b-1JDOJ4G48X(#Iz8!C+3lXr`7N*V}(# zg+90aRZ3kc3=u+b8>zMUghui$2knL9=zSH*4#el;)L(wGqz2dq kDZYo3+PqZdAoa{7bIF;Ew#e0UO8(@mx&Y%LF6{CB4=4=1t^fc4 delta 1965 zcmZuxOKe+36rCAAySB$J6UU98?IfLi8l0qYK21XSHd9&@2}&y{AE}_kNnTo~iC?f^ zn`T42Xjd$fb`n&95Jm*4LKIwCNGXkwB`Uy3pPmHdHGdP%X-K6 z+&kyqx%c`lnu})s9UO9NZnu-Ty%;`Dy8R*YCVpe`K!s&wtU+UP%9-mcFTQsXICF; zm2+g@!GmEt%1E7`G|~yn7#+0INnGd z#hTVjI)Df02Ds#unP6O7aIxCLN5Q+ecEz>ncW(OEzyv|jF)n=L!YQ-C&^~aXP3oGP z)gmgET&!B&sy;?m!&hs9q(tQhH7#11LdsqCp4VpAy}%x;exCg0lZ(|2xK=u&N206Y zUc$ITkY3{B4)~!#`5bV`Cx@d4A!;tVT==2pH5^TL=)^>J&aEy{T%y|$jYbrG>*&L{1mR1tS;`#Mg?MVd9`F|rnzTtBd~X{ zx*~$F6#G|eb5W+)Y;=otfQNokeF6!MYURRI^9F7!I;it>JRW}?!9G&`q^3?I)bB*7 z3NQ~g21H`rK_}$zZ4*b3Sk)-&07n4$8*YR=cEFlOIfG++!Qy}rfI0vf;I7OiC!LqS zwOtuQV!^d5a}#7B7V<2)s9uD#tzc{bRsf!W6872N6&H=21Xk5J1lR;P4+zIm4$uX- zn{3S`e`&iVuDN#;eYuk;@1}u?aAqU&U@+JVdG3P z#h-YR8>vwq0}(IPlnD}E%9{D~StG?W6UmWe>WmUDdgc4=k@!7u=Ab)jAVokwAPfZ9 zELcG>LNMCR_GPK`b?UP@N~@I6_AN42B5h@O!h&2yO8tEJyrrtxqDqvq4G>W6Q;&Lu zq73YIhKijG8P71XXE-+y