From 84748fccd3b59350fcc81e520690bdcc70b07bf9 Mon Sep 17 00:00:00 2001 From: Gav Wood Date: Wed, 12 Sep 2018 19:36:33 +0200 Subject: [PATCH] Bring runtime API up to date with Substrate master (#17) * Fixups for 646 * Fixes for API * For for #678 * Fix runtime * Update and build * Tests build * Fix tests --- polkadot/Cargo.lock | 1528 +++++++++-------- polkadot/Cargo.toml | 1 - polkadot/api/Cargo.toml | 8 +- polkadot/api/src/full.rs | 108 +- polkadot/api/src/lib.rs | 9 +- polkadot/api/src/light.rs | 10 +- polkadot/availability-store/Cargo.toml | 2 +- polkadot/availability-store/src/lib.rs | 2 +- polkadot/ci/script.sh | 1 - polkadot/collator/Cargo.toml | 3 +- polkadot/collator/src/lib.rs | 4 +- polkadot/consensus/Cargo.toml | 7 +- polkadot/consensus/src/lib.rs | 37 +- polkadot/consensus/src/service.rs | 2 +- polkadot/consensus/src/shared_table/mod.rs | 5 +- polkadot/network/Cargo.toml | 5 +- polkadot/network/src/consensus.rs | 2 +- polkadot/network/src/lib.rs | 5 +- polkadot/parachain/Cargo.toml | 6 +- polkadot/parachain/src/lib.rs | 6 +- polkadot/parachain/tests/adder.rs | 4 +- polkadot/primitives/Cargo.toml | 14 +- polkadot/primitives/src/lib.rs | 42 +- polkadot/runtime/Cargo.toml | 66 +- polkadot/runtime/src/checked_block.rs | 10 +- polkadot/runtime/src/lib.rs | 349 ++-- polkadot/runtime/src/parachains.rs | 63 +- polkadot/runtime/src/utils.rs | 15 +- polkadot/runtime/wasm/Cargo.lock | 1191 +++---------- polkadot/runtime/wasm/Cargo.toml | 57 +- .../release/polkadot_runtime.compact.wasm | Bin 263798 -> 505354 bytes .../release/polkadot_runtime.wasm | Bin 363246 -> 505440 bytes polkadot/service/Cargo.toml | 3 +- polkadot/service/res/krummelanke.json | 10 +- polkadot/service/src/chain_spec.rs | 9 +- polkadot/service/src/lib.rs | 7 +- polkadot/statement-table/Cargo.toml | 4 +- polkadot/statement-table/src/lib.rs | 4 +- polkadot/test-parachains/adder/Cargo.toml | 2 +- .../test-parachains/adder/collator/Cargo.toml | 2 +- .../adder/collator/src/main.rs | 4 +- polkadot/test-parachains/adder/src/lib.rs | 2 +- polkadot/transaction-pool/Cargo.toml | 5 +- polkadot/transaction-pool/src/lib.rs | 61 +- 44 files changed, 1491 insertions(+), 2184 deletions(-) diff --git a/polkadot/Cargo.lock b/polkadot/Cargo.lock index a4441c550d..2bdda86986 100644 --- a/polkadot/Cargo.lock +++ b/polkadot/Cargo.lock @@ -2,8 +2,8 @@ name = "adder" version = "0.1.0" dependencies = [ + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "polkadot-parachain 0.1.0", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -13,13 +13,13 @@ version = "0.1.0" dependencies = [ "adder 0.1.0", "ctrlc 1.1.1 (git+https://github.com/paritytech/rust-ctrlc.git)", - "ed25519 0.1.0 (git+https://github.com/paritytech/substrate)", "exit-future 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "polkadot-collator 0.1.0", "polkadot-parachain 0.1.0", "polkadot-primitives 0.1.0", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", ] [[package]] @@ -41,7 +41,7 @@ dependencies = [ "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -125,11 +125,6 @@ dependencies = [ "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "base-x" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - [[package]] name = "base58" version = "0.1.0" @@ -270,16 +265,6 @@ dependencies = [ "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "cid" -version = "0.2.3" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" -dependencies = [ - "integer-encoding 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "multibase 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "multihash 0.8.1-pre (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", -] - [[package]] name = "clap" version = "2.32.0" @@ -404,6 +389,11 @@ dependencies = [ "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "crossbeam-utils" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "crunchy" version = "0.1.6" @@ -422,14 +412,14 @@ dependencies = [ [[package]] name = "datastore" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "base64 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "chashmap 2.2.1 (git+https://github.com/redox-os/tfs)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", - "tempfile 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tempfile 3.0.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -445,19 +435,6 @@ dependencies = [ "generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "ed25519" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "edit-distance" version = "2.0.1" @@ -488,15 +465,7 @@ dependencies = [ [[package]] name = "environmental" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" - -[[package]] -name = "error-chain" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", -] +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" [[package]] name = "error-chain" @@ -523,7 +492,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fixed-hash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "fixed-hash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -531,7 +500,7 @@ dependencies = [ [[package]] name = "ethcore-io" version = "1.12.0" -source = "git+https://github.com/paritytech/parity.git#8a5c9a8c709ebb92fbcf7a3d085d6e2a1046fcf9" +source = "git+https://github.com/paritytech/parity.git#6e62d77e4d6211fca1b66a34f3b5047f3a406e77" dependencies = [ "crossbeam 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -551,12 +520,25 @@ dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "ethbloom 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fixed-hash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "fixed-hash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "uint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "ethereum-types" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "ethbloom 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "fixed-hash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "uint 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ethereum-types-serialize" version = "0.2.1" @@ -568,16 +550,16 @@ dependencies = [ [[package]] name = "ethkey" version = "0.3.0" -source = "git+https://github.com/paritytech/parity.git#8a5c9a8c709ebb92fbcf7a3d085d6e2a1046fcf9" +source = "git+https://github.com/paritytech/parity.git#6e62d77e4d6211fca1b66a34f3b5047f3a406e77" dependencies = [ "byteorder 1.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "edit-distance 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "eth-secp256k1 0.5.7 (git+https://github.com/paritytech/rust-secp256k1)", - "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "mem 0.1.0 (git+https://github.com/paritytech/parity.git)", - "parity-crypto 0.1.0 (git+https://github.com/paritytech/parity-common.git)", + "parity-crypto 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-wordlist 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -616,7 +598,7 @@ dependencies = [ [[package]] name = "fixed-hash" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -625,17 +607,6 @@ dependencies = [ "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "fixed-hash" -version = "0.2.3" -source = "git+https://github.com/paritytech/parity-common.git#51258799ee639783a7153d807ce9ddf4d49b29fa" -dependencies = [ - "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "fnv" version = "1.0.6" @@ -656,7 +627,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "fs-swap" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -729,7 +700,7 @@ dependencies = [ [[package]] name = "hashdb" version = "0.2.1" -source = "git+https://github.com/paritytech/parity-common.git#51258799ee639783a7153d807ce9ddf4d49b29fa" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -863,7 +834,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "jsonrpc-core" version = "8.0.2" -source = "git+https://github.com/paritytech/jsonrpc.git#98e892b07949b030461cd8781b2c7b635370327f" +source = "git+https://github.com/paritytech/jsonrpc.git#7e5df8ca2acc01c608b2d2bd8cdcdb19d8cbaa90" dependencies = [ "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -875,7 +846,7 @@ dependencies = [ [[package]] name = "jsonrpc-http-server" version = "8.0.1" -source = "git+https://github.com/paritytech/jsonrpc.git#98e892b07949b030461cd8781b2c7b635370327f" +source = "git+https://github.com/paritytech/jsonrpc.git#7e5df8ca2acc01c608b2d2bd8cdcdb19d8cbaa90" dependencies = [ "hyper 0.11.27 (registry+https://github.com/rust-lang/crates.io-index)", "jsonrpc-core 8.0.2 (git+https://github.com/paritytech/jsonrpc.git)", @@ -888,7 +859,7 @@ dependencies = [ [[package]] name = "jsonrpc-macros" version = "8.0.1" -source = "git+https://github.com/paritytech/jsonrpc.git#98e892b07949b030461cd8781b2c7b635370327f" +source = "git+https://github.com/paritytech/jsonrpc.git#7e5df8ca2acc01c608b2d2bd8cdcdb19d8cbaa90" dependencies = [ "jsonrpc-core 8.0.2 (git+https://github.com/paritytech/jsonrpc.git)", "jsonrpc-pubsub 8.0.1 (git+https://github.com/paritytech/jsonrpc.git)", @@ -898,7 +869,7 @@ dependencies = [ [[package]] name = "jsonrpc-pubsub" version = "8.0.1" -source = "git+https://github.com/paritytech/jsonrpc.git#98e892b07949b030461cd8781b2c7b635370327f" +source = "git+https://github.com/paritytech/jsonrpc.git#7e5df8ca2acc01c608b2d2bd8cdcdb19d8cbaa90" dependencies = [ "jsonrpc-core 8.0.2 (git+https://github.com/paritytech/jsonrpc.git)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -908,7 +879,7 @@ dependencies = [ [[package]] name = "jsonrpc-server-utils" version = "8.0.1" -source = "git+https://github.com/paritytech/jsonrpc.git#98e892b07949b030461cd8781b2c7b635370327f" +source = "git+https://github.com/paritytech/jsonrpc.git#7e5df8ca2acc01c608b2d2bd8cdcdb19d8cbaa90" dependencies = [ "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "globset 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -921,7 +892,7 @@ dependencies = [ [[package]] name = "jsonrpc-ws-server" version = "8.0.0" -source = "git+https://github.com/paritytech/jsonrpc.git#98e892b07949b030461cd8781b2c7b635370327f" +source = "git+https://github.com/paritytech/jsonrpc.git#7e5df8ca2acc01c608b2d2bd8cdcdb19d8cbaa90" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "jsonrpc-core 8.0.2 (git+https://github.com/paritytech/jsonrpc.git)", @@ -932,16 +903,6 @@ dependencies = [ "ws 0.7.5 (git+https://github.com/tomusdrw/ws-rs)", ] -[[package]] -name = "keccak-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", - "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 = "kernel32-sys" version = "0.2.2" @@ -954,12 +915,21 @@ dependencies = [ [[package]] name = "kvdb" version = "0.1.0" -source = "git+https://github.com/paritytech/parity-common.git#51258799ee639783a7153d807ce9ddf4d49b29fa" +source = "git+https://github.com/paritytech/parity-common.git#8ea8ed6e94e1f515bb4e53149d4c6563dfef67b4" dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common.git)", ] +[[package]] +name = "kvdb" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "kvdb-memorydb" version = "0.1.0" @@ -971,19 +941,34 @@ dependencies = [ [[package]] name = "kvdb-rocksdb" -version = "0.1.0" -source = "git+https://github.com/paritytech/parity-common.git#51258799ee639783a7153d807ce9ddf4d49b29fa" +version = "0.1.3" +source = "git+https://github.com/paritytech/parity-common.git#8ea8ed6e94e1f515bb4e53149d4c6563dfef67b4" 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)", - "fs-swap 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "fs-swap 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "interleaved-ordered 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb 0.1.0 (git+https://github.com/paritytech/parity-common.git)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-rocksdb 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "kvdb-rocksdb" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "fs-swap 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "interleaved-ordered 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "kvdb 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)", + "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-rocksdb 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "rocksdb 0.4.5 (git+https://github.com/paritytech/rust-rocksdb)", ] [[package]] @@ -1026,26 +1011,27 @@ dependencies = [ [[package]] name = "libp2p" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-dns 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-floodsub 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-identify 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-kad 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-mplex 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-peerstore 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-ping 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-ratelimit 0.1.1 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-relay 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-secio 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-tcp-transport 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-transport-timeout 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-websocket 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-yamux 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "multiaddr 0.3.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-dns 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-floodsub 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-identify 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-kad 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-mplex 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-peerstore 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-ping 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-ratelimit 0.1.1 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-relay 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-secio 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-tcp-transport 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-transport-timeout 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-uds 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-websocket 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-yamux 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "stdweb 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-current-thread 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1055,20 +1041,20 @@ dependencies = [ [[package]] name = "libp2p-core" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "bs58 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "multiaddr 0.3.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "multihash 0.8.1-pre (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "multistream-select 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "multihash 0.8.1-pre (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "multistream-select 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "parking_lot 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "protobuf 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rw-stream-sink 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "rw-stream-sink 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "smallvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1076,12 +1062,12 @@ dependencies = [ [[package]] name = "libp2p-dns" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "multiaddr 0.3.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "tokio-dns-unofficial 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1089,96 +1075,96 @@ dependencies = [ [[package]] name = "libp2p-floodsub" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "bs58 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "multiaddr 0.3.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "parking_lot 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "protobuf 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "varint 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "libp2p-identify" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-peerstore 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-peerstore 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "multiaddr 0.3.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "parking_lot 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "protobuf 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "varint 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "libp2p-kad" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "bigint 4.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "bs58 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", - "datastore 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "datastore 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-identify 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-ping 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-identify 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-ping 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "multiaddr 0.3.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "parking_lot 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "protobuf 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "varint 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "tokio-timer 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "libp2p-mplex" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "varint 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "libp2p-peerstore" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "bs58 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "datastore 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "datastore 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "multiaddr 0.3.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1187,14 +1173,14 @@ dependencies = [ [[package]] name = "libp2p-ping" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "multiaddr 0.3.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "multistream-select 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "multistream-select 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "parking_lot 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1204,11 +1190,11 @@ dependencies = [ [[package]] name = "libp2p-ratelimit" version = "0.1.1" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "aio-limited 0.1.0 (git+https://github.com/paritytech/aio-limited.git)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1217,37 +1203,37 @@ dependencies = [ [[package]] name = "libp2p-relay" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "libp2p-peerstore 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "libp2p-peerstore 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "multiaddr 0.3.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "protobuf 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "varint 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "libp2p-secio" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "asn1_der 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "eth-secp256k1 0.5.7 (git+https://github.com/paritytech/rust-secp256k1)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "protobuf 2.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)", - "rw-stream-sink 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "rw-stream-sink 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1255,12 +1241,12 @@ dependencies = [ [[package]] name = "libp2p-tcp-transport" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "multiaddr 0.3.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "tk-listen 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-tcp 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1269,38 +1255,51 @@ dependencies = [ [[package]] name = "libp2p-transport-timeout" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-uds" +version = "0.1.0" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" +dependencies = [ + "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "tokio-uds 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "libp2p-websocket" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "multiaddr 0.3.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", - "rw-stream-sink 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "rw-stream-sink 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "stdweb 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "websocket 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)", + "websocket 0.20.3 (git+https://github.com/tomaka/rust-websocket?branch=send)", ] [[package]] name = "libp2p-yamux" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "yamux 0.1.0 (git+https://github.com/paritytech/yamux)", ] @@ -1353,7 +1352,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "mem" version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#8a5c9a8c709ebb92fbcf7a3d085d6e2a1046fcf9" +source = "git+https://github.com/paritytech/parity.git#6e62d77e4d6211fca1b66a34f3b5047f3a406e77" [[package]] name = "memchr" @@ -1376,13 +1375,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "memorydb" version = "0.2.1" -source = "git+https://github.com/paritytech/parity-common.git#51258799ee639783a7153d807ce9ddf4d49b29fa" +source = "registry+https://github.com/rust-lang/crates.io-index" 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.git)", + "hashdb 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "plain_hasher 0.2.0 (git+https://github.com/paritytech/parity-common.git)", - "rlp 0.2.2 (git+https://github.com/paritytech/parity-common.git)", + "plain_hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rlp 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1419,6 +1418,16 @@ dependencies = [ "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "mio-uds" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", + "mio 0.6.15 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "miow" version = "0.2.1" @@ -1433,25 +1442,19 @@ dependencies = [ [[package]] name = "multiaddr" version = "0.3.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ + "bs58 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "cid 0.2.3 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", "integer-encoding 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "multibase" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "base-x 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "multihash 0.8.1-pre (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", + "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "multihash" version = "0.8.1-pre" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "sha1 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1461,14 +1464,14 @@ dependencies = [ [[package]] name = "multistream-select" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "varint 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1513,15 +1516,6 @@ name = "nodrop" version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -[[package]] -name = "num-bigint" -version = "0.1.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "num-integer" version = "0.1.39" @@ -1586,20 +1580,72 @@ dependencies = [ [[package]] name = "parity-bytes" version = "0.1.0" -source = "git+https://github.com/paritytech/parity-common.git#51258799ee639783a7153d807ce9ddf4d49b29fa" +source = "git+https://github.com/paritytech/parity-common.git#8ea8ed6e94e1f515bb4e53149d4c6563dfef67b4" + +[[package]] +name = "parity-bytes" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "parity-codec" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "parity-codec-derive" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "proc-macro2 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.14.8 (registry+https://github.com/rust-lang/crates.io-index)", +] [[package]] name = "parity-crypto" version = "0.1.0" -source = "git+https://github.com/paritytech/parity-common.git#51258799ee639783a7153d807ce9ddf4d49b29fa" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", "rust-crypto 0.2.36 (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 = "parity-rocksdb" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", + "local-encoding 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-rocksdb-sys 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "parity-rocksdb-sys" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cmake 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", + "local-encoding 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-snappy-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "parity-snappy-sys" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cmake 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "parity-wasm" version = "0.31.3" @@ -1658,13 +1704,13 @@ dependencies = [ [[package]] name = "patricia-trie" -version = "0.2.1" -source = "git+https://github.com/paritytech/parity-common.git#51258799ee639783a7153d807ce9ddf4d49b29fa" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" 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.git)", + "hashdb 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common.git)", + "parity-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1681,7 +1727,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "plain_hasher" version = "0.2.0" -source = "git+https://github.com/paritytech/parity-common.git#51258799ee639783a7153d807ce9ddf4d49b29fa" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1703,17 +1749,17 @@ version = "0.1.0" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "polkadot-executor 0.1.0", "polkadot-primitives 0.1.0", "polkadot-runtime 0.1.0", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-executive 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-executor 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-executive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-state-machine 0.1.0 (git+https://github.com/paritytech/substrate)", ] @@ -1723,11 +1769,11 @@ version = "0.1.0" dependencies = [ "kvdb 0.1.0 (git+https://github.com/paritytech/parity-common.git)", "kvdb-memorydb 0.1.0 (git+https://github.com/paritytech/parity-common.git)", - "kvdb-rocksdb 0.1.0 (git+https://github.com/paritytech/parity-common.git)", + "kvdb-rocksdb 0.1.3 (git+https://github.com/paritytech/parity-common.git)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "polkadot-primitives 0.1.0", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", ] @@ -1747,15 +1793,14 @@ dependencies = [ name = "polkadot-collator" version = "0.1.0" dependencies = [ - "ed25519 0.1.0 (git+https://github.com/paritytech/substrate)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "polkadot-api 0.1.0", "polkadot-cli 0.3.0", "polkadot-primitives 0.1.0", "polkadot-runtime 0.1.0", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "tokio 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1764,11 +1809,11 @@ dependencies = [ name = "polkadot-consensus" version = "0.1.0" dependencies = [ - "ed25519 0.1.0 (git+https://github.com/paritytech/substrate)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "exit-future 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "polkadot-api 0.1.0", "polkadot-availability-store 0.1.0", @@ -1778,13 +1823,12 @@ dependencies = [ "polkadot-statement-table 0.1.0", "polkadot-transaction-pool 0.1.0", "rhododendron 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-bft 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", "tokio 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1801,9 +1845,10 @@ dependencies = [ name = "polkadot-network" version = "0.1.0" dependencies = [ - "ed25519 0.1.0 (git+https://github.com/paritytech/substrate)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "polkadot-api 0.1.0", "polkadot-availability-store 0.1.0", @@ -1811,8 +1856,6 @@ dependencies = [ "polkadot-primitives 0.1.0", "rhododendron 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "substrate-bft 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-network 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "tokio 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1823,8 +1866,8 @@ name = "polkadot-parachain" version = "0.1.0" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "wasmi 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1833,14 +1876,14 @@ dependencies = [ name = "polkadot-primitives" version = "0.1.0" dependencies = [ + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "pretty_assertions 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-serializer 0.1.0 (git+https://github.com/paritytech/substrate)", ] @@ -1850,29 +1893,30 @@ version = "0.1.0" dependencies = [ "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)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "polkadot-primitives 0.1.0", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-balances 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-council 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-democracy 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-executive 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-session 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-staking 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-treasury 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-balances 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-council 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-democracy 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-executive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-session 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-staking 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-version 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-serializer 0.1.0 (git+https://github.com/paritytech/substrate)", ] @@ -1880,7 +1924,6 @@ dependencies = [ name = "polkadot-service" version = "0.3.0" dependencies = [ - "ed25519 0.1.0 (git+https://github.com/paritytech/substrate)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1895,10 +1938,10 @@ dependencies = [ "polkadot-runtime 0.1.0", "polkadot-transaction-pool 0.1.0", "slog 2.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-network 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-service 0.3.0 (git+https://github.com/paritytech/substrate)", "substrate-telemetry 0.3.0 (git+https://github.com/paritytech/substrate)", "tokio 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1908,9 +1951,9 @@ dependencies = [ name = "polkadot-statement-table" version = "0.1.0" dependencies = [ + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "polkadot-primitives 0.1.0", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", ] @@ -1918,19 +1961,18 @@ dependencies = [ name = "polkadot-transaction-pool" version = "0.1.0" dependencies = [ - "ed25519 0.1.0 (git+https://github.com/paritytech/substrate)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "polkadot-api 0.1.0", "polkadot-primitives 0.1.0", "polkadot-runtime 0.1.0", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-extrinsic-pool 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", ] [[package]] @@ -1979,7 +2021,7 @@ dependencies = [ [[package]] name = "pwasm-alloc" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "pwasm-libc 0.1.0 (git+https://github.com/paritytech/substrate)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1988,7 +2030,7 @@ dependencies = [ [[package]] name = "pwasm-libc" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" [[package]] name = "quick-error" @@ -2167,45 +2209,13 @@ dependencies = [ [[package]] name = "rlp" -version = "0.2.2" -source = "git+https://github.com/paritytech/parity-common.git#51258799ee639783a7153d807ce9ddf4d49b29fa" -dependencies = [ - "byteorder 1.2.4 (registry+https://github.com/rust-lang/crates.io-index)", - "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)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rlp" -version = "0.2.2" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "byteorder 1.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "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)", - "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rocksdb" -version = "0.4.5" -source = "git+https://github.com/paritytech/rust-rocksdb#3d96d68a0a913e445e933933f2d1522a8d99f715" -dependencies = [ - "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", - "local-encoding 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rocksdb-sys 0.3.0 (git+https://github.com/paritytech/rust-rocksdb)", -] - -[[package]] -name = "rocksdb-sys" -version = "0.3.0" -source = "git+https://github.com/paritytech/rust-rocksdb#3d96d68a0a913e445e933933f2d1522a8d99f715" -dependencies = [ - "cmake 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", - "local-encoding 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "snappy-sys 0.1.0 (git+https://github.com/paritytech/rust-snappy)", + "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2251,7 +2261,7 @@ dependencies = [ [[package]] name = "rw-stream-sink" version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" +source = "git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346#304e9c72c88bc97824f2734dc19d1b5f4556d346" dependencies = [ "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2462,12 +2472,287 @@ dependencies = [ ] [[package]] -name = "snappy-sys" +name = "sr-io" version = "0.1.0" -source = "git+https://github.com/paritytech/rust-snappy#017b104fb9371f94043e0738c7e22f01aab13ef4" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ - "cmake 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", + "environmental 0.1.0 (git+https://github.com/paritytech/substrate)", + "hashdb 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "rlp 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-state-machine 0.1.0 (git+https://github.com/paritytech/substrate)", + "triehash 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "sr-primitives" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "integer-sqrt 0.1.0 (git+https://github.com/paritytech/integer-sqrt-rs.git)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "num-traits 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "sr-sandbox" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "wasmi 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "sr-std" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "pwasm-alloc 0.1.0 (git+https://github.com/paritytech/substrate)", + "pwasm-libc 0.1.0 (git+https://github.com/paritytech/substrate)", + "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "sr-version" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-balances" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-consensus" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-council" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "integer-sqrt 0.1.0 (git+https://github.com/paritytech/integer-sqrt-rs.git)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-balances 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-democracy 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-democracy" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-balances 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-executive" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-session" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-staking" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-sandbox 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-balances 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-session 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-support" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-metadata 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-system" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-timestamp" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-treasury" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-balances 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", ] [[package]] @@ -2488,26 +2773,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "substrate-bft" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ - "ed25519 0.1.0 (git+https://github.com/paritytech/substrate)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "rhododendron 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-version 0.1.0 (git+https://github.com/paritytech/substrate)", "tokio 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-cli" version = "0.3.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "app_dirs 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2524,10 +2807,10 @@ dependencies = [ "names 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-network 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-network-libp2p 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-service 0.3.0 (git+https://github.com/paritytech/substrate)", "substrate-telemetry 0.3.0 (git+https://github.com/paritytech/substrate)", "sysinfo 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2538,95 +2821,73 @@ dependencies = [ [[package]] name = "substrate-client" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ - "ed25519 0.1.0 (git+https://github.com/paritytech/substrate)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "hashdb 0.2.1 (git+https://github.com/paritytech/parity-common.git)", + "hashdb 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "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)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "patricia-trie 0.2.1 (git+https://github.com/paritytech/parity-common.git)", - "rlp 0.2.2 (git+https://github.com/paritytech/parity-common.git)", + "patricia-trie 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rlp 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-bft 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-executor 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-metadata 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-state-machine 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-telemetry 0.3.0 (git+https://github.com/paritytech/substrate)", - "triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "triehash 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-client-db" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ - "hashdb 0.2.1 (git+https://github.com/paritytech/parity-common.git)", - "kvdb 0.1.0 (git+https://github.com/paritytech/parity-common.git)", - "kvdb-rocksdb 0.1.0 (git+https://github.com/paritytech/parity-common.git)", + "hashdb 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "kvdb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "kvdb-rocksdb 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "memorydb 0.2.1 (git+https://github.com/paritytech/parity-common.git)", + "memorydb 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-executor 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-state-db 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-state-machine 0.1.0 (git+https://github.com/paritytech/substrate)", ] -[[package]] -name = "substrate-codec" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "substrate-codec-derive" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "proc-macro2 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.14.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "substrate-executor" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "byteorder 1.2.4 (registry+https://github.com/rust-lang/crates.io-index)", - "ed25519 0.1.0 (git+https://github.com/paritytech/substrate)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "hashdb 0.2.1 (git+https://github.com/paritytech/parity-common.git)", + "hashdb 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.1.0 (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)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-version 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-serializer 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-state-machine 0.1.0 (git+https://github.com/paritytech/substrate)", - "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "triehash 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "twox-hash 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "wasmi 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2634,7 +2895,7 @@ dependencies = [ [[package]] name = "substrate-extrinsic-pool" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2642,62 +2903,69 @@ dependencies = [ "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "transaction-pool 1.13.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-keyring" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ - "ed25519 0.1.0 (git+https://github.com/paritytech/substrate)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", ] [[package]] name = "substrate-keystore" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ - "ed25519 0.1.0 (git+https://github.com/paritytech/substrate)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-crypto 0.1.0 (git+https://github.com/paritytech/parity-common.git)", + "parity-crypto 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "subtle 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "substrate-metadata" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", +] + [[package]] name = "substrate-network" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "ed25519 0.1.0 (git+https://github.com/paritytech/substrate)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethcore-io 1.12.0 (git+https://github.com/paritytech/parity.git)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "linked-hash-map 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-network-libp2p 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", ] [[package]] name = "substrate-network-libp2p" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2707,60 +2975,67 @@ dependencies = [ "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)", + "libp2p 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)", "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)", "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ + "base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "fixed-hash 0.2.3 (git+https://github.com/paritytech/parity-common.git)", - "hashdb 0.2.1 (git+https://github.com/paritytech/parity-common.git)", - "patricia-trie 0.2.1 (git+https://github.com/paritytech/parity-common.git)", - "plain_hasher 0.2.0 (git+https://github.com/paritytech/parity-common.git)", - "rlp 0.2.2 (git+https://github.com/paritytech/parity-common.git)", + "fixed-hash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "patricia-trie 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "plain_hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rlp 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "twox-hash 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "uint 0.4.1 (git+https://github.com/paritytech/parity-common.git)", + "uint 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "wasmi 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-rpc" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "jsonrpc-core 8.0.2 (git+https://github.com/paritytech/jsonrpc.git)", "jsonrpc-macros 8.0.1 (git+https://github.com/paritytech/jsonrpc.git)", "jsonrpc-pubsub 8.0.1 (git+https://github.com/paritytech/jsonrpc.git)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-executor 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-extrinsic-pool 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-version 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-state-machine 0.1.0 (git+https://github.com/paritytech/substrate)", "tokio 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2768,7 +3043,7 @@ dependencies = [ [[package]] name = "substrate-rpc-servers" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "jsonrpc-core 8.0.2 (git+https://github.com/paritytech/jsonrpc.git)", "jsonrpc-http-server 8.0.1 (git+https://github.com/paritytech/jsonrpc.git)", @@ -2776,279 +3051,14 @@ dependencies = [ "jsonrpc-ws-server 8.0.0 (git+https://github.com/paritytech/jsonrpc.git)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-rpc 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-balances" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-consensus" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-council" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "integer-sqrt 0.1.0 (git+https://github.com/paritytech/integer-sqrt-rs.git)", - "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-balances 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-democracy 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-democracy" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-balances 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-executive" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-io" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "ed25519 0.1.0 (git+https://github.com/paritytech/substrate)", - "environmental 0.1.0 (git+https://github.com/paritytech/substrate)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-state-machine 0.1.0 (git+https://github.com/paritytech/substrate)", - "triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "substrate-runtime-primitives" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "integer-sqrt 0.1.0 (git+https://github.com/paritytech/integer-sqrt-rs.git)", - "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-sandbox" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "wasmi 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "substrate-runtime-session" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-staking" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-balances 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-sandbox 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-session 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-std" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "pwasm-alloc 0.1.0 (git+https://github.com/paritytech/substrate)", - "pwasm-libc 0.1.0 (git+https://github.com/paritytech/substrate)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "substrate-runtime-support" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "ed25519 0.1.0 (git+https://github.com/paritytech/substrate)", - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-system" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-timestamp" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-version" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" -dependencies = [ - "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", ] [[package]] name = "substrate-serializer" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3057,21 +3067,23 @@ dependencies = [ [[package]] name = "substrate-service" version = "0.3.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "exit-future 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.71 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client-db 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-executor 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-extrinsic-pool 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-keystore 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3079,8 +3091,6 @@ dependencies = [ "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-rpc 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-rpc-servers 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-telemetry 0.3.0 (git+https://github.com/paritytech/substrate)", "target_info 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3089,37 +3099,38 @@ dependencies = [ [[package]] name = "substrate-state-db" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", ] [[package]] name = "substrate-state-machine" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "byteorder 1.2.4 (registry+https://github.com/rust-lang/crates.io-index)", - "hashdb 0.2.1 (git+https://github.com/paritytech/parity-common.git)", + "hashdb 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "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.2.1 (git+https://github.com/paritytech/parity-common.git)", + "memorydb 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "patricia-trie 0.2.1 (git+https://github.com/paritytech/parity-common.git)", - "rlp 0.2.2 (git+https://github.com/paritytech/parity-common.git)", + "patricia-trie 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rlp 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "triehash 0.2.1 (git+https://github.com/paritytech/parity-common.git)", + "triehash 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-telemetry" version = "0.3.0" -source = "git+https://github.com/paritytech/substrate#7c10a6c92f06da7521647204b8030c283d6aa11c" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3183,14 +3194,14 @@ dependencies = [ [[package]] name = "tempfile" -version = "2.2.0" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.5.5 (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.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3270,7 +3281,7 @@ dependencies = [ "tokio-reactor 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-tcp 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-threadpool 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-udp 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3299,7 +3310,7 @@ dependencies = [ "tokio-executor 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-reactor 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3416,10 +3427,12 @@ dependencies = [ [[package]] name = "tokio-timer" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ + "crossbeam-utils 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", + "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3448,6 +3461,22 @@ dependencies = [ "tokio-reactor 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "tokio-uds" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", + "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "mio 0.6.15 (registry+https://github.com/rust-lang/crates.io-index)", + "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-reactor 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "trace-time" version = "0.1.0" @@ -3474,23 +3503,12 @@ dependencies = [ [[package]] name = "triehash" -version = "0.1.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" 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.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rlp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "triehash" -version = "0.2.1" -source = "git+https://github.com/paritytech/parity-common.git#51258799ee639783a7153d807ce9ddf4d49b29fa" -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.git)", - "rlp 0.2.2 (git+https://github.com/paritytech/parity-common.git)", + "hashdb 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rlp 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3535,10 +3553,11 @@ dependencies = [ [[package]] name = "uint" version = "0.4.1" -source = "git+https://github.com/paritytech/parity-common.git#51258799ee639783a7153d807ce9ddf4d49b29fa" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "byteorder 1.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3591,11 +3610,10 @@ dependencies = [ [[package]] name = "unsigned-varint" -version = "0.1.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", - "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3619,19 +3637,6 @@ name = "utf8-ranges" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -[[package]] -name = "varint" -version = "0.1.0" -source = "git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294#6aa139a12dbea3d75d898ce0b2af7fcec129e294" -dependencies = [ - "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", - "error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", - "num-bigint 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "vcpkg" version = "0.2.4" @@ -3682,6 +3687,27 @@ dependencies = [ "parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "websocket" +version = "0.20.3" +source = "git+https://github.com/tomaka/rust-websocket?branch=send#28ea5eb82b573bf3ace2fc75c36d791bcedf08b1" +dependencies = [ + "base64 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", + "hyper 0.10.13 (registry+https://github.com/rust-lang/crates.io-index)", + "native-tls 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", + "sha1 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-core 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-tls 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "url 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "websocket" version = "0.20.3" @@ -3794,7 +3820,6 @@ dependencies = [ "checksum atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652" "checksum backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "89a47830402e9981c5c41223151efcced65a0510c13097c769cede7efb34782a" "checksum backtrace-sys 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)" = "c66d56ac8dabd07f6aacdaf633f4b8262f5b3601a810a0dcddffd5c22c69daa0" -"checksum base-x 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2f59103b47307f76e03bef1633aec7fa9e29bfb5aa6daf5a334f94233c71f6c1" "checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" "checksum base64 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "30e93c03064e7590d0466209155251b90c22e37fab1daf2771582598b5827557" "checksum base64 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "96434f987501f0ed4eb336a411e0631ecd1afa11574fe148587adc4ff96143c9" @@ -3815,7 +3840,6 @@ dependencies = [ "checksum cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0c4e7bb64a8ebb0d856483e1e682ea3422f883c5f5615a90d51a2c82fe87fdd3" "checksum chashmap 2.2.1 (git+https://github.com/redox-os/tfs)" = "" "checksum chrono 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "e48d85528df61dc964aa43c5f6ca681a19cfa74939b2348d204bd08a981f2fb0" -"checksum cid 0.2.3 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" "checksum clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b957d88f4b6a63b9d70d5f454ac8011819c6efa7727858f458ab71c756ce2d3e" "checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" "checksum cmake 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)" = "704fbf3bb5149daab0afb255dbea24a1f08d2f4099cedb9baab6d470d4c5eefb" @@ -3830,35 +3854,34 @@ dependencies = [ "checksum crossbeam-epoch 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2af0e75710d6181e234c8ecc79f14a97907850a541b13b0be1dd10992f2e4620" "checksum crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2760899e32a1d58d5abb31129f8fae5de75220bc2176e77ff7c627ae45c918d9" "checksum crossbeam-utils 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d636a8b3bcc1b409d7ffd3facef8f21dcb4009626adbd0c5e6c4305c07253c7b" +"checksum crossbeam-utils 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "677d453a17e8bd2b913fa38e8b9cf04bcdbb5be790aa294f2389661d72036015" "checksum crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda" "checksum ctrlc 1.1.1 (git+https://github.com/paritytech/rust-ctrlc.git)" = "" -"checksum datastore 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" +"checksum datastore 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" "checksum difference 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b3304d19798a8e067e48d8e69b2c37f0b5e9b4e462504ad9e27e9f3fce02bba8" "checksum digest 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)" = "5b29c278aa8fd30796bd977169e8004b4aa88cdcd2f32a6eb22bc2d5d38df94a" -"checksum ed25519 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum edit-distance 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3bd26878c3d921f89797a4e1a1711919f999a9f6946bb6f5a4ffda126d297b7e" "checksum either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3be565ca5c557d7f59e7cfcf1844f9e3033650c929c6566f511e8005f205c1d0" "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 environmental 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ff511d5dc435d703f4971bc399647c9bc38e20cb41452e3b9feb4765419ed3f3" "checksum error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "07e791d3be96241c77c43846b665ef1384606da2cd2a48730abe606a12906e02" "checksum eth-secp256k1 0.5.7 (git+https://github.com/paritytech/rust-secp256k1)" = "" "checksum ethbloom 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a93a43ce2e9f09071449da36bfa7a1b20b950ee344b6904ff23de493b03b386" "checksum ethcore-io 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 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "35b3c5a18bc5e73a32a110ac743ec04b02bbbcd3b71d3118d40a6113d509378a" "checksum ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ac59a21a9ce98e188f3dace9eb67a6c4a3c67ec7fbc7218cb827852679dc002" "checksum ethkey 0.3.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum etrace 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0fc6c1d54ed28f0c9c88866f73e7e3a0cc68d74bc438efaa97957ff4f972ea2b" "checksum exit-future 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9aa7b56cef68c4182db7212dece19cc9f6e2916cf9412e57e6cea53ec02f316d" "checksum fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" "checksum fdlimit 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b1ee15a7050e5580b3712877157068ea713b245b080ff302ae2ca973cfcd9baa" -"checksum fixed-hash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b18d6fd718fb4396e7a9c93ac59ba7143501467ca7a143c145b5555a571d5576" -"checksum fixed-hash 0.2.3 (git+https://github.com/paritytech/parity-common.git)" = "" +"checksum fixed-hash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0d5ec8112f00ea8a483e04748a85522184418fd1cf02890b626d8fc28683f7de" "checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" "checksum foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" "checksum foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" -"checksum fs-swap 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "67f816b2a5f8a6628764a4323d1a8d9ad5303266c4e4e4486ba680f477ba7e62" +"checksum fs-swap 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "921d332c89b3b61a826de38c61ee5b6e02c56806cade1b0e5d81bd71f57a71bb" "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 futures 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)" = "884dbe32a6ae4cd7da5c6db9b78114449df9953b8d490c9d7e1b51720b922c62" @@ -3867,7 +3890,7 @@ dependencies = [ "checksum generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ef25c5683767570c2bbd7deba372926a55eaae9982d7726ee2a1050239d45b9d" "checksum getopts 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "0a7292d30132fb5424b354f5dc02512a86e4c516fe544bb7a25e7f266951b797" "checksum globset 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8e49edbcc9c7fc5beb8c0a54e7319ff8bed353a2b55e85811c6281188c2a6c84" -"checksum hashdb 0.2.1 (git+https://github.com/paritytech/parity-common.git)" = "" +"checksum hashdb 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f1c71fc577cde89b3345d5f2880fecaf462a32e96c619f431279bdaf1ba5ddb1" "checksum heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" "checksum hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "805026a5d0141ffc30abb3be3173848ad46a1b1664fe632428479619a3644d77" "checksum hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4da5f0e01bd8a71a224a4eedecaacfcabda388dbb7a80faf04d3514287572d95" @@ -3888,33 +3911,35 @@ dependencies = [ "checksum jsonrpc-pubsub 8.0.1 (git+https://github.com/paritytech/jsonrpc.git)" = "" "checksum jsonrpc-server-utils 8.0.1 (git+https://github.com/paritytech/jsonrpc.git)" = "" "checksum jsonrpc-ws-server 8.0.0 (git+https://github.com/paritytech/jsonrpc.git)" = "" -"checksum keccak-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b7f51f30d7986536accaec4a6a288008dfb3dbffe8a2863a65292bc395a3ae7" "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" "checksum kvdb 0.1.0 (git+https://github.com/paritytech/parity-common.git)" = "" +"checksum kvdb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "72ae89206cea31c32014b39d5a454b96135894221610dbfd19cf4d2d044fa546" "checksum kvdb-memorydb 0.1.0 (git+https://github.com/paritytech/parity-common.git)" = "" -"checksum kvdb-rocksdb 0.1.0 (git+https://github.com/paritytech/parity-common.git)" = "" +"checksum kvdb-rocksdb 0.1.3 (git+https://github.com/paritytech/parity-common.git)" = "" +"checksum kvdb-rocksdb 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e731661c9e7409857d73ac574da418cef6f9605e967bed0aeb93182ef8d4b1c7" "checksum language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a" "checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" "checksum lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca488b89a5657b0a2ecd45b95609b3e848cf1755da332a0da46e2b2b1cb371a7" "checksum lazycell 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a6f08839bc70ef4a3fe1d566d5350f519c5912ea86be0df1740a7d247c7fc0ef" "checksum libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)" = "76e3a3ef172f1a0b9a9ff0dd1491ae5e6c948b94479a3021819ba7d860c8645d" "checksum libloading 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9c3ad660d7cb8c5822cd83d10897b0f1f1526792737a179e73896152f85b88c2" -"checksum libp2p 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" -"checksum libp2p-core 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" -"checksum libp2p-dns 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" -"checksum libp2p-floodsub 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" -"checksum libp2p-identify 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" -"checksum libp2p-kad 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" -"checksum libp2p-mplex 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" -"checksum libp2p-peerstore 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" -"checksum libp2p-ping 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" -"checksum libp2p-ratelimit 0.1.1 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" -"checksum libp2p-relay 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" -"checksum libp2p-secio 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" -"checksum libp2p-tcp-transport 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" -"checksum libp2p-transport-timeout 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" -"checksum libp2p-websocket 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" -"checksum libp2p-yamux 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" +"checksum libp2p 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum libp2p-core 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum libp2p-dns 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum libp2p-floodsub 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum libp2p-identify 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum libp2p-kad 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum libp2p-mplex 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum libp2p-peerstore 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum libp2p-ping 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum libp2p-ratelimit 0.1.1 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum libp2p-relay 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum libp2p-secio 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum libp2p-tcp-transport 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum libp2p-transport-timeout 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum libp2p-uds 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum libp2p-websocket 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum libp2p-yamux 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" "checksum linked-hash-map 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "70fb39025bc7cdd76305867c4eccf2f2dcf6e9a57f5b21a93e1c2d86cd03ec9e" "checksum local-encoding 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e1ceb20f39ff7ae42f3ff9795f3986b1daad821caaa1e1732a0944103a5a1a66" "checksum lock_api 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "949826a5ccf18c1b3a7c3d57692778d21768b79e46eb9dd07bfc4c2160036c54" @@ -3925,21 +3950,20 @@ dependencies = [ "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.2.1 (git+https://github.com/paritytech/parity-common.git)" = "" +"checksum memorydb 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f72c93304ad51e21230ecbd0d2b58a3f94703bf9339d14aed88c3aaf5e8b7a56" "checksum mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "ba626b8a6de5da682e1caa06bdb42a335aee5a84db8e5046a3e8ab17ba0a3ae0" "checksum mime 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "4b082692d3f6cf41b453af73839ce3dfc212c4411cbb2441dff80a716e38bd79" "checksum mio 0.6.15 (registry+https://github.com/rust-lang/crates.io-index)" = "4fcfcb32d63961fb6f367bfd5d21e4600b92cd310f71f9dca25acae196eb1560" +"checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" -"checksum multiaddr 0.3.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" -"checksum multibase 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b9c35dac080fd6e16a99924c8dfdef0af89d797dd851adab25feaffacf7850d6" -"checksum multihash 0.8.1-pre (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" -"checksum multistream-select 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" +"checksum multiaddr 0.3.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum multihash 0.8.1-pre (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" +"checksum multistream-select 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" "checksum names 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ef320dab323286b50fb5cdda23f61c796a72a89998ab565ca32525c5c556f2da" "checksum nan-preserving-float 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "34d4f00fcc2f4c9efa8cc971db0da9e28290e28e97af47585e48691ef10ff31f" "checksum native-tls 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f74dbadc8b43df7864539cedb7bc91345e532fdd913cfdc23ad94f4d2d40fbc0" "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" "checksum nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2" -"checksum num-bigint 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)" = "e63899ad0da84ce718c14936262a41cee2c79c981fc0a0e7c7beb47d5a07e8c1" "checksum num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "e83d528d2677f0518c570baf2b7abdcf0cd2d248860b68507bdcb3e91d4c0cea" "checksum num-traits 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "630de1ef5cc79d0cdd78b7e33b81f083cbfe90de0f4b2b2f07f905867c70e9fe" "checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30" @@ -3948,17 +3972,23 @@ dependencies = [ "checksum openssl-sys 0.9.35 (registry+https://github.com/rust-lang/crates.io-index)" = "912f301a749394e1025d9dcddef6106ddee9252620e6d0a0e5f8d0681de9b129" "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.git)" = "" -"checksum parity-crypto 0.1.0 (git+https://github.com/paritytech/parity-common.git)" = "" +"checksum parity-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fa5168b4cf41f3835e4bc6ffb32f51bc9365dc50cb351904595b3931d917fd0c" +"checksum parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum parity-crypto 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c1117f6574377d21309bfa1f7d69ff734120685d92b02c3f362b122585758840" +"checksum parity-rocksdb 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cd55d2d6d6000ec99f021cf52c9acc7d2a402e14f95ced4c5de230696fabe00b" +"checksum parity-rocksdb-sys 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9ae07d4bfb2759541957c19f471996b807fc09ef3a5bdce14409b57f038de49f" +"checksum parity-snappy-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c2086caac40c79289cb70d7e1c64f5888e1c53f5d38399d3e95101493739f423" "checksum parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)" = "511379a8194230c2395d2f5fa627a5a7e108a9f976656ce723ae68fca4097bfc" "checksum parity-wordlist 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d0dec124478845b142f68b446cbee953d14d4b41f1bc0425024417720dce693" "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 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "69376b761943787ebd5cc85a5bc95958651a22609c5c1c2b65de21786baec72b" "checksum parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "4db1a8ccf734a7bce794cc19b3df06ed87ab2f3907036b693c68f56b4d4537fa" -"checksum patricia-trie 0.2.1 (git+https://github.com/paritytech/parity-common.git)" = "" +"checksum patricia-trie 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "46be3bf26e050bcaac60d0a8373f912a4734bb8bd4bf5ecda66ee997b86bddfc" "checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" "checksum pkg-config 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)" = "104630aa1c83213cbc76db0703630fcb0421dac3585063be4ce9a8a2feeaa745" -"checksum plain_hasher 0.2.0 (git+https://github.com/paritytech/parity-common.git)" = "" +"checksum plain_hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "95fa6386b1d34aaf0adb9b7dd2885dbe7c34190e6263785e5a7ec2b19044a90f" "checksum pretty_assertions 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "28ea5118e2f41bfbc974b28d88c07621befd1fa5d6ec23549be96302a1a59dd2" "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" @@ -3987,17 +4017,14 @@ dependencies = [ "checksum remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3488ba1b9a2084d38645c4c08276a1752dcbf2c7130d74f1569681ad5d2799c5" "checksum rhododendron 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "289a6395497f70b8076bf5b9c223e1dc5c0a77619d0a75124f7d4c728d09d2d8" "checksum ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6f7d28b30a72c01b458428e0ae988d4149c20d902346902be881e3edc4bb325c" -"checksum rlp 0.2.2 (git+https://github.com/paritytech/parity-common.git)" = "" -"checksum rlp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "89db7f8dfdd5eb7ab3ac3ece7a07fd273a680b4b224cb231181280e8996f9f0b" -"checksum rocksdb 0.4.5 (git+https://github.com/paritytech/rust-rocksdb)" = "" -"checksum rocksdb-sys 0.3.0 (git+https://github.com/paritytech/rust-rocksdb)" = "" +"checksum rlp 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "524c5ad554859785dfc8469df3ed5e0b5784d4d335877ed47c8d90fc0eb238fe" "checksum rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)" = "f76d05d3993fd5f4af9434e8e436db163a12a9d40e1a58a726f27a01dfd12a2a" "checksum rustc-demangle 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "bcfe5b13211b4d78e5c2cadfebd7769197d95c639c35a50057eb4c05de811395" "checksum rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0ceb8ce7a5e520de349e1fa172baeba4a9e8d5ef06c47471863530bc4972ee1e" "checksum rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "403bb3a286107a04825a5f82e1270acc1e14028d3d554d7a1e08914549575ab8" "checksum rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)" = "dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda" "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -"checksum rw-stream-sink 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" +"checksum rw-stream-sink 0.1.0 (git+https://github.com/libp2p/rust-libp2p?rev=304e9c72c88bc97824f2734dc19d1b5f4556d346)" = "" "checksum ryu 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "16aa12da69951804cddf5f74d96abcc414a31b064e610dc81e37c1536082f491" "checksum safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f7bf422d23a88c16d5090d455f182bc99c60af4df6a345c63428acf5129e347" "checksum safemem 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e27a8b19b835f7aea908818e871f5cc3a5a186550c30773be987e155e8163d8f" @@ -4026,7 +4053,22 @@ dependencies = [ "checksum smallvec 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f90c5e5fe535e48807ab94fc611d323935f39d4660c52b26b96446a7b33aef10" "checksum smallvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1347484b6f8bc4b32a9323d9800b6d934376391002ad9c528cc659fe8afc08ee" "checksum smallvec 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "211a489e65e94b103926d2054ae515a1cdb5d515ea0ef414fee23b7e043ce748" -"checksum snappy-sys 0.1.0 (git+https://github.com/paritytech/rust-snappy)" = "" +"checksum sr-io 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum sr-sandbox 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum sr-std 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum sr-version 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-balances 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-council 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-democracy 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-executive 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-session 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-staking 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-support 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-system 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-treasury 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" "checksum stdweb 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e" "checksum strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550" @@ -4034,32 +4076,16 @@ dependencies = [ "checksum substrate-cli 0.3.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-client-db 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-executor 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-extrinsic-pool 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-keystore 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum substrate-metadata 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-network 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-network-libp2p 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-rpc 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-rpc-servers 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-balances 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-consensus 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-council 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-democracy 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-executive 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-sandbox 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-session 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-staking 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-version 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-serializer 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-service 0.3.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-state-db 0.1.0 (git+https://github.com/paritytech/substrate)" = "" @@ -4072,7 +4098,7 @@ dependencies = [ "checksum take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60" "checksum target_info 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c63f48baada5c52e65a29eef93ab4f8982681b67f9e8d29c7b05abcfec2b9ffe" "checksum tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8" -"checksum tempfile 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "11ce2fe9db64b842314052e2421ac61a73ce41b898dc8e3750398b219c5fc1e0" +"checksum tempfile 3.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c4b103c6d08d323b92ff42c8ce62abcd83ca8efa7fd5bf7927efefec75f58c76" "checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096" "checksum textwrap 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "307686869c93e71f94da64286f9a9524c0f308a9e1c87a583de8e9c9039ad3f6" "checksum thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "279ef31c19ededf577bfd12dfae728040a21f635b06a24cd670ff510edd38963" @@ -4093,21 +4119,21 @@ dependencies = [ "checksum tokio-service 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "24da22d077e0f15f55162bdbdc661228c1581892f52074fb242678d015b45162" "checksum tokio-tcp 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5b4c329b47f071eb8a746040465fa751bd95e4716e98daef6a9b4e434c17d565" "checksum tokio-threadpool 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "24ab84f574027b0e875378f31575cf175360891919e93a3490f07e76e00e4efb" -"checksum tokio-timer 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "1c76b4e97a4f61030edff8bd272364e4f731b9f54c7307eb4eb733c3926eb96a" +"checksum tokio-timer 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "d03fa701f9578a01b7014f106b47f0a363b4727a7f3f75d666e312ab7acbbf1c" "checksum tokio-tls 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "772f4b04e560117fe3b0a53e490c16ddc8ba6ec437015d91fa385564996ed913" "checksum tokio-udp 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "43eb534af6e8f37d43ab1b612660df14755c42bd003c5f8d2475ee78cc4600c0" +"checksum tokio-uds 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "424c1ed15a0132251813ccea50640b224c809d6ceafb88154c1a8775873a0e89" "checksum trace-time 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5aea07da6582e957c6e737eeb63a5af79e648eeeaaaba8fd9a417f1124bafa41" "checksum traitobject 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "efd1f82c56340fdf16f2a953d7bda4f8fdffba13d93b00844c25572110b26079" "checksum transaction-pool 1.13.2 (registry+https://github.com/rust-lang/crates.io-index)" = "fdb8870eea404a57e2f62056ac45067a53a6207fd31866122356481d3c2e1a30" -"checksum triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2033893a813c70e7d8a739ca6c36dc0a7a2c913ec718d7cbf84a3837bbe3c7ce" -"checksum triehash 0.2.1 (git+https://github.com/paritytech/parity-common.git)" = "" +"checksum triehash 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3da77dc2c88bac48769c53f2c7675d99d522a7fc8130da3fadf29d7c6f94c9ac" "checksum try-lock 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee2aa4715743892880f70885373966c83d73ef1b0838a664ef0c76fffd35e7c2" "checksum twox-hash 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4f85be565a110ed72ed7048cf56570db04ce0a592c98aa59b7dacde3e5718750" "checksum typeable 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1410f6f91f21d1612654e7cc69193b0334f909dcf2c790c4826254fbb86f8887" "checksum typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "612d636f949607bdf9b123b4a6f6d966dedf3ff669f7f045890d3a4a73948169" "checksum ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d" "checksum uint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "38051a96565903d81c9a9210ce11076b2218f3b352926baa1f5f6abbdfce8273" -"checksum uint 0.4.1 (git+https://github.com/paritytech/parity-common.git)" = "" +"checksum uint 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "754ba11732b9161b94c41798e5197e5e75388d012f760c42adb5000353e98646" "checksum unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7f4765f83163b74f957c797ad9253caf97f103fb064d3999aea9568d09fc8a33" "checksum unicase 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "284b6d3db520d67fbe88fd778c21510d1b0ba4a551e5d0fbb023d33405f6de8a" "checksum unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" @@ -4115,11 +4141,10 @@ dependencies = [ "checksum unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526" "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 unsigned-varint 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f5c1441164e5da61f00acd15f5a9e61939693c2c6e8b9fae36a220b82de7e212" +"checksum unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5fb8abc4b7d8158bdfbbaaccc35331ed3c30c2673e99000d7ae665a2eb6576f4" "checksum untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f392d7819dbe58833e26872f5f6f0d68b7bbbe90fc3667e98731c4a15ad9a7ae" "checksum url 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2a321979c09843d272956e73700d12c4e7d3d92b2ee112b31548aef0d4efc5a6" "checksum utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "662fab6525a98beff2921d7f61a39e7d59e0b425ebc7d0d9e66d316e55124122" -"checksum varint 0.1.0 (git+https://github.com/tomaka/libp2p-rs?rev=6aa139a12dbea3d75d898ce0b2af7fcec129e294)" = "" "checksum vcpkg 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "cbe533e138811704c0e3cbde65a818b35d3240409b4346256c5ede403e082474" "checksum vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a" "checksum vergen 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c3365f36c57e5df714a34be40902b27a992eeddb9996eca52d0584611cf885d" @@ -4127,6 +4152,7 @@ dependencies = [ "checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" "checksum want 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "a05d9d966753fa4b5c8db73fcab5eed4549cfe0e1e4e66911e5564a0085c35d1" "checksum wasmi 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "522fe3fdd44a56f25cd5ddcd8ccdb1cf2e982ceb28fcb00f41d8a018ae5245a8" +"checksum websocket 0.20.3 (git+https://github.com/tomaka/rust-websocket?branch=send)" = "" "checksum websocket 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)" = "9234b4e667c19995475227172446884f516ec0963380afa960d962ab9f4c0bfa" "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" "checksum winapi 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "773ef9dcc5f24b7d850d0ff101e542ff24c3b090a9768e03ff889fdef41f00fd" diff --git a/polkadot/Cargo.toml b/polkadot/Cargo.toml index 9265518bf0..6422334a63 100644 --- a/polkadot/Cargo.toml +++ b/polkadot/Cargo.toml @@ -39,7 +39,6 @@ members = [ exclude = [ "runtime/wasm", "test-parachains/adder/wasm", - "demo/runtime/wasm", ] [badges] diff --git a/polkadot/api/Cargo.toml b/polkadot/api/Cargo.toml index 92d8ca81b8..73ba40a552 100644 --- a/polkadot/api/Cargo.toml +++ b/polkadot/api/Cargo.toml @@ -9,10 +9,10 @@ log = "0.3" polkadot-executor = { path = "../executor" } polkadot-runtime = { path = "../runtime" } polkadot-primitives = { path = "../primitives" } -substrate-codec = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-io = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-executive = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-primitives = { git = "https://github.com/paritytech/substrate" } +parity-codec = { git = "https://github.com/paritytech/substrate" } +sr-io = { git = "https://github.com/paritytech/substrate" } +srml-executive = { git = "https://github.com/paritytech/substrate" } +sr-primitives = { git = "https://github.com/paritytech/substrate" } substrate-client = { git = "https://github.com/paritytech/substrate" } substrate-primitives = { git = "https://github.com/paritytech/substrate" } substrate-executor = { git = "https://github.com/paritytech/substrate" } diff --git a/polkadot/api/src/full.rs b/polkadot/api/src/full.rs index c1a14858fe..659810de5e 100644 --- a/polkadot/api/src/full.rs +++ b/polkadot/api/src/full.rs @@ -18,70 +18,22 @@ use client::backend::LocalBackend; use client::block_builder::BlockBuilder as ClientBlockBuilder; -use client::{self, Client, LocalCallExecutor, CallExecutor}; -use codec::{Encode, Decode}; +use client::{Client, LocalCallExecutor}; use polkadot_executor::Executor as LocalDispatch; use substrate_executor::NativeExecutor; -use state_machine::ExecutionManager; +//use runtime::{Block, Header, Address, BlockId}; use runtime::Address; use primitives::{ - AccountId, Block, Header, BlockId, Hash, Index, InherentData, + Block, BlockId, + AccountId, Hash, Index, InherentData, SessionKey, Timestamp, UncheckedExtrinsic, }; use primitives::parachain::{DutyRoster, Id as ParaId}; -use substrate_primitives::{KeccakHasher, RlpCodec}; -use {BlockBuilder, PolkadotApi, LocalPolkadotApi, Error, ErrorKind, Result}; +use substrate_primitives::{Blake2Hasher, RlpCodec}; +use {BlockBuilder, PolkadotApi, LocalPolkadotApi, ErrorKind, Result}; -fn call( - client: &Client>, Block>, - at: &BlockId, - function: &'static str, - input: &[u8]) --> Result -where - R: Decode, - B: LocalBackend, -{ - let parent = at; - let header = Header { - parent_hash: client.block_hash_from_id(&parent)? - .ok_or_else(|| ErrorKind::UnknownBlock(format!("{:?}", parent)))?, - number: client.block_number_from_id(&parent)? - .ok_or_else(|| ErrorKind::UnknownBlock(format!("{:?}", parent)))? + 1, - state_root: Default::default(), - extrinsics_root: Default::default(), - digest: Default::default(), - }; - client.state_at(&parent).map_err(Error::from).and_then(|state| { - let mut overlay = Default::default(); - let execution_manager = || ExecutionManager::Both(|wasm_result, native_result| { - warn!("Consensus error between wasm and native runtime execution at block {:?}", at); - warn!(" Function {:?}", function); - warn!(" Native result {:?}", native_result); - warn!(" Wasm result {:?}", wasm_result); - wasm_result - }); - client.executor().call_at_state( - &state, - &mut overlay, - "initialise_block", - &header.encode(), - execution_manager() - )?; - let (r, _) = client.executor().call_at_state( - &state, - &mut overlay, - function, - input, - execution_manager() - )?; - Ok(R::decode(&mut &r[..]) - .ok_or_else(|| client::error::Error::from(client::error::ErrorKind::CallResultDecode(function)))?) - }) -} - -impl> BlockBuilder for ClientBlockBuilder>, Block, KeccakHasher, RlpCodec> { +impl> BlockBuilder for ClientBlockBuilder>, Block, Blake2Hasher, RlpCodec> { fn push_extrinsic(&mut self, extrinsic: UncheckedExtrinsic) -> Result<()> { self.push(extrinsic).map_err(Into::into) } @@ -92,32 +44,31 @@ impl> BlockBuilder for ClientBloc } } -impl> PolkadotApi for Client>, Block> { - type BlockBuilder = ClientBlockBuilder>, Block, KeccakHasher, RlpCodec>; +impl> PolkadotApi for Client>, Block> { + type BlockBuilder = ClientBlockBuilder>, Block, Blake2Hasher, RlpCodec>; fn session_keys(&self, at: &BlockId) -> Result> { Ok(self.authorities_at(at)?) } fn validators(&self, at: &BlockId) -> Result> { - call(self, at, "validators", &[]) + Ok(self.call_api_at(at, "validators", &())?) } fn random_seed(&self, at: &BlockId) -> Result { - call(self, at, "random_seed", &[]) + Ok(self.call_api_at(at, "random_seed", &())?) } fn duty_roster(&self, at: &BlockId) -> Result { - call(self, at, "duty_roster", &[]) + Ok(self.call_api_at(at, "duty_roster", &())?) } fn timestamp(&self, at: &BlockId) -> Result { - call(self, at, "timestamp", &[]) + Ok(self.call_api_at(at, "timestamp", &())?) } fn evaluate_block(&self, at: &BlockId, block: Block) -> Result { - let encoded = block.encode(); - let res: Result<()> = call(self, at, "execute_block", &encoded); + let res: Result<()> = self.call_api_at(at, "execute_block", &block).map_err(From::from); match res { Ok(_) => Ok(true), Err(err) => match err.kind() { @@ -128,31 +79,23 @@ impl> PolkadotApi for Client Result { - account.using_encoded(|encoded| { - call(self, at, "account_nonce", encoded) - }) + Ok(self.call_api_at(at, "account_nonce", &account)?) } fn lookup(&self, at: &BlockId, address: Address) -> Result> { - address.using_encoded(|encoded| { - call(self, at, "lookup_address", encoded) - }) + Ok(self.call_api_at(at, "lookup_address", &address)?) } fn active_parachains(&self, at: &BlockId) -> Result> { - call(self, at, "active_parachains", &[]) + Ok(self.call_api_at(at, "active_parachains", &())?) } fn parachain_code(&self, at: &BlockId, parachain: ParaId) -> Result>> { - parachain.using_encoded(|encoded| { - call(self, at, "parachain_code", encoded) - }) + Ok(self.call_api_at(at, "parachain_code", ¶chain)?) } fn parachain_head(&self, at: &BlockId, parachain: ParaId) -> Result>> { - parachain.using_encoded(|encoded| { - call(self, at, "parachain_head", encoded) - }) + Ok(self.call_api_at(at, "parachain_head", ¶chain)?) } fn build_block(&self, at: &BlockId, inherent_data: InherentData) -> Result { @@ -166,13 +109,11 @@ impl> PolkadotApi for Client Result> { let runtime_version = self.runtime_version_at(at)?; - (inherent_data, runtime_version.spec_version).using_encoded(|encoded| { - call(self, at, "inherent_extrinsics", encoded) - }) + Ok(self.call_api_at(at, "inherent_extrinsics", &(inherent_data, runtime_version.spec_version))?) } } -impl> LocalPolkadotApi for Client>, Block> +impl> LocalPolkadotApi for Client>, Block> {} #[cfg(test)] @@ -198,7 +139,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(), @@ -215,9 +156,10 @@ mod tests { parachains: Some(Default::default()), staking: Some(Default::default()), timestamp: Some(Default::default()), + treasury: Some(Default::default()), }; - ::client::new_in_mem(LocalDispatch::with_heap_pages(8), genesis_config).unwrap() + ::client::new_in_mem(LocalDispatch::new(), genesis_config).unwrap() } #[test] @@ -273,6 +215,6 @@ mod tests { let client = client(); let id = BlockId::number(0); - assert!(client.random_seed(&id).is_ok()); + client.random_seed(&id).unwrap(); } } diff --git a/polkadot/api/src/lib.rs b/polkadot/api/src/lib.rs index 9f139faa89..288d6bd189 100644 --- a/polkadot/api/src/lib.rs +++ b/polkadot/api/src/lib.rs @@ -20,19 +20,18 @@ extern crate polkadot_executor; extern crate polkadot_primitives as primitives; extern crate polkadot_runtime as runtime; -extern crate substrate_codec as codec; -extern crate substrate_runtime_io as runtime_io; +extern crate parity_codec as codec; +extern crate sr_io as runtime_io; extern crate substrate_client as client; extern crate substrate_executor as substrate_executor; -extern crate substrate_runtime_executive; +extern crate srml_executive; extern crate substrate_primitives; -extern crate substrate_runtime_primitives as runtime_primitives; +extern crate sr_primitives as runtime_primitives; extern crate substrate_state_machine as state_machine; #[macro_use] extern crate error_chain; -#[macro_use] extern crate log; #[cfg(test)] diff --git a/polkadot/api/src/light.rs b/polkadot/api/src/light.rs index 7a3a357db9..e148dfb833 100644 --- a/polkadot/api/src/light.rs +++ b/polkadot/api/src/light.rs @@ -27,7 +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}; +use substrate_primitives::{Blake2Hasher, RlpCodec}; /// Light block builder. TODO: make this work (efficiently) #[derive(Clone, Copy)] @@ -44,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> { @@ -100,9 +100,9 @@ impl, E: CallExecutor Result>> { + fn inherent_extrinsics(&self, _at: &BlockId, _inherent: InherentData) -> Result> { Err(ErrorKind::UnknownRuntime.into()) } } -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 66dc3e78f6..902a9a0205 100644 --- a/polkadot/availability-store/Cargo.toml +++ b/polkadot/availability-store/Cargo.toml @@ -8,7 +8,7 @@ authors = ["Parity Technologies "] polkadot-primitives = { path = "../primitives" } parking_lot = "0.4" log = "0.3" -substrate-codec = { git = "https://github.com/paritytech/substrate" } +parity-codec = { git = "https://github.com/paritytech/substrate" } substrate-primitives = { git = "https://github.com/paritytech/substrate" } kvdb = { git = "https://github.com/paritytech/parity-common.git" } kvdb-rocksdb = { 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 5237ca4981..d481f8c173 100644 --- a/polkadot/availability-store/src/lib.rs +++ b/polkadot/availability-store/src/lib.rs @@ -18,7 +18,7 @@ extern crate polkadot_primitives; extern crate parking_lot; -extern crate substrate_codec as codec; +extern crate parity_codec as codec; extern crate substrate_primitives; extern crate kvdb; extern crate kvdb_rocksdb; diff --git a/polkadot/ci/script.sh b/polkadot/ci/script.sh index 812da2d816..7eee447bb0 100755 --- a/polkadot/ci/script.sh +++ b/polkadot/ci/script.sh @@ -24,6 +24,5 @@ case $TARGET in # Install prerequisites and build all wasm projects ./scripts/init.sh ./scripts/build.sh - ./scripts/build-demos.sh ;; esac diff --git a/polkadot/collator/Cargo.toml b/polkadot/collator/Cargo.toml index 4a3ca0d88e..de6fb85747 100644 --- a/polkadot/collator/Cargo.toml +++ b/polkadot/collator/Cargo.toml @@ -7,12 +7,11 @@ description = "Collator node implementation" [dependencies] futures = "0.1.17" substrate-client = { git = "https://github.com/paritytech/substrate" } -substrate-codec = { git = "https://github.com/paritytech/substrate" } +parity-codec = { git = "https://github.com/paritytech/substrate" } substrate-primitives = { git = "https://github.com/paritytech/substrate" } polkadot-api = { path = "../api" } polkadot-runtime = { path = "../runtime", version = "0.1" } polkadot-primitives = { path = "../primitives", version = "0.1" } polkadot-cli = { path = "../cli" } log = "0.4" -ed25519 = { git = "https://github.com/paritytech/substrate" } tokio = "0.1.7" diff --git a/polkadot/collator/src/lib.rs b/polkadot/collator/src/lib.rs index 60b46d47f0..8c1b4bdb1b 100644 --- a/polkadot/collator/src/lib.rs +++ b/polkadot/collator/src/lib.rs @@ -46,9 +46,8 @@ extern crate futures; extern crate substrate_client as client; -extern crate substrate_codec as codec; +extern crate parity_codec as codec; extern crate substrate_primitives as primitives; -extern crate ed25519; extern crate tokio; extern crate polkadot_api; @@ -67,6 +66,7 @@ use std::time::{Duration, Instant}; use futures::{future, stream, Stream, Future, IntoFuture}; use client::BlockchainEvents; use polkadot_api::PolkadotApi; +use primitives::ed25519; use polkadot_primitives::{AccountId, BlockId, SessionKey}; use polkadot_primitives::parachain::{self, BlockData, DutyRoster, HeadData, ConsolidatedIngress, Message, Id as ParaId}; use polkadot_cli::{ServiceComponents, Service, CustomConfiguration}; diff --git a/polkadot/consensus/Cargo.toml b/polkadot/consensus/Cargo.toml index d2565a772f..3c8261ae2a 100644 --- a/polkadot/consensus/Cargo.toml +++ b/polkadot/consensus/Cargo.toml @@ -7,7 +7,6 @@ authors = ["Parity Technologies "] futures = "0.1.17" parking_lot = "0.4" tokio = "0.1.7" -ed25519 = { git = "https://github.com/paritytech/substrate" } error-chain = "0.12" log = "0.3" exit-future = "0.1" @@ -20,11 +19,11 @@ polkadot-runtime = { path = "../runtime" } polkadot-statement-table = { path = "../statement-table" } polkadot-transaction-pool = { path = "../transaction-pool" } substrate-bft = { git = "https://github.com/paritytech/substrate" } -substrate-codec = { git = "https://github.com/paritytech/substrate" } +parity-codec = { git = "https://github.com/paritytech/substrate" } substrate-primitives = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-support = { git = "https://github.com/paritytech/substrate" } +srml-support = { git = "https://github.com/paritytech/substrate" } substrate-client = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-primitives = { git = "https://github.com/paritytech/substrate" } +sr-primitives = { git = "https://github.com/paritytech/substrate" } [dev-dependencies] substrate-keyring = { git = "https://github.com/paritytech/substrate" } diff --git a/polkadot/consensus/src/lib.rs b/polkadot/consensus/src/lib.rs index 92d97d4444..b4b99bbab2 100644 --- a/polkadot/consensus/src/lib.rs +++ b/polkadot/consensus/src/lib.rs @@ -29,7 +29,6 @@ //! //! Groups themselves may be compromised by malicious authorities. -extern crate ed25519; extern crate parking_lot; extern crate polkadot_api; extern crate polkadot_availability_store as extrinsic_store; @@ -40,10 +39,10 @@ extern crate polkadot_runtime; extern crate polkadot_primitives; extern crate substrate_bft as bft; -extern crate substrate_codec as codec; +extern crate parity_codec as codec; extern crate substrate_primitives as primitives; -extern crate substrate_runtime_support as runtime_support; -extern crate substrate_runtime_primitives as runtime_primitives; +extern crate srml_support as runtime_support; +extern crate sr_primitives as runtime_primitives; extern crate substrate_client as client; extern crate exit_future; @@ -71,7 +70,7 @@ use extrinsic_store::Store as ExtrinsicStore; use polkadot_api::PolkadotApi; use polkadot_primitives::{AccountId, Hash, Block, BlockId, BlockNumber, Header, Timestamp, SessionKey}; use polkadot_primitives::parachain::{Id as ParaId, Chain, DutyRoster, BlockData, Extrinsic as ParachainExtrinsic, CandidateReceipt, CandidateSignature}; -use primitives::AuthorityId; +use primitives::{AuthorityId, ed25519}; use transaction_pool::TransactionPool; use tokio::runtime::TaskExecutor; use tokio::timer::{Delay, Interval}; @@ -593,8 +592,7 @@ impl bft::Proposer for Proposer fn import_misbehavior(&self, misbehavior: Vec<(AuthorityId, bft::Misbehavior)>) { use rhododendron::Misbehavior as GenericMisbehavior; use runtime_primitives::bft::{MisbehaviorKind, MisbehaviorReport}; - use runtime_primitives::MaybeUnsigned; - use polkadot_runtime::{Call, Extrinsic, BareExtrinsic, UncheckedExtrinsic, ConsensusCall}; + use polkadot_runtime::{Call, UncheckedExtrinsic, ConsensusCall, RawAddress}; let local_id = self.local_key.public().0.into(); let mut next_index = { @@ -632,23 +630,18 @@ impl bft::Proposer for Proposer => MisbehaviorKind::BftDoubleCommit(round as u32, (h1, s1.signature), (h2, s2.signature)), } }; - let extrinsic = BareExtrinsic { - signed: local_id, - index: next_index, - function: Call::Consensus(ConsensusCall::report_misbehavior(report)), - }; - + let payload = (next_index, Call::Consensus(ConsensusCall::report_misbehavior(report))); + let signature = self.local_key.sign(&payload.encode()).into(); next_index += 1; - let signature = MaybeUnsigned(self.local_key.sign(&extrinsic.encode()).into()); - - let extrinsic = Extrinsic { - signed: extrinsic.signed.into(), - index: extrinsic.index, - function: extrinsic.function, + let local_id = self.local_key.public().0.into(); + let extrinsic = UncheckedExtrinsic { + signature: Some((RawAddress::Id(local_id), signature)), + index: payload.0, + function: payload.1, }; - let uxt: Vec = Decode::decode(&mut UncheckedExtrinsic::new(extrinsic, signature).encode().as_slice()).expect("Encoded extrinsic is valid"); - self.transaction_pool.submit_one(&BlockId::hash(self.parent_hash), uxt) + let uxt: Vec = Decode::decode(&mut extrinsic.encode().as_slice()).expect("Encoded extrinsic is valid"); + self.transaction_pool.submit_one(&BlockId::hash(self.parent_hash), polkadot_primitives::UncheckedExtrinsic(uxt)) .expect("locally signed extrinsic is valid; qed"); } } @@ -663,7 +656,7 @@ impl bft::Proposer for Proposer // this is determined by checking if our local validator would have been forced to skip the round. let consider_online = was_proposed || { let forced_delay = self.dynamic_inclusion.acceptable_in(Instant::now(), self.table.includable_count()); - let public = ::ed25519::Public::from_raw(primary_validator.0); + let public = ed25519::Public::from_raw(primary_validator.0); match forced_delay { None => info!( "Potential Offline Validator: {} failed to propose during assigned slot: {}", diff --git a/polkadot/consensus/src/service.rs b/polkadot/consensus/src/service.rs index 8cf6838801..163ef4501b 100644 --- a/polkadot/consensus/src/service.rs +++ b/polkadot/consensus/src/service.rs @@ -29,7 +29,7 @@ use std::sync::Arc; use bft::{self, BftService}; use client::{BlockchainEvents, ChainHead, BlockBody}; -use ed25519; +use primitives::ed25519; use futures::prelude::*; use polkadot_api::LocalPolkadotApi; use polkadot_primitives::{Block, Header}; diff --git a/polkadot/consensus/src/shared_table/mod.rs b/polkadot/consensus/src/shared_table/mod.rs index 8455ac0c10..a6122baaa9 100644 --- a/polkadot/consensus/src/shared_table/mod.rs +++ b/polkadot/consensus/src/shared_table/mod.rs @@ -30,6 +30,7 @@ use futures::{future, prelude::*}; use super::{GroupInfo, TableRouter}; use self::includable::IncludabilitySender; +use primitives::ed25519; mod includable; @@ -39,7 +40,7 @@ pub use table::generic::Statement as GenericStatement; struct TableContext { parent_hash: Hash, - key: Arc<::ed25519::Pair>, + key: Arc, groups: HashMap, } @@ -320,7 +321,7 @@ impl SharedTable { /// block being built. pub fn new( groups: HashMap, - key: Arc<::ed25519::Pair>, + key: Arc, parent_hash: Hash, extrinsic_store: ExtrinsicStore, ) -> Self { diff --git a/polkadot/network/Cargo.toml b/polkadot/network/Cargo.toml index 7d6e0dd16a..b1e2333218 100644 --- a/polkadot/network/Cargo.toml +++ b/polkadot/network/Cargo.toml @@ -11,11 +11,10 @@ polkadot-availability-store = { path = "../availability-store" } polkadot-consensus = { path = "../consensus" } polkadot-primitives = { path = "../primitives" } substrate-bft = { git = "https://github.com/paritytech/substrate" } -substrate-codec = { git = "https://github.com/paritytech/substrate" } -substrate-codec-derive = { git = "https://github.com/paritytech/substrate" } +parity-codec = { git = "https://github.com/paritytech/substrate" } +parity-codec-derive = { git = "https://github.com/paritytech/substrate" } substrate-network = { git = "https://github.com/paritytech/substrate" } substrate-primitives = { git = "https://github.com/paritytech/substrate" } -ed25519 = { git = "https://github.com/paritytech/substrate" } futures = "0.1" tokio = "0.1.7" log = "0.4" diff --git a/polkadot/network/src/consensus.rs b/polkadot/network/src/consensus.rs index e3a1c592e7..4836051a2d 100644 --- a/polkadot/network/src/consensus.rs +++ b/polkadot/network/src/consensus.rs @@ -19,7 +19,7 @@ //! each time consensus begins on a new chain head. use bft; -use ed25519; +use substrate_primitives::ed25519; use substrate_network::{self as net, generic_message as msg}; use substrate_network::consensus_gossip::ConsensusMessage; use polkadot_api::{PolkadotApi, LocalPolkadotApi}; diff --git a/polkadot/network/src/lib.rs b/polkadot/network/src/lib.rs index 5fcd6a9516..4f0ad2c6ed 100644 --- a/polkadot/network/src/lib.rs +++ b/polkadot/network/src/lib.rs @@ -21,7 +21,7 @@ //! and more. extern crate substrate_bft as bft; -extern crate substrate_codec as codec; +extern crate parity_codec as codec; extern crate substrate_network; extern crate substrate_primitives; @@ -30,7 +30,6 @@ extern crate polkadot_availability_store as av_store; extern crate polkadot_consensus; extern crate polkadot_primitives; -extern crate ed25519; extern crate futures; extern crate parking_lot; extern crate tokio; @@ -39,7 +38,7 @@ extern crate rhododendron; #[macro_use] extern crate log; #[macro_use] -extern crate substrate_codec_derive; +extern crate parity_codec_derive; mod collator_pool; mod local_collations; diff --git a/polkadot/parachain/Cargo.toml b/polkadot/parachain/Cargo.toml index e9d2d2160c..4f841ce5f5 100644 --- a/polkadot/parachain/Cargo.toml +++ b/polkadot/parachain/Cargo.toml @@ -5,8 +5,8 @@ authors = ["Parity Technologies "] description = "Types and utilities for creating and working with parachains" [dependencies] -substrate-codec = { git = "https://github.com/paritytech/substrate", default-features = false } -substrate-codec-derive = { git = "https://github.com/paritytech/substrate", default-features = false } +parity-codec = { git = "https://github.com/paritytech/substrate", default-features = false } +parity-codec-derive = { git = "https://github.com/paritytech/substrate", default-features = false } wasmi = { version = "0.4", optional = true } error-chain = { version = "0.12", optional = true } @@ -15,4 +15,4 @@ tiny-keccak = "1.4" [features] default = ["std"] -std = ["substrate-codec/std", "wasmi", "error-chain"] +std = ["parity-codec/std", "wasmi", "error-chain"] diff --git a/polkadot/parachain/src/lib.rs b/polkadot/parachain/src/lib.rs index 3854fe2ca8..7c105c6f99 100644 --- a/polkadot/parachain/src/lib.rs +++ b/polkadot/parachain/src/lib.rs @@ -43,11 +43,11 @@ #![cfg_attr(not(feature = "std"), no_std)] #![cfg_attr(not(feature = "std"), feature(alloc))] -/// Re-export of substrate-codec. -pub extern crate substrate_codec as codec; +/// Re-export of parity-codec. +pub extern crate parity_codec as codec; #[macro_use] -extern crate substrate_codec_derive; +extern crate parity_codec_derive; #[cfg(not(feature = "std"))] extern crate alloc; diff --git a/polkadot/parachain/tests/adder.rs b/polkadot/parachain/tests/adder.rs index 7ba3ff04fe..9903db1fbb 100644 --- a/polkadot/parachain/tests/adder.rs +++ b/polkadot/parachain/tests/adder.rs @@ -17,8 +17,8 @@ //! Basic parachain that adds a number as part of its state. #[macro_use] -extern crate substrate_codec_derive; -extern crate substrate_codec as codec; +extern crate parity_codec_derive; +extern crate parity_codec as codec; extern crate polkadot_parachain as parachain; extern crate tiny_keccak; diff --git a/polkadot/primitives/Cargo.toml b/polkadot/primitives/Cargo.toml index 503f84d26e..f8e6407d7b 100644 --- a/polkadot/primitives/Cargo.toml +++ b/polkadot/primitives/Cargo.toml @@ -6,11 +6,11 @@ authors = ["Parity Technologies "] [dependencies] serde = { version = "1.0", default_features = false } serde_derive = { version = "1.0", optional = true } -substrate-codec = { git = "https://github.com/paritytech/substrate", default_features = false } -substrate-codec-derive = { git = "https://github.com/paritytech/substrate", default_features = false } +parity-codec = { git = "https://github.com/paritytech/substrate", default_features = false } +parity-codec-derive = { git = "https://github.com/paritytech/substrate", default_features = false } substrate-primitives = { git = "https://github.com/paritytech/substrate", default_features = false } -substrate-runtime-std = { git = "https://github.com/paritytech/substrate", default_features = false } -substrate-runtime-primitives = { git = "https://github.com/paritytech/substrate", default_features = false } +sr-std = { git = "https://github.com/paritytech/substrate", default_features = false } +sr-primitives = { git = "https://github.com/paritytech/substrate", default_features = false } [dev-dependencies] substrate-serializer = { git = "https://github.com/paritytech/substrate" } @@ -19,10 +19,10 @@ pretty_assertions = "0.4" [features] default = ["std"] std = [ - "substrate-codec/std", + "parity-codec/std", "substrate-primitives/std", - "substrate-runtime-std/std", - "substrate-runtime-primitives/std", + "sr-std/std", + "sr-primitives/std", "serde_derive", "serde/std", ] diff --git a/polkadot/primitives/src/lib.rs b/polkadot/primitives/src/lib.rs index ecff56529b..a32a32b1e6 100644 --- a/polkadot/primitives/src/lib.rs +++ b/polkadot/primitives/src/lib.rs @@ -21,16 +21,16 @@ #![cfg_attr(not(feature = "std"), no_std)] #![cfg_attr(not(feature = "std"), feature(alloc))] -extern crate substrate_codec as codec; +extern crate parity_codec as codec; extern crate substrate_primitives as primitives; -extern crate substrate_runtime_primitives as runtime_primitives; -extern crate substrate_runtime_std as rstd; +extern crate sr_primitives as runtime_primitives; +extern crate sr_std as rstd; #[cfg(test)] extern crate substrate_serializer; #[macro_use] -extern crate substrate_codec_derive; +extern crate parity_codec_derive; #[cfg(feature = "std")] #[macro_use] @@ -39,27 +39,12 @@ extern crate serde_derive; #[cfg(feature = "std")] extern crate serde; -#[cfg(feature = "std")] -use primitives::bytes; - use rstd::prelude::*; -use runtime_primitives::traits::BlakeTwo256; -use runtime_primitives::generic; - +use runtime_primitives::{generic, traits::BlakeTwo256}; pub mod parachain; -/// Block header type as expected by this runtime. -pub type Header = generic::Header; - -/// Opaque, encoded, unchecked extrinsic. -pub type UncheckedExtrinsic = Vec; - -/// A "future-proof" block type for Polkadot. This will be resilient to upgrades in transaction -/// format, because it doesn't attempt to decode extrinsics. -/// -/// Specialized code needs to link to (at least one version of) the runtime directly -/// in order to handle the extrinsics within. -pub type Block = generic::Block; +#[cfg(feature = "std")] +use primitives::bytes; /// An index to a block. /// 32-bits will allow for 136 years of blocks assuming 1 block per second. @@ -88,7 +73,7 @@ pub type Index = u32; /// Alias to 512-bit hash when used in the context of a signature on the relay chain. /// Equipped with logic for possibly "unsigned" messages. -pub type Signature = runtime_primitives::MaybeUnsigned; +pub type Signature = runtime_primitives::Ed25519Signature; /// A timestamp: seconds since the unix epoch. pub type Timestamp = u64; @@ -102,14 +87,17 @@ pub type Timestamp = u64; /// that 32 bits may be multiplied with a balance in 128 bits without worrying about overflow. pub type Balance = u128; -/// "generic" block ID for the future-proof block type. -// TODO: parameterize blockid only as necessary. +/// Header type. +pub type Header = generic::Header>; +/// Block type. +pub type Block = generic::Block; +/// Block ID. pub type BlockId = generic::BlockId; -/// A log entry in the block. +/// Opaque, encoded, unchecked extrinsic. #[derive(PartialEq, Eq, Clone, Default, Encode, Decode)] #[cfg_attr(feature = "std", derive(Serialize, Deserialize, Debug))] -pub struct Log(#[cfg_attr(feature = "std", serde(with="bytes"))] pub Vec); +pub struct UncheckedExtrinsic(#[cfg_attr(feature = "std", serde(with="bytes"))] pub Vec); /// Inherent data to include in a block. #[derive(Encode, Decode)] diff --git a/polkadot/runtime/Cargo.toml b/polkadot/runtime/Cargo.toml index 06912458f0..2a5c21f5bb 100644 --- a/polkadot/runtime/Cargo.toml +++ b/polkadot/runtime/Cargo.toml @@ -10,25 +10,26 @@ serde = { version = "1.0", default_features = false } serde_derive = { version = "1.0", optional = true } safe-mix = { version = "1.0", default_features = false} polkadot-primitives = { path = "../primitives", default_features = false } -substrate-codec = { git = "https://github.com/paritytech/substrate" } -substrate-codec-derive = { git = "https://github.com/paritytech/substrate" } +parity-codec = { git = "https://github.com/paritytech/substrate" } +parity-codec-derive = { git = "https://github.com/paritytech/substrate" } substrate-serializer = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-std = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-io = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-support = { git = "https://github.com/paritytech/substrate" } +sr-std = { git = "https://github.com/paritytech/substrate" } +sr-io = { git = "https://github.com/paritytech/substrate" } +srml-support = { git = "https://github.com/paritytech/substrate" } substrate-primitives = { git = "https://github.com/paritytech/substrate" } substrate-keyring = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-balances = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-consensus = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-council = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-democracy = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-executive = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-primitives = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-session = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-staking = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-system = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-timestamp = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-version = { git = "https://github.com/paritytech/substrate" } +srml-balances = { git = "https://github.com/paritytech/substrate" } +srml-consensus = { git = "https://github.com/paritytech/substrate" } +srml-council = { git = "https://github.com/paritytech/substrate" } +srml-democracy = { git = "https://github.com/paritytech/substrate" } +srml-executive = { git = "https://github.com/paritytech/substrate" } +sr-primitives = { git = "https://github.com/paritytech/substrate" } +srml-session = { git = "https://github.com/paritytech/substrate" } +srml-staking = { git = "https://github.com/paritytech/substrate" } +srml-system = { git = "https://github.com/paritytech/substrate" } +srml-timestamp = { git = "https://github.com/paritytech/substrate" } +srml-treasury = { git = "https://github.com/paritytech/substrate" } +sr-version = { git = "https://github.com/paritytech/substrate" } [dev-dependencies] hex-literal = "0.1.0" @@ -37,23 +38,24 @@ hex-literal = "0.1.0" default = ["std"] std = [ "polkadot-primitives/std", - "substrate-codec/std", - "substrate-codec-derive/std", + "parity-codec/std", + "parity-codec-derive/std", "substrate-primitives/std", - "substrate-runtime-std/std", - "substrate-runtime-io/std", - "substrate-runtime-support/std", - "substrate-runtime-balances/std", - "substrate-runtime-consensus/std", - "substrate-runtime-council/std", - "substrate-runtime-democracy/std", - "substrate-runtime-executive/std", - "substrate-runtime-primitives/std", - "substrate-runtime-session/std", - "substrate-runtime-staking/std", - "substrate-runtime-system/std", - "substrate-runtime-timestamp/std", - "substrate-runtime-version/std", + "sr-std/std", + "sr-io/std", + "srml-support/std", + "srml-balances/std", + "srml-consensus/std", + "srml-council/std", + "srml-democracy/std", + "srml-executive/std", + "sr-primitives/std", + "srml-session/std", + "srml-staking/std", + "srml-system/std", + "srml-timestamp/std", + "srml-treasury/std", + "sr-version/std", "serde_derive", "serde/std", "log", diff --git a/polkadot/runtime/src/checked_block.rs b/polkadot/runtime/src/checked_block.rs index 1a3fa467de..8089b039fd 100644 --- a/polkadot/runtime/src/checked_block.rs +++ b/polkadot/runtime/src/checked_block.rs @@ -32,7 +32,7 @@ impl CheckedBlock { /// Create a new checked block. Fails if the block is not structurally valid. pub fn new(block: Block) -> Result { let has_timestamp = block.extrinsics.get(TIMESTAMP_SET_POSITION as usize).map_or(false, |xt| { - !xt.is_signed() && match xt.extrinsic.function { + !xt.is_signed() && match xt.function { Call::Timestamp(TimestampCall::set(_)) => true, _ => false, } @@ -41,7 +41,7 @@ impl CheckedBlock { if !has_timestamp { return Err(block) } let has_heads = block.extrinsics.get(PARACHAINS_SET_POSITION as usize).map_or(false, |xt| { - !xt.is_signed() && match xt.extrinsic.function { + !xt.is_signed() && match xt.function { Call::Parachains(ParachainsCall::set_heads(_)) => true, _ => false, } @@ -66,7 +66,7 @@ impl CheckedBlock { /// Extract the timestamp from the block. pub fn timestamp(&self) -> ::primitives::Timestamp { - let x = self.inner.extrinsics.get(TIMESTAMP_SET_POSITION as usize).and_then(|xt| match xt.extrinsic.function { + let x = self.inner.extrinsics.get(TIMESTAMP_SET_POSITION as usize).and_then(|xt| match xt.function { Call::Timestamp(TimestampCall::set(x)) => Some(x), _ => None }); @@ -79,7 +79,7 @@ impl CheckedBlock { /// Extract the parachain heads from the block. pub fn parachain_heads(&self) -> &[CandidateReceipt] { - let x = self.inner.extrinsics.get(PARACHAINS_SET_POSITION as usize).and_then(|xt| match xt.extrinsic.function { + let x = self.inner.extrinsics.get(PARACHAINS_SET_POSITION as usize).and_then(|xt| match xt.function { Call::Parachains(ParachainsCall::set_heads(ref x)) => Some(&x[..]), _ => None }); @@ -92,7 +92,7 @@ impl CheckedBlock { /// Extract the noted missed proposal validator indices (if any) from the block. pub fn noted_offline(&self) -> &[u32] { - self.inner.extrinsics.get(NOTE_OFFLINE_POSITION as usize).and_then(|xt| match xt.extrinsic.function { + self.inner.extrinsics.get(NOTE_OFFLINE_POSITION as usize).and_then(|xt| match xt.function { Call::Consensus(ConsensusCall::note_offline(ref x)) => Some(&x[..]), _ => None, }).unwrap_or(&[]) diff --git a/polkadot/runtime/src/lib.rs b/polkadot/runtime/src/lib.rs index ed4ba6569b..02e85b3894 100644 --- a/polkadot/runtime/src/lib.rs +++ b/polkadot/runtime/src/lib.rs @@ -26,13 +26,13 @@ extern crate serde_derive; extern crate serde; #[macro_use] -extern crate substrate_runtime_io as runtime_io; +extern crate sr_io as runtime_io; #[macro_use] -extern crate substrate_runtime_support; +extern crate srml_support; #[macro_use] -extern crate substrate_runtime_primitives as runtime_primitives; +extern crate sr_primitives as runtime_primitives; #[cfg(test)] #[macro_use] @@ -44,23 +44,24 @@ extern crate substrate_serializer; extern crate substrate_primitives; #[macro_use] -extern crate substrate_runtime_std as rstd; +extern crate sr_std as rstd; #[macro_use] -extern crate substrate_codec_derive; +extern crate parity_codec_derive; extern crate polkadot_primitives as primitives; -extern crate substrate_codec as codec; -extern crate substrate_runtime_balances as balances; -extern crate substrate_runtime_consensus as consensus; -extern crate substrate_runtime_council as council; -extern crate substrate_runtime_democracy as democracy; -extern crate substrate_runtime_executive as executive; -extern crate substrate_runtime_session as session; -extern crate substrate_runtime_staking as staking; -extern crate substrate_runtime_system as system; -extern crate substrate_runtime_timestamp as timestamp; +extern crate parity_codec as codec; +extern crate srml_balances as balances; +extern crate srml_consensus as consensus; +extern crate srml_council as council; +extern crate srml_democracy as democracy; +extern crate srml_executive as executive; +extern crate srml_session as session; +extern crate srml_staking as staking; +extern crate srml_system as system; +extern crate srml_timestamp as timestamp; +extern crate srml_treasury as treasury; #[macro_use] -extern crate substrate_runtime_version as version; +extern crate sr_version as version; #[cfg(feature = "std")] mod checked_block; @@ -72,9 +73,13 @@ pub use checked_block::CheckedBlock; pub use utils::{inherent_extrinsics, check_extrinsic}; pub use balances::address::Address as RawAddress; -use primitives::{AccountId, AccountIndex, Balance, BlockNumber, Hash, Index, Log, SessionKey, Signature}; -use runtime_primitives::{generic, traits::{HasPublicAux, BlakeTwo256, Convert}}; +use rstd::prelude::*; +use codec::{Encode, Decode, Input}; +use substrate_primitives::u32_trait::{_2, _4}; +use primitives::{AccountId, AccountIndex, Balance, BlockNumber, Hash, Index, SessionKey, Signature}; +use runtime_primitives::{generic, traits::{Convert, BlakeTwo256, DigestItem}}; use version::RuntimeVersion; +use council::{motions as council_motions, voting as council_voting}; #[cfg(feature = "std")] pub use runtime_primitives::BuildStorage; @@ -82,7 +87,6 @@ pub use runtime_primitives::BuildStorage; pub use consensus::Call as ConsensusCall; pub use timestamp::Call as TimestampCall; pub use parachains::Call as ParachainsCall; -pub use primitives::Header; /// The position of the timestamp set extrinsic. pub const TIMESTAMP_SET_POSITION: u32 = 0; @@ -91,24 +95,24 @@ pub const PARACHAINS_SET_POSITION: u32 = 1; /// The position of the note_offline in the block, if it exists. pub const NOTE_OFFLINE_POSITION: u32 = 2; +/// Block header type as expected by this runtime. +pub type Header = generic::Header; /// The address format for describing accounts. -pub type Address = balances::Address; +pub type Address = balances::Address; /// Block Id type for this block. pub type BlockId = generic::BlockId; /// Unchecked extrinsic type as expected by this runtime. pub type UncheckedExtrinsic = generic::UncheckedExtrinsic; -/// Extrinsic type as expected by this runtime. This is not the type that is signed. -pub type Extrinsic = generic::Extrinsic; -/// Extrinsic type that is signed. -pub type BareExtrinsic = generic::Extrinsic; +/// Extrinsic type that has already been checked. +pub type CheckedExtrinsic = generic::CheckedExtrinsic; /// Block type as expected by this runtime. pub type Block = generic::Block; -/// Concrete runtime type used to parameterize the various modules. +/// Runtime runtime type used to parameterize the various modules. // Workaround for https://github.com/rust-lang/rust/issues/26925 . Remove when sorted. #[derive(Clone, Copy, PartialEq, Eq)] #[cfg_attr(feature = "std", derive(Debug, Serialize, Deserialize))] -pub struct Concrete; +pub struct Runtime; /// Polkadot runtime version. pub const VERSION: RuntimeVersion = RuntimeVersion { @@ -119,19 +123,8 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { impl_version: 0, }; -impl version::Trait for Concrete { - const VERSION: RuntimeVersion = VERSION; -} - -/// Version module for this concrete runtime. -pub type Version = version::Module; - -impl HasPublicAux for Concrete { - type PublicAux = AccountId; // TODO: Option -} - -impl system::Trait for Concrete { - type PublicAux = ::PublicAux; +impl system::Trait for Runtime { + type Origin = Origin; type Index = Index; type BlockNumber = BlockNumber; type Hash = Hash; @@ -142,9 +135,9 @@ impl system::Trait for Concrete { type Event = Event; } /// System module for this concrete runtime. -pub type System = system::Module; +pub type System = system::Module; -impl balances::Trait for Concrete { +impl balances::Trait for Runtime { type Balance = Balance; type AccountIndex = AccountIndex; type OnFreeBalanceZero = Staking; @@ -152,22 +145,23 @@ impl balances::Trait for Concrete { type Event = Event; } /// Staking module for this concrete runtime. -pub type Balances = balances::Module; +pub type Balances = balances::Module; -impl consensus::Trait for Concrete { +impl consensus::Trait for Runtime { const NOTE_OFFLINE_POSITION: u32 = NOTE_OFFLINE_POSITION; + type Log = Log; type SessionKey = SessionKey; type OnOfflineValidator = Staking; } /// Consensus module for this concrete runtime. -pub type Consensus = consensus::Module; +pub type Consensus = consensus::Module; -impl timestamp::Trait for Concrete { +impl timestamp::Trait for Runtime { const TIMESTAMP_SET_POSITION: u32 = TIMESTAMP_SET_POSITION; type Moment = u64; } /// Timestamp module for this concrete runtime. -pub type Timestamp = timestamp::Module; +pub type Timestamp = timestamp::Module; /// Session key conversion. pub struct SessionKeyConversion; @@ -177,82 +171,111 @@ impl Convert for SessionKeyConversion { } } -impl session::Trait for Concrete { +impl session::Trait for Runtime { type ConvertAccountIdToSessionKey = SessionKeyConversion; type OnSessionChange = Staking; type Event = Event; } /// Session module for this concrete runtime. -pub type Session = session::Module; +pub type Session = session::Module; -impl staking::Trait for Concrete { +impl staking::Trait for Runtime { + type OnRewardMinted = Treasury; type Event = Event; } /// Staking module for this concrete runtime. -pub type Staking = staking::Module; +pub type Staking = staking::Module; -impl democracy::Trait for Concrete { - type Proposal = PrivCall; +impl democracy::Trait for Runtime { + type Proposal = Call; + type Event = Event; } /// Democracy module for this concrete runtime. -pub type Democracy = democracy::Module; +pub type Democracy = democracy::Module; -impl council::Trait for Concrete {} -/// Council module for this concrete runtime. -pub type Council = council::Module; -/// Council voting module for this concrete runtime. -pub type CouncilVoting = council::voting::Module; - -impl parachains::Trait for Concrete { - const SET_POSITION: u32 = PARACHAINS_SET_POSITION; - - type PublicAux = ::PublicAux; +impl council::Trait for Runtime { + type Event = Event; } -pub type Parachains = parachains::Module; + +/// Council module for this concrete runtime. +pub type Council = council::Module; + +impl council::voting::Trait for Runtime { + type Event = Event; +} + +/// Council voting module for this concrete runtime. +pub type CouncilVoting = council::voting::Module; + +impl council::motions::Trait for Runtime { + type Origin = Origin; + type Proposal = Call; + type Event = Event; +} + +/// Council motions module for this concrete runtime. +pub type CouncilMotions = council_motions::Module; + +impl treasury::Trait for Runtime { + type ApproveOrigin = council_motions::EnsureMembers<_4>; + type RejectOrigin = council_motions::EnsureMembers<_2>; + type Event = Event; +} + +/// Treasury module for this concrete runtime. +pub type Treasury = treasury::Module; + +impl parachains::Trait for Runtime { + const SET_POSITION: u32 = PARACHAINS_SET_POSITION; +} +pub type Parachains = parachains::Module; impl_outer_event! { - pub enum Event for Concrete { - balances, session, staking + pub enum Event for Runtime { + //consensus, + balances, + //timetstamp, + session, + staking, + democracy, + council, + council_voting, + council_motions, + treasury + } +} + +impl_outer_log! { + pub enum Log(InternalLog: DigestItem) for Runtime { + consensus(AuthoritiesChange) + } +} + +impl_outer_origin! { + pub enum Origin for Runtime { + council_motions } } impl_outer_dispatch! { /// Call type for polkadot transactions. - #[derive(Clone, PartialEq, Eq)] - #[cfg_attr(feature = "std", derive(Debug, Serialize, Deserialize))] - pub enum Call where aux: ::PublicAux { - Consensus = 0, - Balances = 1, - Session = 2, - Staking = 3, - Timestamp = 4, - Democracy = 5, - Council = 6, - CouncilVoting = 7, - Parachains = 8, - } - - /// Internal calls. - #[derive(Clone, PartialEq, Eq)] - #[cfg_attr(feature = "std", derive(Debug, Serialize, Deserialize))] - pub enum PrivCall { - Consensus = 0, - Balances = 1, - Session = 2, - Staking = 3, - Democracy = 5, - Council = 6, - CouncilVoting = 7, - Parachains = 8, + pub enum Call where origin: ::Origin { + Consensus, + Balances, + Session, + Staking, + Timestamp, + Democracy, + Council, + CouncilVoting, + CouncilMotions, + Parachains, + Treasury, } } -/// Executive: handles dispatch to the various modules. -pub type Executive = executive::Executive; - impl_outer_config! { - pub struct GenesisConfig for Concrete { + pub struct GenesisConfig for Runtime { ConsensusConfig => consensus, SystemConfig => system, BalancesConfig => balances, @@ -261,13 +284,58 @@ impl_outer_config! { DemocracyConfig => democracy, CouncilConfig => council, TimestampConfig => timestamp, + TreasuryConfig => treasury, ParachainsConfig => parachains, } } +type AllModules = ( + Consensus, + Balances, + Session, + Staking, + Timestamp, + Democracy, + Council, + CouncilVoting, + CouncilMotions, + Parachains, + Treasury, +); + +impl_json_metadata!( + for Runtime with modules + system::Module with Storage, + consensus::Module with Storage, + balances::Module with Storage, + timestamp::Module with Storage, + session::Module with Storage, + staking::Module with Storage, + democracy::Module with Storage, + council::Module with Storage, + council_voting::Module with Storage, + council_motions::Module with Storage, + treasury::Module with Storage, + parachains::Module with Storage, +); + +impl DigestItem for Log { + type AuthorityId = SessionKey; + + fn as_authorities_change(&self) -> Option<&[Self::AuthorityId]> { + match self.0 { + InternalLog::consensus(ref item) => item.as_authorities_change(), + } + } +} + +/// Executive: handles dispatch to the various modules. +pub type Executive = executive::Executive; + pub mod api { impl_stubs!( - version => |()| super::Version::version(), + version => |()| super::VERSION, + json_metadata => |()| super::Runtime::json_metadata(), authorities => |()| super::Consensus::authorities(), initialise_block => |header| super::Executive::initialise_block(&header), apply_extrinsic => |extrinsic| super::Executive::apply_extrinsic(extrinsic), @@ -276,14 +344,14 @@ pub mod api { inherent_extrinsics => |(inherent, spec_version)| super::inherent_extrinsics(inherent, spec_version), validator_count => |()| super::Session::validator_count(), validators => |()| super::Session::validators(), - duty_roster => |()| super::Parachains::calculate_duty_roster(), - active_parachains => |()| super::Parachains::active_parachains(), - parachain_head => |id| super::Parachains::parachain_head(&id), - parachain_code => |id| super::Parachains::parachain_code(&id), timestamp => |()| super::Timestamp::get(), random_seed => |()| super::System::random_seed(), account_nonce => |account| super::System::account_nonce(&account), - lookup_address => |address| super::Balances::lookup_address(address) + lookup_address => |address| super::Balances::lookup_address(address), + duty_roster => |()| super::Parachains::calculate_duty_roster(), + active_parachains => |()| super::Parachains::active_parachains(), + parachain_head => |id| super::Parachains::parachain_head(&id), + parachain_code => |id| super::Parachains::parachain_code(&id) ); } @@ -294,7 +362,7 @@ mod tests { use codec::{Encode, Decode}; use substrate_primitives::hexdisplay::HexDisplay; use substrate_serializer as ser; - use runtime_primitives::traits::{Digest as DigestT, Header as HeaderT}; + use runtime_primitives::traits::Header as HeaderT; type Digest = generic::Digest; #[test] @@ -304,7 +372,7 @@ mod tests { number: 67, state_root: 3.into(), extrinsics_root: 6.into(), - digest: { let mut d = Digest::default(); d.push(Log(vec![1])); d }, + digest: Digest::default(), }; assert_eq!(ser::to_string_pretty(&header), r#"{ @@ -313,9 +381,7 @@ mod tests { "stateRoot": "0x0000000000000000000000000000000000000000000000000000000000000003", "extrinsicsRoot": "0x0000000000000000000000000000000000000000000000000000000000000006", "digest": { - "logs": [ - "0x01" - ] + "logs": [] } }"#); @@ -328,13 +394,9 @@ mod tests { let mut block = Block { header: Header::new(1, Default::default(), Default::default(), Default::default(), Default::default()), extrinsics: vec![ - UncheckedExtrinsic::new( - generic::Extrinsic { - function: Call::Timestamp(timestamp::Call::set(100_000_000)), - signed: Default::default(), - index: Default::default(), - }, + UncheckedExtrinsic::new_unsigned( Default::default(), + Call::Timestamp(timestamp::Call::set(100_000_000)) ) ], }; @@ -344,13 +406,9 @@ mod tests { assert_eq!(block, decoded); - block.extrinsics.push(UncheckedExtrinsic::new( - generic::Extrinsic { - function: Call::Staking(staking::Call::stake()), - signed: Default::default(), - index: 10101, - }, - Default::default(), + block.extrinsics.push(UncheckedExtrinsic::new_unsigned( + 10101, + Call::Staking(staking::Call::stake()) )); let raw = block.encode(); @@ -364,24 +422,16 @@ mod tests { let mut block = Block { header: Header::new(1, Default::default(), Default::default(), Default::default(), Default::default()), extrinsics: vec![ - UncheckedExtrinsic::new( - generic::Extrinsic { - function: Call::Timestamp(timestamp::Call::set(100_000_000)), - signed: Default::default(), - index: Default::default(), - }, + UncheckedExtrinsic::new_unsigned( Default::default(), + Call::Timestamp(timestamp::Call::set(100_000_000)) ) ], }; - block.extrinsics.push(UncheckedExtrinsic::new( - generic::Extrinsic { - function: Call::Staking(staking::Call::stake()), - signed: Default::default(), - index: 10101, - }, - Default::default() + block.extrinsics.push(UncheckedExtrinsic::new_unsigned( + 10101, + Call::Staking(staking::Call::stake()) )); let raw = block.encode(); @@ -394,12 +444,10 @@ mod tests { #[test] fn serialize_unchecked() { - let tx = UncheckedExtrinsic::new( - Extrinsic { - signed: AccountId::from([1; 32]).into(), - index: 999, - function: Call::Timestamp(TimestampCall::set(135135)), - }, + let tx = UncheckedExtrinsic::new_signed( + 999, + Call::Timestamp(TimestampCall::set(135135)), + AccountId::from([1; 32]).into(), runtime_primitives::Ed25519Signature(primitives::hash::H512([0; 64])).into() ); @@ -411,29 +459,14 @@ mod tests { // 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 let v = Encode::encode(&tx); - assert_eq!(&v[..], &hex!["6f000000ff0101010101010101010101010101010101010101010101010101010101010101e70300000400df0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"][..]); + assert_eq!(&v[..], &hex!["7000000001ff010101010101010101010101010101010101010101010101010101010101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e70300000400df0f020000000000"][..]); println!("{}", HexDisplay::from(&v)); assert_eq!(UncheckedExtrinsic::decode(&mut &v[..]).unwrap(), tx); } - #[test] - fn serialize_checked() { - let xt = Extrinsic { - signed: AccountId::from(hex!["0d71d1a9cad6f2ab773435a7dec1bac019994d05d1dd5eb3108211dcf25c9d1e"]).into(), - index: 0, - function: Call::CouncilVoting(council::voting::Call::propose(Box::new( - PrivCall::Consensus(consensus::PrivCall::set_code( - vec![] - )) - ))), - }; - let v = Encode::encode(&xt); - assert_eq!(Extrinsic::decode(&mut &v[..]).unwrap(), xt); - } - #[test] fn parachain_calls_are_privcall() { - let _register = PrivCall::Parachains(parachains::PrivCall::register_parachain(0.into(), vec![1, 2, 3], vec![])); - let _deregister = PrivCall::Parachains(parachains::PrivCall::deregister_parachain(0.into())); + let _register = Call::Parachains(parachains::Call::register_parachain(0.into(), vec![1, 2, 3], vec![])); + let _deregister = Call::Parachains(parachains::Call::deregister_parachain(0.into())); } } diff --git a/polkadot/runtime/src/parachains.rs b/polkadot/runtime/src/parachains.rs index 3dc4813bbd..f98942949a 100644 --- a/polkadot/runtime/src/parachains.rs +++ b/polkadot/runtime/src/parachains.rs @@ -19,12 +19,12 @@ use rstd::prelude::*; use codec::Decode; -use runtime_primitives::traits::{Hash, BlakeTwo256, Executable, RefInto, MaybeEmpty}; +use runtime_primitives::traits::{Hash, BlakeTwo256, OnFinalise}; use primitives::parachain::{Id, Chain, DutyRoster, CandidateReceipt}; use {system, session}; -use substrate_runtime_support::{StorageValue, StorageMap}; -use substrate_runtime_support::dispatch::Result; +use srml_support::{StorageValue, StorageMap}; +use srml_support::dispatch::Result; #[cfg(any(feature = "std", test))] use rstd::marker::PhantomData; @@ -35,28 +35,21 @@ use runtime_primitives; #[cfg(any(feature = "std", test))] use std::collections::HashMap; +use system::{ensure_root, ensure_inherent}; + pub trait Trait: system::Trait + session::Trait { /// The position of the set_heads call in the block. const SET_POSITION: u32; - - type PublicAux: RefInto + MaybeEmpty; } decl_module! { /// Parachains module. - pub struct Module; - /// Call type for parachains. - #[cfg_attr(feature = "std", derive(Serialize, Deserialize))] - pub enum Call where aux: ::PublicAux { - // provide candidate receipts for parachains, in ascending order by id. - fn set_heads(aux, heads: Vec) -> Result = 0; - } + pub struct Module for enum Call where origin: T::Origin { + /// Provide candidate receipts for parachains, in ascending order by id. + fn set_heads(origin, heads: Vec) -> Result; - /// Private calls for parachains. - #[cfg_attr(feature = "std", derive(Serialize, Deserialize))] - pub enum PrivCall { - fn register_parachain(id: Id, code: Vec, initial_head_data: Vec) -> Result = 0; - fn deregister_parachain(id: Id) -> Result = 1; + fn register_parachain(origin, id: Id, code: Vec, initial_head_data: Vec) -> Result; + fn deregister_parachain(origin, id: Id) -> Result; } } @@ -126,7 +119,8 @@ impl Module { /// Register a parachain with given code. /// Fails if given ID is already used. - pub fn register_parachain(id: Id, code: Vec, initial_head_data: Vec) -> Result { + pub fn register_parachain(origin: T::Origin, id: Id, code: Vec, initial_head_data: Vec) -> Result { + ensure_root(origin)?; let mut parachains = Self::active_parachains(); match parachains.binary_search(&id) { Ok(_) => fail!("Parachain already exists"), @@ -141,7 +135,8 @@ impl Module { } /// Deregister a parachain with given id - pub fn deregister_parachain(id: Id) -> Result { + pub fn deregister_parachain(origin: T::Origin, id: Id) -> Result { + ensure_root(origin)?; let mut parachains = Self::active_parachains(); match parachains.binary_search(&id) { Ok(idx) => { parachains.remove(idx); } @@ -154,8 +149,8 @@ impl Module { Ok(()) } - fn set_heads(aux: &::PublicAux, heads: Vec) -> Result { - ensure!(aux.is_empty(), "set_heads must not be signed"); + fn set_heads(origin: T::Origin, heads: Vec) -> Result { + ensure_inherent(origin)?; ensure!(!>::exists(), "Parachain heads must be updated only once in the block"); ensure!( >::extrinsic_index() == Some(T::SET_POSITION), @@ -186,8 +181,8 @@ impl Module { } } -impl Executable for Module { - fn execute() { +impl OnFinalise for Module { + fn on_finalise(_n: T::BlockNumber) { assert!(::DidUpdate::take(), "Parachain heads must be updated once in the block"); } } @@ -246,24 +241,26 @@ impl runtime_primitives::BuildStorage for GenesisConfig mod tests { use super::*; use runtime_io::{TestExternalities, with_externalities}; - use substrate_primitives::{H256, KeccakHasher}; + use substrate_primitives::{H256, Blake2Hasher}; use runtime_primitives::BuildStorage; - use runtime_primitives::traits::{HasPublicAux, Identity, BlakeTwo256}; + use runtime_primitives::traits::{Identity, BlakeTwo256}; use runtime_primitives::testing::{Digest, Header}; use {consensus, timestamp}; + impl_outer_origin! { + pub enum Origin for Test {} + } + #[derive(Clone, Eq, PartialEq)] pub struct Test; - impl HasPublicAux for Test { - type PublicAux = u64; - } impl consensus::Trait for Test { const NOTE_OFFLINE_POSITION: u32 = 1; type SessionKey = u64; type OnOfflineValidator = (); + type Log = u64; } impl system::Trait for Test { - type PublicAux = ::PublicAux; + type Origin = Origin; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -284,13 +281,11 @@ mod tests { } impl Trait for Test { const SET_POSITION: u32 = 0; - - type PublicAux = ::PublicAux; } type Parachains = Module; - fn new_test_ext(parachains: Vec<(Id, Vec, Vec)>) -> 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![], @@ -334,12 +329,12 @@ mod tests { assert_eq!(Parachains::parachain_code(&5u32.into()), Some(vec![1,2,3])); assert_eq!(Parachains::parachain_code(&100u32.into()), Some(vec![4,5,6])); - Parachains::register_parachain(99u32.into(), vec![7,8,9], vec![1, 1, 1]).unwrap(); + assert_ok!(Parachains::register_parachain(Origin::ROOT, 99u32.into(), vec![7,8,9], vec![1, 1, 1])); assert_eq!(Parachains::active_parachains(), vec![5u32.into(), 99u32.into(), 100u32.into()]); assert_eq!(Parachains::parachain_code(&99u32.into()), Some(vec![7,8,9])); - Parachains::deregister_parachain(5u32.into()).unwrap(); + assert_ok!(Parachains::deregister_parachain(Origin::ROOT, 5u32.into())); assert_eq!(Parachains::active_parachains(), vec![99u32.into(), 100u32.into()]); assert_eq!(Parachains::parachain_code(&5u32.into()), None); diff --git a/polkadot/runtime/src/utils.rs b/polkadot/runtime/src/utils.rs index 95cead3014..1bb23f2c7b 100644 --- a/polkadot/runtime/src/utils.rs +++ b/polkadot/runtime/src/utils.rs @@ -17,29 +17,22 @@ //! Utils for block interaction. use rstd::prelude::*; -use super::{Call, UncheckedExtrinsic, Extrinsic, Balances}; -use runtime_primitives::traits::{Checkable, AuxLookup}; +use super::{Call, UncheckedExtrinsic, Balances}; +use runtime_primitives::traits::{Checkable, Lookup}; use timestamp::Call as TimestampCall; use parachains::Call as ParachainsCall; use consensus::Call as ConsensusCall; /// Produces the list of inherent extrinsics. pub fn inherent_extrinsics(data: ::primitives::InherentData, spec_version: u32) -> Vec { - let make_inherent = |function| UncheckedExtrinsic::new( - Extrinsic { - signed: Default::default(), - function, - index: 0, - }, - Default::default(), - ); + let make_inherent = |function| UncheckedExtrinsic::new_unsigned(0, function); let mut inherent = vec![ make_inherent(Call::Timestamp(TimestampCall::set(data.timestamp))), make_inherent(Call::Parachains(ParachainsCall::set_heads(data.parachain_heads))), ]; - if !data.offline_indices.is_empty() && spec_version == 4 { + if !data.offline_indices.is_empty() && spec_version == 5 { inherent.push(make_inherent( Call::Consensus(ConsensusCall::note_offline(data.offline_indices)) )); diff --git a/polkadot/runtime/wasm/Cargo.lock b/polkadot/runtime/wasm/Cargo.lock index e5c01eccb1..c8f40fcbf6 100644 --- a/polkadot/runtime/wasm/Cargo.lock +++ b/polkadot/runtime/wasm/Cargo.lock @@ -6,213 +6,25 @@ dependencies = [ "nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "base58" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "bitflags" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "blake2-rfc" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", - "constant_time_eq 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "byteorder" version = "1.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -[[package]] -name = "cfg-if" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "cloudabi" -version = "0.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "constant_time_eq" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "crossbeam-deque" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "crossbeam-epoch 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "crossbeam-utils" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "crunchy" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -[[package]] -name = "ed25519" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" -dependencies = [ - "base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "elastic-array" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "environmental" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" - -[[package]] -name = "ethbloom" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fixed-hash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.75 (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 = "ethereum-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "ethbloom 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fixed-hash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "uint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ethereum-types" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "ethbloom 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fixed-hash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "uint 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ethereum-types-serialize" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "fixed-hash" version = "0.2.2" 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.43 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.4.3 (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.3" -source = "git+https://github.com/paritytech/parity-common#51258799ee639783a7153d807ce9ddf4d49b29fa" -dependencies = [ - "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "fuchsia-zircon" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "fuchsia-zircon-sys" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "gcc" -version = "0.3.54" -source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "hashdb" version = "0.2.1" -source = "git+https://github.com/paritytech/parity-common#51258799ee639783a7153d807ce9ddf4d49b29fa" -dependencies = [ - "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "heapsize" -version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "winapi 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", -] [[package]] name = "hex-literal" @@ -236,76 +48,6 @@ name = "integer-sqrt" version = "0.1.0" source = "git+https://github.com/paritytech/integer-sqrt-rs.git#886e9cb983c46498003878afe965d55caa762025" -[[package]] -name = "keccak-hash" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "ethereum-types 0.4.0 (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" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "lazy_static" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "version_check 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "libc" -version = "0.2.43" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "log" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "log 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "log" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "memoffset" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "memory_units" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "memorydb" -version = "0.2.1" -source = "git+https://github.com/paritytech/parity-common#51258799ee639783a7153d807ce9ddf4d49b29fa" -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)", - "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "plain_hasher 0.2.0 (git+https://github.com/paritytech/parity-common)", - "rlp 0.2.2 (git+https://github.com/paritytech/parity-common)", -] - -[[package]] -name = "nan-preserving-float" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - [[package]] name = "nodrop" version = "0.1.12" @@ -317,70 +59,27 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] -name = "num_cpus" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "owning_ref" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "parity-bytes" +name = "parity-codec" version = "0.1.0" -source = "git+https://github.com/paritytech/parity-common#51258799ee639783a7153d807ce9ddf4d49b29fa" - -[[package]] -name = "parity-wasm" -version = "0.31.3" -source = "registry+https://github.com/rust-lang/crates.io-index" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] -name = "parking_lot" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" +name = "parity-codec-derive" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" 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" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "patricia-trie" -version = "0.2.1" -source = "git+https://github.com/paritytech/parity-common#51258799ee639783a7153d807ce9ddf4d49b29fa" -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)", - "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common)", - "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "plain_hasher" version = "0.2.0" -source = "git+https://github.com/paritytech/parity-common#51258799ee639783a7153d807ce9ddf4d49b29fa" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -389,13 +88,12 @@ dependencies = [ name = "polkadot-primitives" version = "0.1.0" dependencies = [ + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", ] [[package]] @@ -403,25 +101,26 @@ name = "polkadot-runtime" version = "0.1.0" dependencies = [ "integer-sqrt 0.1.0 (git+https://github.com/paritytech/integer-sqrt-rs.git)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "polkadot-primitives 0.1.0", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-balances 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-council 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-democracy 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-executive 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-session 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-staking 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-treasury 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-balances 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-council 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-democracy 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-executive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-session 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-staking 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-version 0.1.0 (git+https://github.com/paritytech/substrate)", ] [[package]] @@ -448,7 +147,7 @@ dependencies = [ [[package]] name = "pwasm-alloc" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "pwasm-libc 0.1.0 (git+https://github.com/paritytech/substrate)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -457,7 +156,7 @@ dependencies = [ [[package]] name = "pwasm-libc" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" [[package]] name = "quote" @@ -467,91 +166,6 @@ dependencies = [ "proc-macro2 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "rand" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rand" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rand_core" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "rayon" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rayon-core 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rayon-core" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "crossbeam-deque 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ring" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "gcc 0.3.54 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", - "rayon 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", - "untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rlp" -version = "0.2.2" -source = "git+https://github.com/paritytech/parity-common#51258799ee639783a7153d807ce9ddf4d49b29fa" -dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "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)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rlp" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rustc-hex" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - [[package]] name = "rustc-hex" version = "2.0.1" @@ -573,11 +187,6 @@ dependencies = [ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "scopeguard" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" - [[package]] name = "semver" version = "0.9.0" @@ -597,277 +206,47 @@ version = "1.0.75" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] -name = "serde_derive" -version = "1.0.75" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "proc-macro2 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "smallvec" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "stable_deref_trait" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "substrate-codec" +name = "sr-io" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ - "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "substrate-codec-derive" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" -dependencies = [ - "proc-macro2 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "substrate-keyring" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" -dependencies = [ - "ed25519 0.1.0 (git+https://github.com/paritytech/substrate)", - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "substrate-primitives" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" -dependencies = [ - "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "fixed-hash 0.2.3 (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.2 (git+https://github.com/paritytech/parity-common)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "twox-hash 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "uint 0.4.1 (git+https://github.com/paritytech/parity-common)", - "wasmi 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "substrate-runtime-balances" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" -dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-consensus" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" -dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-council" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" -dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "integer-sqrt 0.1.0 (git+https://github.com/paritytech/integer-sqrt-rs.git)", - "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-balances 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-democracy 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-democracy" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" -dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-balances 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-executive" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" -dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-io" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" -dependencies = [ - "ed25519 0.1.0 (git+https://github.com/paritytech/substrate)", - "environmental 0.1.0 (git+https://github.com/paritytech/substrate)", + "hashdb 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-state-machine 0.1.0 (git+https://github.com/paritytech/substrate)", - "triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] -name = "substrate-runtime-primitives" +name = "sr-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "integer-sqrt 0.1.0 (git+https://github.com/paritytech/integer-sqrt-rs.git)", - "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", ] [[package]] -name = "substrate-runtime-sandbox" +name = "sr-sandbox" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "wasmi 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] -name = "substrate-runtime-session" +name = "sr-std" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" -dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-staking" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" -dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-balances 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-sandbox 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-session 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)", -] - -[[package]] -name = "substrate-runtime-std" -version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "pwasm-alloc 0.1.0 (git+https://github.com/paritytech/substrate)", "pwasm-libc 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -875,85 +254,240 @@ dependencies = [ ] [[package]] -name = "substrate-runtime-support" +name = "sr-version" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ - "ed25519 0.1.0 (git+https://github.com/paritytech/substrate)", - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", ] [[package]] -name = "substrate-runtime-system" +name = "srml-balances" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", ] [[package]] -name = "substrate-runtime-timestamp" +name = "srml-consensus" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)", ] [[package]] -name = "substrate-runtime-version" +name = "srml-council" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "integer-sqrt 0.1.0 (git+https://github.com/paritytech/integer-sqrt-rs.git)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)", - "substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-balances 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-democracy 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", ] [[package]] -name = "substrate-state-machine" +name = "srml-democracy" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#e6bf0c7d2b23b57f2821b31a1951903b68b64d27" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-balances 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-executive" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-session" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-staking" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-sandbox 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-balances 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-session 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-support" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-metadata 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-system" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-timestamp" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "srml-treasury" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-balances 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", + "srml-system 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "substrate-metadata" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" +dependencies = [ + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", +] + +[[package]] +name = "substrate-primitives" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b9849fe33203fd34105452ca8e8e638f3918d357" dependencies = [ "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "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.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.2.1 (git+https://github.com/paritytech/parity-common)", - "rlp 0.2.2 (git+https://github.com/paritytech/parity-common)", - "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "triehash 0.2.1 (git+https://github.com/paritytech/parity-common)", + "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "fixed-hash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)", + "parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)", + "plain_hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", + "uint 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -966,64 +500,6 @@ dependencies = [ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "tiny-keccak" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "triehash" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -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 (registry+https://github.com/rust-lang/crates.io-index)", - "rlp 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "triehash" -version = "0.2.1" -source = "git+https://github.com/paritytech/parity-common#51258799ee639783a7153d807ce9ddf4d49b29fa" -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.2 (git+https://github.com/paritytech/parity-common)", -] - -[[package]] -name = "twox-hash" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "uint" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "heapsize 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)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "uint" -version = "0.4.1" -source = "git+https://github.com/paritytech/parity-common#51258799ee639783a7153d807ce9ddf4d49b29fa" -dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "uint" version = "0.4.1" @@ -1031,7 +507,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1040,168 +515,50 @@ name = "unicode-xid" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -[[package]] -name = "unreachable" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "untrusted" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "version_check" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "void" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "wasmi" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "nan-preserving-float 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "winapi" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - [metadata] "checksum arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "a1e964f9e24d588183fcb43503abda40d288c8657dfc27311516ce2f05675aef" -"checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" -"checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12" -"checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" "checksum byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "90492c5858dd7d2e78691cfb89f90d273a2800fc11d98f60786e5d87e2f83781" -"checksum cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0c4e7bb64a8ebb0d856483e1e682ea3422f883c5f5615a90d51a2c82fe87fdd3" -"checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" -"checksum constant_time_eq 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8ff012e225ce166d4422e0e78419d901719760f62ae2b7969ca6b564d1b54a9e" -"checksum crossbeam-deque 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f739f8c5363aca78cfb059edf753d8f0d36908c348f3d8d1503f03d8b75d9cf3" -"checksum crossbeam-epoch 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "927121f5407de9956180ff5e936fe3cf4324279280001cd56b669d28ee7e9150" -"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 ed25519 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "88d4851b005ef16de812ea9acdb7bece2f0a40dd86c07b85631d7dafa54537bb" -"checksum environmental 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum ethbloom 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a93a43ce2e9f09071449da36bfa7a1b20b950ee344b6904ff23de493b03b386" -"checksum ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c48729b8aea8aedb12cf4cb2e5cef439fdfe2dda4a89e47eeebd15778ef53b6" -"checksum ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "35b3c5a18bc5e73a32a110ac743ec04b02bbbcd3b71d3118d40a6113d509378a" -"checksum ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ac59a21a9ce98e188f3dace9eb67a6c4a3c67ec7fbc7218cb827852679dc002" "checksum fixed-hash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0d5ec8112f00ea8a483e04748a85522184418fd1cf02890b626d8fc28683f7de" -"checksum fixed-hash 0.2.3 (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.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 hashdb 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f1c71fc577cde89b3345d5f2880fecaf462a32e96c619f431279bdaf1ba5ddb1" "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.2 (registry+https://github.com/rust-lang/crates.io-index)" = "253bbe643c32c816bf58fa5a88248fafedeebb139705ad17a62add3517854a86" -"checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" -"checksum lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca488b89a5657b0a2ecd45b95609b3e848cf1755da332a0da46e2b2b1cb371a7" -"checksum libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)" = "76e3a3ef172f1a0b9a9ff0dd1491ae5e6c948b94479a3021819ba7d860c8645d" -"checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" -"checksum log 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "cba860f648db8e6f269df990180c2217f333472b4a6e901e97446858487971e2" -"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.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.5 (registry+https://github.com/rust-lang/crates.io-index)" = "630de1ef5cc79d0cdd78b7e33b81f083cbfe90de0f4b2b2f07f905867c70e9fe" -"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.3 (registry+https://github.com/rust-lang/crates.io-index)" = "511379a8194230c2395d2f5fa627a5a7e108a9f976656ce723ae68fca4097bfc" -"checksum parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "149d8f5b97f3c1133e3cfcd8886449959e856b557ff281e292b733d7c69e005e" -"checksum parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "4db1a8ccf734a7bce794cc19b3df06ed87ab2f3907036b693c68f56b4d4537fa" -"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 parity-codec 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum parity-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum plain_hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "95fa6386b1d34aaf0adb9b7dd2885dbe7c34190e6263785e5a7ec2b19044a90f" "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.15 (registry+https://github.com/rust-lang/crates.io-index)" = "295af93acfb1d5be29c16ca5b3f82d863836efd9cb0c14fd83811eb9a110e452" "checksum pwasm-alloc 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum pwasm-libc 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)" = "dd636425967c33af890042c483632d33fa7a18f19ad1d7ea72e8998c6ef8dea5" -"checksum rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8356f47b32624fef5b3301c1be97e5944ecdd595409cc5da11d05f211db6cfbd" -"checksum rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "e464cd887e869cddcae8792a4ee31d23c7edd516700695608f5b98c67ee0131c" -"checksum rand_core 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "edecf0f94da5551fc9b492093e30b041a891657db7940ee221f9d2f66e82eef2" -"checksum rayon 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b614fe08b6665cb9a231d07ac1364b0ef3cb3698f1239ee0c4c3a88a524f54c8" -"checksum rayon-core 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b055d1e92aba6877574d8fe604a63c8b5df60f60e5982bf7ccbb1338ea527356" -"checksum ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6f7d28b30a72c01b458428e0ae988d4149c20d902346902be881e3edc4bb325c" -"checksum rlp 0.2.2 (git+https://github.com/paritytech/parity-common)" = "" -"checksum rlp 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "524c5ad554859785dfc8469df3ed5e0b5784d4d335877ed47c8d90fc0eb238fe" -"checksum rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0ceb8ce7a5e520de349e1fa172baeba4a9e8d5ef06c47471863530bc4972ee1e" "checksum rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "403bb3a286107a04825a5f82e1270acc1e14028d3d554d7a1e08914549575ab8" "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" "checksum safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f7bf422d23a88c16d5090d455f182bc99c60af4df6a345c63428acf5129e347" -"checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" "checksum serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)" = "22d340507cea0b7e6632900a176101fea959c7065d93ba555072da90aaaafc87" -"checksum serde_derive 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)" = "234fc8b737737b148ccd625175fc6390f5e4dacfdaa543cb93a3430d984a9119" -"checksum smallvec 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "153ffa32fd170e9944f7e0838edf824a754ec4c1fc64746fcc9fe1f8fa602e5d" -"checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" -"checksum substrate-codec 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-codec-derive 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum sr-io 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum sr-sandbox 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum sr-std 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum sr-version 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-balances 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-consensus 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-council 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-democracy 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-executive 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-session 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-staking 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-support 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-system 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum srml-treasury 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum substrate-metadata 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-balances 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-consensus 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-council 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-democracy 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-executive 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-io 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-primitives 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-sandbox 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-session 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-staking 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-std 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-support 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-system 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-timestamp 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-runtime-version 0.1.0 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-state-machine 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)" = "261ae9ecaa397c42b960649561949d69311f08eeaea86a65696e6e46517cf741" -"checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" -"checksum triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2033893a813c70e7d8a739ca6c36dc0a7a2c913ec718d7cbf84a3837bbe3c7ce" -"checksum triehash 0.2.1 (git+https://github.com/paritytech/parity-common)" = "" -"checksum twox-hash 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4f85be565a110ed72ed7048cf56570db04ce0a592c98aa59b7dacde3e5718750" -"checksum uint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "38051a96565903d81c9a9210ce11076b2218f3b352926baa1f5f6abbdfce8273" -"checksum uint 0.4.1 (git+https://github.com/paritytech/parity-common)" = "" "checksum uint 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "754ba11732b9161b94c41798e5197e5e75388d012f760c42adb5000353e98646" "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 version_check 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "7716c242968ee87e5542f8021178248f267f295a5c4803beae8b8b7fd9bc6051" -"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.5 (registry+https://github.com/rust-lang/crates.io-index)" = "773ef9dcc5f24b7d850d0ff101e542ff24c3b090a9768e03ff889fdef41f00fd" -"checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" -"checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" diff --git a/polkadot/runtime/wasm/Cargo.toml b/polkadot/runtime/wasm/Cargo.toml index ca343e917a..48ff7b67b9 100644 --- a/polkadot/runtime/wasm/Cargo.toml +++ b/polkadot/runtime/wasm/Cargo.toml @@ -10,47 +10,24 @@ crate-type = ["cdylib"] integer-sqrt = { git = "https://github.com/paritytech/integer-sqrt-rs.git", branch = "master" } polkadot-primitives = { path = "../../primitives", default-features = false } safe-mix = { version = "1.0", default-features = false } -substrate-codec = { git = "https://github.com/paritytech/substrate", default-features = false } -substrate-codec-derive = { git = "https://github.com/paritytech/substrate", default-features = false } +parity-codec = { git = "https://github.com/paritytech/substrate", default-features = false } +parity-codec-derive = { git = "https://github.com/paritytech/substrate", default-features = false } substrate-primitives = { git = "https://github.com/paritytech/substrate", default-features = false } -substrate-runtime-std = { git = "https://github.com/paritytech/substrate", default-features = false } -substrate-runtime-io = { git = "https://github.com/paritytech/substrate", default-features = false } -substrate-runtime-support = { git = "https://github.com/paritytech/substrate", default-features = false } -substrate-runtime-balances = { git = "https://github.com/paritytech/substrate", default-features = false } -substrate-runtime-consensus = { git = "https://github.com/paritytech/substrate", default-features = false } -substrate-runtime-council = { git = "https://github.com/paritytech/substrate", default-features = false } -substrate-runtime-democracy = { git = "https://github.com/paritytech/substrate", default-features = false } -substrate-runtime-executive = { git = "https://github.com/paritytech/substrate", default-features = false } -substrate-runtime-primitives = { git = "https://github.com/paritytech/substrate", default-features = false } -substrate-runtime-session = { git = "https://github.com/paritytech/substrate", default-features = false } -substrate-runtime-staking = { git = "https://github.com/paritytech/substrate", default-features = false } -substrate-runtime-system = { git = "https://github.com/paritytech/substrate", default-features = false } -substrate-runtime-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false } -substrate-runtime-version = { git = "https://github.com/paritytech/substrate", default-features = false } - -[features] -default = [] -std = [ - "polkadot-primitives/std", - "safe-mix/std", - "substrate-codec/std", - "substrate-codec-derive/std", - "substrate-primitives/std", - "substrate-runtime-std/std", - "substrate-runtime-io/std", - "substrate-runtime-support/std", - "substrate-runtime-balances/std", - "substrate-runtime-consensus/std", - "substrate-runtime-council/std", - "substrate-runtime-democracy/std", - "substrate-runtime-executive/std", - "substrate-runtime-primitives/std", - "substrate-runtime-session/std", - "substrate-runtime-staking/std", - "substrate-runtime-system/std", - "substrate-runtime-timestamp/std", - "substrate-runtime-version/std", -] +sr-std = { git = "https://github.com/paritytech/substrate", default-features = false } +sr-io = { git = "https://github.com/paritytech/substrate", default-features = false } +srml-support = { git = "https://github.com/paritytech/substrate", default-features = false } +srml-balances = { git = "https://github.com/paritytech/substrate", default-features = false } +srml-consensus = { git = "https://github.com/paritytech/substrate", default-features = false } +srml-council = { git = "https://github.com/paritytech/substrate", default-features = false } +srml-democracy = { git = "https://github.com/paritytech/substrate", default-features = false } +srml-executive = { git = "https://github.com/paritytech/substrate", default-features = false } +sr-primitives = { git = "https://github.com/paritytech/substrate", default-features = false } +srml-session = { git = "https://github.com/paritytech/substrate", default-features = false } +srml-staking = { git = "https://github.com/paritytech/substrate", default-features = false } +srml-system = { git = "https://github.com/paritytech/substrate", default-features = false } +srml-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false } +srml-treasury = { git = "https://github.com/paritytech/substrate", default-features = false } +sr-version = { git = "https://github.com/paritytech/substrate", default-features = false } [profile.release] panic = "abort" 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 e77f73c018fbfbc233a68759a6b5af3ede236090..3774559aca27e0d879638acdb58756ce61fee6ea 100644 GIT binary patch literal 505354 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 J#7tmp{~zBs%Rm4C literal 263798 zcmeFadyt*yec$(9&TY?S_v~T;EC3RG&LJQ!B+^__B0!P0g%=JJH0Ehnx+Pt!(|xH00YDVtGa z)^%HXBAfkuf4}E_&wF+c$R$O|`6F6^=Y5~|x%{5r^SeK{4~O_L-^e>^>KUw+}j zh4jLGnf*7_V|pREuSu$tAKQF9Y3S36KAnB+=||6=yMOcSgJ(9+J$&}e zxyK*hOq%*Uug_1MBmbGFH^2L~q@~2cB$0wiTWJo$*+(CE;`@?hD&f&5JfWvjkDh(> z(Z`=TJDugJvzwmKSC-B1ef$$=-h0b!Nk`QzD2WUu=nmGRQXhEa?EUAebc1Y3>1RLj z@Kc*lRUcAS;~yTp<8Bt}pFf1A_zUz_u zH_qO2=9XKJ1K-c5Kbv-vZj1l*TK!h5)5<$}-s-jzC3W~e?~F*=NO^Cj{4dEm{3p)` ztxkvR{7-o-E01ZK=V{hzb-Ug9`Mj@EorO*(AGXpV&)H(1D*4`794_Xa#rfva($b!# zrEbpe^3sxi^uJasZSBqX?ccX=-wOY0G}9;2Uay&_$ztn3ejzO`UffE07n0(){-pNX zem-AmF+h)>`@SqWa0ViI@Zoc3AApdae(ZtGhaZ3J%;x>y^~l*Y>76m`85YdBqws`L8r#8=g*V*rR_^~rjKlZ&;k=)XXl==RKQRJ;{@c$Im zB`>7C`=8!?=<#z8Z$5nXspQk?@ZraJy#JAhpE`TyyCCL`} z_3#79kEV>-*$1B9Ec5(WI{)1dKUOdGnRL&?k3Dqu+*!!BD)?0Llj*`UWCPmA&z*VT z@uwf#OnxfuR!L7KKb`g-e0uZyp#P^f&z?*EPP%wM9e?KRnJ4Z)cmD$q-46iCXVdxW zO=x&9xl~Vi;PD5~CjVtRxB2j+XP?@(hRZ-q z`@_Bbw*9wDcPvAz*G-BmFwHO|y+Km^*MEB}DaOM_lJtK1aN658BxNW6B7Q@9Q<4-H z*2h`VzGqP3y96a<^PQxLL~6AgHbUuee@Gdpai((FU4uIqwuHniB*PUxt*sx+K|*nx z{U*Z$3mVvFEJh((%AYLKy9RS1Qw1G<^1H2`%yRWbl+<>Raz?8BI-zEF4-Sw!)%a(p z2e<0EKK@OOKdE;P4m;UFHBc!;@Rt}oQFF#$(}|!35nLzO@(3HPIwBhP4DQHI()DJt zv@o2ve$z$kNF!#Zlc&;;RlQG(VeIcA%hs`M&S>pBYuT)G^&&<3kKTmyBri&v8M;kEkK=VdwK>aY@4MyY;+SbKPo9>A`m z$Gljj{<-{QHL48>fNse2lW!D3e3chL+@GHwd?0kExxXj8l3Hp5Qg&RnXlxHFs{W4EXIG1CCQ0IKn?W{a?5u_gy^q) z4{3Z#X-|}w3=f4lvaGI;)4K;r59VCWjtDcwjiub1M$QpOPDmr!z4KVQ<1J(91G~Y} zH5C>dOUsjY!&1L`2Oo{{B`uDCnlKlUQ{t>$ypTGPwV_9HAmY=|Ay@w>NQBo#(l;e( z0a{C@FLeo0zGTr2Q4{PbYBDZ;Z)i?)sp%3@?;I>Smv&7nz@;CACU|kJP#_e@nqbFh%e#n*5O3wtpF!FuOVr&=2VaVV1J9wQTgZEFsHEBji%7JrPC?VCV+E2|`Ss;%MTzYzN%*}wwz;z|ANWGKs zHJmU~h${x}b_Pzv*5a@01lD8V4oqmrMgX*4SHswq$QUKQBw|X6+D`fNHW*I%H_W7b zQtup~+ca1e<$qu{;(o z(ks_JmFkfTe?dkedDOb`~2bp`L?Eqor|lx&u;e8bkzg z)d6asTSq?Jo+OiU*YB#_(Mh>T(j%2K1uBvZ-KstGyP2}h0Qu(F(rymqMYcKWVO>c1 zkLD_6r_$rTc&!<_`f)~+DaQwR^7LTOOnN4@vJ2cRU>Ns7&+-b)e{e>NUV&k@l2y?o zpu}?3|9*4_48s}R8WBe~=G2W|@yYcuR&}p8A)CWhX~V*VY-G{Mxkrp3VH$8J;9adJ$!YQPnpUhE9rWFmE z)F!Y8Y}nKY5XjIv13hn!DI?K@)|r#=B2|uy$%uZKgEe}04n~yb#cbHQiLKS{?X0yw zvsO~?#N6Iht#gqnqW{+Gmt0aMz$G&282oFdNzko2kv!dsB$%x;s7aEYlvKt@165N7 z=^PjfJ&_&wNgO|>l_P$(33tO!TJ|Jz!Xg;#LoTxMqi~P5sPTKn&Cpyd0sTbYnTw25 z2RL^Yg*0r?TXGIsW>IQL1+a_CI6Mbcnfh+MgH$WVH|_+V>%|f*4?+BXS{Co)2*>g( zyC}c7y}Xo}I|ePB0=j5ULO#4UI;cH&OyL=KR7-~y17D77@!C&qnU7k$@)PmlwI7QQ zFP5KP`*cis`7`n1VwvX)RmzY0r^+M7<}=T@{EZD(-%EhzV!rtMkJ7X`qJguPi&5_3U$Z%E|G0xzdSY)LuEG%?=kxFO1drBMK14<+!5~(p{}8ax`tN^b;Tf(g}O{f z?&y%hP17A}FjRENvYWFz=}_h!5-71l1f=A0q$d)>T*2I2foFY;Y#V#@TRVDG4pCMO z5$?MM?{XSYC`?0SEHM$8F?eSzVK{d+jpUZnk(!psoDSZpI%zl!QL_x(QNo7E1ey(z zD_R?(DCu(yJtX~ffNYl?>3AFh#qmydr1SPWLI`5IBVXO!h)e=1?_@`C^4{Kvn4OIL zsKP4pWO%Pk9veUtN*-oOL*gdSbnkzCdpMaooWoqCNq<9+TZxY&&c!YU(#(-vQ6%+E zY;wf5Tm~n}x&=J3{YvA5xKe`01Iys{cn1?j)GSz8zOU+ib@Dyvosd%beL61n7QBsm zpmVZy>IxLVMo2Zz@-OfY z-jR5`8Cp~E_{;~fCO!?SXwxf3fx^35JpP|`w^nMS2!=E1mG+0n$oGy!e89lff-wj*ROC9fNIj-X182#@^in4n zh0XwLEum121shG5PeOeJ6ft~DnHD#M=-J&iIY%8u!5dW5z531W%O)_z2%a;z4qxe z4||zDqEt23GXBbF<dG=UaY^a1;Y>cIDI3=yb?T&6VtLV@? z9de0g=97CArhTg@1(@6!9qPZuaudg{^3^KGu5$G*MyIW)9J|V&D}BDYU!&-ce7c9S z^g@0f=VonVoE~B1k7Yw~__3^`pxQBw90RbtUL^8{>Fic1~Ybq!o@RS zG}t4mR4$^*`?Nag(-A$YPpmbt8M20HAyBmDnKTt(06CsLnKln^7KfiME_^%65%GMt z4diWJ1oy8npsOO%*Nlz^`~5pcheT_uq>NaLh@@W2jb*%1W4t!2mRL|jP!;U`XGWqL z(hiE{!iVGVj#3SWL}UVCW8gzNNK^|Sr6c@7NL3WiFq7dpJPsBu45qgZ9>me4*Gwcy zUbvyxCNeV5KSfA77aHg1E@bChij-VxSg3@mkq%oD+FQ7iqAvxXWni#8MQchy_}vO&z%a-UnUkhcbTOvbhYEl zMdVR1-^ZE|*ru=LATGl)z_VCP(IL>=8Dz{2j&Q3-J#&qVj$s2&S;?U@A}lu|6ge7X zCuQ19b*ZgRSVs*M*@7xLyGDLXJ4Qr$%`vrq*6BLdSv z(DD}ovanHHM`ZX0MSzrPJ~Y%q9v1j$$N^C#u8$XIBC3uwJ=4N<)^xE&^b*@k3Y3cV zI4{=-1;{}0jd04I_>ISfsc(px<@k-qz2&!%9ZN1E`L~EZXs}i3zObaY*j%ibL~7d~ z_9$^>l1McN!m<(%dLmPFl4gfO?VXa>gjh)5ss7sFHPbZBs+lV(Rw%y}#kDcTSu3!W zOfXA=q4t9%Y5_JZmZ)VsH+IT* z)VJ03afsh|T%7vG)cPoX<8d6n&4+#QX(8;7PkY0GvZTRt!-AfV>iIy}tLJy=c{$k6o?u^=f@OBv0LH_?D)M*wb6q)5 zq8<7k%7M~5cpB9P>SC^e5|zY(YB*>%lx+vuhI!GuVk9v3E=KT;s3Q1AOA&k{A%h#T zre#Rz2JeTzLqeYk4E?&+BJ zl~91-F^fFi*Xt<1Q6YBTR<3mlUR->^qjSqt1>%bMWo^1@@kIRML7NH~aYX#$;Tyh) zfE_TAuRn=+Bd`L>B#~IdA@)cSMb-Y64Q0%&W|dGitJaiIYi+4&ZBNzOa=o=JN5Mi5 zg|Zw*1ka^W#-=R5Ls%?={!L`iEa|?d6hR1{jq#ETAre8So);y%L3nWy4FTmIu8`nK z5chQzHarRX4?EFv5u}_#)+0H{26PZt(a}HP+vD`M6!ui~)(Cqdy)6}O1K}8DM=K12 z=bNgbCVk~w-3ZR8hm7Ldh~Wu7Wo=1-DkwVW=?vXjAdxiq;9GBhC0-jWuv;=#$W zKOC0$JAC@kOXGv0`0I`0m&5g!$4jy*mrc<@^+{NQ>JQ&J=!e6IGwNX79F$3KHQS0) zvpmG)7%lfP0+kg8VP(|Zsf+yYiBE-t&yMg{mmMB0xf4~Z=jxmU<>;Wv&e8QIPDe+m z8M(#CGCD3*G>_o&q#@=pN#^wrKRKEUWAzQeeA+B&nn!s}357ijdPDzCkC!kEd}xe1 zr0-1>KpiFu<}Q!EDJ&^qQ_6#tQ%BB&A{j<|!oesHAg59uj1dKNaPG2D1uA;sD34vz zipFS+z06oZ$q9sfxU_mIl9@m@4Og9N4X#BQJCMR^2FXY}ir|)D2mbAn9T>Ta7L6UO z;-ziufW1|6q;UxBu(VrtV0l9%#rK$S?+eSLTf%|S@o;qX-Y^{9 z91f1wv@&YN2&#XI>iNEs#oPswC$>d_I$(wmvzqj!-WkIOTw4-&y^)ht%(7~YZdL^A^>vk8 zv=lHDTwX}MD-YNly3nu`WV@0UTy#`Pl-pYw0LIxu>AuPm@FZ}#e_|3yPssj8GL%4C z64+a;WV9CqZI~-%F5yV#Sa5Vj7fDOSK&~7FrxIXV4&&+-sNKb|uT}>*Pb7l%7h0hw zAs#oV@FUX0^G3Gyc7z}rvO{7BLYDXZootSn4=muL0^(QEQGA6`rAgN)UgNDa z^%}*iyp<+kLlj<-NTc{7Z>D(Et%Cg!YQfE{M)5pN$ldb>U*xSE>4w<58qr4a8Q#hP zZP@B}s6{4x!Nj8h;M^UP{T(x6quJ=Ql+^?1_Q3P*O^GYc8-9+J_t||(r zHcL(bT)>t+*LM#SA4|Glbk5|xx<-!)S&5tzH7am@B=FwDj&5MH?J5E*#K9OnrDI{?TVVSmdTkgiN4gmi=M zGp>_Ap(~6VFO8e04q=W1@~P%?m#IxrS!D|zJy#FSNPFq?9LZo(n#9xziv?I#JHLX?_BvKQ<$lYjOCm6^ojr3=mpANRESEy4#M zxHAVod+6Nw)i~FJ=$VwYRskC4&igq2X`U;NURz-ZzTg~frK7#wu|CU0 zy@|pHj)q4p@IN>-Zptw*?niQ1>_1`1+w9Er@b~t^)TI@G4S{SfwIF+0gEhrZ=1@xBn>2dbYI4Lj3w^SnA z#&?Hgj*C1UX#mj|5VR!W?%!?Y_%nry8O%dm;MC{s8eg_BUd4#b|IiT69EO* zv0*9!<<`AP4a5?n9ZIgG6R0o)vyxGL3J;J|^CA|BA|j?PkvgFxVN^-xi7;Zyc}g<# zUJRpTPC&fcKqO1*NJ1|lj>uAqBR5`CI9>}qv1piy>AEb8f-?2DX*j6GHN*rCWE^lT z(10|=LczNU#lMOCHO*-l zN_S{QU1h4J!f$E)X`Z#R(`-3nX?#WT*vE3jq&0vU>5_|>6q9{3k&**980u1z^%T-} z|3GWWG3wKeabENv8zDk`f)3hgyRL=G`qYec$v4SF@0mxWLl`E+z}=}#16%jtPAIoI z%Aq$i0UM?_>7dPz3kI~X{fKUnj3Am4nhFOe+SDLRQ8u{1w*|D;3(b#eCpof1F#orM zyuqxfvGv7tqufN|(C+-NHe{{>cy1f2fuW!!h6YTJWtV72)x02M4VZvqGF@}S3~FC1 zQC72|a;U%%LL*0J-Rt<2Yk%AnBT)D$+mD>d*47~A{HLTcOJgi;Lrv){DIZ!e=RZ^V zP)_3OGA-oxbT3UnmOz3WC&Mbh3t@mofw=14m`f{cb^@)mI>-#&Hx6W|VkXEkXALe0 z5ZhN9I;}ey-P2GcVvTHqNNgXyS8lo1RqLfTU&un`?zbJUb*(70K1 z!ls&2$sI#S()N)fY5TyDG<)1Sni&#{7n$!%sZkwv0 zHi~;0cmXT2;PvC`>$9hl??eVU?SV3Nh~#lg@?|?kj@y&eNzcZeN$R9?T>}&MTm^chkOBL~PTO42K3bEo`}njgZEgvF%nbK-R2Y0H};5+mO;^ zZAdNY-bvE*phlYT9#l0N-8ctUX+~R0tI-!=miY60A|Xdbjb=cN=c*{rNC~h#xgtB_%)~2bBSM+;Db-Z4c>ejwisv|^HqdKXHA{9^9@V6tW`sNS4f78f% zn56QUQMtD5N&3m`SsWU7PqtF?W=d5i**IC?BhMWLEM;ICQsNJS9JR8O#X;1vVvRER zq()f>bL!xUOyNv2{qeutO2{&j<2)?2JIajLpwK5lX%FJoKO*hP)M(T7lu_7BD zw+vGd_g8^992qPm8U*$^%$_#xB&mMF1x6`bS#ea_67i}GkANrT2S7q`y%AL14s(#r zad4Pf_^ORfe=`tKH)epF_g75x2)1^?Neeipie8{F2#SCMdWorkG110uvHr`7C=Nzv zemhQS=yR#mI}pNA_hBFlH{QPNkY@2aiQFf}bhM#M2eAAvfRL$>Mw@u?&B=d$M~deq z6hFkzKr;XmzaY6R{p$qI=Bgr{+ml~~Q?$+YbNbD0PWyKxzn0Qh)+3{t;m?oJ=ZFZ9 z;V?u>fO3sAWGOk#8NL{HmL=l-I=z^U6!#4NKs&EopGz6W9cxhY;uQ~7H{1x%_47&! zCIL*}hFyM<4T!T++~V0CBM+3Hovi;k7w6df>yA8 zl5Ke2942He&5uE(;uwHsGziPs=C|{9on<7~_*pSwLdzmAn2O_J^dF$cur5faTeO(oW05KNPBc%3 zi|L5po02uw0J513Vl3KEjuVKJkI$xKjK>yZW^4U(MO&#~W-9dp4`ibDER2cReuTQR zQIdmS%GlCuk-t{q!U2|O1uPK)@N}{gqmqU25XQ4v&Ux{}){+{}h=8*jInqsDT*`c# zWZ8A^gG}l*;YUz4&PC#t94}ZWDDzz(S|#b*2joJ;E3n?2BzL4X>Z{2`#*3B78m&A4 zm}D8ODgCeYtkzU)A+hkZ8AKFb%~p>m|0$W^v(UOZO|*G2DgJ=BM&zJL2ax zFVQM-lovl;OD8yPgHfxd_PBFDUmRU1jd3v=$fCH_)}1kPyxN!u5Ic5SkSfx%mD$zm zdjug)Cvjf>YUec}W>p;`(X!jQUAy0_i-%L~=ZkCEUul>u>6T#>WC?6UEU5g8>t0_X z>JL10t%0?Cx0FSi^_u8F)>(TuUI)*6x;er$!<-G2UEae zSatuI`#=ZX5IfGo!(fnuq$^k40rT1(&6 z-l{}|_C z*j<4QRopNlN2 zmbGE5Nrk{aokD* zSuZAuAcPgcqV}Ow+1mpDO|vtgGEW#Z!++TpqFyQ21Yq9)O{$7HsSC6f+r}E{`$j>b zkUlawOYoj@@=I*UfDQDs=0voRK7%o&ta@roHp@EVP&0wdSYPAg+#u%pdUB7(IRM!; z2&y@q$wBG@x>%{j2Q_-64tMh*Ly3sgW=evWO~Fo-AW!g6tWrNlk6JF;z{m8mmN8MVtlTYs!7Y+Q=r6ESeB$d7vVP^F z_UmbCk#x<;{phdw20lC(ycp_~NhbSPPk|?$sz;sA|G-wFZG7L(enAThAbiniC~qtl z3_{eRo;zAHm=&-7h-%d&x^EC9O~BG_$WN%<;Vnt;o$J+S0Pbz|>c!Zr-<)%e@*1lH z8uSVS#n#u@rYFP*JZs7%Eq(ygOL~cLe!IAcr6`s|DxeK)sY2+i-aV8mV6m>s0F>``O|az_3bh%+~HKtHGXUhp*vW)zf(#sU_#){bq!1{{^JNwZ6v7;~>BPo4{{bJz?r>VuJQfVU!07uB(0C{5uThLMWa5x z8fhP2jr2nRY!Fs7`nfpLLwL!oC;g`}ysP(%JzM$IyZ|bY1M)9d#yKXng2JeKn|@nN zrSY>jo}RR7vG>0hbFDaxa8YgZ*CmZC%d;8(n^zjAEf;^1jFLV(-jm|@le@IVA{n02 zge*jL?t6;tnWFvFOQ*Ey;+5oC4ku!C|5zp1hw$(8>+W}UlIHMV-0(_@i+|1}Y3CV4 z>u>y>Eo?yu36oV6=>nP2g>vUaSsZdpP;At-Ds;{@M^3b4VRu9OGy&mm@iLYYFU5cH zGx$^56|EQsl1>s0`k@GwXQF5m-;&uK`k_OX$kyfK9AD&tdk0 zk4*#ioMmP`lv&OObdf$KZY)$VsvN^6hlHm*Ot7g8!1Q*pNhqTDEE+;*sBiu3uCXa2 ze+M>Ieg`%^aSEIN>gNobf1sbYicL_I760<`Zm`LqnkIwG^y6FAIfAI8r zam+vclTY*9W%DlNl0kh`I*WUH1zH@R3A*nN??66wi@%o*KfuEz;b&4MR3fx`urQY> z5tQIirg)al@%{ zSo~)=iT&3pfb`3<45xD##o%pA4y%k5R@VEmblS$3(T#y)IwaE%R&zjs$c9#Y)=u4U zDL!I&Za&I0-%*8i)-CSGw4mssQ7)Og!usl>lJ(s+hb5};M#fG}0@0|+?m>*7xdzZIY_P?KgK z=zAHb;uR-?RUEWd_SsrXYOS59HI}O}p^C;(#-a^1mh5aSFB_|ZVw1)!npZ~eMEV}R zGfq*3CKA*Qdl1*Ym0(_({c4Ua-**|tixBsIs*?_Dv3e>vqRAYyq;s8^p{Yt+Uoy5O zVtJ9@p4>(@Sc9A>W!W#XC|U5;f`}O|V>sM zUNo;OJIOve6V`0Iyo+X-;*ya!T9QdJ$wB(L~B35(#Mz#?L+sR5zjB>14R2CgP84UfC^Ccy zZE^_3?W1;862ur&t1TenX9AJNfItTXGh%6~zyv;rYRTZSXa*vYnXz>R57an?VndW8 z<%l~TiaskeKnjLp3?r7$N$I(s#fBu?!FyF2)@r z1WoUg?Qz9|muc~pzfL|G*lF?Ggoq`;^UdPQFO{V!OW^eh6}gB%pzmM&n_k3yQH#Q! z+&sevfe*6~6r6ScR|;(@UpPYW?7oFFp6EQ_06r24BEUqu`acxT5%? zzy0IH-d^>$i-IPtD1OoraHe$+0pNsA)Ob7lCSVfF&$7jNIm(cl+9kH`=ynDah@3T5_5OQPHQCX4bo1A=zHJ?Wc7Hr61WIS@FJF)U{j zSW?7WZ4RVQ6hJbHR>|+qcD(@mZN0#B4YgU0J|2ikIb|$oIb^v`T4if4Z?##D3XHPW zd1g77olCKZ)Hjx7un{V1M+64gXu!#eQL6uXM^j78=u3&6IKO2so_1b@9FtospAa=k z?@Qg(wu6Cbu@MD_^@Re{g2xbRt+3EQp@Rl~9!{86TT`b2LM+wfrI{<{Y!fe#zl6M0 z&}~lsJ0Uk&7=U3>QaO}#L~%7uCK6L+bB$J^m60{OKu6lT8?(uy!!9J7TpK{*C_d0R zJ*6ihYdvn50m>2wVyjKrq6F_I4JZPa&=}FYeo&}dfizn^h4^lX&eRq}RyMBLD=NXk zRo>9Ah3DqZMdB3g_@Dbr49AAep2`$r6vuNiOy;a&5HTmzbcLG4kPL#5SFVi?z%LXh}$8RRhy*Op9TpP@Z)WF^L$aDgqNM zrC^tWFyZV}R^^x|YcvxFbgDuy(XC;kS7L%FCV`oa!1@p3P%@3%GVHPcBKTNxMn5=o z^ci?`vz<-ap;T*u`EY0!u!s21}pF$9g4r4_>Aehh9moR>?=jfF%4iuihvH0IZ~W zb!R~6K%+ipudQZ+nbwvh?WkB%n+aw?6SSp*QZoKU@VTU9ZdVPM2NP>+P1ojC)eDqm zlis_qRjj?SLIjf5fXaWOtk&MH;WsBe?$#J2r~c<(|Fxg`zkcHn{^U24-nq)g(G(-5 za6S4VOU4YG3{$dv!i2dIvHBIWX>_U{IkcMig?}3Z9z1)PLjjLfvu>meiiOe8-p1!sEHvBQMhHteiL?5xek4r|hlF4gg!xRIS{IMJxd+|-Q6jd=5{ z#MS!O5@%|58_uLTb;t}5GbO4QX%Jg3YN+FTwFY<1LWpaM`rNoaJf^;{jeV^w>&LS9 zYZJ8f9WIFrLba|eXv$g(zbLmVHgV)&>D!GSjJm>d(RYDie&NeoaXIH7RH*yf=*l_T z|4TzNF!&azi>-5xBB;xbn`Am^LS1+`%sk*wm|4S`K$L-5n2^`hzW&^(gYKpTFb(rQ zO0X+O0A$D=Hg2&evSDXVDpAVooZ4>fr^yW z(rI=bGxNG_{dgVoe{s)J_8{aYIz+ItWAXIRoS(~*b|;@}G+PQG#}1p1R`xW8mu7WV zL`=2V^s06+?3;aTNPDZ5Ny|`Oq)#ZPgq2Z}))y`5de#V{Jsi&%9KkB)wo#da6=In! z8X;M0N}^I^Y+c(XC5hdED9G=_gAWKOS?XAo5HkS~q98PBhg4uF5VDf)LYSpaDp16B zh_G8twn{LGqWRSUF22@YwFf)Wm9@W$4=WVIc^1THC9r9btDIgMw?*0QXIV6YThss0 zHwXo6^>3eADNo3~P5a{wD=dQ0>fnfxZ)HP&$0x3cH43FK$5r@mm8SfxLZ}KZs>oG~ z<#=t*H+spdSLVkp02=q(j=aU+}E<)TrlX1ZJBc7t?fb67u!7rplMYg))05L zUBRCkr4a@~9Cr`i9~-79S!>lv4j>A%dgDq%Im&1#0g6kLp<49j*Mg?VE#eA1W8-P# zlc1ErJ6Jo8^|spQ`|mc&Gs(C+K~aM?iV8FYTy4&QvscGu&_5P_Np($0qwzqJ zGM2PnR$3MtQO9cNs63aC&Sh-ZNHz12ATMP{mMV85A=joQBt@6R?Xu_ER^~)*+dvUpnW3Q%9_yI(-CF zW?UY9lZJu%IUg1{Q-_k|XZM8nlZKX{U=+afoK6zjmlZ*>lMoid;Pl`YJ#UUVNR2;E zu+ZTwNbE&B$l;c-c$q^bSe}22jglSZumJQd={}*U1Ii58nI*u&LOj@{H3S@w!YL~n z=r{`i;$(H0LkFRj93EZRLRs_^C#XEfH(6dBjUw^JF%xpT29k}KW>tnH*2OuHZQ>sw zz8^Y-k`U}PwFKkj{coul#~ya2>nHrG0G24Z&aX9HZ~RK0$giSg+enl4-!s)L>@}@q zPzT0y@1T;2Ox}=!G5bk8{k1BXX-n)IBJNIUsr;=|=yS$2(}+d(6B}*Z-7bSF?ib&= z0}G!=lTaxWSqpY5?(~~g2?QCF5{|2cLD}3cTXK1K)plY7ZuuOQI%!jnB;% zg!!Ya=iwWI^Fo&3+FwMoX>TU0d`BD!@d-8-|1}L&Znwm>zMHc~RxR+2EcZQFF4wqV z5fafJQN_6P{3H@jvq+GNec{)$%e5~PJ?2EZN^1Rs&e$7kV-oV}vdSUKh(_!%x89rl zgl@FY-k1CsbQ`i;lTWA2ab}uHq$X{OE3Gz5!i?-zr!;sjY)&S~%UrVUbXF=xEB>Y! zSZCzB9m+cra8e=fScc`957gqQ?^DMZ z@wSb5$PopfjgA}_KxIA_I1q%WRJFey4p!!Y^|AE2=~tN+6$sraYsum;lD<*DGGY@D zO!kt)L9mtyvsueJSQXrBFMy%2LSQuF4UbhKaCbfDw1piU=`KbYNZZzzSFlbHpH7BE z0MKX52-bSDkYN_dhz@8^u7mA-=PU?B0J0#+gpt0(dQuLNkmn$l$Gb-nTnxHJ#xgWv zFOoM|1T6MiwFlcUrwh7m`6-?#zQ{*7iJ-wI_y+r($8tN3>WvD`%ws!UIW}d*bVrp! zr%f|D_%-9ITNzhP866-3lAXnjmk+ws@NmLDPkJ zY|2e6K>RQlh0FD$Dk$wvj9!sjQ&A)4j2!nyAQRrwa6lfyvyiw=F&lRL%QTU^0IOa} z5ey5QK}BS{eQNmJvluYX;_a?I|IJClrvXPwVncn4UPAj@6D<{oZ;ATrtBttbBe~?8 zM%Or6)Sp=F9hUu3G_%(q9& z$Sv8r3mdoU5;ri-jW1yf*fQcI9!+8n)}u+}ucAqC6@q44Gzmx*Ki4df9Wr8cuKR{a z0Mbb65U_VgaqRd68JnrE`D4yQvJyu`=$O?0c4OI77%;QL;dRN>gk8(DZ!Xh_tCVS< zH;MZ)5t=gPcPxc-O+by{n{bE)=+fER{*=php>;bhqi{f~er^6f-c9FuEDG*XV38r7 zKS9B$$MM+TC{FpcGj6?Y+lfsUXQ5ic`u^7TE4?c7CiLDUBnB&EXAr);c)1l)fPnYH;eLmFQ(ZsC~%jrAH zniUw9-%PCf6S4p>_Lj>Tu` z@g0*eUP}=3lJSqQ4& zi+2|KZ@jQsbr^jlClD&{0&+ zDDRqjMs53O*3`2UcyXzwbxntJc7COXO@Y_-vT1MBa+SkX_f{>%RreRRtM1;fWNBWl z)19pK7-!{$sO+lo3sEyn7p(x%gtDAOR?csVeb&lX*Q2WP;YX`4llsOMxrlAs$_io_d47@{*(82}j}zk;60Z@A zxE(-7i-fTieh8b*;ulrN1n!QGc@KM^YvfI?%*^A$la$3Se9^9HWf)bw}FlzFN! z9&0p`Bm+4AvxQngcGMbM67bQmUK+O0Tf_s?Ye}Mh+EocKzfssKYV~Byy0X)_skuVX zb1V*G$r`RdixoelR9TyI?#!`~f#!8K23P7>pqX$DW0iBUvrRth_<21kKh_)u)ST`U z1!OjSbGl}tC2W!xHBdSmMbLioPQhWL95GP?1zB`8P}sBiMxdxNcEL?R!IY1npzu0U zLK3XUxGpYH(}=NzBGo&RLYk_4=LO;GnI(M3xU@v@sb7;hv|`8YQgb3ZmC@GEu=t0+ zy_FPu>?5bui3DsUEQj1htrpT(A!yix+Kdjts49$09(0s2OC?Q5#b1^T+569na?*E# za=6-TnsSV6YJ&v5a6F5Mj80-VRfELQiTr8p4Qp~Ldg(C!tn!19=o+(X{B>s03!4Y* z%thsQdf~!prx#I6olM#rP9|+96SnO}iWNzTY-U2h;=?zBK$SU}Lt9U@>_Xor=hX>NWvwR zYvH$d=R=n4q@{>CkAGOfwdacfQ$!Gv(ajW3G!O6-oBxx^($ z(n@Sq+mj^jmmwJoa3%2sIfR;mgzN}p4oYGt(nu+GNR`;3=uii&K^;t&LS`_%_H*N- ziJA^7{45?zRN$|^g7!%HmWjLA~8#iuN=w;X{KA0l;-~ZKJk~~vGhGCN*J5}8_ z+4W*tUy%zwgKG*igCd34Wt-*+yX3VCvCIQ5-=P?hP0U}?N95VubTxRIrjL?gr|AQl zMT(fs6X~J|g-P9?ZDgJ5P$bFOw`s&}Q^hWAGfV^7Y-T8Bv|Lhx*=(>Qe{Hyvvnnec z+;*ucb51ucNe8!Q>0p@9C_(w1656E>#vDs3HZ+rInk{R(&)9NG{h1f4odi)~aDzfL zBDB|0=3u455dr*Nr311^-=G7k%vE^o04h9ope1)tG#q5>jmuLn;I*q-Y%l)f9b_!q z`7K*)C^b{X@wXHhKg2mHwo;Wfs+{BH%cy5bs}y{QPEA@_>}ZF;3I)tu;ueyawIKM^ zP_b%;p6}9oJoz?1WU6)o4Bw+zy}^myy6H=JEf}P=*b<|)<-31f$6|_2V7=i%?@8ItDX&M`(t zNenU_#-CIZD>}LKN0JpKYl75Hb7eM4lV)NPQCZ6^2V}d%pQ@AnqU=p2==@hoV1%OI zgff9*yL=`2qN?V@1n|au;-o;D}2r^y}f@T$s{7*S(sP`Ub ze_Q=G)m-mC>X_c3alQA11^Jskd$-Dv{)$#o6Er)K@l+UWeU>+rgI9tu z;bF@+Sro7T@>Wuebwu`SjYb1O+9q%Ujw{c`o5>sx(Fxy;Wl~aO{TC+Oxy8bqr=g*f z&&pD6;DJY{^8mTun}c-v#J5ur=)lHp*+yg~_iB#>ECjv}vm# zR#zggt;6jN4MoSx=zz>dHlniFfy^2E>FjPmnwMayiP{J#-Zo03gXLfL!#}9PvNL!j z8C@)B-cexKe4!1+W#{KEf~k!U>J7ni?X3wtC1WnvP@*=C}F;9 zg$73#!Gz-AI?1g$$*rCrw<7jijMz4!LtD%sIy=!brPr>*xhcb`j@&h>vpc$`sm`#& zpa~)*2i_;M?a*Jmg3^+SKz5yDr?FU4B_)vt^cNB`7VGiOKcp1GfpLa%dM?DQDi%dj;_5^ZV@ykL+2>FSGIQlVVg3&V)YT>GWaEkn9Fcf&yG~KOAuu+)Hq59 zSLrBt<0$-m<0!los)(d)SQ~M99zA0Pp76|4G-MK*ht^OSHow?oBz$JEhcfW%1WcXYLW2Z)2v$?3- zoqvq{46f9Y3X_>0UJ_B+ao3X5R~SbWE@}J|I9KCWtPky1L|{AHk{8e0_%^Eq?3Hw! zzl84mN>bj;$m*)dxdcCD4MlZ<*n=Oj+bV5QGOlmsDRfyQ=8(mg1()5+7(vtlGsYVD zQ|t#exYm~$Asq;CDite}Bakpr zrc!Ybmq^9Di|(G)OQ?SjsThIv)Z27(czbd~dm8-4#!IQKupANkJC=PZMaytP4C4tL zB{kYR(C&*iioGLx_SbBdmzni&EU#?CvMLK<1uUJo!j_zDINRTpo25~#YSx|!RP z!0ENMDBpue$a;3oB&-0ePP- zQZ)RXJdrc9lPl-gOQl7nNv+fSR*#z=BUx_M7rzzY(!%l=j>8&+4QLj9ODOl$G6Swizdn$$_(@ zVD|dcYP^=&l5t;*V(bN-W3*x~s2wL4-j*30_)<5>kFGb`933%w937={%G?Ca*r(c?~}(Uz}`3}*hk3TI4Rgihd1vrrf5U@T-ubF zh8FjLkTme!gD24*eI@S2gguafK;(Ravs%g}r3164*W{Jb!IP)gq?^)1nO>8HN(XzM zza}}AE<_sp*W|3y(dM3BlgbiRmJZT*sNht()uZ%UJxaHBl|E^A77tYf>-)HD4hp&& zr4mmpujZhyWPOBIwAq`?u-dq+h`zQG)C^R!CJwkY5j`ifVJ|k~iOKF;?lMeAZ?}7~ ziTGmjhbz0&lE`H-49&iG4;_2e?S+({*oHc^Bq11V%V;RbpWbFCSQyXNU*p${f)vD2 zIG2^8cBD%i#Kn8Tkg+QUvL<$w)Km-ewfv3Cj2QAGdDgJXp{_GZdN1ZIeG0VNWkRZ4*FOV4U{ zh$&s0f#Uch?)J${}rorN=nLM^=RS^h<8&Byx8`@GhvNaWstj+3l z3k$><1;i-M|CW06hRA}SBY>>6NGJlqHFZLlG7L#gG>FivJql6Uf@TnHUw4jqCNwA2 zcd}tGmIDEu`gf3UQ=*8Mg6n1QR@3n(0OrA1Evl9$tv)mMI$0{aJLFIH zer+~G~m8n8Wp3>7c7aJQMe_A6(^hSB2ed#{#T(o7?7#2z2UrU#NN0VV&$SKey z&i$xobY(ZETcbU}idsRZ^(-E0oollRvkZEmrfa5?V|kvE)rZHXkO=T49-j z%m7;!IA#yVaNOo-(s;g{EpH((W+$owJKip5>A?~3_9zkSWhdc{?nuYMarm7b0_Vy8 z-_X4=NwmfLLomQV;&e1%Y~#n$xkYsA_&T;B>iD`Y=j#o0xSaNCQ-b1GP@|fJqSg7( zVV%p4?;Nt#(|&S0i>_<}MQWU9L)#w_cJY?j$F3vmbab6g^-C28=!}Licl`q=_iz4Rjz6ae^KX0_m z_eD;>vx_3;se+3l$ZQuyXdA!7{}d4Rr!I;RI9wFb0(|q4M{9Ls zgeZmEB3e2{bXfS643N!G2eVI3a2}SoH^eWDK>cEg!PLbPgQ9k^#Gsg5EHNmiE|wS+ zlZzz=g(}0~4>r`Y^T&d3^bx=fNiRJV`B2@ItC}!-8R)F{o)GC;uozI7v|#HRvE!wOd%& zokN}PW{KJ!iy+jlpJ*!!*G{w=O?J`nJzmeicIl?Bosf#qaCEgZw@(_^S$JAgH_;?Y zgO5F_p;4=w ziIey)!f73*8kc3sV}OjpI6V5chxtU2CPQ z=I}M{h6fVWc@>J&I+jQTMsBSB6uI&95yY&>ZJeN`xr6P)yt4vGpEk4~GoCpv^%zO4 z{zXh6<3X6B9}aQA?Jxk}1mc*z;KqzY9Ts(**EM)OM|Al;h4&B^(cRS4+ zunLAz1+Ug-0A+4aYHbW_VQ`WakRxb?RW-JC7Q`Tq1p^cJex3!J?DQZ(E@AAr+*+S1 zA2&I$sH%_7Zg_2=0D?$DQzcik+s3VUl3B-0@zv0|3=$aNRbk~?+z5gRgTr{ZzNPE! zfsMT>>^2IHEL#QPjrm5hgxPLrm;wD8!_GZA9|1mrKO%s@1bjNeKjQ4>J-fi`1gnOJ zI|nxyaQZRY8J=}udy;%4zBl8aK@%T8AGCN9)g zXo-D2N=2MgE8M3Sm_qXaDu~T5rw!?;pE}(V9DoF5Ve4>f?z-UIit*y1@sdW96~(ee zSbr_jz%F5iMbC={K6Q^5RXcH^WBF}(wKE!7QjJ#Yq4BV+a~R2EDacXK>D3D#p-S#O z5)Q0R_FSk=t^3wIX}{d^IqrXJqA8|5goooH0co+Q7e6F`c~CzPcu9NE-yZ$Et0H?Q z(nabXsU#v#LP~yfa~p*U`CCkpG@D@E7`rQ+83cIIBIU6F?}=H zv$$kjKXdTj3|H-sa1e%%9vt6rZkMpZbKljvz6)HZvG3H6Ugz!RbamXgBUKoIpA~)}Qdr+^ zMBs-ED|e(iz+%b9#!8UCe@MuxcNLrPpm#(^iO^quo(l<4YRU41{pVtYtBl$%KtEuh zgC!0h=m<%eSL~Na-@IA~X3hlgEaoVnK)Q|ms8_8@yVPCw@hk{nvR|AC2i+x_MQfM_ zF>O)`P8;T^4z!_-=`SgXn(~M$rBpOg=je2eE=C}Dx1f=B;}9Uxrtri!g;TRx>S&)m zmq$91U`aPczHJHBa)RZ~T)2+7|J$et{L3&wanmV@JIyetqRI%0(y56`Vh}8dEeX}E z3>P~xM-f~w1ac*za;xO+3KP_^sRG6e(_9EO5@+kVNSq&$I6JgO;yTox9}m-2l%9iF z;iIDTzV6+;_}92XQrp6Enit^-vwEe~B<8r;tjb_ww2M(^(@jf( zl|`C}UeE!FU1jHE_cEanq8MG-!fqlXyEXsBawn`(>d*m+tf~!5+x9@f3(AT>gX*dS z5*O@%M7ABM0Xra(9gMz~-b~$G2dI?YwXs>%`QTpO4n<@lNvDgk$wA>9s%Mi_O@1^? zeq=5UC8@!Igd)SRq~Udp^2>QAwsUywn5}R)L3C%_cO3F_8)hB7L1qyVl?GVjXZZw3 zVN{Og012`B-BmbgC-A%QG~{&Q>S*~ACcN(a!RFTeKrCT9LHyN@7U*hv+YejVrbnQ4Q@GEYAsX&QWN7^W5<_Q=^P`I}N%C zM_K|0K^9Ca6fCB7m&=y+Gh8OQ5G3w$q1c%6E%2q=r~U|YLg!W7Tl^9CiFZNpG&CWT zOshA*B`-E-WIo;O2FQVa%Ka8i@2Ms(@AZVgOq6wdGcbmvt}xsxg8r!sniA4t&&CEw zxDM97;b6=}PYmz2ePet7D1IHylNFJ~HX*B*2LhswX_94gsyQBRPC%gsU`1*FJ6;hx z%W@?!Gvk@AtIDz=Gr3pO7DP0TC1;px((hlfPTDPu+j~Y0FmoM&?2)rs(Kqe^`Uy3) zn%%1?H@ZrL2L5ul%D1;7LO^TN$#Ke~^}Fh>J}AWCALwuzJIv$`a@`M<;R)^T{U)86 zHg?qT!~e^Q1kS21u~y%;y?rf<;uwd=FpV~hDCQj$H>#$DYG#+K19A-aOb55h5~}<| z9&e;_Ch_itChRuk?S0)rJiAFy^_}BM8jzGC0_|FnU9KlBw}3kRg_F1xsuJLqt*!U@ z5(j?3jR9Zb3kogiq+0P3xw*%tUb|b>ulu4V(4(>Hy)8-Ng2A`@B2RkKYlt2@KSOoP z`mz;N5(K*@Gjxfu1Hm&1#R}cJU z+u64HOI&)J97!Crv;SK>_p4iM{2HD?j1M0gKFqRO!3l-KJSHANnxtf>_`NISMBVa* z^%UBds60rb$XaAPmZNZpJY^^S`_4rOR@Xz>$%5RfL1CCz#Xed@0vE?SHwv~lxFGhE z&MgxH9*M~ppGK#(hj8b8IS%}Ug*XlH{~>_)(trUx1JDSlv^=&uvS4ZL*~akHAa zxKR$PCrX<)U}QYW9elhx>crC1EWBDwgBbBTO{M~r(gI=FKgIfbA{p{%+uyI5D(gb? zvUDA6g?D3IHA`Ad%e2V2(@jyDp`Q}2L*4iXGio72GF-oU^)qGsE~-~o8pB7gf}byH z2$$@mX%6eybgeb~Y-3~4roG@IUE%L|_K-b6bawEgI?4ym59C5DJgiln-ZPh-L^@?R zj#G2Wi3Ld4a)d}X%#Cb5G(TC$cjgNgf*eRtc53NFcB4UA{9A)~IO5I49vl#nJ;vBF z4;FZ$0F)g;w&67vGGP7!I38jCf}e+EKh)_NbAj(p%q0i1?&>WOwZ@k9W5Zal4K-5| z{yNoKww>~W=~+S%roxtd!-e5+sR*RXHCd7d<0YzD!vOBXu!PYPuq!oRA$_rpsTs;? zA+TES^NhZN4(AJWdAUYMC?!$7^y!nio+3&M=3JRqvma%ZjD9(0o4H0s0v;O;0Chn$JFn;ilR!Ern@vZ@ zvmZ_k3_i9bMwI^Mjd(*YxQffh#Ir0?0_bN!)BSTa{ z$xEpj#>J8^a4zE3^y)Xn^sjtor(sdEF=~&$@MY?MpLSq>=@UJl-A>Od8q((9ew*=T z&HN>%t}&UT8GJF{VX$4yi(mO&YLZpLXOm~B{0C*E?J54h|6xlmzUGjdUd|$rEMeDpe!#9ROYC7qt>-=gJ#eUCmxitu9zA`#B8;QQD1> zZrI6<7lz^&ZbM+70zp6M5RhXb-RrJEV2!9>`O!%J6Y3Tk0$J_0BHR$|Lh70msvU`_ zK{mi1%fo0c&ic2-Z8Qbi=P~EpVid>eoH(#8)#_Z>&0t} zA^#+6n^0Li{owc8zHdhLOSb-phbwk;IFZ+n4aD9oBKm6;SB|cM2#j)uqeCu9L=h|F zYo#F$Az2a2A^(`sy>CStH%LccdZ^FHkUAl|L;OsoqNkQfCEOG9vawH3FK0;cWV~0g z|3hd;oJ1VyW28#~?3Fe!hPM~AK{u*~y;N1|i6XE-Hys_|-%_|1vMWB0HYcc)pM(l4 zu;qRtaa5(Elw&(hO3_zG<3TL&DN-LMY`O9Uv1N)Dpc z>q*qGz>c?=6zjMb23iUSWQha1^!S0(OfK@g$(}{TLs&r^th{up`CQz&zE3;Xi3okj z=HCx!Sajs+Vc80Y!5cMTd$LXSK;UvQPJ(EJy{N|qn{8J{2gHW_SP}58C`O5JF2+EX zD0&B;?X0kU5zlr|nC;-SFW|%M6<)ehwOuSZR4o>c;hg1cI_@(a?L{Ut+cY|WF%(IO zU9KD98i|XmvDObs7BIi^rs|F?Gi1TsJI_|5MP@?Gc<&Of6?1{0g7X$}uIz3xR;BuA zf)HkKw1Ve26N~(WYw0b!WREAEu%rOvlH7t7FAT!=jUk2Ab|@sCD2CjntB!%1szNX=S>Y z1G9{?RW<%b+2#1Zg|p&TWM!?yEoKnq(1;Gnu{>DpFZby2($&T3Rh0acn_@~nj=4~4 zXXDZTM4gniZJYq5Yv+%`aM7OFrfUBC-`q+He5E%fFX)!_Ez~=c%p|>W6Wxx`<_oks zInAQDlJX>T$ZeZrlAmZ~_WE+}g+N2hfd$f5N&bPXUCGizt@4Wx&T72o_*iQc8*eHNpAK3$JST5)mm zh!tBi-JSs3htc#eomx8|>6T+N;@-TLagPT>AgdMWrxgw$GzMLP6A(pi1eB%3p&WtCv!(4{3qOdv8LHp!;BAbXm zn0zXobeqB~y>fAmYQGfuXwCV^)OAB;~<_u*|m{eSmWp75?K|M(l;}Z13 zAwSQrX&he^5$dbv zs~jVK*8T9WlnAo*f!#J&_y| zxm*^EJ!O|O`kDaj;cnIiF2# zND-URfINz?q-ZBi<0r*eabRt62)NI5{f2PHGV-Kw~PPsIZb0^aBcG zzQ|R}($E?IsotX-U%f{MzIvC~qlWnI76U5ZAzu}!j!{_{)a~h2{hr^HwZ{ym>cKdX zpP?@`<3u&lYKfb&gpjBMg`VJx{V>?bhJO0P*$)d$S|!T zz*DiG+^8rUv%G+(9riWQRD;48Qz(fd>*b6Q*dO)~h_FH42Wn{4d!rH60OM!a;KtYj zQ3y;Rdy&%A@a=Iga*tfrJ#txzG$31|!XA~C^MR8z&w)tGl-UE( zaxm4QDvGf@R1{-b5e#L8O3vTAN zbqG~gVUTXvFDq;R>_PfY+*{TZgD9;7*3y_>@#Ft=i;FdfjpASbE)Ta3B@dC^2iQwM zK4xoVB!V=r?D4@qH zB1)+}Mqy|v3rdl(GS2_1S}8+hdvOpU)ow+lub5fSv0DqEY^|%UsvP8eU%9I zNJk}rgC-BcXvKZC0OhT~WKim8#LtUR#~7#j5Y%`*|Bi(HqodhL5P8%>en%lssO63R zi0Ohqs}~JhFP%?pBx@9 z{wJVRDi~S1C_^d+ruG)+m1~TBKSKPBj`9z|r)qQ(X-XNzLa4^*ck!<>5)D;@Yc5kn zuAXJ-5@>~Yy%SnO4x)z-JSM_|%hJ>26$s%*eB;H0x9lv&Nr{PqmZGuyk zI0~W-!$*Z-^ZO$)5h?}tD4>p-fEr#!KoLJx=S#)mf(y(XB%Pm<%RL?J9VVTh3h7bH z+^cv{#MQMX!{W;U6Lj%~IPTR1RJRmRh}tNim{RLdtxKQT0*WkiRhD;1KrQ)P-Vy_& z5WfP@5>N~9P=>v%kgEwOBG@|w)I=s>l$8W)0;)VkvJ_B96;3-!o!!EsDLoDJ-5T`k z)o2#3KRqBt<^=uX&wTWkPUU5=^vM5D-TOz$d7bxtGw8zEy%JPNKtJzks~BkBFTrbpxSBJ{1Nr@eV%*Yd1rQZu>e6vAr5!mpZC4@ zxzF$CxzBY*hO=~0{3PrZc}bH5g;-jP4nZ5@8EpWBR%+$3afC34d8re6bRG{nibZEH zE|Rdw!}>5PwZ6CyxlFT*>dm5ISB=m3KRw;uE*y+6A%gY!dAzl1q@6!)QW=QZLI)*R zY|q)@e8wJmhR^6Z-GkS#_E!>^SM@+U|MPkmJ;5$FiAZvXk~P*AlcJB5T97-RMtDFE z!s?h6idw4M`;`OFv6gB94(r+;eH7~C6B_J%*l(A2ONm&}j#HU9*Lc`Nc5-J4Mzvt% zGaGnfq`OPZnHy3)m!2$heBN7l0$ka}qK~jk!JZ(v+w)p#KwQiG)_L_I4aI*ts)vxw zDdZnqSLmjno&5Y|i2$zJ@2PGZeKQi$B-9LH6iWLfWW{+Q{3oGZ&U>1HWTd!aL5MhT z=fOVo6M9a|gtH}(VM}NcKzUAl+-o!hp0dRT{bOLP?_wy@Lrs1shdj+Or{Xv2eeC3^ z?lb}Z`1MS^*AR+xdaofA=k#7fD9-8qWUu#fSuGKdo2Q@h8X{28!ccg*1iJ6kQ1E4= z-AQ$owJL-sTp+DN(LdoFInE#-8t_w3XnvN$fv`)uDDlJv{p=>7%4fHOAkY5jX^^CS z?=DdTt1b>xTi2oXrL?Lu%z>?H5MY=1UCG~uBp8C0$ zFudn6ymy2e!Q|+q-=RMDEblE&j}}`Yj;_{af+G|sIg~M2AZDR@tm~kMe3Jngkr!j2 z-$g&?q8eWa12Xr#I~x=RF)i1~#7-cClmuo%#3ZcUA)Eyki^(ZiE)~tZ@#5@&Xx=<6 zL?4*tq;;g$)9BQ_^pP~K;u?tW*PLVU+&tgvu>9HGMSML?y#Ko6D0+nCP=YkaAsmZJ zdddWhCFMz29M3It3kH*xCz0^D2;NjPQ+`p*#1sE=Vgq8QPo)!?`F|mu2ypN76H=S- zIhhMeXyns}3OSjkBL-Ha;PhQG-6p9pHfge}<+^Y;2$i6dbWi>dnoTl3xjtw%N%}PL z*QybgFu6i)G8AKadrb=G0DIA3a-N{J&T5_shN7X%*CxeY7Lq}muSAE1^aQPITr*OK z8~Gj4O`Cv%HV<&SMHdW+QO$melk#+QH7d*Pa@rW^I3wvbA4gL3BaVrI6s{X`U5efa z570CbgMF8n59CO?6p1L#?jyz`&Ki{#R;lqT$-Uyk(Mj8DSgmMQ&(VOD&iOfbdu0ix0MNZEW4cs_Evvq#@`R_33tC}CXRuAK;b zAn6^QJscS?jSR>~X;zC{MT!;)HmNgRRjn>=0XDH9y~W{Tx}}bsRl+3qB26H+(%nQ8 z&u^At?*2TPet#WdgNHql`~D^ zwE&HB5%qn4ngnkc{-?6ecFq}u&Ms$ii|}6i;p{}P(5=FI9H;4#iCBz99|Az^{~0gM z_9K9WOVut|U}d59sMZFfVS|r%@-u+=B3Te$#09Y=;ud3iih}X+6C$y{P&PR;Wg57@ z2MSh7 z)7wJ|i7Z#|O9d5=4tO8!1fF4IuoI}*#>mM5$-D#jkc1y978Knj!x&@4kHp|_5>=b%vI|sUIVtE~M-#TNEcA_5sms(mXu|(iC`OHA-bg2uyyek$A!theAAaPpg z97Cbr*@fm6F z$es|12?N`YGQ~C;TLELlB1NcB@Qt`ohEk-_p8$S6?|%VBq|hT~NX;<{MJ>S0NX{#B zC1c=^|HUfln(Yp4L>+QVP@KKb2DrxC`nW%YxZJ`ME-t@HO0JOQnwB`Q8w+y<=~qBg z|B(xGXHQNNJZ~>o+#F)pB^@2vkXq%Q`V{P)Pb*tb)(D5_+^R_CG%37iyD>U(v4+>1 z47^eAXjp;@G*!d9G^8u`70GPTbG<`RJNuS5=Z$42ocP4|cw_;mb}8r29*-hH00=TT9ecVzRtQOOPJ~$2>@Pjfl%1M!~ z<3sfhpuf+DeWJDq>y&-5hpW(9`6^Sko2z(|(!A`mBQyNO3@iZ%X5euQqx$`#1+jlL zHf3aQ4~rJ~6f>rkN@SM;KoKf8CJPXft>yd(KqTebQXk+r))AWMMXJ5YUL-qyLV%O0 z1P>Oil42_CKvd$;BEfG*H$Y$BP_q_cJpMsBZMuZyJXNK++z;>;r4&( z+rps`NBD+c-OkJ2^7Y#o!_bV>;VESrtR3oK)C;+BPq+ zo9!-FH3#{E;|q8yd=Up;StxPE7yjic3w{h=gg%;PnipMKW?3I|6taoD_{+12Il`Ql zz&|OF@??|{W^Mpsc+wHZX32Q_+F4?1Y&mqCCWiF^iM@oUV%^k^gVk9l{Cb|XKMGXb zk@6s3G^r;Mv4_79822A3(u`!DwUq?U(qUV&tnzFs%l5bb zTr;gQuCu~eJMeCOw*H|e#d);Oc&xn6_<8oM2FzIrIM0vfzxt0?U2o*J36X2))ZlWT zy7WBtJg$v6X>I(ME~!T+(0YjPEnO- zb(FwH-x_21b$%IU`e!vEm#O{fJ=NLEL|L7c3WiADt6-FBZGK6ZbEIcfqs(8$NmSP<%DHZnY#K4@=~6{ zRmn{r;xD7(djY2#4R&WjQ%zpTx?3LO+Kl~ql-$XAzSTsR;-DE=M4|&*d8PxxebSAk z4ANiNK+CptYYBx=u#{@nfHw0Ne|D9vh~Pk4epBg~MFyxe&z6j838thG*jP!OSgqJ7 zm8@{Z5BGBjU)R_VaQLbpE^!#_;xb1|c6294N9^csj_$J~&kyMwl%iGd+^?T@=Qz-9 z_!lkvWGiy5^F6$SsC5`mtLlLc**qk_=7%#R8>SSBiuB@2yYs!!$MItoT#(C^I_+lR zel4t#pyXp&I4D-EjS6jrr@9gD@=HhJB{~@H_Df6g61^w6#a;~Y5i#x4PXu;hn; zr8~XEr`X#h9Pn#E&A$b(!hXL7Q2iRPWXE4?hC%u2pG-pyOlV~FO2*V&QNjIKCaI?cd}vvArIcKkhbhwtg#qtA4|c$DtabDf6o zh5AJ>$B)%s)$jesYFBHNQ6Rn1YeZm>sWU57z7(b#S^uFJ%T_V?C2mT<=;)PEIp>$M zE2G`U6Zwb?2Fk2z7g@G$o?&J&9$HNC*3iOuXvtRKsyyv2K1a631a<;=4hY%c#&SA1 z$MK~NZ{`Ve!zI;VXRETaY)On!sF7oa^~GLC1+`2YwM;`TumybXD1dA%i_tMbK@1<= zXxi6zlyV9e*P#9u=IbxEI-kP|!gEO1*KG$mK*1$Y@_ZR8{xo1XK+Ypc=o3j4E5LI{AYf94tG$BMGFv}j$)K>r0 zaGc`}gPhcitt}L?Ua=x91CaYiLj~C{<~ET z^K4Cpr#Q^ddtL)`XzCj=T%l3}8qSz(TOuV{+yy+AFxiu^5~&-|aDK4U&Y$}yt0Z@- zZIN@$$Qe$+H>&!Etj-=Xg^H?)p#^=Cw_sMj2J*Lcva|iZNPI9iGt{saeuIV?0Z1xh z;)ss&7vgLm!crYEjN{Xp%2MSHo19?==kD`+7RaE`vvLB%z&f~jDE6aq3zG~=kSQ_~%3?5P_ms!& zPyj&Cp-n(TBUJIsOrHe$%6XyevJ(k;xU%fkHf}uy9K?OL;);$}xA~d?J%CcDs+5{7 zxP>ak>2N`|n;-JPe0&X0pJaiUGKUNCfyQZD{QZC7>Q)Hwd1TZb{9^uh0>9_^?eKe+ z->#g;<|~Aw)ETT#j0%%R9|SduwLKr1^6vz!JoPw>)+h%0XF7X%7<}|slE*@-=h+&0 zSB^pE$I$fnza+^)ZMjz0Nb;{ZanQRY$!%&mLz4RC6XsAX!W?r-4N}Sg%!m>hO+X4P44eAeE|FcLQ1ZMd zkr5`!!m}wYnKi_M3SXb(PBLtGa2VSJBJz&OO7JJ5cEryl(YPqhTTnqi zHz0NPY1AsU1EDR#6_C-o=4lt3l4DS!F~hb*SZjqubN(l4-Ju{`XMgk!fj!K8reXj( za!w)nO}vclKNtii57V3JPDPr$xrI4ea%Fj$j8Rxisf6iO#7E^|TnTA*`L)?5?a>?tu|k4*Zx}#7kn)dx3%HAeK^0*B25?IB|DExh zCSq+kNl4IBd2PzXk|RkDD856Me`+({S?RpkzC0a$2yz37CZdizfkVpyLG~Qea$qGp zk86y{V$UQdsJpcCeb1fiE{7#{@jwl0&sE!7>cohO!8s?T-rTB)Av-W~4bm<#VXf3ACH;I#cK z)o>RFeDf;L1E%U@{#xv|2C`~ub`11ni*9|3x`L9kw?$LQ?qfc0{fq;}+6(IYihWgd#g5?C)5?exHUQ6S-l zkL?_3amEw{Ru1XD($nCo{^|x`y}%RX)D>V|5?BuySeJn2QVFaV46J7jth^S%szLCX zcm`MxI9OrUa_cMy;hxqWSr37SgZF^nfgj88jeSnnjBWJPUV}a>Bi>KsRgP%p0-gtl zWQ=!$P0O9Tg};_U`Zl_Q#)Su}YFP2h0u&w^sARt$YU=_iSi*JQA^Si@tE8TYIK!yMgGo zxBCpegNZ)VRr=Qm{j#>=z0O^9l@}lBZaD=3Lfp@Qq6dhjEx~k~2*DcS?`{&@?u17# z^TCXk05a&J)GwQNd@33*z}I*WKrTxltNf3GkA*1;c5;L!D|tvDGYD~oa(Duc01}44 zBjdvddhpO=NM1T;9~C$vC=7!P6qOz*jFI$#p=MxcCkQ1dv`bI`Wq`t+1_j{G#0v^b zK;b}y0wg3TDAjh0e3I3$-~K#`Bc>`2RTv$~{98g1!0Dj;k$mi7+wL@*8n2AiMzZlb z=sOu$_kDUfb4|_Vv=qi&jP{^!eL!5q?&DOM=MqjJaP)B4&2eWj>^aQOzHo=T1%rNO z0!$AX8M^ur;z*LuS@!%?JhSMxS**HeyP=q6bw$oIl%@(BOP-r6+R+ml zsneiTzFM1bjeH*mE2|hp54JER!Va`5auGphQszcI%J#o-cDV8xoErx#zcre-*;o3I zEvPn!i3FMVW-+Ra$PrpKk4n~@1;}9neZ=&(0ZH#hEB)C((sS1oTkkcMo-}JR61#y? zJb~T19&A0-JgKYh=wL1sB}v1#tK_z{6v`^D5?2;@7^qac+&7VBb7s+zfT z27voJzrR|^W!!DPFLf$lFVh!k{z&>I>;~3>!DT@lMa)6u2kBXcrXkc}qS>?9R7cPU z^G#l&HVSBGN)E^bN41u)*fC|Fe`3);p%3i!5A3xM0CUvTN>~h2+SCctwiWFI`KRFY zW*_rwt?|1}l%gykXa<*83qfF-E=|ZSpgBa5;Tg56Haw6i+aX=_w&cT7BaFVSWMEs+ z$?NE|w8dS9J!SY!han{$;t#2#*xD}7Hj5^efEQ-1!;4%>qfQK$fjKHR57=OioJjkK zpxRat1c_&Hnnlz?h~WF0@94o?e57VjhK=?2Whk0jIuvg{*%3Iscc<77L_I?^}w zk}o}$wb!TK>`Jif9+%;LJ+v6u4+HgrqVMG!UCn_;EuxoXi|ZOjk>x(oWMGV@i^n7Lt+jbtc|u%S~%3x`ta=;l^ID!hsx2 zDe)_SYj^`ba4pi#{mtWz{Et^x*;G(C19?GOqI&p&kv$O8HMu^7W02d?<}tC}#NsNFC5nK5%JhhLqLG}Z4XdGaxWfl(;H6N~WVTvRyyN2#J%ZE(BfQ~GDkOp@aZEZkj`)(TPDQicEDQm0-n1wxj z=Wx-eZK%l9S_1t1)m7gYW%Cn?ib>^H>)wzCzbdtgajS>xd8fErrf4-twI3+~ zYg~f)x4uYw(RIIGdrqExTvuvvXy1?OKFGq~fKJh;Pu$tOYh5yV?jOS`drjK8uZJ zk{o6h#8i63l*LK7M)@4w!YN}SBFJ3M@baXA+Er|;DX*O~>zO@sDV1kSFP$KcS8Ih7 zuZ@Kr=my%hvO)PH>r8V*J~4*F+chEgnbo+Lr7lLz#Ggz=w+LVh0*eH&MQk)^>bkUZ zV3_NgJ^%I6P$x2uPx+w>%gq!-5%UA+tb6y~C`rBp;FiPLn8~h+fWhQKj)c~uORU?;WrPKoHd1iQv^>Eyynz$Qm9dW z30%C#@(wlfw-qZ|dllAzj-9$_hH2h? z4Qr|x(`+%IxneX1A%%|(%l47{>k^paBqv)3T>{^0sD3Y~es5_N%t1+DGg5ghNsRA$ zpcTN?!@QwtRjdTYC^Z6D42L0r#m-?x!`lP~5yX-iObJtbZwDvB;jou?;0~G~%^EbX z2}-*2q9#abrhZ2{Z*jr|rNu6Ll~S=+ab~zhAM*5f-{bC}@y^J$Bv;$Za?s}=B_TP&xwgBSn1c<}Pi z#)I=8iw9@Z>(|o3t3MNOT{#;MV(sfv`cHm2-UD2oOICzd{Tw-Om1*+$E~d3Vx0Dj- z{g=Tg*tMEX%5tXzOO1X3qiwj6wg;D%k5@;Zhi!7t?pXU`PiRNQ z#h&|)H?@gYOYS?xqQyi?9TcOs-dU6hsL?wO$$D4m?}|QGdRd4fZ&&ZKxx2hMTj#|J z1F6in+1*{Zx%CYV9G`cQ0EtkyTphRU%n4TK8r>x8rVf!<$bh?{4vg|I*#ZE|x`{K# z2=%VtAT!zNz^&~ByLeMB_xxJrbl05j0_~`%e?$-LNQWowO~KFl!?0r35Z&%|A9p=PDzw zD#0J{r^O;RO^@gQ?>89RtlwpVsgaeb?mpMwsF2D4z zY&vW}ba|bgs<$`)FLi!R#>&Ry>t(2nAZ0baT4{X5&NRN7Bc#UH9e-)%3JI2VOR%hk zdMx6_SWKfr7hpG1icKl@kIXPo-gi1weDQ^3zFj(^OGlD+WtWz8X{qlLYJ<=}&8MaX zP>NJ`letZsy(J5FPe*#!hxi=!P{hNJveyhds{jCZ!c z2br7uE02Q+J z3EnKGfDL(9v0yT2q-I#nTytczu6i#GaiV?YDQ8+0Kr_tVPsjIx+38EjgI?3#ZQ2H! z1ZBD;uGUhw{nskpt<*a3H+3HK&#U{`7=%157oip(7&=z^g3ynls%26bSuaa| z9jhSJEShR+mRv<);H3YIl!z0wD2)cV1TxukcPJNI#vUz~>>m{VoC(+$<{hHC(nd#g(SsJ^W-)mfrdPaQ&w zCXp7H@S(`fE_0xcujz4ppvQ_?O2Sx=!J*VuX5T6t)aY})=(E;B?d1_e$Q#Y90X9LK zI2)6RGnWjGy<~7~4RQB>S%yF`eV%ImKrGzp{UW(7lbQjjh%5bnoKn>!< zde9|0Ny@kgheUJW858;-ONHbRKsLECi7Jeg$4S|PvvDMkAFqBW)K}`~JKJEXo!OOY zr+$-zqThYP(m0$P2=t@zf9Ih7c1Qgkj`|%(eF#CQFBDw0gfqa}H}MGaRiLF|z{`vR zLO1M<_|)mHGjHtys*oqm_Ti9)YGvxNe&LS&^VSL7bDd!Ix=4(-S=>#}B2mIv%JaAi zN{T9n;;WFkA73FAcoN-(QN5Kj6TzAdV@g2QxYCWLCKBwx)Cd3<1psMMo0$}(P9Jkk zx(CFB*(zevq;S<4Y9yvODJG0|_Q2gY7i-u9&$;@D^!KTJoDJowHV1i4GD3!4A6nf! zCT(?05(gN>B$a$)4Tqr+7@u%tkP##lfe|=M(`u9SbQ#$$0BfX$*xyfAk5?ZDoomtp zs+(akD;bhzCyPgRXqkU!o^o>w;SQF71o%!yRTG%_8)p>0{A^wE=n|9;C$)YULT)4_ z;SpjL%QUeet4Of!LlEI=0=CHy#M0id+!IT}jm-jInhg^m25XwlUOKh4bEgTFP0dGz z`RFni9p+*$a}gV$kwf92&q;#^?&5*Fy;En6IhHZvY!4$oB!sB1)E*_7@>j*dro)UW(P)I)7<7x9 z2puyKMnflVB8h)A%sjy3Ds_(kbw^kXB$|bCL3Gx;f`=0Vpq@harUC_P!8HoRCGW}r znD-;}{#|~AlCW*1{#>BG&$p`|KBtSCbm<;gfWSD*mrsX7QlsQb3|svO^CC8ig|f$+ z!Z2Czqq}iN%GHor>aXgrbNEVyg~)z*CkFdr;BdSO1e8!uR)AFPPTRqOl5drOeGsO7 zzm85s z<^A<76_e5o?(Kh&4?AUY}}ks_RGK6lkuQ267QOH0Pt5a}#h< zK16XiV=dytxm;3E#>%;~XYt`4%Lv9fIBUcS=?E5D#m8#+A&uCkrjwz(TIEAAl8ycW zD^kpA!bIGGt~VeD`4Few8ToE){y@Ex>}b!icIp*ni6AlQ9@16$blsE-`{?|%_PVAb z0N#CV)4fj~{#{`|0aYo(>$Ohq^^n%Ns^H(ITF1^)XQ2~&d|HZb{{>15_w>7e;5=QA zziE`W{})6v8&lLXlp`G;ii%ua%aM)@pXrS_(xIWPb9F68TBr4!;YjFV#YC;;NEwVp z0JeEX1?kS@wf9?UvjfTaL=Q+~>UyNtyM_*fs}ih+F9p5cGaN{4me4l^QK%a?xN~Uh zT-B!D{jIM9Br*sQfbv)NePpyWgyo?h;VOmP2R`z);X@#|E^-(aQfvU{NWc@YQpe{6 z@Il#FlWeRB$VS5~EpnzP8ZKlbSCxI%4+hoT5e?%kEz__FbqJm#k50CheEgB_;SeSu zxT<;s*7}^Wdj!Vaw9JX|k|-e9E?H|W)Y-%#rsWhBilAKD`};)rcA*d<$h`gwY=iC> z&@ONl+p2x4LnpxQ8vnPqu-^0+>xk^&g zK5zKKl5bx)RWp) z$BC#$r1<%vQk$#DTp!n*^?^BAWL%tpRfW_RK7rn9t~V~pURRvRyV{`F5(Wdk_7Y?= zZ!GxL>8$O4+qDjCUgKC~`Sj1aX&qcG`tM?a{&(rWsG-z5O|87PqfKpbY$NZ()6e`mv` zk84NA^d<@I8@y>qS9;U3bK*CpAjpgw{!QcCr8kuo5-n9(NoG4X@e~-Vk;gGQ@TmGB zli7TzkLLqHZVwS+OwU9UANJ`{c^dG*BwWaH7x5qfcTzP#EUPn(*FZhES}n>o}(LluXdRkma9IZimtmFHrDllHcp*85DGF zItX2=gyXT=^=iC1nEOC*S8ZL!jYG7{8&G(}q8z!hAF7ORXu66$6!@S*UNK*V&t0y9 zCDtQ}b3+IkjvfBSwKv*fe3iGe!*oqu4mIjUg<7bbn(tP$ik`gNbzuH)fB%gRfkbKz z;pOTELm@+;5B5@}WNz|Tp^*~oxf3HK3Z=&3#0kVs1QS9H&vvMsU8$(n1LM6|U1^`E z4W4I?c!Dt>AskDFBsV%r^rl)*`-9Rz&Ssr)Xpy7y;DV45iK)$7@Xw8RCTd<+mm5ra zsFK*NQBha-Q~Vkhz4!&-rMkMDS_vR9N;^@Dvl@OXIz~M+oQ77nY(cz*lA!t|n+}nV z%lgo)qvpVJ;nbv{$IFgW&>PPVQo!U|3dm0AACHPi`sn}%c3$mF=6sg_o2-R04KjcEOGWar^eN^|Pw7uGIJHji9RLP+MVQ;$%F`D-%>ivLgq7hrvLn z5Dxu|`I4%t6ec^>ntFVecdGUdNB&NzoY6~Xt6k>z49Hti(H^)D{!xHc)b0@@<)-SG ztkbw^XL#e+IHJv`_#zkMcSggQp^a6;;O_gl%Y*SQO{)M!Rqs8*9ZF{So%T<0b+9iy zu*x@l__$+vNyFpX;Kzd9Ji^UX%R-~jr@#{`S8yZrzJwoHpPFEV>=#CIhd@0MRPwGN z0Dwa0EIDM{=imzP9CH`%Du-trX^o? z+qf_v^$sNtb*YTFsZMPetIkakEnx-pm+$tC~m ze*isd>s8)S&Rmg{ZN%up!nz5@59y{gb9=>wB~|(G2Ia-yRcE!cf_FB}KtB{V6mXH* z-qs#>M)_kQ|LFBwG0h^`%Y;nM7-em4G%Q)F+9=B7N&V&5 zhzx~ZbkhS%tdb$H4151ALu?;$SE?1Wv3B|*V&7o;(r^b7I-yj_zT1V<09e!WsPu|p z?QXKio1LNz9%?h+KUa|xtv6R`@V&Vfn_oi+|KHWk5<+Tl0Gf>Y7UVn&t58KzQ7EjQ zk6Q5*vEP@g7Mx?3E>t30m8g{%%KD7Ype^erxn`u9D!a7JQc`?JTf!72SyYj6I4^ji zupq>;e@xrs9QhD>8)YC=tLl=MrluxP8-KH$-n~|lg;S)d&bV@85?92-nyc|JslaOF z8b(sM9N0cuf!Fd?pgzl0l*PnhChh2QHP<#gj1`=e`X_0$GJ7ohIKN_u`5#LCn>F=M zoJP|Z?{JuQo#Ek>3iy(9w@) zL15Xn3Tc0-5|$JTRiBscXZp3YYlb-Dx?fbyOihnEAL{zXDjze2HZ)0t zwzKqzfBiDE!JJpac+!ncA!ou{A?;Ucx~(ROox{^p&K-=AH3ERGqi?gGghf4e2W^Q3 z;Iv%qY}w%Jg;vo}u0^s(n{o{{dHRU5r6(Fg0oA?HW_OArNWpqn-~(=V}EcbVN(<<$lx zP(Q42+z?&5Ph@w{(YS0WHhQ%{WzL4l1I5v8sSu@N?DF%dI()BbTU1t~qh%(vPItyr zUqKmba0c?4>a?;GwG*;MwL~aEP4Kft0JtEk;%q>Ygaq(WM+A5Dvm-VryzH$taD@WI zjdp=^NH+~4zDJ$ow1@zrHTDLnu%$(bG1^sVN?2ZEqGE**--uC4!Jl@RRAjNRU4eJD z3OcHgu1fA!6%Uv^F{FxgvqQKK3X^lMa?+*mo54k&H6_F z#J`fgZ~Vw+fid6$C(T3a(riDS9^>DX-Jc-XZNeo79RM;};8BU`o8gZGz?eP`0Jyst zlZ=0c?OHG_A6ZaRfuSuIOj2c%5=^_s6|5Em4B6L$;-yMm5MMU!s9&vjfL%#HPf-r^C^tm>{NGMR>&5W!##2QwK3bE(V& zjcrjtDbeK=R}*D?jgsi*yxW?OaHK^ZTWv!+u{O4A($(lZvR<>v#rnNQ zqmH;}COEy;Jeb+3q}Qr-&MwuMPRcQn`^!~9Oe^abde-%V~a^47lVfwZMvegtoMX1-X97}75j7*j7b|HhgPloZ5g2Y}RQiY%{;i4Tgu#J3U!h&oWkaWqBlai>txL|yh zOY$cg_Na1!F&8{xDt|yN@Aa7rdeRW$?7__e25S+(V84Q+56-qTHD_Bw*TQoofdOVU zg#b+<07<3DzIjybFCvl-=>QLHO%AUR$`_^^vPlvL8FQNo2Pl&xW+1N%P; z6%uOb{AB_t{|vQY3w;6))Te}1=!{{uLr|BNQR60PYbtDGvfKF-U#b_yP5lzmbKK>giP=ahy`9sALD;LNkxI(j0%9>E34hma z?F4~odaX|EmCQI6NCt^W(ni979rwlrij;@aN<%@j5mT73aqx@{%n?P!2)xuzLwrGQ zkC z^~4z)dGL>-0KvJL5d#X~N<&W&OQTOfO90>;^%kfGxmnuGnlnieXo3J!%DiH5Kq`|W zm3*vIwc*O?EprxN^sZ^c=|m!95kW)L_6ovS83YXyE~h4l=S~|zQ`h)(5;~jodoW+{2bdH)Kr36i(YCJovw|H z66%QE#zN)u$E$qa)GYt5F7i?KIO=msKziuXcnp{hSRd_i?x=~yO6MxPlET1;t0DiU zd<(e(SKp)tfwF)27-MBdUt;$sZYZgcYe%#G4#eJhH%11!QTRqm-H2Y2)Q!SP0s@5m z+uyFey9IL64-V-FDdU+?VS|s>2RV)2n; z#%!&)_1bDi@IngQ@4+#6u(IEKI0s|l{BU(qtBQ<3viw+5Rzx@c!8_8ba#%CKKAJ(D zjJk5z2xz%-0C+>fYev3_3&v@VR;mGFQ>V0i$Q>gpvLMhJIpfM!UlvXuu2zoQW8*sC zlRBm%4K{${d1g!lNY<|+zf@znr%LgU6KOFGpY!@I5;$sg4-GXinPB%D9_t?J|$ z6+@IuQ{#V8_Y_q_;I$V5fN?XDfzW~N4`9#P_X3cW#bp*%x z8oXd6z<^X=zLu}Dtbyvdp~jvC+Df zA0Y8vyW!QB#$W@8OiF*(s0sNW2^0STysCk?~Fs&tWj*<&|-tTr5-xb%cVhN;u=UG z2x=B(?$}90B>)!pIG`-f!z~ucM<@yfBXly12KF|1`|;A~vc!JNC9J;ajh(hJFBt>evxQcp-*of`%tJx0b zqZ>v0Qi9#6ua>r3TnhT138k19`ePV%S>b>w1zY@r(S~Dj8cT#={FFr%3R-k1iWa3( zgDYqTC{;0YU$x|s*^d9JGtksozS|I2K z10LuwOJFtlp&f=bprQ0SEY)2sgTDhE=8mD8C_pqv^4Oc$=h@rZXYVm#_4R-plV;xl zkhi@F9S-d?q4`*gwNDaMz=GJy5k9s%K4slFRwV0R9b-+=i4ATlBq4 zTFw7NtilX3ReV%w4ptcoiwbjG}J zcQegV zNSR!-o^HRtio5P#KD`V1Q7M|K1?HN*L__-qKl^9xdNpJ zmvqe(z1}t1RlUe)0S6QRQKPeuAa!Dtwf8OxS(FkkZ43|e64-`rM{0+)M~?r~8p~^# zr~3W6N(Liyg`Le48pSnqL#eln)1q62B~|w1P*s+zS~w?FmOO(60v?K_4pU{d zY)(%7nwU<~R7zqXscK?1s26|rpVB`{o)64JztPgKTnxxsa7S%j0lLn%$J%RZOz9>XKrejyO4i^jzcUh^fR-_eD4<+ zNLeK-@mU&C_rQwOOCE*v*D7OpXV$~o0UhcVG!qGe+pS7zDP|KT1p<89>*eD{)ppr7 zK!~4Y4?kq-o8}rzkyW&QiPfPpUSH?ZPJXZRt5PDb@jD;3brxzT!UEJUo-1&*KbXvN z^O#HA%0~~tT>ji4jZja zrxs9J8MG*-nx}>M?(jLfB7Z8Y1&f(PRad`Mqjl zCfQH@RD(c@I8xTgM~4xOy6-yq0NDs;5fL~7vbnC9_8!k&vnHlyM1#+VBWczR#R_+b zZct@)H4=>3%2Ns-Ya3F;2*wYm-6GqY#{96tQO`M8>a3y zenh^q!F&vzh7xF*@EB0BBp3rje{*@7Q<341S~vl?H zu3}}}_*y@?@1|)|=ivDHEE-gJdeu ztiN=N$U}2TE^P;6QCu<370X#bR(9*11}AMQ5oQQoL~#Y>gyn8_EORy)y-H$C?z zqf2vt^P=Dl)80^tyxVCHwlFA>srDObPafI2?Gcgh^nh%Urc@$4U-lg_bZ=--10hkN zW!Cki?JCHqRR#qq6`6IL2IuV{CGcS_8JSvt3pAr@>HQ3Mui$4IO|?Tv-?%Q5u2rat2Kp9`Iv0D!)VNjLI${dYH0>p@S`m+*s zl2}b6zq%;zjA&5gN5;_r`LPj9m^i0=Ap1P6?-famOW|U}sP{si6ZYrPc`<_l`LP-4 zw-FBC0?_H6Ap$|2-83zE=XQhv1T7Pw?CoUP3HVY}=xx}h#Ebu+t25j#Hwz7ZE?5df z%Qw}kg$eV0M2*uYgN&+iWobNUd8Sh72bc*t8G1p&rqTYdu=A;Xg+xYk5GV)W7PlPS zQ0~%L8C6N>LJ2n);6P(>yTMI0MjO(OZ~>~ht4I{EEosw!0T)qHs>jwU)mJkW4VTXT zLQno??f)D`eyiQtE>8hU8C8<{Oe(86V3**gq6&6c=@nfr%wzeKBX)G*RvXv9N;_vG}xAvLR<1fbB z^qcr*ZW(kIA5Dk#quJlms9t3c!lT(m9lp$G-O$W2IE~p}_#<7q!d>ozp4cQh5*l1l zC-0||#U@Be&nh-UD)vAsb!;{D`$9TcyRA~%dWkP>-1(1M_pI};(%j}d|8;$w&YPo2 ziBlXA=Vcvr-QhcMgN&MV!$<{8Dq?|hvs}#b0e0pD2*UM6#fxa;ToQGlP(Q8q646W* z(MY_=w|Z_nYB%v)%|hHyS>efv zJ{v{d^bdJ3C#zsiX_O;j?qutbj-LiJ%D-!1w6Fsz>#5AG%FX5_B^5oS$0Q6?RaRyT z>O7<6Rc1ih-y>clO#Oy)Xs^IIa1>OHFOcm+rD&eEc!CAXD-}Qq6H8nUzhf^&dPMwB zyDy2?$!Badt{l@O8_oy$zkT(wKGdmX02e((AjchkYi{nZab821`28`$+zlV`I z0JMGqlrR)n)pWk$Aq;jbu02$iIvAvWldZGz-;nEt!6|tOnT@)BB?|10>3Gsru35)w z(Q9{{>q1~d?MXiZuP5vXMZj43Eme*0BeGM*boWjn&${BVvQB!z_UHP(Ik)mV< zhFy&MR(2|WgeKj>DTv=4tA4xvgX-8SNj!j#gvLSKmR7v#C&SM%nMNbg$~9vYnV^0qPT?KfMl?Qa<8CNR_hhQFl?qh4dbdYQV{;RF!j-tG0+=-~6Nl7DSVa|lSpmm9x?YIX5j|rlg^F3G+ zD8>5{@;EnxmCN6yQA)^+g&z*HmD)u`+YplqHds-Kh=KRvlcB|k*J%I5K*_NzzFxo2f2Z!P{rJhpr z;E)h#P3kFEwWd0zo=#wOlXMELKrNPfN=%Z}(=qf`eDcqKWmVR2caUhOs56}ZuYU8$ z;LVnHl2$jck)aTM37jEzU6=ZW=`hH``?W5f7{bDbt6UqVfXdwz88$%Qlrcs!F0+-4 zF}h)_6LJQ@v{RaD$sjnwm~FP37P92Y)PJGpBuU1nNjsMX>#{f21q@+t5~S<0H>noV zSkQZA7ctxWbgbF7sf4-JOBT#NDJ%=JV0cW-O_2`z8x7#k6b(!VwszU?IV)7+<=>oGzJS100bvdxbRR&E?lST@@Q$762hy*_;f2Z5 z!el)U^zb=g)``orn!=Qk5gIqGpl5s;RU=0#VNCRWTX-G7nYzDn8Dya&=$wKeexHl{ zCR|^K=b4UsBc3OnPCU*s4UE0?XBrG>TGF-F@H{hP`!y{dGM>lpWi%t4kuE|MO^|8l zjy3JKiL&ruYo@T!s0KVpVL0==#4FaiDTdYoG30(8(zA#Mc=Ebzq=!-7+qHr71Y#f0 zrq~G-2ILbvi5#2sHH*_KPfIpjGTizT;q!rDtpm|4871pU6c#2kk|e@-ZLe=&clL7I zu~*FQ;vE|sR4V3jr;k(p?FzQQW@sG!BC>EkdBPS$MqKkNlk*7WLYrXY4cF`JC3&oN)VPEA}NTgL9 z{BTvTAFTXMw6Ui@proy($}iO{S*dbKmIvp*Sfk7umY!)JVy0t`IMD?yUth$B$k{c)oV5@(*>~V&66UwH(dgtXXK3 z(a@U$zX^>N_+5lX)7)%ELoKhXK|?i71#S)K6OQ+@6UcE0j`sne@O10J3j+H9H$h_; z4^)Pu5q*fwGxTR*pX}{|$2*vvmg8C3iXM$+`hpDPuw}beM*i6AoNcWw4$~-f2_=F)%|w zp=JIBXIk5gY4H-qJQ!tfs%`@TM}F!U-2AjL(yiE9sfYtrDUJ~yBE+iN_2fXf%L`^_ z>Zy5sfT{Te0K=-m5JX>J&=%P6_$iiVqqRCq0bSsN*oe4 zJVct({|lN%tL4Pp`@$u%JDY=1(dXoPR{E!l=nY#Nf{7r5QZW12s92OQqUrfl331pW z8veRm6N;KYl{=A*Dub}oPQLOoq2enq2({!ZziJq{9-)fw@I>F@H^2;dQ}U+#)6`nM zD9T{?Vn=29fFEn9cD1p)+(wUfg{vGF2O2yET#E3O;(5tsZn@ZKe9Fc46lKlvWlf%9 zL}|Hd;;NC!%HE92ThkqJKP?_bF@?cL_C1<^yUKtKXzW0|wR|>04)O`341}^LwaU^$&I%NmxX|g2wy7`zya`{iKFY zriM+b(1iLb-ht%tbpO#_x<6cM7H0U7Z>~nA^19FCIGuFzscEnYDMc8{*ee}>}cf=^gDXA@=x>&F2I~CU(qpxlVb&bs6l-Z zrKk6AfTykUW?!;&N$d0JcVfHJ^V@73m@?i5Rcn?ag$+nV8E|&5#M5qRrKv~;+di?( zNJ7y;6v-x@=|?r;`nZyt8 zO6HkwFQx!W{^frPlSW_PkLaT&LjlS(R*mQ4Ek)94>w-Etz}e~TMs}98%_tukN;!rO z{v=Ktt^$Hma`OWbS>{SzKT$782ZHTeO^foV-GXDB>UXH*cl zr;i%t4NcWcc(WemnUE7spsAGgQPewxghj)m)*yaE2C1=lN15UJXrs)Edip56zs=Yp z%D>_~9;{yDB~HQ z#B%sIg;6+F^7PHi(>Ejs+DI7bOv%$1U*L$S z`%q7xIe98_?jfqpPPP+t^+H-Gf9n;=DJU2C~sXF^z?ySrEw`3Q6hj>g+u`LK{X?6sX$KaGWtl~iCAq$A9+c**_92| z!P6VFp?}$ho)+*?$+35)2Phc=bSUFUCLorkh^OrQGDIl7p)4T{($dW(QA@}%G~N70 zOjpA#G2DdY4AK}bVHfueS0(WJ0_6h+#!#f+$iT>G8ekFJ1px#Kr8?N6pOiA5l5ny< zR-X?nO~f`?%jV07un{WUz@3TRWZpCS%8{*GD!VgLI7(}mfY>UUkC-bqxq`q%2QF8i zRC=8Q`G+G^2_49PgOgv8L)J2?7Fz?y*0dFotdlBCF+9#mf+&xqCQk!7c+;^Cogx#y zV%c)(=%LIECDtk3!|v!reQ%!bjPipiMw?;O9;2rSBt>9wS5QyJ->@V*`R?_qGX2zS zH`Bv)9@ZK2RS#1STCO@5Y+Q`{Voj&YPw7bgaytrK<=EBJvXBs=B0t-I5d^?ljdgw7kD9JLovJvAo|PA2n>xN;zPP_2;wf zkzl!A(l0*TU(zp;ykF5TucLZaKB;5Y+h4R_vta*bOdrj+xdvTk=G#h1m0!dP=b6Er zg8|zW$t7kksTH+nW9B%DOk+{L!HT>y#a!Q_)}m=$*VaNOzrp~;u$4KJ3tnZk@cboM zg0WQ$d5)C7#NS?&sNs1_X|=DUEgZhcTEaaF`+%Gn4n9(sncKj)*$U{RsV{~&ph^5o z0rKDS$Cr(D8}ma7GYs=W_Ly)Q&k#Fvb7Sv$5^r1@K*%cmVU_t}m^{;+eTFTRDGi`( zFb7I^f0#HEX2T-ubDrVh*;6k)qcuB^X@n{tP|1J#`l@)^ZnO{MW2g|Cl}PXd5c)Sf zoKsV1P?v$~rshl-dFhNY{Z3KMBBJB(_(UCKqMT9zD(VMy9E5d94qHl~Q&7GAY!6ej zel750-vU!r_+h}#8lnvHknx}aOvQlPB&PP%z+&NdnO~V2m==F)_KaeiVeuI@QG#4e z4FMrwVl1WGFFJ)@%XBJ=)Dk9PXG~SLfeDM=__$*S*!-o$8V8zPkMK7S&e1m&oMG~D zh7p+_s|p_nh>*UsGEhi+AUvyNe#uglHatefI^2!P9lTq!K*6lQGP(EVvY1@$&t(}f zhENsg?Eq$OU<{E8sZ0Q4&B|l3lnAv@jBJ}JY*L@hRMel*rizCpMm{i~FN!?YRvp?% za~mL!jl}rPSC&geu`>1C%GtALKFpsH7M7~apg{F9nVn1_Il-0o|166TlWCb9b9v(1 z)eoD$Bux;qFV*tA{c)n!jN{eHDx{zkT7_fY*0@~8CavLE#0+vq|mS}@{l97z$30EJks)R%wp{CP2-XIQWG9|pg&Rk zEuxSH1?+}N#9KokGhTazY>1TL`;80PrFnWD1w763C|)T1-h`t1CccrsgZZX+X3Z+L zfDvBRy7Muu9ZWNc!e28<1}@7vF6@O-a+v%;Hcz-Z6m-;`Qs_$WFoQ9_(y^z=Tq@W7 z!4z#_G%Mdz>He*ga(Qcdp?m%fru$RCE2jJNm|62~(`lwhdAbr~v{RZr&ctW`n_Ee#y|7 z#L$41aPW+LKW~D;6Gu(CLYaOOr(l+mF_^)_SlPH9Gf+iDkn9vSM60T)Qp2jKjYJet z;W`t43szqII@V4%O|sY3t(kzRDYl6odV&$@=A8QXR!z$-3vVMH56e0-!juI+S=l(y6HDKVwa z-0`5BHZ{ql`Ytj)Huoqj0nE1G8~x}ltukGd{9ekIw5^Vr0i;bSzRtEfh-%6Afo*lT zsv*Q}b*Q-y&T1Vl8K=<<=-XBYGhj?+K-^M?NoPeLW}5cZsjiHjch*fG`D%2)W+KYK zBXai#l|DCqp902kqvcvaCP@9(AciEl*x=;SQ?QUFg9_XW zumBK}eHmd~j-*8docAq9GMQJ>+Ts>Fwk;2jYuPE}a4CNWn;}SFXDWfD6c@bYtkkXs z7QIXC`?9+VPvkQ?M=jHRolof8S0{-yw7(KqK+;=A*$LsT#W6Ap7lReQ`s3BcMBEER z`+@8`k32z2^Z|JmLN+W7-Elj;o@yr$EuM$8T#>{vu# z43TU`P?0VsWV&9>fBltJxBt0qHl^1N#2HtJelc!sMf$vSGu@_`{sXOg{!e)o4tc0E z$?Pg^<&f_SaG!bMmEL*8jwq_FKFA008gFOXLNM+y;@OJvlj^^1$m=?fed#nS*i~{G zW@pca>fy@7@#<@m3`L3Q=e6!v`;wUcPH_^kl*k_CG(gG|jI-TDE@a}1TF?AP*ov$j z_;0NQkVD5bv%eEdev7#XWTuk+PXiZC7yG%=#j6Hf|CaDKE_2XgW^V!YsTc$3{xe!9 zph1uY`ZL+_>eubq^$~yjs-XSzS&VSHs$z`Nz|9D3Bk>V31suE@lllw4DEsQypW-C0#UzjBAN$=^CfWG0CUKOFsx6C)inwxhn98vN4@Q6lO!qQB3{v_B6u^Yv~KDsaw;jR$!`KlWK z1)Xu#D3Jz4e_{Gqx22EVfHdds5L-?)nDZmI+$!wzfff>$^>2UFtRguNXll z9#T**UT^l>^*Oruze^h2JoS!7>b0`G*Q=e$LF!e>;9HZ}+FKAJg;R+F~>q*EiNFI;F@L%xt{oza30KQ5mltkXC) z$|HM+HW~DUDLANV?`+M$!7>k9&E#jVtV($9WLQ%y!at7k-pB9q-;-cg=7o=Es60mQ z`ochCHv_{FwNU8n0{(3auiGZ{Gn&LkfNDZK$Vf?{fxRix7w-uA#bU7d_ zqUeFR5|AB&NI%ESSisN$pQ2eE1fVm*=kt4t8!03T$qha*H)^|1URocv?uM&}wlYiW}HoBed`~d?`x{<28X-?GI zRXZ$HDKDgK>wt8}grw_)ECl^}^?3E;M!1x6L{~jaWt!Fz8u=`0-mKa%>G2Oa8%y8P z0@9E3-etXqboiuxCy!QsO~2$Y{%^6pvutSpX&p=M++X=s4%b1Q0h+x5>b&Ko3##HO zHb?I|16aoz7>4@*VIBPOJI*|FiWfzO3OTWG6X1!@N%pScO6xA6Q!#RNJ}spyxKnQ_ zowGU`eI49@^+}1;UwzzJ9w|Q=X3d0U6itw*$^XRgV65~DQ%vWcTcqYEJY{ntEqK;7 zL&<{iv-i4I5pn~BMUCtbMK!dSg2rHnu$Eu{JR~~jw{JkAJTwfvdiiFV`bOh25ymF= z(<=+qBDxz@XM|1c*_7m6oWLnrJ&C@LjN3(+l1=NyI~N=I>n^=!I+M*KjY!ub@e*xI z-n(*^=q=H+^wN)-=lH^+P($SkeOV~zlLIh zq~8y$s4(_XKig)SBu4WCut#dzM7<1o|E5S&)6dY$ZrQ4mg%61gN6Oo)X~@**f5o9ecAhOn!Zj zHw{zF%v&wD?(XJ7Bfo4WZppfRhi_daw;fa*M&H@Gt9f@L|MAZmWDkOy%Z>c&Xb|+e zXA^%<^Lx`(Q@~Nj4=Hn@T6*Sw>8|TByiZ9f-<(cD8^ahLhPUL!^T-RA8`)ZI_J(^Y ziFq5)dV49sojrDDlE|4jti+3VvfZ~l@Ss97(P?Xk;8n)~QWpeUI~oCKOjBV_iosDc zp->vkAtDl{!x=sclMn5`w!X^n#vw$A`ptk40GF>u(}JH1$egbVr?oNcXltgqW&KIN z2}?{Zn#Xs(w#DOFOR`<`_bcf0P(zOo^pP)M~RHgH->#mUw^I#z98ln&B|P&I75oOu(t zIen?SP0=GBQ{X@n0PePhe1gfKt>ef8*b=scZJq~!5v*{*WJl4e^spA)+mmvsx@)b1 zy{r&(l8ck_fFuQYQdr+k5;IIhv?UyDz7Ta?n41?f2wk*)C`>^1S_>fg_58#`$eS)GYleqw zW;ds~PrOB0omY$yjK65)Wxy<|CPqj|7Pi zk&)Uqlss>8? zKLZxfm3y~z>s4uI{9aw_Jrv^lyefktQ7J(?N5WZecqwBAzJKY7&%-65MUEC?3;(O?j++ z$jA%AoGTIL7rzBz&TYbB-A|ZSh6sMxA97+D1IfIOa|Q!k2sayc8epH$)0+cKSIV?B z&mcK1%c!Ac!(acCRg|i{Yg~>I&4h-f;DW9?#X2N#+^XR-dUxB#gNK0w09;^n0Cu9IRu9YaF zeP>37w8m=SNy$K+WQunTA}w}ud~0Kw4^FHvCf*dQE21q)?1r{G!ghc)F;B{wN~LnJ zT{di7wAUJTw|^O*Vna+Z?VRbVk}BI#&4nFg)LGt~c;=G$A5OtR&P>dU6kqte?57_#W%?AfP2 z9Cn=3PA{D)nIsdZ!R0CM8m(v~L`iYLhV2s7{!aT0FJNXV9`4c(h$Q^(W2`+JL&&`` zngV^oEE^*0&8w&em88pP(oMaYbt};}_=+@SwAtVHFMJ-UgLYtqxpChUX1pbG!FU0^ z(w+;^cy}!e1PhIqRw}-!A@^OvvI#4@qQbMXP;SCTXuf zRE}UZO8#$rg5PEnJjxnm#0o)x(uiQlFi?gtmOrlcWIG|q)Ea3>6aKL_mIPzu!Myr@ z`8L^<%VP7}a0i&DUhFKHCn;$QS}Vx=mXfv{piZ#KI#U0@0H<)mvu57PIx_QiOvxMn zJ^YdZ8PX`%it12S_C&Q{Fp@A7DK{ajtH7kr?ubURH+7X_B6ozkp#p3FI)VQ?wG)Yb zfpo>d%39XYe3tl??zSPOp9UjtRIZGGwuQZF{0rl~PZA&(qm;O@2(wvP&nQm;fjHVh zg~IbS09GuApcOv~Ub68yyC+Jaz_XuoHHItAZNx4N9!c4f%u6N(GeLQ`doV?<_&r=r zz?+Qb@=&M8NZ1%uzy=se4)*YXX_b{MHwT|U`hW*wo&3LpYicm;mP-d7Dr0YjA*HKv=^)3aupjZzPss9Sov3t?c35Dz z&{|(BvfJ~&?>y=#p-XzDItXE>S~kapbVH?2xn-5GP7@A2hMi9kCw)ra8qwBx%4NO) z6{=c;7{N9+o7|Njd9u5OjpoF_!cIBB^be9pqk1C$G^|WpjN{74c$)e)6Y|y;A zv${K>g>C(J_>kW*ai3U(-obku-+_;SviYjbh6zd3f)N^&%9T8m22 zcp~@JQaY&#M&uO35*hJSUK1awG2Uc=8><3Ykud zHGs?~A=L@Uqyd*70lT;1voy+x7ZkrSe422BCktDASnAh80+KqlyEvgod(w$;Rq68t zYsOp&0GD5dniIiH1HKRc?y3=tN7lf!4|cmRtsMDKcgAeH=`a(sGNwgBZrdp{gMEtY zVJ}M#;bryCUjFAZJ4LOF{9K0*?PI$H_TcX9=l=s?S7(VSTIvva>MSu~kt6lfB_G(P zNs<1L?tsKuZ#H-G0IY3H9E<%x8ESX?DVty&?qCjI^sDH$JA~9?toztR&5MRLC0jS2&;gOAc2-*|8D8*PUJ`68A?qxK17ZJz=KJ)SAef+;&}1#0Y-#7PZDC3C z5*f3jab(O(hSQd*J;0b%slhpR!K=_>3dRf|W3PExjG5)WWR3OMPQjS>a0|$##|y@M z2iF0!tutoCew}YFbDgQM04~>sDFts6cPtp+I*fV2pc5H$24j{UxByVbz`DuzU~frD z5|8a;%tFO}#ylku!XV#cKoljs35+>WK&J0#KDD^b7;|Xi{evvKuKM0{ z&i&c9`*z>%>G|37zx)U6*@%aS#NB*L6|U`q&><$5ZYNF_B=xon}h@`q$i zVnryBDwGE=D8#9nybwuAte3&~QKsOf+O`0JjTwVu3>XkE2FAqLLqd#r;l=OsU2E@s z&b{3ujbzzi>RIl&=j^l3K6|gde($x{ZkH!?h8EWk0&8s-obyP5)?5UT-PTz-%e=>m4$`-XZz*R8$jc^OoCta-aX{%kkUkLL z2WKv{X9)-HrR41H!dp4JlL(T)a|S~3hFUfdmN!^~g@82phDCuinA1Qy zkt9UqVIX*SjZTBg4396h--2WtNRb$nI$MMUe6pdG2J|Skb{HrC`5wl*Ujt=vpLbSm zu*!qM#A}G^{=Lw*OJO8=xJpA@TuX|o#0?!tYM*2h_cix}D{`M$qa}sbIKz-6=Xjom zs3qx5;$pNU!(7RnK@vy{Pcwae zd0lx>(Zl88azj5y$|L&h3aIwT_nigZMmHaT-g31nV{2u64IBan1CKU3hE7Q@DuOzy zt5&%dVsiF}n4AM)`4|0QbPsPO6P0U>)XZ#Du4SbXA3-DNCW$oLkm1!IX?F%V0P%V!se48jSKS>aP( z;>M$a;<8%sjE;`;HQCtB0a*7LzxrSI9Jyr)pBELc$iSZSsACLF-lb3qfW;LApNw(? z#7mZK8lD>T9=2{eXu>&3Hc9RFg+z zfDB_ji)eJ_k-cOJj?rj3BUBh{2UqudV;$_ zZSxbM_5&EHeMo|X-9;G;)sR@3p61rGj3O-!amQXG&?`>MT!U|2&ZQjrvnI!hdcaOI zg5c9^jB-I&EL0(J;F!>$4(%Rta#`bcVS)278_QUcsndW(W`<*Bt1XzkR+7c!LED(u z$T`JMRJRk&QHEF!beO_u<5{c>SH66P-a3Oj+BWbAV?R^J;JKF&MgquR%v1Q5Q1b$> zxf{BoR`lbW|Ng`InDw&t0>|MhP7z7EYyxbE-?o(Xrd`8saHQ)YdP0A^8*Pn!ElC?@ z>L#{>%Ct@<*7QhmvfWIxLc9oi6XUXE8F{HQPgsiTBWo0QFMWG=NC&d0x##E$tOBi= z6QInM>eD68E8Z>5Lq4kUZeArh;NS+&fzXjM-f@LOy%gUI6g`+momCW(ZNkbJ7rNL^ zsDrI(>9|AafXQg$=`u_jyJn%v6^^*>!VFyfy30!wk(LXPPfkQeOb`*IN1kjg3ruqt zAT9aJu$xqIReTDzXzOCOvxKk?QAvXkv?QlQCgPWd`B8m|l#t?$D=8%?l|-%T$CkC4 zxoj{Z5K9o9IfK%ZOdm6z3{83}8?ar>ZmUqzl0SNTXP#Uo1-VK_%2RSVf7N+PN=sCP zF~osrtPwHtwt6cG*1}`LClO>hIaeYr%7u}Wb0ys)d~$NG#QQSe$e=NGcJu7W7Hl_l z5axPuDlFIb%FehC&5-}bmui*8kOS~6ouMmQT%y$@zUc~Ky)XmQzqm}ryd8_>SF;D0 z5bC;&9@3e_#a2r7I@%$_SubuGjutq`H?PKLp%%;#&;1yNIqAoNSVqV&Sd6Nu5_q0S z8}g(VOT(a_5o6huLPRRP_yYH|Qa8XoAWN^ho43L2suwa8wWbzw$qH)qDtv7d#P|IL z_YmZ5F+39DoMU}ad~uEAFx8)n@WrS85Uq60LLd?97N`5UnkQaN^FzghN0WhT(t zMBW0i%yPrHA{!G8xsIAM30e;2nGxCJrZr5TRQ4pTKdz4G;p~}ODrdj!#hfV&HTYGR z5ly24)@FuLti||lpfbI~bXoCfwER@#(MT@dsBTaC4K7FajL-Z&<0l=-Y)9=(pvdT6 zvZH)iO>P#aE1|ZHg^RUwV+vbj0!bkoC8w5kpR+ z5nKZ}K8!{P%5oa%IgK#A5$m}Wo(G!X`5T8ioj#BXr)pFemFKeTiDY(q{Nnb!>;R)8?ebihNBnik-Rg8TScnuhhyNQ2SI~lZsi+&F;LXuYh+44z zgFrQ9Di190(WvxNZI2=nj%!6Z=ryP7)UC8ydy9mQ8McpI+5%mx>u3RP{6>7f3+j4b zX~$o9aw{7tZ|qv&+qE)7+vYVW7vDC<3)ZiSHU5Ox!3rWiOcRU- zdJ6Oa&o|9pWKNIRYaW4l3iXOcHbqR%9TIx#7CWgMu+`8Be`*7HH<<-q=gCN`ouUjg zw-V-B5pCdpk1DtoLFb5^SR^}QQwd8Lkkl7)iXnA4@HJH6h>~zcj-=*G;tiV?Va;Hr zcEMi6=FSjd{XtQ$_~DmDULIi`*~^8Ry*$%oF9)5ySkRZ$r&;#WjN`|IfQ$2u8TMkC zB6p@*l3&Z45AwJYA{5N4kNv@xkRl}Xf6VVnFt@{uRtKGTGLva=2OEQXit5xE(~p-J z91{ccw0M^`xMx(av0)mCpN_tVUYTknox-u|l%g*ADl?;%?DgV~aThM8Mbo52p`9(i z18wv7yw5B28NIIsvX1^2`-reXpL4{BGZ*kmtXU6|!^`lGQ3wu=WwKUT&Al` z38m(BUfO_k-M-uBxhq1U7HTdDUvDJ|pVBPg1f|24=+1jWf>;2jBy{_&A<48wDIJJ5 zLv%4=q;ABNzC>~)hCVGtVhN+&r`3B7^{H6@$zeeI%6W!?4$XkY1GvABOx|I22)@P2 zh{z33rp5vFaWh$DrsyX$&7=&<1-^qi;frBb44E!b%+uJHI3cSP^ECFCv2V2c;wLp( zFGy|Z)>B4q!FpoF9Fv<@fPxs>);SruZE0TE>ufgXc^ubVG0#-rQ&ZLOGmHz<2C+ZoBJh>4)XIjYtDzTua+*a=KhcNeCi}rdw7S?KJ zPK(`E1*=w?iFe(6SYqZ!%EO3jqIqbxCx3D8F0iXz?z>z3K==1enC|zA4`^UEMn1=G zMfwBSj2xgEeTAPWlOjz?sS#=Ue0puDW|d-o_BM-Qa(gJ|$2PVCN4UFH*aTTAF1Zn8 z^yXOC%Z9|0iLO^{{I~*y`E=x{y@@eau87MJuAm=`Zs$3>^m8-`(+P*IJDH5jfO{pu zXQ2#kZ7d3A74#X+lYEFkvttX3paW<&r{!yYdsz1d*+RZTgQk=ups6ooc# zdc>|0dzj%+_)ZvYSdQ+&p%x&V0b^W1&dj|9M+t6!r+J!o4rSniZM?-8G@Y>LuN{Z# zscG~i;u=U&D&E(-3(nMqd^-3b#G#bB!tAj6+3iH4YVU!($3z z9(+75GBfjd#phXpq!TPe-ZdF&X+uqXqfAXvEfmhvIr@^aQ2ClUn3^=T7#G1AzP%Ayw zV3*3$iuX!`+e3s1BZrCg2x(#+cmnI%V-wsisllo>Hwr{&U|cm>KJV?h4|X=Vk5(;u zVU0;ptw~p_gSp~=I`ZLZ9hmOv=b&$-=^1}Ve}q3sQtJm9CJGR7-aA=f>I13GLCKIn zlE)VC)*v{o>+(ENk<<$Q!SdIDFW&$LWJV;q@cO;`lLmxYJ$)X`X!7DuO7Nss7??pa(} z<7-`nH)4X>W{OMK!HY>gu`cWgU9;?Yyp#PEiW3&s))$USbL8dtICz{% zMG3w@6cl;;&`pd;;_784J%VYp+^0q!i&}H+qp9#?Car*b=I^szj~#Fy$j#oBXNHGt z95-XWY485PA2#h>K(5u0G*>gmJP)H454m*#JY&-grlrN6fTazTL5bscCtEcXCkAD; zcfi6|<1Pio%(P{|!C%VPI6&h2^XNBa0+Q{I-!wTko)Rpk{iaufMev&%ydp?YZ4DYs z<>c#hY|zm6gR*`UYI1Kt`pm#F(LBGUKs~ZWy}lwk;&$XRxVwlpvgL~4{sM1oYg+tO z)I}BRgm+QA_SLZ+@JeH1#_Nzs#>7TY0UwoLLLRut4`zR7+$=b+&wzEeFfJ&ifpgA% zkd_SSR6;v^S3*>3^E|Q#gY^ePPK;;r*AUvXZX_R!xn<%ww5%0JJk6e9kmB z#xa947kwmnLf_Qk#JE=@ z>cn3&Eiopvu2jyOz3J)z!KUxkAWf@5yC%Iq-(iWS%D#JzSwwK&H=&ZtSJc$HhF0Za zT*4Vd+N&Qz>^^#Jb>zJYVV%DlEl;B{ZM*h&4dv3p9?@YAQn-8CQoVA9IFw!HIvAF_ zg3F8Z-_$v2&{zhT2hykx;cS9wu76Eq?-uEPm$oMZoa7!01tYk}nA(^>=Ou}`2} z=&>#8FUI}WD~~F?V@SVsDuU@xIMaX__lhJl;b58{3s6xwnC2JnnN@Qmg?p4TyOQe> zutX8v@IkYH@=;@i{5#gy@`NR^^2sB)USG)VFla2GpK z9qwW&JK-(^3(hbvc)#3Lt~>;EE5iQl^pN1#v{gR=omuP%alm3G>DCMQ$T%sPE75*>?I-77}UfjF;|}>h;YfU z%F%?^;S^Fi(meX8{Kn3O}3UJps7f1owL%TTGs{z|t58w7AC%7h^Nie$L2w zL}kHbv7!i);2m{%_zehYHNnZC`2a%R2D-+2T|qRkPL(ytRP~%pTaq1WhJUrD4ZCqC zk}Ng+KNlXsTd!5PxF{tjGC;8~&^>~f0p+c-g4{B|10=N?hMJ79XfnXI!g$kAML#&q zv>%%{8roVQEN@@P5C`whu4nRU9b~heq)he((p;k-@KG}g{RTvfZl{5;EIOMYy%0dx z$~1w{z}sy_(Z_Cm(Yzt-bSzVW(HTahb&BS|Om09u+vkr3G(+ld!VE?dXCRHaG$qcA zHKqjRDnc;WZ>$`|#X6rKb9~kw(l7yg6FAMNaJ>n-39aGL30DirHQ6nrFUnrg%xuCz zII+-9DO6`Tv5@VPVmwR6c$Q#1OAY_|eh6`b_`Xxs#EEod5k#phg#+G@!`@CT^mC4S ziZsKuHV_ko|saE2ON}h(89QS!j+fk8h=)__XXiKIO@1RT4H%Fu?#Tc#9mRAXvc{G-L6DcnMuH9!4D~cG}$?^?wm&)%<1}i@qX5tnm zlM)X8O(IwEzgWl@IEX~BgoS!Nr~wO8x+O}A#L0{r5Xsp(Jnfh<9JGKrIb|YQ_smNw z;pb~wPOE+ZwoDKOu*bj;86~!Z0cK$qaUBSftQdT;_9&h)9IcvYR9`sf!6ba&E3QXt z+KgaC)YtO&5Jplj>_vi?FyE%5UV+-DEMS8(Qy?^|tzhE{0NMZ!u?x!rpqqgtIDuq^ zYy)&!i56dSKnDO`S$D^eq|h=NdpsuW_dXd~7(4R3keg!Zve!;&6PNR&TVO{homw=6 z0T0ZW?D%oM5ynq_2^-pWhIpJxAPTzTIp^nD1n`Ce6C9m1&Ok;Lgpe>yZkZG~*g(rDfUXoc7-C;c=3rJ>*b99UT_Fg*7 zA^xaldsAbxVjvOqoH!tGwlNLS1JiZoV?s~_Guhl|d5C6=Uz6T9=Bz+u9Pm;5B+7!((Xuv~J!_J8Gh5suBw zk7YFJ=S>#Q!*l(V)#rW>f?ctP*m8(5 zn8&Oeg(n4q3lZn6_#)QN&yW-7JAvF5iO*8vMQs9PFkmyG=XdIBL@aHzPD?|Up9ZDy zVA&CC!|f(Bla(8pnJhiX=5`oaSo$UmLasU9(9TYeWs2IYHHxZUsv~-~9Z1&5ogU(T zn*P%htH_UfOiC+)P+8NpAkf&)$^H@QWmo{B>D?e z3t1K6ZML)>vu(?v0XiY7wNI0O-v;Yz**|Zc^!W^ah=*0gAJ-&O#Pgs;ijVN=0Kz6P zs&E$XUmd# zJ%iLoePqGP~LR>lX0Kf?odstV3^gj|lns{I)8HqAt^V1)< z5J8|L1`zhP65*hK$lL}MSW4AZTUzN13H?x~-C>JC&K3h`r)->=Yx_Ft({kC(C(_aW z_ECd!Bz`9#^m<{jdW7=QC4G#pyVqNLDtJt0N&P@UbW#z=v?5XC=wfVUB+9WTaufx3 z3e+FlWa@Zr8(*<^_t8CA)W}GNTK)ki7b!50ym4*PqL@F(g?~jZ>O|RcYH2yOnBoDk zFdKp`_IV-}2z{DZv_4osq%`~hqZX&GyWXq#wuLf46JP@o5WZ4+D%k)NAHP8MP z166v2kvY|pz5JH~D>So!hY425CWlpAUn1<&5VPz(H0c>y%5nLSbSsi|30(`Qf;}%k z(T9;6GWr3|R&Gevz?8E3^NRp=#U6qzf^4w21HME_4fB%6)#DrZQc}f54Em8`pMIpCS zuB8mDPeDwInr-aj9P0UMzauXoh{s~@Psd_E_i5m~pQz{>dDkT$4bcSTlIxubT|+hb z7vtWILQ6U+BDX`UB^!GRx1Tw$P?p@%{n**uRz3zn?ZdxXS(+2T~A`F(U7U zP|LI%#vu$V>7DG4(7zZYzrBAJyRFSzEU0j_@)UMH#++AsU#68AMn-q+`-Ox)K(M#N zu9KRB$+FX~6aIA$hVEn>j0b^(p@y;4Bx3}WWhfD7O9^QILfu=sN}$o1CP$(@*0`Y9 z*g+7rId-O3-4Ec4n$HyYG&-0+c6uNT&{*ujX`z&kS1Weae%DW{mGIlJ;e+b>2c53V zumU+&1UYsk6%e`Wa!g4gni?Q@VCtXAG1Jt79BWVMe%dQ#`x9OFvsQR@;4m=tZ4`7s z0yiRj7T)v01Ipbp#l(cym+f!#tgqV^aEx)AS0V zcQ301*qkIEDO;X~_6PnH{?*|`H-%JjP%>O*^gac!>J^YxqOaDl1zr<<*6);(U)s#e zf!E;LmO3LfLEvSNzhTPR$#4d|)a41BzmsBc|5Ct9!bX92L5VGcPEC5CY0(#SYFrf$ zp_QQhq!(~^BG&I3F9S#FG;4oT{9gq{E@zb4_j;!yK2BF_tw3|mqwMR#cj zhrA^U>QhjxcDmslp;YEs2sKsApTb4!C{t(%A=e?(0nQOM2D|NeIG)}?>aYla)qS?K zUGK6XWtTkf6>8zOm~`&*CD{(J*D{T~N15QU z$dK_B0S`;CPO0FbjOmJ})zmV_5{rwrBukg*0=O)As4-uXReib+EEdO^0L6nv^;BdM z2O~Mpqa^IH@^qh;WI2FL_i3<0Ey)hUk}Sh>ml@9|whj+=7;gdmNp;+=IT_cJ{2?IP zR$(o+mqEZIe9=`xkLz&kwTx@+nKPyzy$oa(b8l(fG9BHkrI*VQC%5azmpd&`y8TG| zeO;lojQ8SL7H8tM{uT0M(y&^UVnt)~WoxmQb&6Kr?J*ZZ$s00IwPLH~u__<4uU(E7 zguFlxvUbP?X4O(_t-FWE07+}Ho$VSeTO$jGueshogVnQu12eSj9caf_I@#XUJ-h53 zZ(i%0xlWVIZ^+to)%R?7iI-QHC9dXU@#Etb>>}4j4E2)1wdplZaIwcwZ)9p}@7Xi^ z-iIE>;pJo)>po4ZY=SwS+QA?AT|+XygOzv*ujPb4wT#rL_T4|+uQQVD0|_$TC57+{ zIDAS?*^xcu+@?qU`7;DN8Ist6sC>`DgRJ`}&XC#-9#^54LMSv^c1@EMdIuQmzDV}! z%;=^+>nE(6xBLqoqhv_c{MzHv;8iey(!Di zj2?URO!?TO@Gk35CJAV^wdjTav!l(LHsal!DBuFx8qk9=7~*e-a8@()DC(iq72nTH|zB_t9lX$12&cNC_Gu14Dyd2;;JLa zR{aOZ!gUf=kTWCAE5b;ehU~N6aZ`$P*v|@&q(mWMI`DXK&22+w%q*#a_$07Toe`;jBI{1Qbq;j_E^m z8J}Z?2VIchQ5emFpjDhYX~hP*qVG4W`W%yPAo16LX22Anq@sG{VN?)f|8cOYWsaLT z)>zuckF$VzsLFya>_@l~bUM)%vFH>ylWA2QXbu)!7qr;Gruef4RVt5(#iS*;LPsP^ z(4gA^x;N&hZa3)q#2I89&lr9vi*QauqFt6Z8XNw%fU+bLp}r`gW`}zD4WqW*Jocn53}}^_bkvyKN7!P7 z3U4x0QYK+oLSbaI%#CqhAIZRq#RvAC9i#RsWMLP~)5ahn&!B|+lNDRsgtIoV(V$`2 zXdeBH&uNWE7|L|8u-nA2$OYH8bHU9f7YtldTyXiUbHUw#3+|obf+$@=J-Fcf8AO@p z*0`O|mJw;1MF=Jk!z>3B*A}u>rqkLG0wdy`fLqX2;8vm_+j$no*g4aG3_kd^{QZw6 z9u-I|u`M`Y=vn-Bk|39VY|C>3ocrIx#pQT$@kiq$5*m%j8!%FU^o5v2;Q4rQ`JaS( z7nulKRz|(m??2D;R#PXhl(`3a%A7=Pe0Qyl%b~Jc+PE-rC(kLbVR3>A?J<|2F2aVj zb#T)b*i0QuDwr+&=u^^cnp#*DlGc2rXt&M5n+L;~)t%zBxd$xw4QOo3F=ucOus8!c zRmnXdE>Av0nl__2myT}gq55K7L?)Wr0ZUZ}#^mUiimq08HRL-m-w1#;xnWit`5wXy zr8bMxdTquh!gow#rNdmJlX}ax2m~!wc!F#Gd zyG#>n{#4#;30`U?nTiKzqje8U2vO(s-%xS;xUE@yI%-|>r4Oq~^I+Tfv3G6!7{Xl1 ztIfX}KN^|4wA(&-GZ0WQWLNOhjR~8yKJ4j+23OiO0 zW7G2=DDs|^pwWy2Cpz?kGQ^L9*zP>boxCFaiXq^%w*U zA4O1tc9KibbFY5{Bh+j(D?&bU8rK>&pU`KJ_6qFk`$v5xNJEj}r-BLoBIp_p%l5OZ z(=0?E5RQbWX$v0^%0>NOX{Qh8z>&2}!VBDyZA%`(rdyyx${ZrDYbS6ieS-~T0nw<4 z(8d_#N}ktf3hb4a90$h-q!uZhpN3-Xnmt=4rqZQACs*t z^h8dT08i@%CNw*;3p{b0A^|Y@EptvB8v;u8fSom3%q8&*{pL;TV~@BN#fJ*2bmT(g z#f}}v$>(smvOmW%*qd{BNXQ7z;b&2Pf%cMl+&ao(Je2p`dv8IlL!eB0&jH?If)VM_ z0?A+K(9lp;s7QBk7DK+OstMt1lfDR0pe|oZe(E5j?>OCY=);@(b7*I?M8b=UST-Oc35#qY~|LD&XG79+BH?b6fFSu8Il7v2m zIrVSIKHiZprB$70txh&?#el?R-RR8KMt{0E@$3S_#xP;Fu4A95Fd6oluK@GXRc>Y{^4*bi`4H?UnKHfjn z@WUj~`w0t7nw77lV)MC82oqKD^9)4|Ou@?Hsag?8UX!>+K&mOak*S(6VHfRgqjkQc zZ~U(AC^hKOfMBM0jbDcrMa2NF_q6$$yJBR!x%`KSNL+OE;)B);s5f?q@pzA(G*CnS z-W|gN(|0R9!T+U*VV}+Tj(Ye!^Y}sa07c^hK9?s&^%m36sxEcTj@}P_;$iyzjMh_o1peJF4+&M%dc`dh@Y!0PP>>Fu9t@Q*Jfial3f3fS zBzGZXaa$^`+*VK#>&TruRce|#J1XW`8qj`E6nXYQNKgjRzHCpRaJ}Z=oqB>i67B0r%@ss^7x8#sk~U-Xo`J*6j(L}ZLl*C{O)qJ+ zhi*5(xjaiFHA)&aM>@asHi6`muu0pn}>lU=tZLll(yf_~}K zrQ&4q9M?f6o(b~@;2Q+1yMDxQRoOCyijlOc=a8~O4b?Fe&p@X~b1kP=TSktPE;7*! zcESLdUJYrB$8vu?XVrMM=>s#sse$$4d54F3x@FUavS^@2$PO+N?22G7|A@QbJw;U3s5+z<#4w|#yg;~PQ~s$#7S05!~%2V zIfwO9^&2s4^EYeML|)yCp`{+B(JKtA$H)Bc^PVL)i<9d=4hktF!M({6JrF2H4D+Ulp4Ff%j> z`>DSAMUZbddIjn);t7>3B-JTV=G}Q}?kNKGwy*m%kb~#+MKtG#ksMMLej7i{y@?p` z(CHK19WmzJ-zA+~N;TuAo^NhWQbKj ztuGdN`;i%wDZ`G#Wq0tw>fqm%O#=`Y`+1lD6|J`Ug?!T@tI#qD6c2!rFbOWF3;F$H z$VsOL@{mP1lsgnbYM6J`D@U*E!Mfa{L}U4SU4BfLaz}xd)djqEZBL-0L0O|6dSD$I z<#LmIG2cA=V0HNKR*!r)3L^@Sa%IR-Zm+asr_(D8Sw0rkAs*x{bwloXNpBW2Z?Sz*j{(5>v8?dW-|3Zn3;nf~^297(#Y#TI^;P`9CwE%KkLno~ ztw#nhW3nrFbsPTUiY3s14uc3_p0)1SU$5lLzF_G-;N!ES_8iW`uynu0u{i{ldV~VYfYo`7RvJ>UWC=QycWGl|S45Uk(7g}S z@CaVmYYv3EY*Uf1LmO8}Au96VnnD&O%yB%8`OX38eo>vXt=x+8&^KkoX;Y6ZQ-6l- zrmb*##$`N9#-G7n6vL!v;xzF+qGGc1I33O@^AvJCn^?dMz9U`RY0Cpkfj?oVqQ2vn zT73gZt(HBB@irC*buL$1CDg{x`MfM78TD%b)2`OO{+J*0z?u_7%PcK&=F1tN9ce9M zT6Ep6dOF>e5T5h7<+fxTaGX+qH1P7k?lC+Ewi-5ITf?2|$eVFuCfIhodxC8|YbU{0 zfgu65@m!t++d+5+Y?pR`EuT-Y#T-hoT{0^+!gkA+l0EFwqOOFn0lIp&19(r@;5D#D z6ucUk7{rP85MY)a;t30ZIDkQ@g9wgd| zEhFFfyKB-8IK)8`pihlFhB{;^V7=#jKIuO@nb#`Hf~}&Er&Wp8ShFJGvkdqynqrHU zm#(iIBt+oioKagGbU=bo?#rA;8%|uI93M%bP0`pnXpEl260}CgC&?+4!g z!gNctBCe#;Mk@?pDU{YNh_RN=oOOBH1Y*@Ru^+v5l ze(`S)=UAE7IeRVp>%MOn>Vr1LTVUtK<)A>A3gM~)v7e~$&dNGkKQ1MuI`Fb~aa#Ye zdM@#ck&%!778jQmO^^$<(y4l0%DfA&(%E}n%Df9d$B8Rh3rAdIShv!Q4*)6Pi%t)imJytWL2R>qN2LE>~36|#sE5^X@hmxBNf2CVnC+XfX7GO&I=eu+#X

PpEv?_QV8w;$K^*)TehJZ-A2a21 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 literal 363246 zcmeFadz4+*ecyK;_cix1b7wFF1^@}}dkKgGiIheU0u*UmIEXYPI$8Z1k@4a8i*(V=KlO#!hJl%g^e(~bP z^x}P){WsNPdNH}LNvfqZ^qc5&a$kBOvFyoxmP*!ygbNq+UH_r^n|{$Y<~A+pFH#K_uQUzRLz2t$WVgrU@a>3{)f+51-vQ z_ntHFx$PM6T}gjF?RJuGi~sdn{Z^~f$~$@9>b4Rkb@)H;31gBrQWBae|4XtC|H<<~ ztJ5Jr|5GN*%VV16d78Ca-EMb&KJTkkXQ9){hplwTbGF#0PQG^*hl_bF}XPc|7~@LrfKAAR7l zN1*m|4cw;cihwc?2pXv&5*4F zd{a=i1SMec*8s}4L)jiCBfbgN#;HLoG$M$t&~^Yj4xnlp<)Jfb7`Uef4MEkYplVN` z%9Yp%&GnFmj6N>(hSvcx?GN|z+xFis-LVXI*z4ibvn?Kc^MDsnVqF$&RA{zQ@9HJA&TD(LW&-);3|ma8wKq_%^U zGg9T(2{pTWu%Fzi#y>kfxJ}RX@o#GUNj)_< z5jI+NL^SRh+?k!A>&;|oVK{I7ri<2*M$AknPo^KOdY=}<*x&0dTgS3FqqR@fvRUWG zsdX3Kq{WNr!|S7tb#nwB>Gi0Qp9t;Mj70Fz2CF>W0ClyCmy-42A${xfvK(=B zqY_p|seXc3dw7r@z^#=m_8^+T6cY~$tD=avcmM8CqrGE7eJ{sjqS{w#7VJ;%4#96y|E_EVnLyzP@ z#HXP{uKp2_2(OEzZ%xtyw3bX?>Jp@U$)X#gCfHNdWL*00(46K{(Qs*s?%ymB+L80?lCDKFNIIICmUO5SxY`7U zLmtJPq~o>9xO9x2r1*^#7qZn$2pC;96c{e2Ju||f)<&5Yz>fpFq;7`Xit+OZJ;t)YgotC2BEd`ZNV z6t$i5=WQ^Y@^79=`J|p29B{xY%76cC%0DQ;T;-I*cF=|`iYf!rwI*^B1#Ahf(5eEK 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 diff --git a/polkadot/service/Cargo.toml b/polkadot/service/Cargo.toml index 2de430603a..5e332fa951 100644 --- a/polkadot/service/Cargo.toml +++ b/polkadot/service/Cargo.toml @@ -11,7 +11,6 @@ log = "0.3" slog = "^2" tokio = "0.1.7" hex-literal = "0.1" -ed25519 = { git = "https://github.com/paritytech/substrate" } polkadot-availability-store = { path = "../availability-store" } polkadot-primitives = { path = "../primitives" } polkadot-runtime = { path = "../runtime" } @@ -20,7 +19,7 @@ polkadot-executor = { path = "../executor" } polkadot-api = { path = "../api" } polkadot-transaction-pool = { path = "../transaction-pool" } polkadot-network = { path = "../network" } -substrate-runtime-io = { git = "https://github.com/paritytech/substrate" } +sr-io = { git = "https://github.com/paritytech/substrate" } substrate-primitives = { git = "https://github.com/paritytech/substrate" } substrate-network = { git = "https://github.com/paritytech/substrate" } substrate-client = { git = "https://github.com/paritytech/substrate" } diff --git a/polkadot/service/res/krummelanke.json b/polkadot/service/res/krummelanke.json index 0e76ea124b..a6df35decf 100644 --- a/polkadot/service/res/krummelanke.json +++ b/polkadot/service/res/krummelanke.json @@ -45,7 +45,15 @@ "/ip4/104.211.48.51/tcp/30333/p2p/QmWCnXrhM1in1qPqVT3rDXQEJHedAzbPDMimdjqy2P9fGn", "/ip4/104.211.48.247/tcp/30333/p2p/QmY33GW69TnTsdQWjAkxJR1GrWTdeV1PmzzcSmUay4HvAB", "/ip4/40.114.120.164/tcp/30333/p2p/QmWzYU5X1NpFrprD1YZF5Lcj9aE5WF4QEg5FpvQx5XGWG7", - "/ip4/40.117.153.33/tcp/30333/p2p/QmSz8qCADMmi92QB8dTqMPu56JYQQKZBAHz7y8KXjvqcvW" + "/ip4/40.117.153.33/tcp/30333/p2p/QmSz8qCADMmi92QB8dTqMPu56JYQQKZBAHz7y8KXjvqcvW", + "/ip4/177.32.114.36/tcp/30333/p2p/QmPgSfuqyjxHWUtQ1fnpAcAdxMsusDNpTQeJsoM5P5HdGn", + "/ip4/149.28.131.52/tcp/30333/p2p/QmXxUhbiH4MrFnPhs1TcAt349ba7jhedA66VQNAwGkRxr7", + "/ip4/144.217.5.91/tcp/30333/p2p/QmUDCNHn87dwZQDd35XTsyjSTfUmJ2iCST9SZeD5ocMkhw", + "/ip4/140.82.45.229/tcp/30333/p2p/QmYGL2yf8UYtCLGfwtZFiE8An59kv5NzYGyEstChbD2vJZ", + "/ip4/45.77.202.29/tcp/30333/p2p/QmbcPnLqWwWZUVW7sU7ttRJHWGGA4jtqxv8V7swwmAMpJ2", + "/ip4/167.99.191.24/tcp/30333/p2p/QmQWZhtBatdb82kaDSQGGzNSFM4F7jTpLTN2v3KUVyKZf7", + "/ip4/35.236.220.53/tcp/30333/p2p/QmQShZHiGGvwijD86qXMFL3e1KjwwakAzGUAc11DPPApSc", + "/ip4/81.187.58.219/tcp/30333/p2p/QmPLEZvyzwpE9CWM3QsB1oQL23FE386sanJQ1gk87J21bF" ], "telemetryUrl": "wss://telemetry.polkadot.io/submit/" } diff --git a/polkadot/service/src/chain_spec.rs b/polkadot/service/src/chain_spec.rs index 1cd8886f53..aeb7c4a097 100644 --- a/polkadot/service/src/chain_spec.rs +++ b/polkadot/service/src/chain_spec.rs @@ -16,8 +16,7 @@ //! Polkadot chain configurations. -use ed25519; -use primitives::AuthorityId; +use primitives::{AuthorityId, ed25519}; use polkadot_runtime::{GenesisConfig, ConsensusConfig, CouncilConfig, DemocracyConfig, SessionConfig, StakingConfig, TimestampConfig, BalancesConfig}; use service::ChainSpec; @@ -60,7 +59,7 @@ fn staging_testnet_config_genesis() -> GenesisConfig { staking: Some(StakingConfig { current_era: 0, intentions: initial_authorities.iter().cloned().map(Into::into).collect(), - early_era_slash: 10000, + offline_slash: 10000, session_reward: 100, validator_count: 12, sessions_per_era: 12, // 1 hour per era @@ -92,6 +91,7 @@ fn staging_testnet_config_genesis() -> GenesisConfig { timestamp: Some(TimestampConfig { period: 5, // 5 second block time. }), + treasury: Some(Default::default()), } } @@ -142,7 +142,7 @@ fn testnet_genesis(initial_authorities: Vec) -> GenesisConfig { validator_count: 2, sessions_per_era: 5, bonding_duration: 2 * 60 * 12, - early_era_slash: 0, + offline_slash: 0, session_reward: 0, offline_slash_grace: 0, }), @@ -170,6 +170,7 @@ fn testnet_genesis(initial_authorities: Vec) -> GenesisConfig { timestamp: Some(TimestampConfig { period: 5, // 5 second block time. }), + treasury: Some(Default::default()), } } diff --git a/polkadot/service/src/lib.rs b/polkadot/service/src/lib.rs index ae6d4779b1..0e4569cf08 100644 --- a/polkadot/service/src/lib.rs +++ b/polkadot/service/src/lib.rs @@ -18,7 +18,6 @@ //! Polkadot service. Specialized wrapper over substrate service. -extern crate ed25519; extern crate polkadot_availability_store as av_store; extern crate polkadot_primitives; extern crate polkadot_runtime; @@ -50,7 +49,7 @@ use client::{Client, BlockchainEvents}; use polkadot_network::{PolkadotProtocol, consensus::ConsensusNetwork}; use tokio::runtime::TaskExecutor; use service::FactoryFullConfiguration; -use primitives::{KeccakHasher, RlpCodec}; +use primitives::{Blake2Hasher, RlpCodec}; pub use service::{Roles, PruningMode, ExtrinsicPoolOptions, ErrorKind, Error, ComponentBlock, LightComponents, FullComponents}; @@ -67,9 +66,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 { diff --git a/polkadot/statement-table/Cargo.toml b/polkadot/statement-table/Cargo.toml index 25522ce6f3..eda77e1779 100644 --- a/polkadot/statement-table/Cargo.toml +++ b/polkadot/statement-table/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" authors = ["Parity Technologies "] [dependencies] -substrate-codec = { git = "https://github.com/paritytech/substrate" } -substrate-codec-derive = { git = "https://github.com/paritytech/substrate" } +parity-codec = { git = "https://github.com/paritytech/substrate" } +parity-codec-derive = { git = "https://github.com/paritytech/substrate" } substrate-primitives = { git = "https://github.com/paritytech/substrate" } polkadot-primitives = { path = "../primitives" } diff --git a/polkadot/statement-table/src/lib.rs b/polkadot/statement-table/src/lib.rs index 02457ac4ae..3b10979fcd 100644 --- a/polkadot/statement-table/src/lib.rs +++ b/polkadot/statement-table/src/lib.rs @@ -14,12 +14,12 @@ //! propose and attest to validity of candidates, and those who can only attest //! to availability. -extern crate substrate_codec as codec; +extern crate parity_codec as codec; extern crate substrate_primitives; extern crate polkadot_primitives as primitives; #[macro_use] -extern crate substrate_codec_derive; +extern crate parity_codec_derive; pub mod generic; diff --git a/polkadot/test-parachains/adder/Cargo.toml b/polkadot/test-parachains/adder/Cargo.toml index 98da71517f..faa07b81e0 100644 --- a/polkadot/test-parachains/adder/Cargo.toml +++ b/polkadot/test-parachains/adder/Cargo.toml @@ -6,5 +6,5 @@ description = "Test parachain which adds to a number as its state transition" [dependencies] polkadot-parachain = { path = "../../parachain/", default-features = false } -substrate-codec-derive = { git = "https://github.com/paritytech/substrate", default-features = false } +parity-codec-derive = { git = "https://github.com/paritytech/substrate", default-features = false } tiny-keccak = "1.4" diff --git a/polkadot/test-parachains/adder/collator/Cargo.toml b/polkadot/test-parachains/adder/collator/Cargo.toml index ed735ae310..7eb81ab145 100644 --- a/polkadot/test-parachains/adder/collator/Cargo.toml +++ b/polkadot/test-parachains/adder/collator/Cargo.toml @@ -8,7 +8,7 @@ adder = { path = ".." } polkadot-parachain = { path = "../../../parachain" } polkadot-collator = { path = "../../../collator" } polkadot-primitives = { path = "../../../primitives" } -ed25519 = { git = "https://github.com/paritytech/substrate" } +substrate-primitives = { git = "https://github.com/paritytech/substrate" } parking_lot = "0.4" ctrlc = { git = "https://github.com/paritytech/rust-ctrlc.git" } futures = "0.1" diff --git a/polkadot/test-parachains/adder/collator/src/main.rs b/polkadot/test-parachains/adder/collator/src/main.rs index a20e64b230..f416672354 100644 --- a/polkadot/test-parachains/adder/collator/src/main.rs +++ b/polkadot/test-parachains/adder/collator/src/main.rs @@ -17,10 +17,10 @@ //! Collator for polkadot extern crate adder; +extern crate substrate_primitives; extern crate polkadot_parachain as parachain; extern crate polkadot_primitives as primitives; extern crate polkadot_collator as collator; -extern crate ed25519; extern crate parking_lot; extern crate ctrlc; extern crate futures; @@ -31,7 +31,7 @@ use std::collections::HashMap; use std::sync::Arc; use adder::{HeadData as AdderHead, BlockData as AdderBody}; -use ed25519::Pair; +use substrate_primitives::ed25519::Pair; use parachain::codec::{Encode, Decode}; use primitives::parachain::{HeadData, BlockData, Id as ParaId, Message}; use collator::{InvalidHead, ParachainContext, VersionInfo}; diff --git a/polkadot/test-parachains/adder/src/lib.rs b/polkadot/test-parachains/adder/src/lib.rs index a0491ec23b..ff237fb9c3 100644 --- a/polkadot/test-parachains/adder/src/lib.rs +++ b/polkadot/test-parachains/adder/src/lib.rs @@ -19,7 +19,7 @@ #![no_std] #[macro_use] -extern crate substrate_codec_derive; +extern crate parity_codec_derive; extern crate polkadot_parachain as parachain; extern crate tiny_keccak; diff --git a/polkadot/transaction-pool/Cargo.toml b/polkadot/transaction-pool/Cargo.toml index d27480cd28..bb4685ee4f 100644 --- a/polkadot/transaction-pool/Cargo.toml +++ b/polkadot/transaction-pool/Cargo.toml @@ -11,9 +11,8 @@ polkadot-api = { path = "../api" } polkadot-primitives = { path = "../primitives" } polkadot-runtime = { path = "../runtime" } substrate-client = { git = "https://github.com/paritytech/substrate" } -substrate-codec = { git = "https://github.com/paritytech/substrate" } +parity-codec = { git = "https://github.com/paritytech/substrate" } substrate-keyring = { git = "https://github.com/paritytech/substrate" } substrate-extrinsic-pool = { git = "https://github.com/paritytech/substrate" } substrate-primitives = { git = "https://github.com/paritytech/substrate" } -substrate-runtime-primitives = { git = "https://github.com/paritytech/substrate" } -ed25519 = { git = "https://github.com/paritytech/substrate" } +sr-primitives = { git = "https://github.com/paritytech/substrate" } diff --git a/polkadot/transaction-pool/src/lib.rs b/polkadot/transaction-pool/src/lib.rs index eb048518af..acb0d10f1e 100644 --- a/polkadot/transaction-pool/src/lib.rs +++ b/polkadot/transaction-pool/src/lib.rs @@ -14,12 +14,11 @@ // You should have received a copy of the GNU General Public License // along with Polkadot. If not, see . -extern crate ed25519; extern crate substrate_client as client; -extern crate substrate_codec as codec; +extern crate parity_codec as codec; extern crate substrate_extrinsic_pool as extrinsic_pool; extern crate substrate_primitives; -extern crate substrate_runtime_primitives; +extern crate sr_primitives; extern crate polkadot_runtime as runtime; extern crate polkadot_primitives as primitives; extern crate polkadot_api; @@ -47,7 +46,7 @@ use extrinsic_pool::{Readiness, scoring::{Change, Choice}, VerifiedFor, Extrinsi use polkadot_api::PolkadotApi; use primitives::{AccountId, BlockId, Block, Hash, Index}; use runtime::{Address, UncheckedExtrinsic}; -use substrate_runtime_primitives::traits::{Bounded, Checkable, Hash as HashT, BlakeTwo256}; +use sr_primitives::traits::{Bounded, Checkable, Hash as HashT, BlakeTwo256}; pub use extrinsic_pool::{Options, Status, LightStatus, VerifiedTransaction as VerifiedTransactionOps}; pub use error::{Error, ErrorKind, Result}; @@ -182,7 +181,13 @@ impl extrinsic_pool::ChainApi for ChainApi where Err(Self::NO_ACCOUNT) => None, Err(e) => bail!(e), }; - let sender = inner.as_ref().map(|x| x.signed.clone()); + let sender = match inner.as_ref() { + Some(cxt) => match cxt.signed { + Some(ref sender) => Some(sender.clone()), + None => bail!(ErrorKind::IsInherent(uxt)) + }, + None => None, + }; if encoded_size < 1024 { debug!(target: "transaction-pool", "Transaction verified: {} => {:?}", hash, uxt); @@ -191,7 +196,7 @@ impl extrinsic_pool::ChainApi for ChainApi where } Ok(VerifiedTransaction { - index: uxt.extrinsic.index, + index: uxt.index, inner, sender, hash, @@ -291,9 +296,9 @@ mod tests { use polkadot_api::{PolkadotApi, BlockBuilder, Result}; use primitives::{AccountId, AccountIndex, Block, BlockId, Hash, Index, SessionKey, UncheckedExtrinsic as FutureProofUncheckedExtrinsic}; - use runtime::{RawAddress, Call, TimestampCall, BareExtrinsic, Extrinsic, UncheckedExtrinsic}; + use runtime::{RawAddress, Call, TimestampCall, UncheckedExtrinsic}; use primitives::parachain::{DutyRoster, Id as ParaId}; - use substrate_runtime_primitives::{MaybeUnsigned, generic}; + use sr_primitives::generic; use extrinsic_pool::Pool; use super::ChainApi; @@ -340,7 +345,7 @@ mod tests { fn parachain_code(&self, _at: &BlockId, _parachain: ParaId) -> Result>> { unimplemented!() } fn parachain_head(&self, _at: &BlockId, _parachain: ParaId) -> Result>> { unimplemented!() } fn build_block(&self, _at: &BlockId, _inherent: ::primitives::InherentData) -> Result { unimplemented!() } - fn inherent_extrinsics(&self, _at: &BlockId, _inherent: ::primitives::InherentData) -> Result>> { unimplemented!() } + fn inherent_extrinsics(&self, _at: &BlockId, _inherent: ::primitives::InherentData) -> Result> { unimplemented!() } fn index(&self, _at: &BlockId, _account: AccountId) -> Result { Ok((_account[0] as u32) + number_of(_at)) @@ -366,28 +371,24 @@ mod tests { } fn uxt(who: Keyring, nonce: Index, use_id: bool) -> FutureProofUncheckedExtrinsic { - let sxt = BareExtrinsic { - signed: who.to_raw_public().into(), - index: nonce, - function: Call::Timestamp(TimestampCall::set(0)), - }; + let sxt = (nonce, Call::Timestamp(TimestampCall::set(0))); let sig = sxt.using_encoded(|e| who.sign(e)); - UncheckedExtrinsic::new(Extrinsic { - signed: if use_id { RawAddress::Id(sxt.signed) } else { RawAddress::Index( - match who { - Alice => 0, - Bob => 1, - Charlie => 2, - Dave => 3, - Eve => 4, - Ferdie => 5, - One => 6, - Two => 7, - } - )}, - index: sxt.index, - function: sxt.function, - }, MaybeUnsigned(sig.into())).using_encoded(|e| FutureProofUncheckedExtrinsic::decode(&mut &e[..])).unwrap() + let signed = who.to_raw_public().into(); + let sender = if use_id { RawAddress::Id(signed) } else { RawAddress::Index( + match who { + Alice => 0, + Bob => 1, + Charlie => 2, + Dave => 3, + Eve => 4, + Ferdie => 5, + One => 6, + Two => 7, + } + )}; + UncheckedExtrinsic::new_signed(sxt.0, sxt.1, sender, sig.into()) + .using_encoded(|e| FutureProofUncheckedExtrinsic::decode(&mut &e[..])) + .unwrap() } fn pool(api: &TestPolkadotApi) -> Pool> {

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�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