From d87097ecced63e789b91bd409cca6e782b41a9c6 Mon Sep 17 00:00:00 2001 From: David Palm Date: Tue, 4 Sep 2018 13:08:53 +0200 Subject: [PATCH 1/6] Use parity-ethereum rev 02c54d42398f to fix build --- Cargo.lock | 135 ++++++++++++++-------------- substrate/client/db/Cargo.toml | 12 +-- substrate/client/db/src/lib.rs | 7 +- substrate/client/db/src/utils.rs | 11 +-- substrate/keystore/Cargo.toml | 2 +- substrate/network-libp2p/Cargo.toml | 8 +- substrate/network/Cargo.toml | 2 +- substrate/state-machine/Cargo.toml | 6 +- 8 files changed, 90 insertions(+), 93 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 3c81040b72094..80cd19aa20bb0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -641,12 +641,12 @@ dependencies = [ [[package]] name = "ethcore-bytes" version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#4145be863bec10038fc0ac5d36a41365b5087344" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" [[package]] name = "ethcore-crypto" version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#4145be863bec10038fc0ac5d36a41365b5087344" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" 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)", @@ -658,7 +658,7 @@ dependencies = [ [[package]] name = "ethcore-io" version = "1.12.0" -source = "git+https://github.com/paritytech/parity.git#4145be863bec10038fc0ac5d36a41365b5087344" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" 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)", @@ -673,7 +673,7 @@ dependencies = [ [[package]] name = "ethcore-logger" version = "1.12.0" -source = "git+https://github.com/paritytech/parity.git#4145be863bec10038fc0ac5d36a41365b5087344" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", @@ -711,16 +711,16 @@ dependencies = [ [[package]] name = "ethkey" version = "0.3.0" -source = "git+https://github.com/paritytech/parity.git#4145be863bec10038fc0ac5d36a41365b5087344" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "byteorder 1.2.3 (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)", - "ethcore-crypto 0.1.0 (git+https://github.com/paritytech/parity.git)", + "ethcore-crypto 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "mem 0.1.0 (git+https://github.com/paritytech/parity.git)", + "mem 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "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)", @@ -865,7 +865,7 @@ dependencies = [ [[package]] name = "hashdb" version = "0.1.1" -source = "git+https://github.com/paritytech/parity.git#4145be863bec10038fc0ac5d36a41365b5087344" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" 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)", @@ -1082,7 +1082,7 @@ dependencies = [ [[package]] name = "keccak-hash" version = "0.1.2" -source = "git+https://github.com/paritytech/parity.git#4145be863bec10038fc0ac5d36a41365b5087344" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1100,32 +1100,31 @@ dependencies = [ [[package]] name = "kvdb" version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#4145be863bec10038fc0ac5d36a41365b5087344" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)", + "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", ] [[package]] name = "kvdb-memorydb" version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#4145be863bec10038fc0ac5d36a41365b5087344" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ - "kvdb 0.1.0 (git+https://github.com/paritytech/parity.git)", + "kvdb 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "kvdb-rocksdb" version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#4145be863bec10038fc0ac5d36a41365b5087344" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" 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.2 (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.git)", + "kvdb 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "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)", "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1502,7 +1501,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#4145be863bec10038fc0ac5d36a41365b5087344" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" [[package]] name = "memchr" @@ -1525,15 +1524,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "memorydb" version = "0.1.1" -source = "git+https://github.com/paritytech/parity.git#4145be863bec10038fc0ac5d36a41365b5087344" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", - "plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git)", - "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", ] [[package]] @@ -1798,19 +1797,19 @@ dependencies = [ [[package]] name = "patricia-trie" version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#4145be863bec10038fc0ac5d36a41365b5087344" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)", - "ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)", + "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", - "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", - "triehash 0.1.0 (git+https://github.com/paritytech/parity.git)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "triehash 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", ] [[package]] @@ -1826,7 +1825,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "plain_hasher" version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#4145be863bec10038fc0ac5d36a41365b5087344" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1834,7 +1833,7 @@ dependencies = [ [[package]] name = "polkadot" -version = "0.2.10" +version = "0.2.11" dependencies = [ "ctrlc 1.1.1 (git+https://github.com/paritytech/rust-ctrlc.git)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1879,7 +1878,7 @@ dependencies = [ "polkadot-service 0.2.2", "polkadot-transaction-pool 0.1.0", "slog 2.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-cli 0.2.10", + "substrate-cli 0.2.11", "substrate-client 0.1.0", "substrate-codec 0.1.0", "substrate-extrinsic-pool 0.1.0", @@ -2318,7 +2317,7 @@ dependencies = [ [[package]] name = "rlp" version = "0.2.1" -source = "git+https://github.com/paritytech/parity.git#4145be863bec10038fc0ac5d36a41365b5087344" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2673,7 +2672,7 @@ dependencies = [ [[package]] name = "substrate-cli" -version = "0.2.10" +version = "0.2.11" 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)", @@ -2732,14 +2731,14 @@ name = "substrate-client-db" version = "0.1.0" dependencies = [ "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", - "kvdb 0.1.0 (git+https://github.com/paritytech/parity.git)", - "kvdb-memorydb 0.1.0 (git+https://github.com/paritytech/parity.git)", - "kvdb-rocksdb 0.1.0 (git+https://github.com/paritytech/parity.git)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "kvdb 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "kvdb-memorydb 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "kvdb-rocksdb 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git)", + "patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "substrate-client 0.1.0", "substrate-codec 0.1.0", "substrate-executor 0.1.0", @@ -2812,7 +2811,7 @@ version = "0.1.0" dependencies = [ "ed25519 0.1.0", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "ethcore-crypto 0.1.0 (git+https://github.com/paritytech/parity.git)", + "ethcore-crypto 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "hex 0.3.2 (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.70 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2843,7 +2842,7 @@ dependencies = [ "ed25519 0.1.0", "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "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)", + "ethcore-io 1.12.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "futures 0.1.21 (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)", @@ -2864,10 +2863,10 @@ dependencies = [ "assert_matches 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "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)", - "ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)", + "ethcore-io 1.12.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ethkey 0.3.0 (git+https://github.com/paritytech/parity.git)", + "ethkey 0.3.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3255,12 +3254,12 @@ version = "0.1.0" dependencies = [ "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git)", + "patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "substrate-primitives 0.1.0", "triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3664,12 +3663,12 @@ dependencies = [ [[package]] name = "triehash" version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#4145be863bec10038fc0ac5d36a41365b5087344" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", - "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", ] [[package]] @@ -4044,13 +4043,13 @@ dependencies = [ "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-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" -"checksum ethcore-crypto 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" -"checksum ethcore-io 1.12.0 (git+https://github.com/paritytech/parity.git)" = "" -"checksum ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" +"checksum ethcore-crypto 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" +"checksum ethcore-io 1.12.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" +"checksum ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c48729b8aea8aedb12cf4cb2e5cef439fdfe2dda4a89e47eeebd15778ef53b6" "checksum ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ac59a21a9ce98e188f3dace9eb67a6c4a3c67ec7fbc7218cb827852679dc002" -"checksum ethkey 0.3.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum ethkey 0.3.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum etrace 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "5a3eb49b4ae7e88cc23caa812e8072c9f83a3e202e0b789ff4f9319cf796d8ca" "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" @@ -4069,7 +4068,7 @@ dependencies = [ "checksum generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ef25c5683767570c2bbd7deba372926a55eaae9982d7726ee2a1050239d45b9d" "checksum getopts 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)" = "b900c08c1939860ce8b54dc6a89e26e00c04c380fd0e09796799bd7f12861e05" "checksum globset 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "142754da2c9b3722affd909f9e27f2a6700a7a303f362971e0a74c652005a43d" -"checksum hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" +"checksum hashdb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "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" @@ -4091,11 +4090,11 @@ dependencies = [ "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 keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)" = "" +"checksum keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "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.git)" = "" -"checksum kvdb-memorydb 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" -"checksum kvdb-rocksdb 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum kvdb 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" +"checksum kvdb-memorydb 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" +"checksum kvdb-rocksdb 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "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.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e6412c5e2ad9584b0b8e979393122026cdd6d2a80b933f890dcd694ddbe73739" @@ -4124,11 +4123,11 @@ dependencies = [ "checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" "checksum log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4fcce5fa49cc693c312001daf1d13411c4a5283796bac1084299ea3e567113f" "checksum matches 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "100aabe6b8ff4e4a7e32c1c13523379802df0772b82466207ac25b013f193376" -"checksum mem 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum mem 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "796fba70e76612589ed2ce7f45282f5af869e0fdd7cc6199fa1aa1f1d591ba9d" "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" "checksum memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" -"checksum memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" +"checksum memorydb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "ba626b8a6de5da682e1caa06bdb42a335aee5a84db8e5046a3e8ab17ba0a3ae0" "checksum mime 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "0b28683d0b09bbc20be1c9b3f6f24854efb1356ffcffee08ea3f6e65596e85fa" "checksum mio 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)" = "6d771e3ef92d58a8da8df7d6976bfca9371ed1de6619d9d5a5ce5b1f29b85bfe" @@ -4157,10 +4156,10 @@ dependencies = [ "checksum parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4d05f1349491390b1730afba60bb20d55761bef489a954546b58b4b34e1e2ac" "checksum parking_lot 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "901d6514273469bb17380c1ac3f51fb3ce54be1f960e51a6f04901eba313ab8d" "checksum parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "4db1a8ccf734a7bce794cc19b3df06ed87ab2f3907036b693c68f56b4d4537fa" -"checksum patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" "checksum pkg-config 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)" = "110d5ee3593dbb73f56294327fe5668bcc997897097cbc76b51e7aed3f52452f" -"checksum plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "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" @@ -4188,7 +4187,7 @@ dependencies = [ "checksum remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3488ba1b9a2084d38645c4c08276a1752dcbf2c7130d74f1569681ad5d2799c5" "checksum rhododendron 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "e20523445e693f394c0e487113ae656071311c9ee4c1e914441bece8c929b21d" "checksum ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6f7d28b30a72c01b458428e0ae988d4149c20d902346902be881e3edc4bb325c" -"checksum rlp 0.2.1 (git+https://github.com/paritytech/parity.git)" = "" +"checksum rlp 0.2.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "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)" = "" @@ -4265,7 +4264,7 @@ dependencies = [ "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.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "be1efb673ddf49ab4a99893eb3af02f6563636033fb832c2b7f937641ad62b17" -"checksum triehash 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum triehash 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2033893a813c70e7d8a739ca6c36dc0a7a2c913ec718d7cbf84a3837bbe3c7ce" "checksum try-lock 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee2aa4715743892880f70885373966c83d73ef1b0838a664ef0c76fffd35e7c2" "checksum twox-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "475352206e7a290c5fccc27624a163e8d0d115f7bb60ca18a64fc9ce056d7435" diff --git a/substrate/client/db/Cargo.toml b/substrate/client/db/Cargo.toml index 5a26a7cdb8537..724f3e5643e2c 100644 --- a/substrate/client/db/Cargo.toml +++ b/substrate/client/db/Cargo.toml @@ -6,12 +6,12 @@ authors = ["Parity Technologies "] [dependencies] parking_lot = "0.4" log = "0.3" -kvdb = { git = "https://github.com/paritytech/parity.git" } -kvdb-rocksdb = { git = "https://github.com/paritytech/parity.git" } +kvdb = { git = "https://github.com/paritytech/parity.git", rev = "202c54d42398fc4b49d67ffbf9070522e38f9360" } +kvdb-rocksdb = { git = "https://github.com/paritytech/parity.git", rev = "202c54d42398fc4b49d67ffbf9070522e38f9360" } ethereum-types = "0.3" -hashdb = { git = "https://github.com/paritytech/parity.git" } -patricia-trie = { git = "https://github.com/paritytech/parity.git" } -memorydb = { git = "https://github.com/paritytech/parity.git" } +hashdb = { git = "https://github.com/paritytech/parity.git", rev = "202c54d42398fc4b49d67ffbf9070522e38f9360" } +patricia-trie = { git = "https://github.com/paritytech/parity.git", rev = "202c54d42398fc4b49d67ffbf9070522e38f9360" } +memorydb = { git = "https://github.com/paritytech/parity.git", rev = "202c54d42398fc4b49d67ffbf9070522e38f9360" } substrate-primitives = { path = "../../../substrate/primitives" } substrate-runtime-primitives = { path = "../../../substrate/runtime/primitives" } substrate-client = { path = "../../../substrate/client" } @@ -22,4 +22,4 @@ substrate-executor = { path = "../../../substrate/executor" } substrate-state-db = { path = "../../../substrate/state-db" } [dev-dependencies] -kvdb-memorydb = { git = "https://github.com/paritytech/parity.git" } +kvdb-memorydb = { git = "https://github.com/paritytech/parity.git", rev = "202c54d42398fc4b49d67ffbf9070522e38f9360" } diff --git a/substrate/client/db/src/lib.rs b/substrate/client/db/src/lib.rs index ff6fbce9e7384..1e5db63aa59bb 100644 --- a/substrate/client/db/src/lib.rs +++ b/substrate/client/db/src/lib.rs @@ -42,6 +42,7 @@ mod utils; use std::sync::Arc; use std::path::PathBuf; +use std::io; use codec::{Decode, Encode}; use kvdb::{KeyValueDB, DBTransaction}; @@ -112,7 +113,7 @@ struct PendingBlock { struct StateMetaDb<'a>(&'a KeyValueDB); impl<'a> state_db::MetaDb for StateMetaDb<'a> { - type Error = kvdb::Error; + type Error = io::Error; fn get_meta(&self, key: &[u8]) -> Result>, Self::Error> { self.0.get(columns::STATE_META, key).map(|r| r.map(|v| v.to_vec())) @@ -257,7 +258,7 @@ impl state_machine::Storage for StorageDb { } impl state_db::HashDb for StorageDb { - type Error = kvdb::Error; + type Error = io::Error; type Hash = H256; fn get(&self, key: &H256) -> Result>, Self::Error> { @@ -293,7 +294,7 @@ impl Backend { fn from_kvdb(db: Arc, pruning: PruningMode, finalization_window: u64) -> Result { let blockchain = BlockchainDb::new(db.clone())?; - let map_e = |e: state_db::Error| ::client::error::Error::from(format!("State database error: {:?}", e)); + let map_e = |e: state_db::Error| ::client::error::Error::from(format!("State database error: {:?}", e)); let state_db: StateDb = StateDb::new(pruning, &StateMetaDb(&*db)).map_err(map_e)?; let storage_db = StorageDb { db, diff --git a/substrate/client/db/src/utils.rs b/substrate/client/db/src/utils.rs index 46d2ec09739f9..1e6cb06ed6037 100644 --- a/substrate/client/db/src/utils.rs +++ b/substrate/client/db/src/utils.rs @@ -18,8 +18,9 @@ //! full and light storages. use std::sync::Arc; +use std::io; -use kvdb::{self, KeyValueDB, DBTransaction}; +use kvdb::{KeyValueDB, DBTransaction}; use kvdb_rocksdb::{Database, DatabaseConfig}; use client; @@ -70,13 +71,9 @@ pub fn number_to_db_key(n: N) -> BlockKey where N: As { } /// Maps database error to client error -pub fn db_err(err: kvdb::Error) -> client::error::Error { +pub fn db_err(err: io::Error) -> client::error::Error { use std::error::Error; - match err.kind() { - &kvdb::ErrorKind::Io(ref err) => client::error::ErrorKind::Backend(err.description().into()).into(), - &kvdb::ErrorKind::Msg(ref m) => client::error::ErrorKind::Backend(m.clone()).into(), - _ => client::error::ErrorKind::Backend("Unknown backend error".into()).into(), - } + client::error::ErrorKind::Backend(err.description().into()).into() } /// Open RocksDB database. diff --git a/substrate/keystore/Cargo.toml b/substrate/keystore/Cargo.toml index 88ec623f34d4d..11b4aeb9ceeb8 100644 --- a/substrate/keystore/Cargo.toml +++ b/substrate/keystore/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" authors = ["Parity Technologies "] [dependencies] -ethcore-crypto = { git = "https://github.com/paritytech/parity.git", default_features = false } +ethcore-crypto = { git = "https://github.com/paritytech/parity.git", rev = "202c54d42398fc4b49d67ffbf9070522e38f9360" , default_features = false } ed25519 = { path = "../ed25519" } error-chain = "0.12" hex = "0.3" diff --git a/substrate/network-libp2p/Cargo.toml b/substrate/network-libp2p/Cargo.toml index c3af6aa8413ed..2e4448b7dbbe2 100644 --- a/substrate/network-libp2p/Cargo.toml +++ b/substrate/network-libp2p/Cargo.toml @@ -12,8 +12,8 @@ error-chain = { version = "0.12", default-features = false } fnv = "1.0" futures = "0.1" libp2p = { git = "https://github.com/libp2p/rust-libp2p", rev = "02576eecf140a06134519ed9438d061d99bb2e69", default-features = false, features = ["libp2p-secio", "libp2p-secio-secp256k1"] } -ethcore-io = { git = "https://github.com/paritytech/parity.git" } -ethkey = { git = "https://github.com/paritytech/parity.git" } +ethcore-io = { git = "https://github.com/paritytech/parity.git", rev = "202c54d42398fc4b49d67ffbf9070522e38f9360" } +ethkey = { git = "https://github.com/paritytech/parity.git", rev = "202c54d42398fc4b49d67ffbf9070522e38f9360" } ethereum-types = "0.3" parking_lot = "0.5" libc = "0.2" @@ -30,5 +30,5 @@ unsigned-varint = { version = "0.2", features = ["codec"] } [dev-dependencies] assert_matches = "1.2" parity-bytes = { git = "https://github.com/paritytech/parity-common.git" } -ethcore-io = { git = "https://github.com/paritytech/parity.git" } -ethcore-logger = { git = "https://github.com/paritytech/parity.git" } +ethcore-io = { git = "https://github.com/paritytech/parity.git", rev = "202c54d42398fc4b49d67ffbf9070522e38f9360" } +ethcore-logger = { git = "https://github.com/paritytech/parity.git", rev = "202c54d42398fc4b49d67ffbf9070522e38f9360" } diff --git a/substrate/network/Cargo.toml b/substrate/network/Cargo.toml index 0185cf49f2216..995e2a15aaf38 100644 --- a/substrate/network/Cargo.toml +++ b/substrate/network/Cargo.toml @@ -14,7 +14,7 @@ error-chain = "0.12" bitflags = "1.0" futures = "0.1.17" linked-hash-map = "0.5" -ethcore-io = { git = "https://github.com/paritytech/parity.git" } +ethcore-io = { git = "https://github.com/paritytech/parity.git", rev = "202c54d42398fc4b49d67ffbf9070522e38f9360" } ed25519 = { path = "../../substrate/ed25519" } substrate-primitives = { path = "../../substrate/primitives" } substrate-client = { path = "../../substrate/client" } diff --git a/substrate/state-machine/Cargo.toml b/substrate/state-machine/Cargo.toml index 17b072c4c6687..09b2f56bfebab 100644 --- a/substrate/state-machine/Cargo.toml +++ b/substrate/state-machine/Cargo.toml @@ -14,6 +14,6 @@ triehash = "0.1" substrate-primitives = { path = "../primitives", version = "0.1.0" } -hashdb = { git = "https://github.com/paritytech/parity.git" } -memorydb = { git = "https://github.com/paritytech/parity.git" } -patricia-trie = { git = "https://github.com/paritytech/parity.git" } +hashdb = { git = "https://github.com/paritytech/parity.git", rev = "202c54d42398fc4b49d67ffbf9070522e38f9360" } +memorydb = { git = "https://github.com/paritytech/parity.git", rev = "202c54d42398fc4b49d67ffbf9070522e38f9360" } +patricia-trie = { git = "https://github.com/paritytech/parity.git", rev = "202c54d42398fc4b49d67ffbf9070522e38f9360" } From b6472b3cdc625fc7091f3b832e69bb184d6ffc20 Mon Sep 17 00:00:00 2001 From: David Palm Date: Tue, 4 Sep 2018 13:25:30 +0200 Subject: [PATCH 2/6] More lockfiles and new build artifacts --- demo/runtime/wasm/Cargo.lock | 68 +++++++++--------- .../release/demo_runtime.compact.wasm | Bin 276673 -> 215990 bytes .../release/demo_runtime.wasm | Bin 276759 -> 276852 bytes polkadot/runtime/wasm/Cargo.lock | 68 +++++++++--------- .../release/polkadot_runtime.compact.wasm | Bin 355426 -> 256527 bytes .../release/polkadot_runtime.wasm | Bin 355512 -> 355571 bytes .../release/runtime_test.compact.wasm | Bin 48076 -> 16182 bytes .../release/runtime_test.wasm | Bin 48286 -> 48292 bytes substrate/test-runtime/wasm/Cargo.lock | 68 +++++++++--------- .../substrate_test_runtime.compact.wasm | Bin 49613 -> 21860 bytes .../release/substrate_test_runtime.wasm | Bin 49745 -> 49745 bytes 11 files changed, 102 insertions(+), 102 deletions(-) diff --git a/demo/runtime/wasm/Cargo.lock b/demo/runtime/wasm/Cargo.lock index d5eac31f66037..ff61a6079d22d 100644 --- a/demo/runtime/wasm/Cargo.lock +++ b/demo/runtime/wasm/Cargo.lock @@ -188,12 +188,12 @@ dependencies = [ [[package]] name = "ethcore-bytes" version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" [[package]] name = "ethcore-logger" version = "1.12.0" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", @@ -270,7 +270,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "hashdb" version = "0.1.1" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" 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)", @@ -319,7 +319,7 @@ dependencies = [ [[package]] name = "keccak-hash" version = "0.1.2" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -377,15 +377,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "memorydb" version = "0.1.1" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", - "plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git)", - "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", ] [[package]] @@ -459,25 +459,25 @@ dependencies = [ [[package]] name = "patricia-trie" version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)", - "ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)", + "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", - "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", - "triehash 0.1.0 (git+https://github.com/paritytech/parity.git)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "triehash 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", ] [[package]] name = "plain_hasher" version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -612,7 +612,7 @@ dependencies = [ [[package]] name = "rlp" version = "0.2.1" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -964,12 +964,12 @@ version = "0.1.0" dependencies = [ "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git)", + "patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "substrate-primitives 0.1.0", "triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1024,12 +1024,12 @@ dependencies = [ [[package]] name = "triehash" version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", - "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", ] [[package]] @@ -1154,8 +1154,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "88d4851b005ef16de812ea9acdb7bece2f0a40dd86c07b85631d7dafa54537bb" "checksum env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3ddf21e73e016298f5cb37d6ef8e8da8e39f91f9ec8b0df44b7deb16a9f8cd5b" "checksum ethbloom 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a93a43ce2e9f09071449da36bfa7a1b20b950ee344b6904ff23de493b03b386" -"checksum ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" -"checksum ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" +"checksum ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c48729b8aea8aedb12cf4cb2e5cef439fdfe2dda4a89e47eeebd15778ef53b6" "checksum ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ac59a21a9ce98e188f3dace9eb67a6c4a3c67ec7fbc7218cb827852679dc002" "checksum fixed-hash 0.1.3 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" @@ -1163,13 +1163,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" "checksum gcc 0.3.54 (registry+https://github.com/rust-lang/crates.io-index)" = "5e33ec290da0d127825013597dbdfc28bee4964690c7ce1166cbc2a7bd08b1bb" -"checksum hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" +"checksum hashdb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" "checksum hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4da5f0e01bd8a71a224a4eedecaacfcabda388dbb7a80faf04d3514287572d95" "checksum hex-literal-impl 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1d340b6514f232f6db1bd16db65302a5278a04fef9ce867cb932e7e5fa21130a" "checksum integer-sqrt 0.1.0 (git+https://github.com/paritytech/integer-sqrt-rs.git)" = "" "checksum keccak-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b7f51f30d7986536accaec4a6a288008dfb3dbffe8a2863a65292bc395a3ae7" -"checksum keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)" = "" +"checksum keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" "checksum lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e6412c5e2ad9584b0b8e979393122026cdd6d2a80b933f890dcd694ddbe73739" "checksum libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)" = "ac8ebf8343a981e2fa97042b14768f02ed3e1d602eac06cae6166df3c8ced206" @@ -1178,7 +1178,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "796fba70e76612589ed2ce7f45282f5af869e0fdd7cc6199fa1aa1f1d591ba9d" "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" "checksum memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" -"checksum memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" +"checksum memorydb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum nan-preserving-float 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "34d4f00fcc2f4c9efa8cc971db0da9e28290e28e97af47585e48691ef10ff31f" "checksum nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2" "checksum num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "775393e285254d2f5004596d69bb8bc1149754570dcc08cf30cabeba67955e28" @@ -1188,8 +1188,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "149d8f5b97f3c1133e3cfcd8886449959e856b557ff281e292b733d7c69e005e" "checksum parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4d05f1349491390b1730afba60bb20d55761bef489a954546b58b4b34e1e2ac" "checksum parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "4db1a8ccf734a7bce794cc19b3df06ed87ab2f3907036b693c68f56b4d4537fa" -"checksum patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" -"checksum plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" +"checksum plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum proc-macro-hack 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ba8d4f9257b85eb6cdf13f055cea3190520aab1409ca2ab43493ea4820c25f0" "checksum proc-macro-hack-impl 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d5cb6f960ad471404618e9817c0e5d10b1ae74cfdf01fab89ea0641fe7fb2892" "checksum proc-macro2 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1fa93823f53cfd0f5ac117b189aed6cfdfb2cfc0a9d82e956dd7927595ed7d46" @@ -1203,7 +1203,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384" "checksum regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7d707a4fa2637f2dca2ef9fd02225ec7661fe01a53623c1e6515b6916511f7a7" "checksum ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6f7d28b30a72c01b458428e0ae988d4149c20d902346902be881e3edc4bb325c" -"checksum rlp 0.2.1 (git+https://github.com/paritytech/parity.git)" = "" +"checksum rlp 0.2.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum rlp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "89db7f8dfdd5eb7ab3ac3ece7a07fd273a680b4b224cb231181280e8996f9f0b" "checksum rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0ceb8ce7a5e520de349e1fa172baeba4a9e8d5ef06c47471863530bc4972ee1e" "checksum rustc-hex 2.0.0 (git+https://github.com/rphmeier/rustc-hex.git)" = "" @@ -1220,7 +1220,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "279ef31c19ededf577bfd12dfae728040a21f635b06a24cd670ff510edd38963" "checksum time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b" "checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" -"checksum triehash 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum triehash 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2033893a813c70e7d8a739ca6c36dc0a7a2c913ec718d7cbf84a3837bbe3c7ce" "checksum twox-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "475352206e7a290c5fccc27624a163e8d0d115f7bb60ca18a64fc9ce056d7435" "checksum ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d" diff --git a/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm b/demo/runtime/wasm/target/wasm32-unknown-unknown/release/demo_runtime.compact.wasm index 87508e7ac0d42f273ed5c2e83842b852f7a37586..926a60e8c68cbd944ad8e62c2e4b430f6ff308e3 100644 GIT binary patch delta 14656 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 HHqZY9y387- delta 74252 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 AD*ylh delta 20877 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 WMJiQVjAo5pYtXxq&zRJ9%l`s6>FX8% diff --git a/polkadot/runtime/wasm/Cargo.lock b/polkadot/runtime/wasm/Cargo.lock index f69011af31232..16a84ed564ed4 100644 --- a/polkadot/runtime/wasm/Cargo.lock +++ b/polkadot/runtime/wasm/Cargo.lock @@ -152,12 +152,12 @@ dependencies = [ [[package]] name = "ethcore-bytes" version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" [[package]] name = "ethcore-logger" version = "1.12.0" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", @@ -234,7 +234,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "hashdb" version = "0.1.1" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" 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)", @@ -283,7 +283,7 @@ dependencies = [ [[package]] name = "keccak-hash" version = "0.1.2" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -341,15 +341,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "memorydb" version = "0.1.1" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", - "plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git)", - "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", ] [[package]] @@ -423,25 +423,25 @@ dependencies = [ [[package]] name = "patricia-trie" version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)", - "ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)", + "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", - "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", - "triehash 0.1.0 (git+https://github.com/paritytech/parity.git)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "triehash 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", ] [[package]] name = "plain_hasher" version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -612,7 +612,7 @@ dependencies = [ [[package]] name = "rlp" version = "0.2.1" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -967,12 +967,12 @@ version = "0.1.0" dependencies = [ "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git)", + "patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", "substrate-primitives 0.1.0", "triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1027,12 +1027,12 @@ dependencies = [ [[package]] name = "triehash" version = "0.1.0" -source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +source = "git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360#202c54d42398fc4b49d67ffbf9070522e38f9360" dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", - "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)", ] [[package]] @@ -1157,8 +1157,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "88d4851b005ef16de812ea9acdb7bece2f0a40dd86c07b85631d7dafa54537bb" "checksum env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3ddf21e73e016298f5cb37d6ef8e8da8e39f91f9ec8b0df44b7deb16a9f8cd5b" "checksum ethbloom 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a93a43ce2e9f09071449da36bfa7a1b20b950ee344b6904ff23de493b03b386" -"checksum ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" -"checksum ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" +"checksum ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c48729b8aea8aedb12cf4cb2e5cef439fdfe2dda4a89e47eeebd15778ef53b6" "checksum ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ac59a21a9ce98e188f3dace9eb67a6c4a3c67ec7fbc7218cb827852679dc002" "checksum fixed-hash 0.1.3 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" @@ -1166,13 +1166,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" "checksum gcc 0.3.54 (registry+https://github.com/rust-lang/crates.io-index)" = "5e33ec290da0d127825013597dbdfc28bee4964690c7ce1166cbc2a7bd08b1bb" -"checksum hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" +"checksum hashdb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" "checksum hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4da5f0e01bd8a71a224a4eedecaacfcabda388dbb7a80faf04d3514287572d95" "checksum hex-literal-impl 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1d340b6514f232f6db1bd16db65302a5278a04fef9ce867cb932e7e5fa21130a" "checksum integer-sqrt 0.1.0 (git+https://github.com/paritytech/integer-sqrt-rs.git)" = "" "checksum keccak-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b7f51f30d7986536accaec4a6a288008dfb3dbffe8a2863a65292bc395a3ae7" -"checksum keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)" = "" +"checksum keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" "checksum lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e6412c5e2ad9584b0b8e979393122026cdd6d2a80b933f890dcd694ddbe73739" "checksum libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)" = "ac8ebf8343a981e2fa97042b14768f02ed3e1d602eac06cae6166df3c8ced206" @@ -1181,7 +1181,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "796fba70e76612589ed2ce7f45282f5af869e0fdd7cc6199fa1aa1f1d591ba9d" "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" "checksum memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" -"checksum memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" +"checksum memorydb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum nan-preserving-float 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "34d4f00fcc2f4c9efa8cc971db0da9e28290e28e97af47585e48691ef10ff31f" "checksum nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2" "checksum num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "775393e285254d2f5004596d69bb8bc1149754570dcc08cf30cabeba67955e28" @@ -1191,8 +1191,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "149d8f5b97f3c1133e3cfcd8886449959e856b557ff281e292b733d7c69e005e" "checksum parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4d05f1349491390b1730afba60bb20d55761bef489a954546b58b4b34e1e2ac" "checksum parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "4db1a8ccf734a7bce794cc19b3df06ed87ab2f3907036b693c68f56b4d4537fa" -"checksum patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" -"checksum plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" +"checksum plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum proc-macro-hack 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ba8d4f9257b85eb6cdf13f055cea3190520aab1409ca2ab43493ea4820c25f0" "checksum proc-macro-hack-impl 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d5cb6f960ad471404618e9817c0e5d10b1ae74cfdf01fab89ea0641fe7fb2892" "checksum proc-macro2 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1fa93823f53cfd0f5ac117b189aed6cfdfb2cfc0a9d82e956dd7927595ed7d46" @@ -1206,7 +1206,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384" "checksum regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7d707a4fa2637f2dca2ef9fd02225ec7661fe01a53623c1e6515b6916511f7a7" "checksum ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6f7d28b30a72c01b458428e0ae988d4149c20d902346902be881e3edc4bb325c" -"checksum rlp 0.2.1 (git+https://github.com/paritytech/parity.git)" = "" +"checksum rlp 0.2.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum rlp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "89db7f8dfdd5eb7ab3ac3ece7a07fd273a680b4b224cb231181280e8996f9f0b" "checksum rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0ceb8ce7a5e520de349e1fa172baeba4a9e8d5ef06c47471863530bc4972ee1e" "checksum rustc-hex 2.0.0 (git+https://github.com/rphmeier/rustc-hex.git)" = "" @@ -1223,7 +1223,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "279ef31c19ededf577bfd12dfae728040a21f635b06a24cd670ff510edd38963" "checksum time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b" "checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" -"checksum triehash 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum triehash 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2033893a813c70e7d8a739ca6c36dc0a7a2c913ec718d7cbf84a3837bbe3c7ce" "checksum twox-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "475352206e7a290c5fccc27624a163e8d0d115f7bb60ca18a64fc9ce056d7435" "checksum ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d" 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 eff0358b930b0bdd526546d6500e95016fa3cfa2..391075f2827a40abc7848e3253bf248765d369f5 100644 GIT binary patch delta 26189 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 delta 122717 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%0DK_m0`QkrbSd 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�ii$7;mji@;%nH-f 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 IoYzkMe=YU~J^%m! diff --git a/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm b/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm index 8ac1dcdef73cb096a22adc145082a05776502a4c..82993732c3999969739a29b196e922c558769030 100755 GIT binary patch delta 27095 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 LBe-U)x;FWL8qtC0 delta 27360 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 NY}fUDjef8_{tt8&ajpOW literal 48076 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 diff --git a/substrate/executor/wasm/target/wasm32-unknown-unknown/release/runtime_test.wasm b/substrate/executor/wasm/target/wasm32-unknown-unknown/release/runtime_test.wasm index 908399509ff42ae34236dc2c4dca76eccd26813f..90fc6d363ab35b4c2a43e9d9848dd24eac6cbe7e 100755 GIT binary patch delta 1321 zcmZuwTWB0r7(VCBY;Kb#6G_vg4ap?gn1o#R%za0^jbIfO1414uN;^9jvq{)ZcQ>g9 z?b=k^=tHC&O2LPMpb%70nG`p%(mW~RL#;Q|g5ZOYVxXlyG@*t1pG89-9GLn3@B1(3 zpMU;2zeC>NA)nf$OF|8zDAouFAtDHkdqlCZQD|xqaZNKg*aR7_uPkjKsf^r8{1!Ql z>&6C$8rBa{!qyVsvU7=KykC3`$8Xg16TBIJSm$GariP;;!0Sy<)(zeuLZXb1lX4$& z>2$A{M2hHMKfQrmK^_IOeM-R!kw@d7I?rL8Vqdi-@h1DL?Om`>?Hk23Ufp*KV>SM` z<4e-f+AJx^t(zJWP>-Nsm&hHEF37EHv2*y*pD`h2avV;Qr+Y~fxtpip97!hb-`q$* zDpwSIK*4gIyUoQ~nJC0X7D4V^_DNT#vzxP6ZBl`7h<%fjdZ<(@qh8_hJ`1IaII=lu(sm!$@hq~+pD|Do*G!*f0Or619KZu5-vs;2pUg)D1MH z>~R~XdYk0-_{`uB0#;c#QY0sr*l#1xV#sfdlY)%+wE@@yxCtAR0Q`l>XplQV9|!2i2-O3g1wIV;U;H7^_X58HdIR9q zf3Y9zuK&?_O%ZP7Zl8eli?68%N!xg8q8Jv6sbD@x1>t;Z)+=O7udqjq2k~Y0s&Syq z2PQ#I6{TWWI$SK}3*Jj1sxE+($mV9}N>G!>)$aQ4awAM$c@O^ubMbzH`3w z-E+@5_uRNguH7Rm2I=5Yh!^+<4k1K1uDONho13}T5Z@N!dECIp$UxJ|tD8uuA#=rh zjV$5D!M^^``Z<|+fj|wjANT}2%5QnEH1rU>ib9J=%qL*oV<~ zaFU&lCGn6q8{5Y?~-PIZw4GIth1EQrMX)i(lg zm(NJ}n1sbfbI&J(B9VxRG6b3X>}JQKxx+Jm`C(21IcV?uP7`Dbil~b_*#Z|!92}C! z(?NsqkYbVX@iFN2h4^E5kzI{Xg8f_kGJNyWm+;MX-iD$4-kE?Au}Jq8h`#Us;K+B- zPlohCg5A0$gLT)tmUx#4hqanJ>`d<)M}P5KZ-C}yDF8z=_k3S4c~NG6^u8%ZfZars zQj6I<+0`mWytn$cIhXXqpRQ2GV7o0@ybzs_8F3a_y* zwdi&nAV zAalFURLV{YYOPo2zr4WD(K6iQzrDbfics0zx>>yptiS65M~kz_^xs}+uqrSBzhK`J z3Poq!Da{nCw2aIHpW+>;2AK=&E4>$A_wMT)A@a{glKt!nAOD^?H6mtQS2i?R zH`0pjx>RRlw=RVpMbBC~wKO$H-JGn)Sleoh?cIuq3RM+1pUs;G{g_ae7nCVZy9 z{{-88FTphn*%@MY)+XB1vX+Cxc{`(Ojw7d2b8KVnIkvPO4O@n5%c^WBitbQdb!7I;>Wl3e zJ0rV_WgAK^XJ|%FISbW9+4gGMySc96c1?F3IcMmUW(>!n*(XQX=XW~eFwyY`qZ}Td qP@&U|t7v*!wrNJrKXu&Ku;(}0#k8Gu(z=t$(lj+xs" +"checksum ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c48729b8aea8aedb12cf4cb2e5cef439fdfe2dda4a89e47eeebd15778ef53b6" "checksum ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ac59a21a9ce98e188f3dace9eb67a6c4a3c67ec7fbc7218cb827852679dc002" "checksum fixed-hash 0.1.3 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" @@ -966,13 +966,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" "checksum gcc 0.3.54 (registry+https://github.com/rust-lang/crates.io-index)" = "5e33ec290da0d127825013597dbdfc28bee4964690c7ce1166cbc2a7bd08b1bb" -"checksum hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" +"checksum hashdb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" "checksum hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4da5f0e01bd8a71a224a4eedecaacfcabda388dbb7a80faf04d3514287572d95" "checksum hex-literal-impl 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1d340b6514f232f6db1bd16db65302a5278a04fef9ce867cb932e7e5fa21130a" "checksum integer-sqrt 0.1.0 (git+https://github.com/paritytech/integer-sqrt-rs.git)" = "" "checksum keccak-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b7f51f30d7986536accaec4a6a288008dfb3dbffe8a2863a65292bc395a3ae7" -"checksum keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)" = "" +"checksum keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" "checksum lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e6412c5e2ad9584b0b8e979393122026cdd6d2a80b933f890dcd694ddbe73739" "checksum libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)" = "ac8ebf8343a981e2fa97042b14768f02ed3e1d602eac06cae6166df3c8ced206" @@ -981,7 +981,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "796fba70e76612589ed2ce7f45282f5af869e0fdd7cc6199fa1aa1f1d591ba9d" "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" "checksum memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" -"checksum memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" +"checksum memorydb 0.1.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum nan-preserving-float 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "34d4f00fcc2f4c9efa8cc971db0da9e28290e28e97af47585e48691ef10ff31f" "checksum nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2" "checksum num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "775393e285254d2f5004596d69bb8bc1149754570dcc08cf30cabeba67955e28" @@ -991,8 +991,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "149d8f5b97f3c1133e3cfcd8886449959e856b557ff281e292b733d7c69e005e" "checksum parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4d05f1349491390b1730afba60bb20d55761bef489a954546b58b4b34e1e2ac" "checksum parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "4db1a8ccf734a7bce794cc19b3df06ed87ab2f3907036b693c68f56b4d4537fa" -"checksum patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" -"checksum plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum patricia-trie 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" +"checksum plain_hasher 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum proc-macro-hack 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ba8d4f9257b85eb6cdf13f055cea3190520aab1409ca2ab43493ea4820c25f0" "checksum proc-macro-hack-impl 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d5cb6f960ad471404618e9817c0e5d10b1ae74cfdf01fab89ea0641fe7fb2892" "checksum proc-macro2 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1fa93823f53cfd0f5ac117b189aed6cfdfb2cfc0a9d82e956dd7927595ed7d46" @@ -1006,7 +1006,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384" "checksum regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7d707a4fa2637f2dca2ef9fd02225ec7661fe01a53623c1e6515b6916511f7a7" "checksum ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6f7d28b30a72c01b458428e0ae988d4149c20d902346902be881e3edc4bb325c" -"checksum rlp 0.2.1 (git+https://github.com/paritytech/parity.git)" = "" +"checksum rlp 0.2.1 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum rlp 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "89db7f8dfdd5eb7ab3ac3ece7a07fd273a680b4b224cb231181280e8996f9f0b" "checksum rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0ceb8ce7a5e520de349e1fa172baeba4a9e8d5ef06c47471863530bc4972ee1e" "checksum rustc-hex 2.0.0 (git+https://github.com/rphmeier/rustc-hex.git)" = "" @@ -1023,7 +1023,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "279ef31c19ededf577bfd12dfae728040a21f635b06a24cd670ff510edd38963" "checksum time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b" "checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" -"checksum triehash 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum triehash 0.1.0 (git+https://github.com/paritytech/parity.git?rev=202c54d42398fc4b49d67ffbf9070522e38f9360)" = "" "checksum triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2033893a813c70e7d8a739ca6c36dc0a7a2c913ec718d7cbf84a3837bbe3c7ce" "checksum twox-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "475352206e7a290c5fccc27624a163e8d0d115f7bb60ca18a64fc9ce056d7435" "checksum ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d" diff --git a/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm b/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm index 49ab11e925c874bc12a19d5cd4f4baf118b47d8a..14643aee332a9306f8185ac88b96ff19e33700a0 100644 GIT binary patch delta 776 zcmYjPO-vI(7@Zw!0Sk4jX^au1XcYuXce~qNw({dr4JgILlR@KQTec|?%1@U_kI-!s z6Xf!dcoR;TNJub4&=}-5;UovWn20xw2Rv}#=jr+&QQmUi70 z@ADf-cla>x(^vE4o4W&Z2T=L;;WHMcj_E}j^av=N`b%9 zf1^jF_xvV@XKkqT_TYINo_b?=kwJj`^p3dkvQ2vZQI6rOYcJfmkS788C5NZ-WG5Wt zoKq}NDTs0dxvn}e-m*!fc9COiOtgqF9szEjl;6xSg-o>gIXs<%*R3gL@U*=xLM{Ai zyKrWjCA`8Cf~VvX)V3RR>htz(%;I_48X((Y7fa?ZgJ6`eJei}Plzcrs@7^Rljt1$G z$W-)`gYHTmb?tC9Gnhwygiw}Z1;x9xVcH&0UdMFM?|p@LF@@zkjMec=G?mL4F~+P^ z1kqcBtKCw~J`+na*-T{I>O=Ygqh&?UfSE@65j^Xb?#$Z%Tn%(G1cH^aWhb z^iVos(tzweT%~biz$o&WJoLxvtJuGBIV>|{A^LG>?HV>l`>kw%N#N}%5XXlo=B2P^ z#)X6$5)@I@j3jxu>f=t!+KtP%VQs+=b06p2N;09zrYISvkQ4;CzqZXAQoLD}m82?& zNhM)QP_w?kn`%gu6g8}blxA5?Nbr6A7O%=lLl8ABWQuV~2n(cfqntadg(O+hlA53x c&EbRwotr^E6p{@s-lu9|K{Z8DhQem&A2A5~EC2ui literal 49613 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 MdIu^KxXg$De_6^$zW@LL diff --git a/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.wasm b/substrate/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.wasm index 4f2a07c607e4cb31fa0d0ac5c94259d7af9f9a0a..b1382cf17ef882344ff456782f12fd75ecb051d0 100755 GIT binary patch delta 783 zcmYjPO-vI(7@ZydluEmx7)dl1EDVRunDNnpzf z(PT(WydVd;2-0MU@j#Ft;{m+S@xiR>ldQ!7=5Jwx!_B$2|0 z(tq6pZ}Id71Ls_vuTQ}R7q8X#!6gb|51k$M!xh(C3?&(gKbxQW;Z(sJmtHV%y5Kd) zkwffJLUe+w%=qr(~Knk!oR!B$2N&rj0n67$6Ub zAN7ijdsM8l$L!ds(+|{rN>7$N14a(02Y95#$cOe z19gf_hp#f1&*=sUJWbh&v^JoX_-p~M_O)K1BjhW04BG)@hDhxj(yXjA7N(MyN!`h_ zViXx^PFDm@<`txw-u5cbR7mJb(+ym^7{Z~oSAN;lk!0|qW^g9Q;je33tR|-06-hP~ zjyGl95b^5|Z&*VScu`iOvLLrhiZ0@Z>z%A3nHt9YauNly2QCJR7!T;BUL?VU7!RH}h&RK*8EU}8%=13a`^?Nc?@Y<7D0vl2t--n< zUJ)pjt&k2YKRrJZ?1j_}8fiF-=f@2QZcqB{jW?;zJ!0eNb0DBpD-_*?@%to}A_vlc z*;#+#TW&UDfkQF6h-h?`@?#;?D-S?GYYPFev24A z!2UP~;cmgdFSk%+?eoM3YTCbb$@#|^RMq_(&QGB~-5HXf>%E8`U4Bpw&!fej8q}Ah zYv-qMfo-Hfq$W?Jdr1TD@-4XmNp*9*i)ASLCsK`Pj{M3|NO$3@?s@2KDvEF8@1#Cg z;*J&MnE&EYQF0m?EFt8@9BZsH182s@^!Lu#3? zc_=j486tlqQ0bbE3-BkwabQHXv+j7LEaC2C24wOcF9$mOJA*g!w64jj#8lz7z;bV-)D7#A}w^l3dx%P~e1 RWGSYrre=zK4As8B`WK0V1nB?( From 73802c3d7d7cc392300573279cd7996b49232d2a Mon Sep 17 00:00:00 2001 From: "Denis S. Soldatov aka General-Beck" Date: Thu, 30 Aug 2018 16:21:42 +0300 Subject: [PATCH 3/6] Update .gitlab-ci.yml (#633) it is necessary to test. You will probably have to create a cron-job for the nightly assembly of the master branch --- .gitlab-ci.yml | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000..7feabd392eb54 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,89 @@ +stages: + - test + - build + +image: parity/rust:gitlab-ci + +variables: + CI_SERVER_NAME: "GitLab CI" + CARGO_HOME: "${CI_PROJECT_DIR}/cargo" + + BUILD_TARGET: ubuntu + BUILD_ARCH: amd64 + CARGO_TARGET: x86_64-unknown-linux-gnu + +cache: + key: "${CI_JOB_NAME}" + policy: pull + paths: + - ${CI_PROJECT_DIR}/target/ + - ${CI_PROJECT_DIR}/cargo/ + +.releaseable_branches: # list of git refs for building GitLab artifacts (think "pre-release binaries") + only: &releaseable_branches + - master + - stable + - beta + - tags + - gitlab-next + +.publishable_branches: # list of git refs for publishing builds to the "production" locations + only: &publishable_branches + - nightly # Our nightly builds from schedule, on `master` + - "v*" # Our version tags + - gitlab-next + +.collect_artifacts: &collect_artifacts + artifacts: + name: "${CI_JOB_NAME}_${CI_COMMIT_REF_NAME}" + when: on_success + expire_in: 1 mos + paths: + - target/release/polkadot + +.determine_version: &determine_version | + export VERSION=$(grep -m 1 "version =" Cargo.toml | awk '{print $3}' | tr -d '"' | tr -d "\n") + echo "Version" $VERSION + + +#### stage: test + +test:rust:stable: &test + stage: test + variables: + RUST_TOOLCHAIN: stable + TARGET: native + script: + - ./scripts/init.sh + - export PATH="${CI_PROJECT_DIR}/cargo/bin/:$PATH" + - ./scripts/build.sh + - ./scripts/build-demos.sh + - time cargo test --all --release + tags: + - rust-stable + +.optional_test: &optional_test + <<: *test + allow_failure: true + only: + - master + +#### stage: build + +build:linux:ubuntu:amd64: &build + stage: build + only: *releaseable_branches + variables: + CARGO_TARGET: x86_64-unknown-linux-gnu + TARGET: native + RUST_TOOLCHAIN: stable + script: + - ./scripts/init.sh + - export PATH="${CI_PROJECT_DIR}/cargo/bin/:$PATH" + - ./scripts/build.sh + - ./scripts/build-demos.sh + - cargo build --release + <<: *collect_artifacts + tags: + - rust-stable + allow_failure: true From 3b042ff928dc51b5fe58dd2df4969dba599bd766 Mon Sep 17 00:00:00 2001 From: ddorgan Date: Wed, 29 Aug 2018 15:24:24 +0200 Subject: [PATCH 4/6] Do not attempt to rustup if in CI. This is taken care of by the base (#621) image. --- init.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/init.sh b/init.sh index 2bd46709b8e88..30ab6f5212dc2 100755 --- a/init.sh +++ b/init.sh @@ -4,9 +4,12 @@ set -e echo "*** Initilising WASM build environment" -rustup update nightly +if [ -z $CI_PROJECT_NAME ] ; then + rustup update nightly + rustup update stable +fi + rustup target add wasm32-unknown-unknown --toolchain nightly -rustup update stable # Install wasm-gc. It's useful for stripping slimming down wasm binaries. command -v wasm-gc || \ From f476df6974b980d9d356322377e2c6d4c1a25e16 Mon Sep 17 00:00:00 2001 From: Chevdor Date: Fri, 3 Aug 2018 19:34:53 +0200 Subject: [PATCH 5/6] Improve docker image size with a 2 stages image (#463) * Improve docker image size with a 2 stages image * Minor doc updates * Fix and reduce size of the docker image * Fix paths in scripts --- .dockerignore | 1 + README.adoc | 9 ++++----- ci/script.sh | 5 +++-- docker/Dockerfile | 33 --------------------------------- docker/build.sh | 18 +++++++++++++----- docker/cleanup.sh | 8 -------- docker/readme-docker.adoc | 4 ++-- docker/version | 13 ------------- scripts/build-demos.sh | 28 ++++++++++++++++++++++++++++ build.sh => scripts/build.sh | 3 ++- common.sh => scripts/common.sh | 3 +++ init.sh => scripts/init.sh | 2 +- 12 files changed, 57 insertions(+), 70 deletions(-) delete mode 100644 docker/Dockerfile delete mode 100755 docker/cleanup.sh delete mode 100755 docker/version create mode 100755 scripts/build-demos.sh rename build.sh => scripts/build.sh (82%) rename common.sh => scripts/common.sh (97%) rename init.sh => scripts/init.sh (88%) diff --git a/.dockerignore b/.dockerignore index eb5a316cbd195..2b0e81eaf0a60 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1 +1,2 @@ +doc target diff --git a/README.adoc b/README.adoc index ddf14d9d676a9..fc346af0a7263 100644 --- a/README.adoc +++ b/README.adoc @@ -92,7 +92,7 @@ Then build the code: [source, shell] ---- -./build.sh # Builds the WebAssembly binaries +./scripts/build.sh # Builds the WebAssembly binaries cargo build # Builds all native code ---- @@ -118,7 +118,7 @@ The easiest/faster option is to use the latest image. Let´s first check the version we have. The first time you run this command, the polkadot docker image will be downloaded. This takes a bit of time and bandwidth, be patient: [source, shell] -docker run --rm -it chevdor/polkadot:latest ./version +docker run --rm -it chevdor/polkadot:latest pokadot --version .Polkadot arguments @@ -149,8 +149,7 @@ You can either build it yourself (it takes a while...): [source, shell] ---- -ccd docker -./build.sh +./docker/build.sh ---- === Reporting issues @@ -159,7 +158,7 @@ If you run into issues with polkadot when using docker, please run the following (replace the tag with the appropriate one if you do not use latest): [source, shell] -docker run --rm -it chevdor/polkadot:latest version +docker run --rm -it chevdor/polkadot:latest polkadot --version This will show you the polkadot version as well as the git commit ref that was used to build your container. Just paste that in the issue you create. diff --git a/ci/script.sh b/ci/script.sh index 8d8ded7d7bdd8..dafe2ad5a6d9c 100755 --- a/ci/script.sh +++ b/ci/script.sh @@ -22,7 +22,8 @@ case $TARGET in "wasm") # Install prerequisites and build all wasm projects - ./init.sh - ./build.sh + ./scripts/init.sh + ./scripts/build.sh + ./scripts/build-demos.sh ;; esac diff --git a/docker/Dockerfile b/docker/Dockerfile deleted file mode 100644 index dfc4ff77877b1..0000000000000 --- a/docker/Dockerfile +++ /dev/null @@ -1,33 +0,0 @@ -FROM phusion/baseimage:0.10.1 -LABEL maintainer "chevdor@gmail.com" - -ARG PROFILE=release - -RUN mkdir -p polkadot && \ - apt-get update && \ - apt-get upgrade -y && \ - apt-get install -y cmake pkg-config libssl-dev git && \ - apt-get clean && \ - mkdir -p /root/.local/share/Polkadot && \ - ln -s /root/.local/share/Polkadot /data - -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y && \ - export PATH=$PATH:$HOME/.cargo/bin && \ - rustup update nightly && \ - rustup target add wasm32-unknown-unknown --toolchain nightly && \ - rustup update stable && \ - cargo install --git https://github.com/alexcrichton/wasm-gc && \ - git clone https://github.com/paritytech/polkadot.git && \ - cd polkadot && \ - ./build.sh && \ - cargo build --$PROFILE && \ - mv target/$PROFILE/polkadot /usr/local/bin && \ - cargo clean && \ - rm -rf /root/.cargo /root/.rustup /tmp/* - -COPY version /polkadot -WORKDIR /polkadot -EXPOSE 30333 9933 9944 -VOLUME ["/data"] - -CMD ["/bin/sh", "polkadot"] diff --git a/docker/build.sh b/docker/build.sh index fdbe8c3f8108c..a4c6831676ff2 100755 --- a/docker/build.sh +++ b/docker/build.sh @@ -1,18 +1,26 @@ #!/usr/bin/env bash set -e +pushd . + +# The following line ensure we run from the project root +PROJECT_ROOT=`git rev-parse --show-toplevel` +cd $PROJECT_ROOT + # Find the current version from Cargo.toml -VERSION=`grep "^version" ../Cargo.toml | egrep -o "([0-9\.]+)"` +VERSION=`grep "^version" ./Cargo.toml | egrep -o "([0-9\.]+)"` GITUSER=chevdor GITREPO=polkadot # Build the image -echo "Building ${GITREPO}:$VERSION docker image, hang on!" -time docker build --build-arg PROFILE=release -t ${GITUSER}/${GITREPO}:$VERSION . +echo "Building ${GITUSER}/${GITREPO}:latest docker image, hang on!" +time docker build -f ./docker/Dockerfile --build-arg PROFILE=release -t ${GITUSER}/${GITREPO}:latest . # Show the list of available images for this repo echo "Image is ready" docker images | grep ${GITREPO} -echo -e "\nIf you just built the latest, you may want to update your tag:" -echo " $ docker tag ${GITUSER}/${GITREPO}:$VERSION ${GITUSER}/${GITREPO}:latest" +echo -e "\nIf you just built version ${VERSION}, you may want to update your tag:" +echo " $ docker tag ${GITUSER}/${GITREPO}:$VERSION ${GITUSER}/${GITREPO}:${VERSION}" + +popd diff --git a/docker/cleanup.sh b/docker/cleanup.sh deleted file mode 100755 index b4de473a1b54f..0000000000000 --- a/docker/cleanup.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env bash -# This script helps reduce the size of the built image -# It removes data that is not required. - -export PATH=$PATH:$HOME/.cargo/bin - -cargo clean -rm -rf /root/.cargo /root/.rustup /tmp/* diff --git a/docker/readme-docker.adoc b/docker/readme-docker.adoc index bbaceacd7f5c6..6e41f792cc22b 100644 --- a/docker/readme-docker.adoc +++ b/docker/readme-docker.adoc @@ -5,12 +5,12 @@ Run the following command - docker run -d chevdor/polkadot:latest polkadot + docker run -d -P --name polkadot chevdor/polkadot:latest === Building the image To build your own image from the source, you can run the following command: - ./build.sh + ./docker/build.sh NOTE: Building the image takes a while. Count at least 30min on a good machine. diff --git a/docker/version b/docker/version deleted file mode 100755 index 047da3302ab95..0000000000000 --- a/docker/version +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env bash -# This script show the polkadot version and commit ref that was -# used to build the image. -# If you report an issue, call this script to get all details. -# This script will no longer be required once the polkadot cli -# can report its commit ref. - -echo "-----------------------------------------" -printf "Polkadot Docker Container: " -polkadot --version -printf " " -git rev-parse HEAD -echo "-----------------------------------------" diff --git a/scripts/build-demos.sh b/scripts/build-demos.sh new file mode 100755 index 0000000000000..285da143c17d8 --- /dev/null +++ b/scripts/build-demos.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash + +# This script assumes that all pre-requisites are installed. + +set -e + +PROJECT_ROOT=`git rev-parse --show-toplevel` +source `dirname "$0"`/common.sh + +export CARGO_INCREMENTAL=0 + +# Save current directory. +pushd . + +cd $ROOT + +for DEMO in "${DEMOS[@]}" +do + echo "*** Building wasm binaries in $DEMO" + cd "$PROJECT_ROOT/$DEMO" + + ./build.sh + + cd - >> /dev/null +done + +# Restore initial directory. +popd diff --git a/build.sh b/scripts/build.sh similarity index 82% rename from build.sh rename to scripts/build.sh index f2ced1300ac03..9cacf74dbb07a 100755 --- a/build.sh +++ b/scripts/build.sh @@ -4,6 +4,7 @@ set -e +PROJECT_ROOT=`git rev-parse --show-toplevel` source `dirname "$0"`/common.sh export CARGO_INCREMENTAL=0 @@ -16,7 +17,7 @@ cd $ROOT for SRC in "${SRCS[@]}" do echo "*** Building wasm binaries in $SRC" - cd $SRC + cd "$PROJECT_ROOT/$SRC" ./build.sh diff --git a/common.sh b/scripts/common.sh similarity index 97% rename from common.sh rename to scripts/common.sh index 847aa23820439..edaae85fc0d25 100644 --- a/common.sh +++ b/scripts/common.sh @@ -6,6 +6,9 @@ ROOT=`dirname "$0"` SRCS=( "polkadot/runtime/wasm" "substrate/executor/wasm" +) + +DEMOS=( "demo/runtime/wasm" "substrate/test-runtime/wasm" "polkadot/parachain/test-chains/basic_add" diff --git a/init.sh b/scripts/init.sh similarity index 88% rename from init.sh rename to scripts/init.sh index 30ab6f5212dc2..dd7d59e73c08e 100755 --- a/init.sh +++ b/scripts/init.sh @@ -2,7 +2,7 @@ set -e -echo "*** Initilising WASM build environment" +echo "*** Initialising WASM build environment" if [ -z $CI_PROJECT_NAME ] ; then rustup update nightly From 8e2622c5a195c17bb76f3d6a6d340a71e96c0396 Mon Sep 17 00:00:00 2001 From: ddorgan Date: Fri, 24 Aug 2018 14:43:49 +0200 Subject: [PATCH 6/6] cargo --force to allow CI to build. (#599) --- scripts/init.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/init.sh b/scripts/init.sh index dd7d59e73c08e..5dde6d42418b5 100755 --- a/scripts/init.sh +++ b/scripts/init.sh @@ -13,4 +13,4 @@ rustup target add wasm32-unknown-unknown --toolchain nightly # Install wasm-gc. It's useful for stripping slimming down wasm binaries. command -v wasm-gc || \ - cargo +nightly install --git https://github.com/alexcrichton/wasm-gc + cargo +nightly install --git https://github.com/alexcrichton/wasm-gc --force