From 07d82af7c283be0df6e8d9a8bacf990eee354a66 Mon Sep 17 00:00:00 2001 From: Gav Date: Fri, 22 Jun 2018 18:10:50 +0200 Subject: [PATCH 1/2] Recompile runtime. --- Cargo.lock | 1 + demo/runtime/wasm/Cargo.lock | 286 ++++++++++++++++++ .../release/demo_runtime.compact.wasm | Bin 408085 -> 408090 bytes .../release/demo_runtime.wasm | Bin 442691 -> 442691 bytes polkadot/runtime/wasm/Cargo.lock | 286 ++++++++++++++++++ .../release/polkadot_runtime.compact.wasm | Bin 439594 -> 437181 bytes .../release/polkadot_runtime.wasm | Bin 481451 -> 479011 bytes .../release/runtime_test.compact.wasm | Bin 15619 -> 15619 bytes .../release/runtime_test.wasm | Bin 16166 -> 16166 bytes substrate/telemetry/Cargo.toml | 1 + substrate/test-runtime/wasm/Cargo.lock | 286 ++++++++++++++++++ .../substrate_test_runtime.compact.wasm | Bin 20287 -> 20288 bytes .../release/substrate_test_runtime.wasm | Bin 22369 -> 22370 bytes 13 files changed, 860 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index 5d8c2e0c05007..e5d1ff228f551 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2531,6 +2531,7 @@ name = "substrate-telemetry" version = "0.2.0" dependencies = [ "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/demo/runtime/wasm/Cargo.lock b/demo/runtime/wasm/Cargo.lock index 8532d96db9946..70d2bc787d86f 100644 --- a/demo/runtime/wasm/Cargo.lock +++ b/demo/runtime/wasm/Cargo.lock @@ -1,3 +1,16 @@ +[[package]] +name = "aho-corasick" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "ansi_term" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "arrayvec" version = "0.4.7" @@ -6,6 +19,16 @@ dependencies = [ "nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "atty" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", + "termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "base58" version = "0.1.0" @@ -136,10 +159,24 @@ dependencies = [ "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "env_logger" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "environmental" version = "0.1.0" +[[package]] +name = "error-chain" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "ethbloom" version = "0.5.0" @@ -152,6 +189,27 @@ dependencies = [ "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "ethcore-bytes" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" + +[[package]] +name = "ethcore-logger" +version = "1.12.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", + "atty 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ethereum-types" version = "0.3.2" @@ -213,6 +271,15 @@ name = "gcc" version = "0.3.54" 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#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "heapsize" version = "0.4.2" @@ -253,6 +320,25 @@ dependencies = [ "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "keccak-hash" +version = "0.1.2" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "kvdb" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)", +] + [[package]] name = "lazy_static" version = "0.2.11" @@ -284,6 +370,14 @@ dependencies = [ "cfg-if 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "memchr" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "memoffset" version = "0.2.1" @@ -294,6 +388,20 @@ name = "memory_units" version = "0.3.0" 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#458afcd2303539867e2e549ab0a5356415142b97" +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)", + "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)", +] + [[package]] name = "nodrop" version = "0.1.12" @@ -338,6 +446,15 @@ dependencies = [ "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "parking_lot" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "parking_lot" version = "0.5.5" @@ -358,6 +475,33 @@ dependencies = [ "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "patricia-trie" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)", + "ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", + "triehash 0.1.0 (git+https://github.com/paritytech/parity.git)", +] + +[[package]] +name = "plain_hasher" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "proc-macro-hack" version = "0.4.0" @@ -449,6 +593,39 @@ dependencies = [ "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "redox_syscall" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "redox_termios" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "regex" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "aho-corasick 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", + "thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", + "utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "regex-syntax" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ring" version = "0.12.1" @@ -461,6 +638,17 @@ dependencies = [ "untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "rlp" +version = "0.2.1" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +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)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "rlp" version = "0.2.2" @@ -801,7 +989,14 @@ name = "substrate-state-machine" version = "0.1.0" dependencies = [ "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "kvdb 0.1.0 (git+https://github.com/paritytech/parity.git)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "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)", "substrate-primitives 0.1.0", "triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -816,6 +1011,35 @@ dependencies = [ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "termion" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "thread_local" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "time" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "tiny-keccak" version = "1.4.2" @@ -824,6 +1048,17 @@ dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "triehash" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", +] + [[package]] name = "triehash" version = "0.1.2" @@ -843,6 +1078,11 @@ dependencies = [ "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "ucd-util" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "uint" version = "0.1.2" @@ -869,11 +1109,29 @@ name = "unicode-xid" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "unreachable" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "untrusted" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "utf8-ranges" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "wasmi" version = "0.1.3" @@ -904,7 +1162,10 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" [metadata] +"checksum aho-corasick 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d6531d44de723825aa81398a6415283229725a00fa30713812ab9323faa82fc4" +"checksum ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6b3568b48b7cefa6b8ce125f9bb4989e52fbcc29ebea88df04cc7c5f12f70455" "checksum arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "a1e964f9e24d588183fcb43503abda40d288c8657dfc27311516ce2f05675aef" +"checksum atty 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" = "2fc4a1aa4c24c0718a250f0681885c1af91419d242f29eb8f2ab28502d80dbd1" "checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" "checksum bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d0c54bb8f454c567f21197eefcdbf5679d0bd99f2ddbe52e84c77061952e6789" "checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" @@ -917,7 +1178,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2760899e32a1d58d5abb31129f8fae5de75220bc2176e77ff7c627ae45c918d9" "checksum crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda" "checksum elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "88d4851b005ef16de812ea9acdb7bece2f0a40dd86c07b85631d7dafa54537bb" +"checksum env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3ddf21e73e016298f5cb37d6ef8e8da8e39f91f9ec8b0df44b7deb16a9f8cd5b" +"checksum error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ff511d5dc435d703f4971bc399647c9bc38e20cb41452e3b9feb4765419ed3f3" "checksum ethbloom 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a93a43ce2e9f09071449da36bfa7a1b20b950ee344b6904ff23de493b03b386" +"checksum ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c48729b8aea8aedb12cf4cb2e5cef439fdfe2dda4a89e47eeebd15778ef53b6" "checksum ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ac59a21a9ce98e188f3dace9eb67a6c4a3c67ec7fbc7218cb827852679dc002" "checksum fixed-hash 0.1.3 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" @@ -925,26 +1190,34 @@ 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 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 kvdb 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" "checksum lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e6412c5e2ad9584b0b8e979393122026cdd6d2a80b933f890dcd694ddbe73739" "checksum libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)" = "ac8ebf8343a981e2fa97042b14768f02ed3e1d602eac06cae6166df3c8ced206" "checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" "checksum log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "89f010e843f2b1a31dbd316b3b8d443758bc634bed37aabade59c686d644e0a2" +"checksum memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "796fba70e76612589ed2ce7f45282f5af869e0fdd7cc6199fa1aa1f1d591ba9d" "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" "checksum memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" +"checksum memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" "checksum nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2" "checksum num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "775393e285254d2f5004596d69bb8bc1149754570dcc08cf30cabeba67955e28" "checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30" "checksum owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cdf84f41639e037b484f93433aa3897863b561ed65c6e59c7073d7c561710f37" "checksum parity-wasm 0.27.6 (registry+https://github.com/rust-lang/crates.io-index)" = "bd4dc02a80a0315b109e48992c46942c79bcdb8fac416dd575d330ed9ced6cbd" "checksum parity-wasm 0.30.0 (registry+https://github.com/rust-lang/crates.io-index)" = "41083957b80abb8a01fac4d2773d5f92653aed8f0b740c8d3da1da62c7857abe" +"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 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" @@ -954,7 +1227,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "eba5f8cb59cc50ed56be8880a5c7b496bfd9bd26394e176bc67884094145c2c5" "checksum rayon 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b614fe08b6665cb9a231d07ac1364b0ef3cb3698f1239ee0c4c3a88a524f54c8" "checksum rayon-core 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9d24ad214285a7729b174ed6d3bcfcb80177807f959d95fafd5bfc5c4f201ac8" +"checksum redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "c214e91d3ecf43e9a4e41e578973adeb14b474f2bee858742d127af75a0112b1" +"checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" +"checksum regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384" +"checksum regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7d707a4fa2637f2dca2ef9fd02225ec7661fe01a53623c1e6515b6916511f7a7" "checksum ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6f7d28b30a72c01b458428e0ae988d4149c20d902346902be881e3edc4bb325c" +"checksum rlp 0.2.1 (git+https://github.com/paritytech/parity.git)" = "" "checksum rlp 0.2.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)" = "" @@ -967,13 +1245,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum smallvec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "03dab98ab5ded3a8b43b2c80751194608d0b2aa0f1d46cf95d1c35e192844aa7" "checksum stable_deref_trait 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "15132e0e364248108c5e2c02e3ab539be8d6f5d52a01ca9bbf27ed657316f02b" "checksum syn 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6dfd71b2be5a58ee30a6f8ea355ba8290d397131c00dfa55c3d34e6e13db5101" +"checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096" +"checksum thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "279ef31c19ededf577bfd12dfae728040a21f635b06a24cd670ff510edd38963" +"checksum time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b" "checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" +"checksum triehash 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2033893a813c70e7d8a739ca6c36dc0a7a2c913ec718d7cbf84a3837bbe3c7ce" "checksum twox-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "475352206e7a290c5fccc27624a163e8d0d115f7bb60ca18a64fc9ce056d7435" +"checksum ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d" "checksum uint 0.1.2 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" "checksum uint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "38051a96565903d81c9a9210ce11076b2218f3b352926baa1f5f6abbdfce8273" "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" +"checksum unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" "checksum untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f392d7819dbe58833e26872f5f6f0d68b7bbbe90fc3667e98731c4a15ad9a7ae" +"checksum utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "662fab6525a98beff2921d7f61a39e7d59e0b425ebc7d0d9e66d316e55124122" +"checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" "checksum wasmi 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d19da510b59247935ad5f598357b3cc739912666d75d3d28318026478d95bbdb" "checksum winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "04e3bd221fcbe8a271359c04f21a76db7d0c6028862d1bb5512d85e1e2eb5bb3" "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 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 9e847aac35fcc5e421329ff5b0d45236cac9c85e..0fc8fc15079b441e4de35664f6e90e86df2c7b34 100644 GIT binary patch delta 9027 zcmcgRd3;UR)@M&gM!6AUNO2Q$+zcX;7$P~;&>*H~2(6+@g-1P8jfp8$HH5SlF~!h| zdMK%Et)Wp>5knGV%uz+~+D2P7bnvZx?!9q&?f3is`ttjoyZ2u6T6^!c);am`ml~PB z)JR`YBPAt;%pB~7gZW2N2J@7eDJj~{4c`z_EoUUHLu{<7rfZt!qiMcw8q=x9G&e6V zgy>%C&t3D<+;!&Tj}R>*hn;IsLN1Vt#FDH!0NIw^+?xf9+T&{ol#! znf>1wSLsgvh8d@KcCOGCxVv6P*{)b~{lD}7wfw*1vD+WGds0rjFZNbO@qxSlnKSC> zO!9(nu73W1&Xr}!7gxLC{#CkBgqxOAa+9jz((PzUv*L29-km1U*7P5Do4@UI-YYNj zHm9K(S$`e~jcBE5R^8CTw7n6nHO*iaEy%Njx4YHTpvi_7qUD(so{Hi?M9#veS1jQX z9lbTHo3S?nshKymdKr2rZ|X%n?K9#@p)VX+ONtDBHl?0}}=8%(;mAUz>HnBev+k-_l#6jB*{n>wjY zc9X&#pec!Sk`dc;3SM){tC>hVp>Bv%UI=^`Lb}_LrfHtiJ(LtHn`gBqLm{>`X-~o> z&UfI2foAdKV>_x7WOXMsWsE@ra0}pGH#BW#dvfMEY|hJs;^|SMdP%pABu_0c2&U0) z@^L2;i4cj9#}14=Jn|o1NQi=<$IV_%K9^G*RaD25Vsiw@p z^+>qXo0Qt;17-C-#7_xAM2h^RFR8=z@F=QTBbL8Hg5{$DWEn%Ob6@;nM^{ow9vnpW zC~3-4xnT%-3tg92j5K~4O{?KVcdi4 zy_$|!_g?0&rB!q_xx9&<^C$CV&R!~r0(`NLp5tn=>>wSc9FdO-XwAvJRupKKXwB1@ zf7Cu^owSenh4yieW4))yzW&rszkm>uQcpATv{6A?ea)&FHKM2&4jW?NjdpAS{US#G z*p3;d%7{)Zn9*G}7?i+jvs_ziSU;Wn!O{d4S!;(4^AGa5C0n^Vj?|HWcG}=t0t-e% z!Ltj>LvHB8YSUaB=?MGOoNgx-lPjI?o2Z`m#8$?IA`bD>E#~7B4Fd>C0+> zPk&Yk_Vs10>E;l4+?Un0Yz?t1)y-VDEkri%$9xFg9RihyvPLktKdY+b^&83pnSmB$ z_GgI-aJN5epfvj?vESV2K9jr?JrtrS`_S}buze_Nu1vl$l&w(k8E>#~wchatTS>Qu zLc%cAz9Up=Cx%`7&QLjJ7(1c1zS9WSkQB=?BiJZLS4YZA$?O8B7h|B!+jcQ`#lC@#x5*5Q%^gLU%@j`$QH% zKaZ3RCouNsu+2pMs{7SqJ4z_xZe!JTjU6OC2oxDt!vuj|B&cGngN= zN@amCJB8Izs#8;0V>5;)Qdp7;MF-qC#CcHC7T%xDB>ywgaD&(k))>ajK`=_5I*08e z2O)YcOC(=G+FW)UbIh1|tjRN4FCX0MbdqdX)HW5)W79|*Wki^%az+|!Lt^C@X{?Zt zHgdsy=1x$=2k)`_2u@qTW)pG<+!wM_^lJj$Gg*}MTf{a}1j;4s0&W2;OJ|?!S#efs zISf6QGC%R4g)uJ*MlNMx%EZj2EXLoCCP7uKzE-#CK~)EMbK}D(S+`U7@_@Lf?xb?BDHLY3NW z%keNDjgohlvt{Nc%v`~`(XuEwv4SPgoM@=IlD+1EcA*q48BI@J$?DSdLRi0&)j$Dq z?@Bh7&_5%=wu;p!`OtF}^Y=U2B9L1x9lYyUD_MwF9Zw@IT25Vsdq9pt^coi7QQ$Dk za!ih2gC`QkT&!RHWjgRj=J1do#rah5{x-+=BHLF*0dfr>`NM)ayY^4SSmz7a3n z4=tVnu8!mW5Wa~uz@YWTftH5a>RWSAzw+*kQG`J#*MzG8eo*W1p(!m!Dzo!?DY5_MRFS9b#=| z)m)_jS80+>QzP5Ma&eS<_pr^X4nXun)=IA3%LbTL;mLkB%$y9)V@;VNL^0!(gxtd{ z!IaeX8}_?mOgO@3s>vgt4-LPJPlII zScHOnR>peTA(ig3j~i@_i^5#j*oxIbvsO1aCfqP>N1RH4)tw12PM*4}vJY}!yvOb_ z>w@@b#A`;8mW*{F$YSTNiF4JOE{lhoKeFwL{KIm#idauO$g{9@Me^#;lV6ILJ$_6?V087W4zJ0-ui?!fY*Ox9`M!^R-bMUfyGZSW#j2WOpFqK z^9k$iSeukhu#U+Ezp+d+^*8*(+!q+|2g?uL8me}K8mX8uF;ebU54A0x&TTR4ho^H} zLZQc>?5YZL_){iTb=-Z2+qhe{4MRo@D~yZe{yx@drqOsBj}VoEWjn!tHMg==C0<&G zE@>rSYRI>F1v~o;XCLA0FPwdcv(Nan0Dg|(y_MR|&AFAJ1W1nL%@klwB=@PLT;ATA z7bw8gHvAV(_RFybpY7(I6=!IMW}!w(M{jSi4B!o+egapm0({?vhsu%!?q?o$T+Mxs zx{{rGQ&-+rCH?QZ@}HetP$`ioDP2Poc~z79o$fqERp-au`5vdZP`KWc4^livFFsF^ z=l9}XW*pA-=KmqjY16>BAFm5P^x@;5g9pO(-n&#bqmPy%W5Kp8JV_?xB9-%l64&r9LxIc*hsyJ~BlQjnO<+=-2 zmJa8?tAZ;rx#gSb!wlEC2|V4b!*8YVQRGWFlfrFuWlPCY`3O_n=vf%9?JZ&3EZ$Pd zE1Sj5?#O30Z)-N8*eLv)lLPSkLf%{vG+SgkAO|nvSX2(k+Do`$rlY~jxSyK9#1FYt zr#^H!Z=@{hx19IjDf3S-GLYKFK1*>_mBF|mTSCE^~eGTtR=eL5`k9Z>p z&*pB>awhSIA0#(V%R|XqK=4}L5xa(Tv ze_M_5oB0u1@XR(}C7^va??sEB@gB|Qv&k*lbqhblaI|dWZ8(nIcJfV(d@X+T!vn78@n&+#J|0Wx!$^f~ zF3ACo89N^{w)IP%pd3K3y+ea9&1i<_@y>KTw%%T?RqXPuV%~z%Y@1wnnrAYaX@l11 zc`K!8@_F80t&7j|jw)<5OSst@CY10lY7HfPfI8AhUmt9nxSL`MynrbV3j{Lx!Fv}_ z(n6a&e1ZF$_xZ{t{*;iF5H_8^th)QZ?8#;7deMYHQaur*B+jTO{!Q{^aDB0dRtYo8 zHFb_HR(t~RsU;Hvg%2fH<->+z5~T~`VQdpon_?|p+(aBw0(u9F(R6(r91Ir9e)&_d zI8WGRJSfL(qCPDulGs{xC3I^X#D$6gi@k_*XSIlv$)O^V)ISv$$c?&zUS8DG*rn!H zoZ~klX2c}pPabx+x8ZV_h@|)9ph~z1GP{SUa1pJPjtv(RJx$21*5aYkb*+uSHzu=T zaM4vcR(LT|1_AM6IJqNd$BP<-X2ip41F2WVtM-B$9%j3+CSD#h#6UuBL!ve=T!WFA<}Xv^?8eY$h0~8GXbCatEw^MToq7g|{^`_)FJ# zA;%9q9I_^gnsWIa%nfo#8LvTPx4y#ues{2+=p%FPVgVsXRi|ybOO`SalKsJ>SFwo(EZPiYp>dB|3=p6_e$Y8t4)^3yHPFN?&|MB1Q?m za~;D8HkN1MQ7v%~<_;Gzs)8ICjt3u4*)PMzFme)-Mu@TGtUNkG>?7*!iW>9rejJla zMv4Q3o{EO1}$hz=M!(u(-UpU zrf3Uvm?-L2KTE7`O_&zs-j4QiV8fH~{b|}n5h!om=i9vTU2y4B{!qSARRnQ)BS4H4 za`i;kOPC>Z4k zBL=ZcallehGPN>CmHvLZI7Y6(=QBii(j44pif(~&_>r~#+vi(2ZqaMj4;ad|jjG;kmt zF*V_k^gbSe<1qJq@ixAUKX_lvQSZKXu0oi-P&6V};gf}!9Or|+NCaXgZM;ZKr%8Fo z|9b<95cc8*lp^fKc$6dT@8j{u644gDZj&yOXh96DNH@KPf^=+V%}*Se=|Z)vvj0+% zZziyy3~`&0)8GN3zuoCFM{it~h;dwj^5?I>{wz^99It?nx&r*!6=;lC z057?r+25-2+>+~SKK6q9E|EE#MMmZ7*N9aQq*l*BO;tfpObR-l*lY5&T(OzEe1QY} z0@qQF+$-u(ypHqti*+grO%4bzvm?hh9{l8=C(_(;2MJaoynJ`_L?p(t?m_Vi+`EPi zGj^0!OYPl9hfT5-3h@8sW!7m?)W2%!l__466PU6PL;*@;rptw~B z>faP;T*E)ezA1i_y}uQwD8!bD7IJEt@St$xu1JBUH$+oNEEQW}^Ig%#B$tm%MSlW! zZj0V<@)l++O_Min37x>)yP_TpyC?F3qU&l}V-)>UbxrGx<0O3C@p%T99seUblFC^~ z==>|F4VmAI#Wbrf1pgq~dN_#@{;wZIZY}5fv_;cmk!dtO1fR`TX!oO-l;Xs{SIv%( zap0ZsZx9}buyzi3yuYTk#Ca-?K{(bzPeO3qY}K@SIKC*y34c*e0rJ<;v=prjCvA{1 z4IhS2JbGUf$H6!%1&7gErNC*BGdlGVuA<{qFu8`^(B=qJ4hEnQD~?Wh7o02k_mD2U z0-mC2T^)#AM5ypz#nHQhK-0Q8@Tn-UEzbYMrwTsK_0t#DO1qy6p1iOwL!5HZaR`qhV;nN5M=7x2 z32BLA4;)<;l-7P;!8%+wMY;kUeQ``eW<0kQieHrLbm;ZEc;3`GM7^d$r=<>r9WKSs zVnQ@5X{NUYTa;dteMt;h`jYMkgTwVuY@9BI>0|MG{*rKgF8hjfg1~BsTNJEEvP1Y! zfb0HxJt%If2e7YQaMfXPQ@u7jOeVwn2t5gUwA3rZjApt8KddiqroRGFHrjFw(=bV1WG}i;jdH6?jJ%*K#IAuc<*wbA1Cl{cw zIl6hWxo(4(BlSA$5_#EF%&STz7-fQF=ps88I!n6on%1*yoXG K6^v=AZ~hf={~+X)im8p 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 delta 9673 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 diff --git a/polkadot/runtime/wasm/Cargo.lock b/polkadot/runtime/wasm/Cargo.lock index aac3375c7a315..fa7ed53805c55 100644 --- a/polkadot/runtime/wasm/Cargo.lock +++ b/polkadot/runtime/wasm/Cargo.lock @@ -1,3 +1,16 @@ +[[package]] +name = "aho-corasick" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "ansi_term" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "arrayvec" version = "0.4.7" @@ -6,6 +19,16 @@ dependencies = [ "nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "atty" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", + "termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "base58" version = "0.1.0" @@ -101,10 +124,24 @@ dependencies = [ "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "env_logger" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "environmental" version = "0.1.0" +[[package]] +name = "error-chain" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "ethbloom" version = "0.5.0" @@ -117,6 +154,27 @@ dependencies = [ "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "ethcore-bytes" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" + +[[package]] +name = "ethcore-logger" +version = "1.12.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", + "atty 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ethereum-types" version = "0.3.2" @@ -178,6 +236,15 @@ name = "gcc" version = "0.3.54" 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#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "heapsize" version = "0.4.2" @@ -218,6 +285,25 @@ dependencies = [ "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "keccak-hash" +version = "0.1.2" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "kvdb" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)", +] + [[package]] name = "lazy_static" version = "0.2.11" @@ -249,6 +335,14 @@ dependencies = [ "cfg-if 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "memchr" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "memoffset" version = "0.2.1" @@ -259,6 +353,20 @@ name = "memory_units" version = "0.3.0" 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#458afcd2303539867e2e549ab0a5356415142b97" +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)", + "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)", +] + [[package]] name = "nodrop" version = "0.1.12" @@ -303,6 +411,15 @@ dependencies = [ "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "parking_lot" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "parking_lot" version = "0.5.5" @@ -323,6 +440,33 @@ dependencies = [ "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "patricia-trie" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)", + "ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", + "triehash 0.1.0 (git+https://github.com/paritytech/parity.git)", +] + +[[package]] +name = "plain_hasher" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "polkadot-primitives" version = "0.1.0" @@ -449,6 +593,39 @@ dependencies = [ "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "redox_syscall" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "redox_termios" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "regex" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "aho-corasick 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", + "thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", + "utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "regex-syntax" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ring" version = "0.12.1" @@ -461,6 +638,17 @@ dependencies = [ "untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "rlp" +version = "0.2.1" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +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)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "rlp" version = "0.2.2" @@ -801,7 +989,14 @@ name = "substrate-state-machine" version = "0.1.0" dependencies = [ "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "kvdb 0.1.0 (git+https://github.com/paritytech/parity.git)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "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)", "substrate-primitives 0.1.0", "triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -816,6 +1011,35 @@ dependencies = [ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "termion" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "thread_local" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "time" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "tiny-keccak" version = "1.4.2" @@ -824,6 +1048,17 @@ dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "triehash" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", +] + [[package]] name = "triehash" version = "0.1.2" @@ -843,6 +1078,11 @@ dependencies = [ "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "ucd-util" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "uint" version = "0.1.2" @@ -869,11 +1109,29 @@ name = "unicode-xid" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "unreachable" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "untrusted" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "utf8-ranges" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "wasmi" version = "0.1.3" @@ -904,7 +1162,10 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" [metadata] +"checksum aho-corasick 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d6531d44de723825aa81398a6415283229725a00fa30713812ab9323faa82fc4" +"checksum ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6b3568b48b7cefa6b8ce125f9bb4989e52fbcc29ebea88df04cc7c5f12f70455" "checksum arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "a1e964f9e24d588183fcb43503abda40d288c8657dfc27311516ce2f05675aef" +"checksum atty 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" = "2fc4a1aa4c24c0718a250f0681885c1af91419d242f29eb8f2ab28502d80dbd1" "checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" "checksum bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d0c54bb8f454c567f21197eefcdbf5679d0bd99f2ddbe52e84c77061952e6789" "checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" @@ -917,7 +1178,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2760899e32a1d58d5abb31129f8fae5de75220bc2176e77ff7c627ae45c918d9" "checksum crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda" "checksum elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "88d4851b005ef16de812ea9acdb7bece2f0a40dd86c07b85631d7dafa54537bb" +"checksum env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3ddf21e73e016298f5cb37d6ef8e8da8e39f91f9ec8b0df44b7deb16a9f8cd5b" +"checksum error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ff511d5dc435d703f4971bc399647c9bc38e20cb41452e3b9feb4765419ed3f3" "checksum ethbloom 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a93a43ce2e9f09071449da36bfa7a1b20b950ee344b6904ff23de493b03b386" +"checksum ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c48729b8aea8aedb12cf4cb2e5cef439fdfe2dda4a89e47eeebd15778ef53b6" "checksum ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ac59a21a9ce98e188f3dace9eb67a6c4a3c67ec7fbc7218cb827852679dc002" "checksum fixed-hash 0.1.3 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" @@ -925,26 +1190,34 @@ 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 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 kvdb 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" "checksum lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e6412c5e2ad9584b0b8e979393122026cdd6d2a80b933f890dcd694ddbe73739" "checksum libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)" = "ac8ebf8343a981e2fa97042b14768f02ed3e1d602eac06cae6166df3c8ced206" "checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" "checksum log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "89f010e843f2b1a31dbd316b3b8d443758bc634bed37aabade59c686d644e0a2" +"checksum memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "796fba70e76612589ed2ce7f45282f5af869e0fdd7cc6199fa1aa1f1d591ba9d" "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" "checksum memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" +"checksum memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" "checksum nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2" "checksum num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "775393e285254d2f5004596d69bb8bc1149754570dcc08cf30cabeba67955e28" "checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30" "checksum owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cdf84f41639e037b484f93433aa3897863b561ed65c6e59c7073d7c561710f37" "checksum parity-wasm 0.27.6 (registry+https://github.com/rust-lang/crates.io-index)" = "bd4dc02a80a0315b109e48992c46942c79bcdb8fac416dd575d330ed9ced6cbd" "checksum parity-wasm 0.30.0 (registry+https://github.com/rust-lang/crates.io-index)" = "41083957b80abb8a01fac4d2773d5f92653aed8f0b740c8d3da1da62c7857abe" +"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 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" @@ -954,7 +1227,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "eba5f8cb59cc50ed56be8880a5c7b496bfd9bd26394e176bc67884094145c2c5" "checksum rayon 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b614fe08b6665cb9a231d07ac1364b0ef3cb3698f1239ee0c4c3a88a524f54c8" "checksum rayon-core 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9d24ad214285a7729b174ed6d3bcfcb80177807f959d95fafd5bfc5c4f201ac8" +"checksum redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "c214e91d3ecf43e9a4e41e578973adeb14b474f2bee858742d127af75a0112b1" +"checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" +"checksum regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384" +"checksum regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7d707a4fa2637f2dca2ef9fd02225ec7661fe01a53623c1e6515b6916511f7a7" "checksum ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6f7d28b30a72c01b458428e0ae988d4149c20d902346902be881e3edc4bb325c" +"checksum rlp 0.2.1 (git+https://github.com/paritytech/parity.git)" = "" "checksum rlp 0.2.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)" = "" @@ -967,13 +1245,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum smallvec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "03dab98ab5ded3a8b43b2c80751194608d0b2aa0f1d46cf95d1c35e192844aa7" "checksum stable_deref_trait 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "15132e0e364248108c5e2c02e3ab539be8d6f5d52a01ca9bbf27ed657316f02b" "checksum syn 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6dfd71b2be5a58ee30a6f8ea355ba8290d397131c00dfa55c3d34e6e13db5101" +"checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096" +"checksum thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "279ef31c19ededf577bfd12dfae728040a21f635b06a24cd670ff510edd38963" +"checksum time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b" "checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" +"checksum triehash 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2033893a813c70e7d8a739ca6c36dc0a7a2c913ec718d7cbf84a3837bbe3c7ce" "checksum twox-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "475352206e7a290c5fccc27624a163e8d0d115f7bb60ca18a64fc9ce056d7435" +"checksum ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d" "checksum uint 0.1.2 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" "checksum uint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "38051a96565903d81c9a9210ce11076b2218f3b352926baa1f5f6abbdfce8273" "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" +"checksum unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" "checksum untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f392d7819dbe58833e26872f5f6f0d68b7bbbe90fc3667e98731c4a15ad9a7ae" +"checksum utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "662fab6525a98beff2921d7f61a39e7d59e0b425ebc7d0d9e66d316e55124122" +"checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" "checksum wasmi 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d19da510b59247935ad5f598357b3cc739912666d75d3d28318026478d95bbdb" "checksum winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "04e3bd221fcbe8a271359c04f21a76db7d0c6028862d1bb5512d85e1e2eb5bb3" "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 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 990a7ac369de57780dab48c53298e9deaa6871cc..60331684eafc554d9eba9ccf70cc6f13501d3881 100644 GIT binary patch delta 26334 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 delta 28030 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 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 a950e628fc247651efdb42f1550e36472af3ac6a..6fbfdcb05992c4b1fd98ffb037b25c88deac0e6b 100755 GIT binary patch delta 27897 zcmeIbcYIXE`aiyN&YW{n$%X_7fxu=VkWfQQ=(2Q>-bIk!LN6j9u!({ODF#6XkP?c5 z3JQWAx^2vAF?P@@0}155fQ>2 zoJY`qp}eH;zliuy(_t?9Rrj#GMfLbF_SK>_JjVMqiyAO)+^DJjhD@0>VZ@k;BL+FX zVUa_o3>oz3q#^wVjv6~?q~i)JGIYe40i#At^h2()m=R-!51BAz%%uE|6CK~OsL4PZ zJYdq;3H=6*eRRwu$9F6&0GjCdo`u$A4i5`YsNLt0QKKh3TIsRLpR)_>BKv|}Vjr?8 z_QxBsUN|Dd}6 zpley%zWVfVk;3_N@$jT=wXV)!_iO#1Y4$(R_y5oFH{bpLF_vU)JM_oH7Q167>g*$p z-4VYU%)>T`dM2CZ*Q`_(o@&eRWWQ^&TY(snteUE*rVm0{#C@8shqH-{?GRQGR-YXa zxshxrTdHasMbjdzt9E;@EsC(8jpDwbn4`N8=NUXSZU|4erPyBZ|<^JCb2Hz+N^i&>#1zK8F_=+ zTShuuAs%!Yo6gEdZrbewanGjRc5XVWz@j!$Kz9N+)8PpBY_dP9%NB?F`RG#2DleHO zTpL(b`<14wMC5(jYl!x9S(tEkVjBv_VO>~h@l!`uLfq}ddfpeOx;Qz3g^1kFto?m) z#@)BY*LzPF*0^vStfaPR+Lg5`yctC14-p|Qc4ajSN5nYwMgMNBL*dQ&<6t4tBCI=0 z{|Cfb-C4`Rn=wrd5!HjWD7@Lv(l`OgX*!7ESdcx=8j`&qVf>t6xoAW(|a0h zG?X?7*d~Kj0run!HYW%td@O5aj~~fuX>mRU-;v3cLhO+bxqIwAqgi>D-^WIu?!k2s zzykJFP@9N3Hl*Av5D)&=UeoS1iJiZHyV4|k`eau7K1h;tQYHU-j7=<@eZZ+KwoYMB z+;^D*%dBBfp9()iYkhkftHyrW@Z&V5QT5t%R+If=mz#lVezQPxE3wkcE);~-v%k({ zMT5p6#J=`ZPq5KEEO!sgFimr~YKr%#F&9QH^EA7n7f!cd?1^^Ix$KjF;_~w_n6QkYoe_1%Sz7?(=L6Vf&P*)G{{8&RN3x%hlxrUn__+#U8bsb-lkF zYTMQdb}f*}|4rD^;);rPYgoUafg7x2bwv1D7JV;l`rlx+#rJDj`GR;83s!5}k?YxC z_hA+EU}oW*MoVq`>kaIU`>ZZt=l127S?&7_pN}+f6Pr<=eQ#gME~ z6j4kpD5VXeX!dg{?YVH`*wYoY%Ir&fTSaYf(bzjjq*6MS>Bp*AP`SS5(z1`*?dxmD zqo_-KTP+3p+Ptmy*myq|LsXXt*~LD&TPwxxPc>Dzk{*Sqn^f)2VNkx7 z!|{4|dq#@>0JFE(&?knnSt9oVJ=Sj6K)=egJDH+lBYh#2yBg^eP}*E=lWdkct z3z?k-DqBSM5z+Pak|MI5UXSL9ZK|K4vc@VsR@`l>*JHEoy3O>GwEO@tNz7}m_a}&R zl3q;cE%Z^^nZ5S-7JAux@E&+j4-uzZ>JJ0iPHm;vmhD4Z>(5b#-&^Y=8GA|$ZL3#A zv7oI!x!^SDK9V4t9@Ll92(8=c>2idu_If||wEabUy*|_a%oGV7_5HrC#l+2y`f942 zd{}QHKJKJfh?@Nb$w>DcVHqyXnJvOQ>$!xHc$vqDyw3U)Y>wTmi(ZAXXT-R!dJk$l z(p4Y9=8Br#bT`Wu-Mi^2+KsnGW;Z>ZT6cESms#_Og%MnMI_dFZWkht%%1vAmLux+(lcnF^}Y08*+Q}6A^q{7$;b89hho-G zdh0IGaJ#o&z2U9{m@JWd+=)g+jd08pmw~^|vJB^3B0~Z^AsH#UBe94}PtoHN2`NM^ zc+kUo4I;nBP(?miv(l-^XW=f*<$`+77t{Ob32cE_-be2cM2n}dJ`6;>+*fZAwm`19 zPPpfqeY-D2pk*Hu5B1Z}Vg)t(>oXw4E&cUsEXTgkUoUN71$Tz%wSp(UKE{j@GluHV zuz4b67^a(VR~V-6G?3$89HqyyBlgWv`W()l6W;N9`Y$ zSwBS*@vDB481|T6lMLvE$CM#en<5QKtev9wBe*_QuTEv{sgU7PQDvI$rRwHs3cbnW zs=ohmh3=jXk;4ubOxJa3po?Y%40NE#o~b*jb@@zv3X8u(VaTN=Yw-BVTAW+YaC46% z#c_47=<6}dXxI0O86LACP50w1qc)Y-J*Fp&Jdy6)0Wk^BZ6j8c&C)wkFits&RZjUQGNnNAE_!<#g^)&6= z0dZtDbP9-n%+`leIp`_40hAv+rO&56A3Scxi78L(b<16ssvF`dl^E)ZZ0hZd{ZOQH zF{x4yJaQLv&K0Mh){~%nzdfy&B7G^I4c23jw%PjRd_`pl(K;0MRJOj3rh0UaK8VVD z34c03bJ`Mpz8EuCALobIKhM>F1W`Qol(Y{bQwG+s6bM6>@U* z_TuGLdblXPS}#I9s;pK$mao>=K+X+w^?1zCGZ!uct-zOJ239vDh>{id&^0h&YMs4S z>bU*&TDWooM6K7esa&>R4QjopFY?QPG|3R#U(}CicQfsoFX<&@7pP%zv3Y}%#JwW@ zyDpld>dX2^G{>nw^an-9SM&#{lJg4IiSqC(`amixy{i9aNo7l9;`(VlPW0ZQR}YRd0rDZ_8H9LCB4_>wSs354L0aE!*|7 zzDg@9rBx zXMq3<>e_Ag>74_V*ss5h$Uq2j`}OaAJl55^54^6{-RB*BDPi1tM}HA6c*OzeOSaf` zKu;o_{NjMZ0t@3r&4YS&vp`JZt`e?d&iS;waJYyfuHrLXx~t?2dg``$hEql&Bukw# z5;d1I(h(kx6=&-i&N*VMt;g8TL;8C~*z@B2X_Z3wSy#oLb4LHuU<>W1|D`8!V$5rw zBfCJ^_JXt=d)@_DO#K})kVLthfk2`{OO(f(5d>5bDj_HkEfu>j1tL`GpwRWD`1O+B zA#~|65?Qn>MX)ci?2A`mv#AOwEwxWy z)tl+i`4T_qCkW@8AM`P7ndtGOUXiNaAN9HDVn_UhfXSAN(bteH0>1GYhC+#<6GW%$ zdRtWN71#A9jJ+Vv-#{X;LPY$mA7wAtAO8%a3QP-oGex7D`m@v<);mr#zNLp!rOhoF zBgLDy^hz|^7q|49fqr)KZT%(P*C&(8E_d|GRC@0OjJ>q|*ByPTg;h=E{2&JjjYIh# zEX%GR#&=tUy!RKQi)d4nhf}3TQNEVSyqiWTQ7nc(O_fzKT=HscF+c>O0(GC z;HyGijIu0;Gf#9X&Q}oHkHvW}_O@tMf|sZ2=o0)ZIFGJzyt|JBapIjgz8!nP$4c^L zY=s>i&%xL^_JmUWZRrYYCGY_d!1D=egxv{ThSauYcyEj}r#>$$4weCJu&ldfcx!ZR zRhD02TIO+4Ba!!Et2Qi1n)jjI^XYuLACbUud4De3$qTWzP0k`(z z@#5u9JSKp#X(TTp`geqf`>hjCByj1@irK&|FJ^Y;()1+_4@~4mL_#MX8t4!$KI+UV zGbS41MP3h{L={QMgI$6M8QF!)gf8JxUQ)E}%_GFAEd{)5W`8c^iVa z>Bf5&HgJ6cmhGuqjzPy<~WZ3Wb<)x(NBTK}|#3Ot>;Uh~NLFKuAycHs2`TqPVs&48JAGl0}4p8p1 z`T%}f`+dLQ19`*zV;Ap0URAraU%XZTnleb~#-u^YUwkl#uc09)4ffRsD?i$12u}w~ zvxe}J)VyK{uY^6pyF(NszZoJm!A>5^n@Ori4^y6N{V>JM4}JB};YxKL8_wlc^VQ)z zjmEp|tCtv|;17=AtwYtO5IZIj{RHfF%Lu-YaQ((xLcEZ{;|XGCC=>oZLyg{hq|y|L z33F^sNVi7vc2qVW#bu(raTNCihWl%jq9c8@vg*mBxy-6JjSd1*}Glol@ znLUQfko?A&AUE>I7!^oYPlLOBaIC_ZGFA!kJ6}C+obrp=i+>DuM*ylDaxNjPer6hefU%^H{W1dinugYS^Mu(6`#_k@l-+r zt#KlA8ZvHFz@PMdXOo&}z~Yg{OJ`G8Ih&uS@m_@5{&6Kn@wjq2XCLR)p^zcdmHk(r z&KnTgsOh{pm2XT};`nB|@`3GUD8~+l6qpfH(TqB|x4Lcz`I$>I)J#=os-Y&#&{oic74&>L_SPqOTRLOC^CVxb(HZB;r}!!90mf$YiA3L**^tvlJ9ZBL znIWYKnafLut)TTrXyKl-cD1>@94n;&2-A91$BIx2*>u2{8;X!^kD3RKFY^j@anlhW z&KtoQH%C}U4YFf6;at3c*U)}@N4&d$(|P5RXZbj7)&YN&lEyf3;91_D%@)x)d<_WM zmcz@1%Ka7wctu>u;nj%TsD*qfl`k*k6HwX-&+!tBy(;P~0=uy%$X>*E&^kQN^Mizk zgQnslVF{PVDM6=A)1y3&M2FTyYl7569*@$F%oc(tYt(Q5GEj)J)^at^hUNSr#-6m< z3S^fwQR+&*QZn-7DuwA;txP&|H9vqoW%FF_W^?Ufxjcqx`}T>lFY+2<^BV99NivR} zW5xSx_*-nHJ!>sSWc%zl*6}#To)*W~BL=As4G6c-i~L)r7$?+e1L$0y* z(zhUuQgSRG={pt2JWG)t8_ombBO803C+xHxyfkBPh^{+%U#QX6o$&cM8Tfps)LT(v z7Xtj8Jn_UX6+d_GQo^siTdIjzy&LKYp^v9pzIakK_y4c~q=9$}6&C;^ay&b5ZIL=$LcSW)H;OcWv+wI@Oh8X(s`uo_ouCPzO4`ypCvKG}3 zc|dcn5S32yX+AZG5j#)vndKJ|CC=C6-|F;aFQ4$=AYrwTJ~v@YH4JW1J2-x@zXOrIdFFQ z{w3I4;zxl)1mCe`&PSMLr#Sr)g7QAWKSshiTeSX|XQ6iNV{Gqd+kbw{UzSdG?e#VC~q{pMr@r2kdq#$rRp@EJ3meXR@Io=J2ct4**h{_fv&Lg9M zskS?>Bq$H@R-Wfs`RDbTE6G(3=k?V-$M$`JX#F{edqd3o9GgyXM0V(Kfq#yJkg6BC zfLsq<?3>YW!{gYjK0E8Q~A~RybWi0qWX2jv1~EpI>?$U z)?DZE;JNY*5Q`UfH{{M)ynKVx85TK;7`x5S+{v_U2gIMBV@vtyFYqzGCUq2i`xo9E z=Uk0$!Y3^jFWkiDVzIb<6Ney+Md~e{3=ThZi?2uR?k(BY@>kim=vUdc=U4u5@jKEK z9G+{A3|Bb#P|=m_yptt1-sU}vsrQi%+RV8syDGSttCDlJi2V&D0%gr_l&WQkkALIM zqkX7As|d7Y=WM(3?>O**Vomyk?*_|K@4!vRFQ?hyR3hPvx#ur7UgZoW5r^jf$r;n^ zeIn{EqRnV-gxK%h<&UyZWfm1&CSHYex5&NA6A-)hK0nXc#?IJHn32k~!?Igru|+dp zV6#L!-8c{_ZNa&PW{ijtTQ#F38LofyM=1<_$&F<=l$vQ6X?oK0k`r2s$S}NR#51~u zA=N41g3d~{YhBReWgZ7^z~dG4S=S0|D+~Ip9Vev~iQb{cci>RVFr&CZzUGlAqhUbM zuSXeO2{<#_Xf8&SHi{67&PN;N#dN0;9*ky+I?+ZMk>@nZlYhV{mFchnu3>1d-r zHDIKcB_&hS_5KB%O)5DXj4ktw8byPsc%rCr6S_Mk#vt8Y5o6pjejs* zW`7@RJg%{4?cpVi&lr1AG%sm%jae^Q>`2y9-I@zUUFRP0N=c(maD(XzL!O9+8zqez z=vY49sL$5h{o;**`6egdgnU-Y_%Of#33<1)kq2$hPB7kPyG83VSP5e1iZX^wX`{;; zqp6-*){w`P(#G5_V>HX3zll4PwiGn~+C(D-^S_s9T=mToD~`L3J~*;XE@!mW;pQh+ zFyuk(oeGA0LpiM?x~vlGD`G>0i4IpZXv>^$+P`-;qBZuG9nsCWqN%QlcJZD@ zF^pqloL@DlQ2D;bt`xS(zVMXsQwYkF&l;TQJoB7U5yhS7j3k^p0$SXzyU6$~4CBSF zG8WKy>vE0b7-8%h;}s33(DCby+q$2*cEydx06+7KiPbL~=K@VRuNd9nj_t2rg}Pt> z_iI=y5~jIZ@F9pF3vauO7_s~f;}=?e&Nd@0zv;8>;Gy5G$v1A(-!x>V+4n8T32glS zE#o~ZciDzK7c09%y-98qXL`hv9Y#}scl(DOMm3pyC+sq065DE*v6i}ix64>V<$~R6 z2rJH%=L8s{6%K{R?=j>7?H7AgbIZMkJg?chH$YpQ=(5i^N@FCvZOB8?*>4-^RNv>T zSI9HuLB*sz)%il6L8+UavESIHu>+#aLE{wFuN^cr#wd&bhz@>Z}%cOIAhbWd`I=O$egCXit78#@cbxGgcFfU)NUUR7Lw-*~++ zw5REMvB!t@PGJ~JBt`@VT7J?v=`MtrwGt!DM_-tTc;9FuB2E~w;=(CocwuA8OU)kB zdE6fKf$HstxnsE-XVN#}=;jb2Q9W4CB^*67aOw^yDuoD7-kYo8izh(W)7 zs-!>QU&biHKlv|XiN?;0q34Zt@ruLDbA>o8x#oN6a^5cYx$zLAJY?ntL+;;X>Tu$M zF&-Djn_M&=W9RK17malcH%|IoGFtegrFpg>CI3vkcFCwt(_gq`$SrH9%f>LO@4Rdr z!sQ+Bmqvp2+JLUmVseikj3H`Mt>C48l5o-dC*!RW=j2M@w6`$%epU0F)re)$*Nlp#&dbJ7 zTsLxuHPyQK5g?zVcGqjhaJk9Co3^PmYu%fMJeS2wwil@`-}KM8r8pjRen~2oU!p#S0 z%F+>LsHCN0qe$DD( zrpD8y9NdC*q6kUTIEo_adI%EBJkhy_S;|W}CT%K1GTdRV5Lc0=uIvq-h*25t5YJ+k z;SNuBINU}Wu26?~=Aj;v;-E`u7$8M&lJ0O&_(dv^h9}J>@#F+V5lz&@6{gxT0OqDX zI@<8ogNAf?BE;1mW>n}>mQJL3PA%zarnYrv5UCF2$She4@i6RtiQw1_SJ>vJuBTjV z^DK8%x*X9|OR@-^yNu0hY1wK$;VzLi(TwqCGkI1O;xRMaT6N}dM|i?J;uJ1KEjo&p z><-1E-I1P%3^xun!d#KWjtE!iNPwNV&zb3n2UJcM=91He(Q-q4YzcGa_o69+J9^QR zGL&%Q6X*;hK4fFX#4YE@E zvqS8_xQM^~P^5nz6C^`I5kw)B2?=!25~ZjiRJ{o}4;51^4)d4~`q>^1o?sqKmf;Si zT@^~G60t5UnCE!^Od<|fJP!}%dAREzJ1TZT6}))zu?5#p?!$WAMw0|-o*iEB0GBne z#!Yy1LTA7Ps7|;fj#yNHLQPSqDGH?#gt$Vn9{eRcdsWBaRmqH%dz7B~Xw&j(3wKc$ zr4}IBb6av3bodz^kg~F0Z3bvwt$u?>AK4mwZWShP5Q5F06pCiEl3L08BdIa z(L|(aE0~AjJ|8xpY49n4MdP4`%E&ZrJ=71%h!btpVU{ZZCxr~ci%!I`Hob^ekALO^cPBDn^)GkA5bbiI=+qB=7@;cX(B zC(myn*n-jv6=@(SXkZ^x$(ilQH;{-FuhuOQmll$>PKhy?#OLfRS407OiAd4TKw+^g z*uAt0niXCU@(w3eHIzxjV;-`I2x$>PKpdI^xCwuUc&25z4UaZS^??0Hkh$P(vnyPh z3vpmNH~_yqMT!Nfi~~D<4GthNj5wF9O>u{~!boq)EE+H}0qGRO@UkCvuR%MY5JnqB zYeJu%2p5T7i5mQfE0hke{rcr~!(#>WlngVQ#CTD$9<~_V4A-Rh2X&Zkk|J`PBr;N& zucf4^7)gergeuht=vbOmjUwrCiMU_tokE^7c!o~C`5_8W0qs__Vh{H_xiwlr{_qfh zngQG*dqbb>G#pnf%Q+`t-XNO+ybz-a3pN=YGCgBt~u@Ydq@Eq=0?3GfMwoMF^NkX`^Au!VA z1}?=!ESgN1tcXIsI}G-NUA>gA&t_GAp}E485h1+*4`8oE36qr2S&kBt=aimNUdGZW z9`1Z0Q*`ZP{)Ek5v%bg?*{Am9N6cx=o0-I__!FxwVI$p|>O#jZPB#wTL9bjkQk7&a zB9T)Of;YJ+=%oq@jxefuj=+%OGTauXuabcbiH@cf6cHc<(DDVL@OPnrib1Jnw3j|@ z*%6w7ts^+cP#_Uk0}#|jagm`Y0L5exfW{SsVloQY&Vo=(Rs>M_J%Jq8#pGB!LZSM4 zbuYXeQwfm{r7wC4|>1FSGfAB~S&psw&hEfckfKD<^%%>*{jmCuZ&ei^%YX|F*cBq~II={CBaz+(p2VXU z&-fC~b6SCME8p{pdMpAbt9!1%e5JS?#7IO#M(UvQPYXPPK+(R#fU%MwWkWnfClf>{ zvfmw-j0WOhuQ7}r+ee8tO^s$LHHp*+D7nBJGRMh34EuTs1wToI%vfmON zp1S@;26#lb>U|3jut<72&Eq968(@+2Z})I0h(SyeftY~Z4~5bkB%5$(AiOGcn|@OO zebw&MufzdHs}|TiLZeh~HK|uBGj);?L^TD7RGr{f5Nc(oz>-u8{18msXD#`9ULDre zfaNHof^ntmxnX2^DKIYh4D}2Vw?voCN6GQ+7N|D$pCj; zJ_D+=*amDnu!tAnTCRF@7+C*{)R{B@(xlIVr8L|n1Kg!1s6e!8!c%;KCg=@5tD|0c zDqWxn+LoZ2@KmNi6M{@xYVykMm&@Nq6J=tI4Wxr$IxoX~Qi zN)DW8k{IP9GQKp&&m^aaG{>)0LaN&#)ob(|C7E#pkG=@1Jhjq)6+H7@wM2o+mGaXi z0noXG0sx4ltRFxm?SPVHVp=jx{Ee8QX2Umxf6&-p-{hoVJ%{?xixUH z#PS`z=-64}Rs<{VC7N%O7$Rfkq+M;Yf7j z(HC*c;n5dy%LjPlPI7sz!qSThz%C@cs0eT&=|wWYg=7~g00(CmFzjqYat<3S8Sx=_ zuZiyz;qe`Tcpp#c0PNb5;T}FU5bp7^*(CU4i}rHZ{+fa9Z#=+q_p7_qZk^0#5Ah84 zNja$2#AT}eFO8DuAbU$jix+vKJgI`i)G5bDmQQwvn}ZpN@CoDsbeAc2!050i6hPTg zZo435>7i8~fuWN8dg61V7_~wH5RAukRm=x@Wn6GqawX@(0D|3AcBS}1q;x8!z=8@S zHo*xGY^AUqXFG;N^uTZD1fmCxL9TmysLLx|h4kITEx+$3`|)iTss?#n-(CUfx}P+O zg++0fSpWo2V7e+50AWp)T$TMGS`$Kp7b!I6MJoKgPg+-$v_jQEfab{!lWt!+MOC9y zFXbEI6W3Fifv^#J{x9AG>(6%?L7pTjkl|Gb_=}1GN0A)x5GnU@4WPO(*FgDB{vx3G zUbPTtsay#7Krz(6Xw7paRGvQkUzYYCtqhKl!sP#8X|yn$Sy4!?;*Ur&9fSMKR|J)x z4!Xm zlW7JHPVq6LjCYBS0wIP@h6-)K35~9Hp`z}aEW+!^4?(n>4UuOvw@nPj~B?8V;eZgl|vu^H3Ur ztr%q$2p*Jx;DCn`kSMt&fQL-Mx`Iy`)UL^&r>gCe-}|Y3l0TnU$IScvG`6x9c=8KQKh!{$}UcJo>1{ga4iWUrE?<+J2|M*;u|U)CQVw z>O$usX5D+PE-V>hwqu`&%R|hz-kd@P#WaEISh=ztx*RlV zaQhb7j(~li_QjwzFd7cqP{Rewwe*S>*N+#AO+(Ft?6Md?%n}R9uY!VBHnIHg1;89B;;pc2jT(_x32WYyK_ouA}kB8n2)ikH!mb zA6nWNGt0Um?}3*P14f%Q2m!ZLb7+}Qjy2`ghhN5;@}sI@<4pOfzWf1)*zr&!e7ri| ztfU5eLA!GrKeb`@Og$)Hr^^#{Xm_3iXK8d3nxJ%&jQbV%8^`Uc(RoO$onTI8hegSW z<}<#V!txjzH-)!M#PDB=&nB8(!q)j!;IO)Rj1|k9&f_MT-;sFwK5Cj$JVPd%zj?3G zHNt;ViGL%WoPQ&p-2YlUKR#wQ^Yb0z8LVA>N4zn`ls_Bu-4t`7ysI)*)$OUK{JNs^ zG*f>4aA2Bx@t^)U;1Cf+&;#60o^F0kl5);4A14;fpJ5)BEa>hvx3jY%EYs{CFy*E4 zlE!11<{Gq=%rXbx)ACG~*#f*im4(XyixrRMHE!Ha@;qTS7UAv8hU{bf){Z$y&at^Y zMp`F2c0m1z*w(=uiW@cY9nG>DoJsx8rbf=BQ5SO;Zkych0ta$VwCHLsgCDuj)qDW8 zvfa#L>@!iPn^^((dHQrS%d(?ldN!(ti%Gir1$2 zB4V3Z{}d=ZC9XeZuBms5+y(ae$U8h|)icE@^iaQ+C0nt#1`HoSq-hlYLoz%UKNQEG zHtXJRrX6thnsd8I%r@Jym&B-Sb2^Fg+ideWB68*&r~u07XH5ED*6#F-S%$Hf#n`#( zQpcIOW>0FbI?wDt<&1geRF98RqRvMse&hin?+^r9&uu^8Lxp=-!3*w;cle)ytyoL zv-B96XDL2p+GTHg-b`Zb1N*}z<|WqmO7LZ0=Nc6cJUfD+o}~q@&u12>ohpF2r9j&e z5xoq`w^`I(X7(Zm$U9>4PUI`g%%)iE56jFR#O)T#&BauHw%n{sWw94bd5MyKDazjZ z0+z%+5bv#o@}u#GmF7q)d#^I9`|5FG-6~UF#zJG9h*)jPD~*#@o3jYx_toZPl=g&N zvn7j=s!AJB(&mF}%;8d-tF1HJCcLCLMQ@HsdyzjQ>7o}*@{7FZfdY|STnAobRBgSv zFx@8-7qI`0F1re-^0D=172N6lb-mew#%lbc*%#FnFPi13y8lIWVX4YX=0@>aoH>yF zETT)AG5D3aq>|=WoZYm;%a~6_uph*;mCQI48!MUam@D$fGw{<0fuMHVK3~Z^tR<La=h#Q8nhBaPJ!Yf-=9iFmd(`Dq{1Os<4P39O*;MRoX|AV*^lN4Ar_$XT z-uZ+W+S-(#k4}^^_Z#@C8Dq5B@)20z z!cm34+2e;42|#isPJ9rKACixA#oo8Ye9nlGEJaG0Ki(C4&|6qB``wz!>KP6r{VOAEo2h3bxcn%V)vqYUk zXv!6<4w;YozKSp~Z&Pnm`G$o)m`FZsj`nr7_a8Q&*YP1q&tqn9@y9V3!F-W(9HX8; z28R~>{HzUl2=3fviRJH`uhEswwkOPfxMK$@9>fn|5HaE5C)y)WWQK%aY9v1Y&@5@U zIB6Cs8S3!=CpLX&o)C$jm~L_Qd$XhHdc~Y0)}J%W*f*}2B{VVZd$XYk{mxt`l7BGI zBB-(-%{uX8%Qzf3u5-K+?{Kt6IT?Rw%&}$cPCuF*@Rb=5{Qvb5ul|I9xLO=XQE9c? z;fO`kHp}5KQ2K{D8|iQ~LVXneF#HKi6tUOL$u<4$%ZfT2O#m+)Xm>cu;rU+p?J{D| zHS_cMute3~qnN`H4ZO;}eq+ms?bpp}fpIUDQ1jLew5z4{LVxO4TX#4xwWQ~USxp07 z&2N}P1N}S4IUEn5z1BVbyOmV%ran0OokRb>v93H8t5_$>|7@LrNUl;&=!RRQg3B z%7}wMn=QQvO>&^JA&LNhJqh(9z;A+f%;k6$6M>dM{Wa9_cEFM6>+he~U;oBO$dhO% z_4b>{NT?pH!qFda5Zc1A5CcKnet=^Gp7C-mP=5{2srciFuttp-Gjhb3VY-&r-mzgX z<6{Pl9>P}bWozxbH_aLq@KLbGWnB?vT?o35=U1XcBexaJri)H)t1Fv9MN{z&fo7`b zhUM_=mCw$41L_P+A2Kv;K+QTe2Gy-sPqfEtDe*O7WQmS$tC?s}9?wsx=NvriPr?KD zNw>;~RTZsJalE`WMxVvHizdldT`?)iN`T*7m25pCt|eLV`cteQwUj301ktjBMPy%3 zw;G6z6|7RYl%81;BaLg0ks7C1G2(6o%Z(qFNvvo+f**H8V;_AkdxVClC*qQ=BwUYg zoNV=j7sVV?@XM70)x@1stV#%`^Q&6(MQ9~ZoI{-(ik_A5qJJUlA4J5qN>)YuikL(l zUfGJ~i`ZT!7B;j>5RsO6p|Z6aOKecZdKkaVCDF=P#k!ZUZiH1=jH_yu#*gcuWflFN zVl`_Le#K)=HLF?3a@N0J?+$fp2~QG6o0e{s61lA{F5K0vq>vZbh=kjmj@1XB)hDM}vyd%= z?nH4S4U=sa7t*Y0>^0Fl-CDw4Ckgk^x3E6M_5?AkuJr)hN(_5iRI6u|z}Jng78t8Wz(@%61I*>WX0*bgG3e{JD_fzfi;KJ9WWquNP4Y7L+ZBJ!@4Tuk&UgY z_!ehbV{1&vKGyqQF-aM=c)%))FEt_OnnFBaMTg|w2k~nl>igLuajKm)QJm^%ImO&2 zAoCq5G{HSqv~@r#N}8yiX2prN)vQ?2+GC}L9Ax8(^>v67E|Kf8+TmO6A3WA8`eD{U z)aYy_i+7q@G5F$`~t0$7WVG_NqU&v4)Dq%>go~YHr zs;9lr@XKG;2$6Hg42!OjTB84rp;gt*d-X^gbzaTEafZx3tP&w}t12 z^bf$tMpdkIQLYv2`$OSrWwpkSE`o?h#FbW7e8?F#pirhYX>C;q`H1x^q%m3l80?>E zVXAd)tvKxyCT3VxOYv6+D_T42tJLcRf<6_0w6;cI-;RYoCeF11=rdaFW7xItX={xY zN$mhSPtTe9=d2kqs-l?G308VREbL@;U>B*VE}}X^gkOm2ovjD;OZdrk$=DKj(c_&c$%AHcNfd!y~RTN^?P*ih{+R2)cRFEj~+W1&$n5G zg3D^{-~4EUN7VW~sA=$s+JE?aq3MnvZPJKZe+HpV8d3YM9}P`^v8GUh8tH?^iX+|N z=ofUglCh)h+zbBU*{-mWFS}YL8f9rA{rZi5bQH#YLIag}96NDD?I-=un0uE0857L* zp=11~G>_Qd%_=K;c0&Ytng%W{T-_~0TnQ8E)@c^gxdPKo2WbTK5zrM{xWrX*UYTD5dsh*Us)~BO;HFp8bMxZ4zVR^28s8vz F{D0^@1iAnK delta 29576 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 E07_&kPyhe` 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 d297f18e71a59cb2a2dc6e5895bc3b8d6d84b782..24c74a0f14c72e52836b6b0e5737a9fff68f9a30 100755 GIT binary patch delta 149 zcmZ2hx2$f09VbHqOFa-U)=hN3%*x4}npZaYfvMDFOU4pL&dKW-%LN#@xVgC*fEWaL zIXO3*GUYNd>TF)j93?V&va}SBwgQWzM3w@h0+WFD=AF{>7&reFzs|_Wx%sN(KE}=A zvZp!uwG>z#IkFsA@;P!lvIuBxHdKEvGC9Mhh*5j;ZJR(woyiI|?wfUNe=!08DjX^c delta 159 zcmZ2hx2$f09VcU50!uv*Fidp6%*w@_npZaYfvMDFOU4pLuF2~d%LTX?xw*L+fEWaL zxwtl)GUYNdYHeQ393`^(pyYK%My|~>rS~yT{wprUqocs$D3PVWsK6wkvsqbU9^>Y4 z+0&f-+6t_W99fPl`5d_&Sp>8<8>+t-nf%nool$$Tf=v;-PC$H=pQ*uQ8Ec8j8*Pj? J>)8Hc1OVS5EMx!x diff --git a/substrate/telemetry/Cargo.toml b/substrate/telemetry/Cargo.toml index 289963ef875ea..b368c0a83c4d6 100644 --- a/substrate/telemetry/Cargo.toml +++ b/substrate/telemetry/Cargo.toml @@ -7,6 +7,7 @@ description = "Telemetry utils" [dependencies] parking_lot = "0.4" lazy_static = "1.0" +log = "^0.3" slog = "^2" slog-json = "^2" slog-async = "^2" diff --git a/substrate/test-runtime/wasm/Cargo.lock b/substrate/test-runtime/wasm/Cargo.lock index c795055b8e86e..8504d7691009e 100644 --- a/substrate/test-runtime/wasm/Cargo.lock +++ b/substrate/test-runtime/wasm/Cargo.lock @@ -1,3 +1,16 @@ +[[package]] +name = "aho-corasick" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "ansi_term" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "arrayvec" version = "0.4.7" @@ -6,6 +19,16 @@ dependencies = [ "nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "atty" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", + "termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "base58" version = "0.1.0" @@ -101,10 +124,24 @@ dependencies = [ "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "env_logger" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "environmental" version = "0.1.0" +[[package]] +name = "error-chain" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "ethbloom" version = "0.5.0" @@ -117,6 +154,27 @@ dependencies = [ "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "ethcore-bytes" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" + +[[package]] +name = "ethcore-logger" +version = "1.12.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", + "atty 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ethereum-types" version = "0.3.2" @@ -178,6 +236,15 @@ name = "gcc" version = "0.3.54" 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#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "heapsize" version = "0.4.2" @@ -218,6 +285,25 @@ dependencies = [ "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "keccak-hash" +version = "0.1.2" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "kvdb" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)", +] + [[package]] name = "lazy_static" version = "0.2.11" @@ -249,6 +335,14 @@ dependencies = [ "cfg-if 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "memchr" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "memoffset" version = "0.2.1" @@ -259,6 +353,20 @@ name = "memory_units" version = "0.3.0" 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#458afcd2303539867e2e549ab0a5356415142b97" +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)", + "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)", +] + [[package]] name = "nodrop" version = "0.1.12" @@ -295,6 +403,15 @@ dependencies = [ "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "parking_lot" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "parking_lot" version = "0.5.5" @@ -315,6 +432,33 @@ dependencies = [ "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "patricia-trie" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)", + "ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", + "triehash 0.1.0 (git+https://github.com/paritytech/parity.git)", +] + +[[package]] +name = "plain_hasher" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "proc-macro-hack" version = "0.4.0" @@ -396,6 +540,39 @@ dependencies = [ "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "redox_syscall" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "redox_termios" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "regex" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "aho-corasick 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", + "thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", + "utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "regex-syntax" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ring" version = "0.12.1" @@ -408,6 +585,17 @@ dependencies = [ "untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "rlp" +version = "0.2.1" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +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)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "rlp" version = "0.2.2" @@ -562,7 +750,14 @@ name = "substrate-state-machine" version = "0.1.0" dependencies = [ "byteorder 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "hashdb 0.1.1 (git+https://github.com/paritytech/parity.git)", "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "kvdb 0.1.0 (git+https://github.com/paritytech/parity.git)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)", + "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)", "substrate-primitives 0.1.0", "triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -592,6 +787,35 @@ dependencies = [ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "termion" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "thread_local" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "time" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "tiny-keccak" version = "1.4.2" @@ -600,6 +824,17 @@ dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "triehash" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#458afcd2303539867e2e549ab0a5356415142b97" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", +] + [[package]] name = "triehash" version = "0.1.2" @@ -619,6 +854,11 @@ dependencies = [ "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "ucd-util" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "uint" version = "0.1.2" @@ -645,11 +885,29 @@ name = "unicode-xid" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "unreachable" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "untrusted" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "utf8-ranges" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "wasmi" version = "0.1.3" @@ -680,7 +938,10 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" [metadata] +"checksum aho-corasick 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d6531d44de723825aa81398a6415283229725a00fa30713812ab9323faa82fc4" +"checksum ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6b3568b48b7cefa6b8ce125f9bb4989e52fbcc29ebea88df04cc7c5f12f70455" "checksum arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "a1e964f9e24d588183fcb43503abda40d288c8657dfc27311516ce2f05675aef" +"checksum atty 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" = "2fc4a1aa4c24c0718a250f0681885c1af91419d242f29eb8f2ab28502d80dbd1" "checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" "checksum bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d0c54bb8f454c567f21197eefcdbf5679d0bd99f2ddbe52e84c77061952e6789" "checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" @@ -693,7 +954,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2760899e32a1d58d5abb31129f8fae5de75220bc2176e77ff7c627ae45c918d9" "checksum crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda" "checksum elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "88d4851b005ef16de812ea9acdb7bece2f0a40dd86c07b85631d7dafa54537bb" +"checksum env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3ddf21e73e016298f5cb37d6ef8e8da8e39f91f9ec8b0df44b7deb16a9f8cd5b" +"checksum error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ff511d5dc435d703f4971bc399647c9bc38e20cb41452e3b9feb4765419ed3f3" "checksum ethbloom 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a93a43ce2e9f09071449da36bfa7a1b20b950ee344b6904ff23de493b03b386" +"checksum ethcore-bytes 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" +"checksum ethcore-logger 1.12.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c48729b8aea8aedb12cf4cb2e5cef439fdfe2dda4a89e47eeebd15778ef53b6" "checksum ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ac59a21a9ce98e188f3dace9eb67a6c4a3c67ec7fbc7218cb827852679dc002" "checksum fixed-hash 0.1.3 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" @@ -701,25 +966,33 @@ 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 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 kvdb 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" "checksum lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e6412c5e2ad9584b0b8e979393122026cdd6d2a80b933f890dcd694ddbe73739" "checksum libc 0.2.41 (registry+https://github.com/rust-lang/crates.io-index)" = "ac8ebf8343a981e2fa97042b14768f02ed3e1d602eac06cae6166df3c8ced206" "checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" "checksum log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "89f010e843f2b1a31dbd316b3b8d443758bc634bed37aabade59c686d644e0a2" +"checksum memchr 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "796fba70e76612589ed2ce7f45282f5af869e0fdd7cc6199fa1aa1f1d591ba9d" "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" "checksum memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" +"checksum memorydb 0.1.1 (git+https://github.com/paritytech/parity.git)" = "" "checksum nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2" "checksum num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "775393e285254d2f5004596d69bb8bc1149754570dcc08cf30cabeba67955e28" "checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30" "checksum owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cdf84f41639e037b484f93433aa3897863b561ed65c6e59c7073d7c561710f37" "checksum parity-wasm 0.27.6 (registry+https://github.com/rust-lang/crates.io-index)" = "bd4dc02a80a0315b109e48992c46942c79bcdb8fac416dd575d330ed9ced6cbd" +"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 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" @@ -728,7 +1001,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "eba5f8cb59cc50ed56be8880a5c7b496bfd9bd26394e176bc67884094145c2c5" "checksum rayon 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b614fe08b6665cb9a231d07ac1364b0ef3cb3698f1239ee0c4c3a88a524f54c8" "checksum rayon-core 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9d24ad214285a7729b174ed6d3bcfcb80177807f959d95fafd5bfc5c4f201ac8" +"checksum redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "c214e91d3ecf43e9a4e41e578973adeb14b474f2bee858742d127af75a0112b1" +"checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" +"checksum regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384" +"checksum regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7d707a4fa2637f2dca2ef9fd02225ec7661fe01a53623c1e6515b6916511f7a7" "checksum ring 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6f7d28b30a72c01b458428e0ae988d4149c20d902346902be881e3edc4bb325c" +"checksum rlp 0.2.1 (git+https://github.com/paritytech/parity.git)" = "" "checksum rlp 0.2.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)" = "" @@ -741,13 +1019,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum smallvec 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "03dab98ab5ded3a8b43b2c80751194608d0b2aa0f1d46cf95d1c35e192844aa7" "checksum stable_deref_trait 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "15132e0e364248108c5e2c02e3ab539be8d6f5d52a01ca9bbf27ed657316f02b" "checksum syn 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6dfd71b2be5a58ee30a6f8ea355ba8290d397131c00dfa55c3d34e6e13db5101" +"checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096" +"checksum thread_local 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "279ef31c19ededf577bfd12dfae728040a21f635b06a24cd670ff510edd38963" +"checksum time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b" "checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" +"checksum triehash 0.1.0 (git+https://github.com/paritytech/parity.git)" = "" "checksum triehash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2033893a813c70e7d8a739ca6c36dc0a7a2c913ec718d7cbf84a3837bbe3c7ce" "checksum twox-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "475352206e7a290c5fccc27624a163e8d0d115f7bb60ca18a64fc9ce056d7435" +"checksum ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d" "checksum uint 0.1.2 (git+https://github.com/rphmeier/primitives.git?branch=compile-for-wasm)" = "" "checksum uint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "38051a96565903d81c9a9210ce11076b2218f3b352926baa1f5f6abbdfce8273" "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" +"checksum unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" "checksum untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f392d7819dbe58833e26872f5f6f0d68b7bbbe90fc3667e98731c4a15ad9a7ae" +"checksum utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "662fab6525a98beff2921d7f61a39e7d59e0b425ebc7d0d9e66d316e55124122" +"checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" "checksum wasmi 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d19da510b59247935ad5f598357b3cc739912666d75d3d28318026478d95bbdb" "checksum winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "04e3bd221fcbe8a271359c04f21a76db7d0c6028862d1bb5512d85e1e2eb5bb3" "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 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 a2e791f81139948bb6eb2bd8abde1d602c681beb..26f48623addf169fc278d8f52ef857bbc81314da 100644 GIT binary patch delta 758 zcmYk3O=uHA6vt;~Ym&`&vukot!8S3iMXkveQ#VZ_X`Y%i7|>wP8mKgoRE(s>n;*5e z5cM#JfQN!NKQ4jQ<|3Gbh~!kni^W5Vcxx|uvk1P)msuFzyx-3J-@O0(ut}SnwC=UD zs%o9EOCs_q*L!cn2{KewAV72nJWQ#?$AFk@h9y`68k}nH#{bGD5!hD*N71kNMomV1 zDvT6?7-XG))zU(BT;HdYPgDr$UZUt8qQHg|0wRF{)iG&u!+lnizu{hCdrsbRXV`Bi zKjOK<{)jMbJ@qU(h2pQVsS&zv9rK$MLv|vf(T}`xZbe)^2nG4c&|}t8_^VL1ORkIT z+HAi6|L5$krzUqF1phbu+j$U2j+=Q=ac9nu&;h<>ZqPc9hR3wG&KUMf!G;Y6$d;84 zmudIpRa)bxBRSTRc_k7MtR0`=-y@pP+mB=f$;GFS0!^xPR8oMbOo5gR{*Dhden0vG zi+E%GB1*pq&%}P9h&6MePK7I|tFi=|zDK8t3Cf&QU)%yWXrnbqVgL%Bk;(fG9_di{W~P`KckE?eQ3%KQqMd;a=QRkq3wP1KbOpFQ|jVBMs|jde`<3^u)Rd delta 762 zcmYjOO=uHQ5Pt7%&ChN&yCjGTwuxyiYE8D9x-p5QdDbSufCjyZ5~vtRT8yT}n_Bc% zB$q)1g@WGdDX>~ELcNG3ryjg$Jfsv6p?mS*K`+irlb8pOnfYekH*dcAuu3;pX(Qld zyRvn}DG3YX-uD4p=5D?#bHa)4;tw+_2{KMhHp$W~&26CC+mVKB5&;J*+*JuFL66Bu zP~}4vP7Lw}K5IF_I-=Wj?3tTK^#Drlv~XbPiojsAg^)AQo--)IDmMjx?d53EHCd&m_L zU7jlS^53Vn{jKhY_PG?o>krYl;rtrGVLmeGja6j=9 zn*@@*CQ7dfM)9Ijri$#qVPMi2?i``r_RT;*kOT0s4Z+g*Yyd*j6#O?f3^B CLcpQ` 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 2a2f3a4510db3532f9819074df1ad8f85b90c0ce..dadcb690b16c2f7f41cf3d4dc7256fc5f684a9f0 100755 GIT binary patch delta 820 zcmZXRU1*X~7{|{!*wm>_r|zPl-mFHrO~ujc$1CbVH~NsRAq69&wUE-rEL|glnG(UY z$u6Ek*j?QgLwZNvda;Y;P1$W%1rfohAg_Wx&Y2&q?S;d0p5Hmo|9Rg3`M8cht>cPA zMOI3(Q*~C!A}sZN?X4DbIYiZzrBiOBmQW-T2MLlOt-`8)i~KIYwBZQO!#%?!uYF_C z5^Jf%i$?X&b1Wi_{z)s+hdW{;9ZpLn_-h=%H5f2SykXRIpKKT5t?3f^S%j?F3Df4| zi<-u{KqJM8qy&wn9d9eD0k|3H> zX=;!^zXn$$QNvtf_IfHEx2J9|BvSLXbOv5Uyz=)*6e|%znT2!;u0`xXC+xbF9!A>V zHY`opAH*3s!ASK0LOK@DutnHfW%;RH{6d>c?7npuUu1h;r(@i%3<=?1j7f S%WaOd%DKe+EqQ2CRQ&_Kvi7?G delta 816 zcmaE~j`86-#tjA>OmDh28*zBD1L?`N{4crQb~Q9GIC44yxq%kKJWP%ZW=sZ54onV? zZzuN)oM76}H91mHj&aN63PFF6-jjknOj^@BL7I#O7Bv8A25x~V5ZZAY*f3p~xa0KB z$^V7L7{5&x6R`$a7%Wo7w5WUXd66)tmEDu;M2#j#iYha0=-yl>s>2O3eT_mZ3*+|9 zMyjEVK&nGcPk`~)PI>;11%3IcV}1 zhkrmvZ~o$Vn-LVG7oANZVIVwN+Qk_plHlSdg=QT*o`CK?;36-G889DQlt3|a(OGM< zohv8I#2D8TK+(-=ZtN^V=z99PHrsnyGIFkBXJT+{;NadrxzT&pWI;be!JN#b6+5?E0fcPkouYn{U02MC;s@FmiF9Whc`kaB{dPw4RKsLx64xl(NcH!oCK*bq& P*mE-TvN!Aan{faD^8xxK From d46710939d3611e0d19b94ffb97f2013930eea52 Mon Sep 17 00:00:00 2001 From: Gav Date: Fri, 22 Jun 2018 19:00:07 +0200 Subject: [PATCH 2/2] Introduce and enforce block time --- .../release/demo_runtime.compact.wasm | Bin 408090 -> 408857 bytes .../release/demo_runtime.wasm | Bin 442691 -> 443413 bytes polkadot/api/src/full.rs | 1 + polkadot/cli/src/preset_config.rs | 2 + polkadot/runtime/src/lib.rs | 1 + .../release/polkadot_runtime.compact.wasm | Bin 437181 -> 440218 bytes .../release/polkadot_runtime.wasm | Bin 479011 -> 482181 bytes substrate/runtime/timestamp/src/lib.rs | 49 ++++++++++++++++-- 8 files changed, 48 insertions(+), 5 deletions(-) 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 0fc8fc15079b441e4de35664f6e90e86df2c7b34..05f39388163fff4cec902a937d2b4ee878a36f36 100644 GIT binary patch delta 29590 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 delta 28438 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 oH4!qPd;a_#^nA&FzwceVe@Fe_1>=8DOWwr} staking, DemocracyConfig => democracy, CouncilConfig => council, + TimestampConfig => timestamp, ParachainsConfig => parachains, } } 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 60331684eafc554d9eba9ccf70cc6f13501d3881..62fe9a81b18c86f60029ef10fb32d0d3811a63a8 100644 GIT binary patch delta 36588 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 QWDHvUN%_8Ghft6I1ALEbBK|#O< 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 EKTnbRmjD0& delta 36844 zcmeIbd0-U9_CGq+UEQ5zW|9dcA!LEhuq8kwYze!WAp0(h>^n%pDg?v@CMd`%pezN5 z5)cFw5Cv=$K~Mx-P`v7ud&LD6MHEC-M2+}9r+Q{G3E}#^zxRFbpZB~sRM%d0_BwUC zXP%Y%dvqm+J2-WS(H-%Q z1RmjXMWBSc=)Xu_HSnJ+DN=XnE3T<|?86l;c}M@9`os|vCQKgX7{|v>9W%y}?;J6` zaNOjn`Gxsora8_rPyQr4j+l@?ZOpKdXgA*RHH#TBWy*wmhK-q7I5mILwER(yZ;7Y5s$XVGKxCx!R=mQ~K5G;Yk)F_Q{QJ5F;9zQAH;pxx*Zg_EZa8#Q_Qq(aAc zEGkqq&G9{pY{VQs=1grec<6+QQ>WiO<5Tt-`<$I+U$B3$nRiW|a?cO!GCRWFWIwVm z+3V~I`-(*!S&+PF#Zc`VwsJ*#y*m3yBzx7WbsXtRgjXGJvL0@SshX_7%S^SCS9LQ} z@v%ZL_c=_ItVnQYh&#P%nywXk6;oM}R;{|&=~XlKG&jzziu?I^QIR8CX-0jrl~zcK zUtUpsI%QAy$Gt|ywTF*n?s;x=CthLgp6Ko0+@xRh_6>WsJr_}NzZFzF>V-Z^g`=)G zd?bC(Py1htxLNH}|8+&?iqGD?=VrbBW96I`8L!u>xM%U{`70(Ly-DTaBmc4Ij++hn z-&g#{Mf}IT{V&7uzaQ>Dg6RKzUzsb`o@!Y!fd2+9byvLoUe?We{=d1u|9-CjzQ=!r ze#LaSXZXK5#8eEQ;?sqD8hks8-K@6a0U>?<|B4#~^8ZIcvM2YCGlo*~x>ZeOA1JO8 z(pJz>i3Oeu;=0CeiTbVxB@U-=#|e?Gvyec~vh`ULsn4v}bapkQSkmpP`gYaHNangp z)kPtC*Ht3o=f&@#p0djO0qcWW^LFSS#NB!>&0!+tebM}pjZ*jYO_n$ zOVR9YEg_&}m#d~qT6QI+#V?Ct@vO7>I*yIHNdpTFzK*_0CG~D9me*t_JwLyMwY6|K zOx@>b;JEUVm{^OYczz9*I;r%Rm#nq5*zHa>*ZMw-P1W63sJcB&hX@~fjL%^;-8&8h zinwpb0c(8@cHr4T5ci<14dvt3Kbo->kwK0&ZCKWnuoUn0V42oad8~^2ruAP`Tr=l( zmLiJ!u^2IB26Ku(d$K+^ZP-F==*2qUw7P+)e>?Ntw0e5QHCTGX)$3W5XxE$NR@?+@ zY%9+6W{oPYrV&K9tt?Uu?!&rQ+y+C))kh1xFUzU8O|QP}=4)&sqWiJDiaQbvEx>Sv zTLEo-I*Fw#KOYxqs{z^QF)TyO9nJE}*I1}&s!?gX0#={eH@t_%iTMSruzXV*Bueyn zfTdam<3Ys1#%O2lpU7&m|Ine!WENXteO2q=6!um~L6jvYY$!*x*~p@-Po}blH*eIy z>Qx9E`sPrPlx2akTHT}(aMwm$zne{|cnnn66FXn`qu>x$lUeNI&3mPawSM*)fwaOwW2`TVSfz@) zTfk8;LfBx%4(p3lBfE8ZFrO^ER#tWJyB*^o3Wiw)3ajx~KLTPBB2S;f48t#+{P zTEVu$MEI5xRv>;{%kCD-)`E;mN!3E(n>R;L!xz@GpF(GcvTF-cN`BaI zHsufB#1e(EiN#h_lTlG&6>)wOt65P^qL}a`Yg1886)SQx`|Bov3krsA6=Q&^N%C0V zZe`EhWc%1(OY6(+EbAsy$oi2x*gY+j?@x$NzGf|GB*4$nXzj zNtCIEO6)eS|3OKNnHtv1`q-shkmPVYR%xhwa7_FjtMsdR6f-%@@ZmmNh!Wr14$s?x zHLSD>D=Bf2q$n39E2EHFKO`%UItjQB)=}yyUmdr0*HK1QiYqyRuGxymRy1+8qN&qD zF^vVb##h=$Ar#G258dqbyjBF6$EyK-O(jGT5latl38Lv9d9d=C*^EqhkSq> zyZ*A$BZPvUcF#U`&k=`|c_Hd6GpP9eRpoSQaLho}4oZt(mTTV~vHCS7!P1T@cZLQp zbKbU!URQdBP+O)-oI9?37u?GYHSW=n;yV?tG{H78YnyzfsptqDSDk(>g zi(5Zcwh<1#{Zz>(9Q652+0Ww65dN~2bQmd0wo>1=Rm`)>Rpt9*R^k`R5k`HMRa3pz zpI<7;dMMZGg0jxVei9#DRazK75vtvW_~fdRDcb$2#Iv8QLBA@88Pb&Bl>IL2wMexs zZ}K)F*woF~5Mk|pA0;7^<7HW2DXjkG6QV`5Iti9n{jt2YvF$Bteo0)6R&&_TqE?LB z*nP&P8V*okTVrBWO%2(O5wIPt8I{!bN@(Gq$EiCdF=A79Tc0#iZ)H|oOLZgTFEXZx zPrYg#t6_Duvu5pUr4CVGLsh<2{gbg05$jVQMdEot9VPC&U-hsOD=|-<%FtwSTQyOM zm^TNjYv&#;=5$o6ilGD4EaB;*%E|s}r+z?7__4d%Tts(Js>(W!s441_#z52 zR7aZAR5R3OY0)T4r~NDzUk+6pB){|;+NE)yH%)UjL>nAC@Xu*hfCibv;Bs3ax(`zu z(hlYfvv&aC_;@f!@#p%je54 zSl0W)I+Snl-{#9tSU$htOef7ieKlCH#-!|KT$;_FdrHpn`4 zv^onM{n%*r7Pj1abF`YGfe63JR~v^DVc!Dv@#>QP%y`q;-;6b*`$y!xV6W&a1*tLgTEjUz)4IPrmXc8a=yYmX8giuY!yjYRQuwMyI?**X~<5;P{( zd?4PMuBMOKCTo&R9;*53b@UBNano%kdiDpD{|VVvGowOn?Nw;BiqgUxz_MLDa!rjF z6KANAV3fOOsC^&{-kzamN+I^g-Rf`%vB5Ld3rt%k7yj31h}_Zls(VN}NP&9$eQG0! z>v{J{shxPgIt{rc_oHWtxOl&sg{0an^+dz}7G-NhmD#Evy~S)fa$Ub#gxoWJIkKw= z^0>sBS)}rS&ZsI@&r$C|3n&gO!J7L3a>!nPP_3eTdr(xFt5#EfJScMJs;y95I9F|o zg&6m~H zNATN3(E?~b8y=O##|zX}%9ZUR_9+1NmW66pP}6-2)okU=YhuqrwIRkiw-9ovM08uE zPDFBGk-9Y0yZ9bm6QdTZ&1(E8C1r#!IW5w3=lOd(gcG^D0#ljage)sI^GLoLs54 z!BDPM>O)9YtdcNbtD$xPiq*lwzCs8!5kMQqrWm#cv?&*oAl_V~cE|JItcGA) z?FltOD37VV@O*K-oNCbH>Z`$;$JSR|L)a;8{_CtfjVu{6~ zVma)kV)ZHsjITGUO#%>z6Iq)eTS~;PO|oUeld|R9C)G_U0euNg3H2v6=G;8T?YL)h zc-|Lzn_)%BZr#O+&Ct&!0)6|6oGlV0J-4W@1aYPSM;TA4?a*ZMQ^Xn8si)L*qWj;r zstb`kxJ^#_<2H3=5HVuicJ(B?F2+5rz8n}QUbK8h4gwMvM4#CHWQi8t0%@u(uX~PJGvsp>o%1hZrx@4y}m9l^Y)W= z3JTF1v^~H%WRFeV-|SIWVWq1(XmR4vz3Sw^YL_2V6GgRswrz69KD8}dX+5@2T_R22 zjQ#2mfMWiBwK0+d`ypIP1b`^iPu$t*F&#?b@^W|Z6stl~k*Dh#F)zE(K zkk%>R*Yu>7}=&8@nS)Qfh z-4kH3h1U5K>Sxhxl{oQ{IzG5K0bJF$3QwzlYU~kf>ZfWg4kWGlLVXNLlP}?hF0p2O z2`SLh*1a*NCj=K;Kgam|1!0A@>Q4<*@KF6*zgE-ZY}KCZZqR^OnCoY?3tK1p z|ExAg^GAPH7a_rv;-bt0u~ zE0t@rn`pX7|4nUj!<3LflYUb>VG_vIuB&ujD~kC%1+b@0Pl;&!JJ~&A!|#AhiS^d+ zkTb#UT9r$%&%ng-st*HA`73-N*gLCQ@%s2TpF>3NJIPlY0MF+KZUTQ2$yauAIguxbC#rC=41TP_2`=>#`B5aO0bIfgH$<8Y z`VDIBuxOdY*Q4@u5+A@`5si|0P2}!K=3j%W+obSR<&_u2kQAOB*pO78T-i>PT(=4kzMHfleNbvHeJad6wTGZlg*b`gtfpoys zlRNR6;)&WkAJ3n4;FBZi#2EpWFA+s`_~&ec7?IAaV+C{4c_Wbe-gG|L$%Ke)!mpxB zL{q*1$sH$49*6M)?00I_!!2D#pY%heWQqO&NBm&$4OSd9+C()6FS36 zY{?T7=D~#InbDjFB~NsiOoHTjzB%ueX^-Lx8^z{hSDDFxqnZVt^&+bUC-Zu23r?m% zukN5MXG>0I)5w(=~X8w1tFiZ;AOIQBJhz6~FQPPg64=O8(D zD<{)DI~VxH!628nM)F}UCqq5g$Dv-u`#ydWaNL*&3z-S))wVoB1w7ws&*}64bW{p@-PzrE zdsJiJUNNNuZzigD=VbB&0yNn>-MLg+ux$c(R>C~ddB~6Q@771cR zZ(bQy@Ac)$VtH>~i=GF9DF5A?M+Lilu4z@oECpSX`hXfsM2kKk;u7)LV02p9M-Cvz zUaF!YhV_VN`|?=vOCJvRoES2g!zAh}$3~Z0QEr@xA+Q*zTy|T~mv=-vtRa^YOz)KE z=F&F3QGVT}C5dPINy0hTk3Wv02k+pck(|GSlW=d`pZ7;nI!sICHVol)MdJZH0neQW z@a8E`NLitzE4gVpmXTFp8YXh!bS!7X08Zxu_dvN4*>~nZUZvtua|X##yAR@YekdLk z+(fdNKA2Y)fA!^+s3SqM`(Pf8XF!5T5R+|M!D8*W6zek3W92b{{aspi5Fh0_A_$0()$gVyArg&z8mQ?L@xVOu9 z`5)nJir*FA50hJKGn`MyID3anPQsaXZcwR+{Ui8`q*HLbt0ESS0E{(vq#*0Cmho2_lUK3@-!45xRYn5 zT6?j}mJSCF6VN=+C$Ld{3N&b@IS$swJb{Hqkj*tA^(J$r@4j)5+QeG2kvf5YKz>;@L>P zyNhQcsXA5WdQO!jcxWoLOo_NMmD5?T?lhSjYA26QlW;yWjpvE|Ok0BnV0jWOYZR>s zl9P%?WZY8Kh}?p#NjwH(O%NAVjRvj7HRyS>- z>|<%n_tP_0kJ{RG#-0}4(*flLVtl&RQ2Fgu@kF{NZ(u%3*QO|QUkl}>jVUrfTl2*E z3~eJ8u&Az9BT^nq;nsUvyiixWC8dPST(TBVA+#x7Ijwqmf!F18q&qh4U0qM}R(>id z=3G8q3b$>0Mbml`%>H`XG#n3ps;4C~_Ka|4YPFRkd&EnbTDnTEm0_9M02Ej#7{bQN z-C$?Cqi=3pmp6mU=gS+yH|9n4sd~J4w1GyNoE)vnroCc8j9#sDBTDH;UX0O+vPzw> zvqaa1nmeSHCNzE^kGZ~DYofh5EDfOr>B?M&6-9XD`NylZ zb2k#*pOl-r<56s?kvMGU&OFI)$)l^a-3sJFy0Tv}HBX3|b}L@FyZwsSMdC^GtfiGC zL4vqUt-z~gql1!bIz{spycz<>`mcb&>lADguP2^a!P9C6uli2IQD@)v!Ihk$_J^Mu zmzNIvvhOlFH*(K1BjMHDIcwhBp6%T6zF%L&OxQyf01UXccPF{}6JR|BWaujGvH9GU zJYIFW`iuT6`JI^d@Jd)kEk&qU!P-5-kP42P@nsaO8E0YHMJ(&KG^w@S5=l0{ct~?z6J1 zm$TwMc*6H^ZVmR3E7I5U8q6)at|cpIzj$XmzeVJ}$Rpyxx&(nT*a=DZG(6 zvJ1xbRWC4IV)A2r9f_cuaY0MT1+2cfdp%EAj_nc~*K;X7|Gl2)`RfrKgK}ebdL#3y zE!gV56{}Sq+Uiw&{;tU22Db{FWj1F-yAxe?i2j>_6miWF>6sto>}KuUF}`ncX+~5C z>`<#~xO=uGeHY3iO5=09;*rO4)YA;SPclF}_BeNYoTlN+El6`ADfSnnMTz~7^V}xz zBer+Pni?r#XkyQU#7*r`;tE#4pEM5nNFHG8VOAt1FrP|JKoAz4BBe=<7zG@1UDCW_3=J!x=-!qjsXuF8+dKR%-ynq z-xv2`U_NhfKEu^c9NfT?pJ~k+^eLy#H5Wp z#T}9;rQlnhlW?g*eyK0X86YC$yrp!+#VcMyEuD6z4VnqHMdKB>MR;I|?6v6<&ry1NyVyWz0)=Tp2zEtdUezAF*gOj^|aP41`1DtPPRg!QF;7TLekL zrv})nwJrLTcfiy0suwgNn##%f-)>6BIme7qLOkrYYjs{2GBlSt(>4%=vRj=vad)u<6ig`-l!t@Hk9z~lx4#=DsJ*5B>)Z40cU8m*(L zXt102asOnO`KqI+kyySP9=lt_H@kTcr_){87Q$&R;d_p!_Na_$6?!SIvKeK1%-Cda z6do#fO5W+M1ljD3+iJ$;nG3dhJ;`2(sE+9G@i{uUD=WDGuZ+3T0-WY)=dLVvKF71` zRdPbGV<$yZ9yBY>O^b9Ql%AW;WRn-9(S1!Mjp$PfNu@+T&&{YxW^|ec$qbFx?0H@- zE((G$%Ih>^+PhWAOZbZ+s0+{%w6yqnxY%6c@bfS!T;js>5RFa|yN5Td;=*xFcPr$c zi6D6jkDJr?!wxZE4_q2Xqy^KR&I4b$RnvW}KAqs^=s$?cJ)Br-@T1WZ=R$*+s0 z7932+R`2JTYHe37k+q-K!vY8I=hZ(Ui#!=u4FM!e>2Qm<=SBWSOu!h$nn?;S z69q5vv|-0-kJL&sP)#7)o#yn_N{jFGN2z5~2X!g(sq z#_0pQL3rwVN)i0~?g5_Uzb1QJ3XFF6RQPE7%N)#4l!-CDhPdR?dCRYHf4Oy_t*3yC{%VIDm?(mvpXU<2PwN=DObAX72bZ3BtNN(rLZDGa_Ki-l$D28F(D4u z;icEr<-r87v_CAx#F)c89g<|}Vg4)p77rbP@w8q%b%dMZorc;qJRffaH`RI(*;s24 zVybRUHLn;-H=ZqS=Ptu^gavr4X{@zXE^HT{G}fBeTtQ&>?2`Z5@gADVY@y-GjXUHd|fNW*=AaG<+&HcnLO^eHrLw1aaE^if4)|N)SDP}FR2BO~Fc|hw@Q6~?3d0vdq(qoG`;{A}ym5-M)Nyi$)uyxd9K!&YyJ+uoq(^&doj5xz zqWfyy0I$J)0k*}WsINx%%#r;-^{Y!P=XPy-`RO`sV=)H$&UcyYTv07`fcbGO17wj>^ zAocwXvQVsZD3tOWJ5Hfrtl%4WxV?KU&)Z>Zv|P>#6*( zi^_exA)4S{Y_6zxr}mm#$|cWk+MBDgSUy&(N`jq+7k$QQ6Y2c;+Bj`3 zLnK4KmaY0%NhrW{jzaW1p3yA|{^~M3Q#MzgK+4(%Wn&r2>h>~W@;<5CtA@;ovWg$t zq25I8H%R?jlOTlyP_&j$(w^a@zgkbzT7{@&=`^i36%LuM-6rZ3YS9GIm#1qr#h^mX z8Qx46anrSGVnd-;lO#MwsV6QM+U)X2p*EZfF-rTYQd8up!^^0OEK(I1_jcvbA>o-3 zwt^8ev|m8^cib&0|GvAm66N9?kv2_BBK(9;W4$#KSctj0i@1u^7Rb-D3@;yQA2YT^ z)R?99uDsc%%ycCSUjjjFVl&UnV&N>UX?TThM!`}=#e1`GZ?r|Iv$Ym%vuHD0oA|dZ zT^@r0Q>MiYqO-jCDW4AwBv?LguAJW`cJDzDLeG3&D(V;I^X}m_n)oT7HzP96Ea1Vg z*2-c=0dGr%2MT!4|2D20TDaACObJ~ZoL>|7kLS0NUOqS;VFw39$#@xB)MEl1_$A`# z1O#5-@_(WownLKA`sYO4p_YO;*BeRqUj*WQlX1G+B8n#SsU)sy`L)us@NU00n60tg zMOtSy!anb#$*>2tjH)5%gp6&%IV?_b>EALGBJ*QD3#)kMW1Nqk5dZubC(07>>&Kif z>RO-S6yLM;3@=jlzaTO`;dfYDAJmrW>@O>Okv3gr`$YHWv^4AF!`iuMcHP>uURxBC z@B)#JmnWyiz%zlf3NEXeXP?!3hZd`_7pyV6wDStvXQ5|ya0G!7QmxnaYA-5~NV6>M zr3|*iYIaupAp&Xo1&ymC1(7n9if);y#+P}7V_0y)LhzUQj1QX!rNE6k^05SDZJEfjJ=CDcW-_5iuiLFPZ7hr=n>-b5gFs)epQC0Onp_xs%)&P z=ZOoi^1RSy5j0U*^m&aRrIlVkftaI)MDtB=$|2yXQ>=kd=tzZ_0rhy~P(HcknHK+FJerKf~B-V&Xp$omFDB`3Qu>=7_x0 zaAq77g{S!=?4YIpi?3i}>pDGJ`5(rYoc%WdQS=G_lf7-t{uI$P>|bKlXS}KV-%@OH zI-h$!79V|v=!Z?h`8n^-{wW52&hN&${_#2QTlq<92itw4&6l4fF^@R)tdbylp5;?g z8?YF_G~FFQ};HHQ6!-EuZ}Y_Z(<>`3pY3qL%aN zBM!bm%Ve?ZOP(Et;HLGoCU|I{JIA|;=3nuoiu$gWeO;Jk@>jflV3u(r^&GEWQS(i* zc@&!WKZjro{ssPd;v9EU$L;6%mKJ1yP3{Mv+155c2mf!Oy2Z(JKu z^S0|fxM+Ik0P>Qq&?s>^aTJXfE5GKQ4X?wDMo6DH_cgEUheC6tIeeTvUkW1ZJlHa1 zRt$MlVoXQ2!$IYx|1+gO#$`I__9%@mw-O6rI-@`S=#qj~j2UqAUEgF6g zw~}kdVmhxJ0$!AkZtgcxZaM<9M&qu^2`3;!iF9|Skpl;V#L;qC(79tz;d2#uD}~P! z6wpWmb>!fyWM$Suk zkRY?8F_znm?vfl>k2~mkqB-Ea$4MpVm&GdKV8kUHO_zonI=asxli|i@_<9P|0a6-7`J`BN3Kt7 zzFbp(U`Vu$ENzRH_UtHfWjmM+SVGKrAMZk_@ZlcHWwK6gooJ~L&O#UYIsj2O0aV8T zl8|tj2Bb361(zlo&~05b0W}Cve-bVu{|N3%plDpH5f5 z7@EBL2q(2=XD(zya9%ed(zA|+$7-TP*Kc`xJxqatB7M(G!H!r%fWhHIJO|-q1+@jW z&7zM6MT-sJ@?<|q+kqYktF}cpXK$1w^h!i|rS9 z4Gr*otw7=X|;3a`i ztnNSH?Erd%XZvN|GGtKwb{Tg8C&c(4VHtd4efcBIC%n`?|0lTh?XeW!Zn)t;7XSJQ zmoRW-{LH5yx%X%JI>MwsINr7Yg>S(7?oa=MJBde+h*`gJ`@H_gFMPCeeU2D$6>+I^ z#Y0zl7EXuORos{?79U>a#Z@lZfVcgS3MGeC--aV%$*;E6dFWR@9wXPihNHn;(f1l} ziR6)M{6b)!AtUV(6kidjx{8@#zky^Xy5XF4q*brTM_b;0{m*_rSedPU=Xcl}PZRro z$0cWQ_ZD^!yX)U#UI|VxXN3AE{{@x5{fQSl-Vyz;!?j&v6us5S~= z=b6_udX1#?b>7-y*EMZ0QI6|3?MOvum(PCF| z{q%1g5AEn=mv*ObwEy58=F zIv9E`4Y|wEzp>62O+^@1sK*W z@Vq4IM(UuAy`oQ~euuHguD70#)Hg7~KyRmRv6I5-(&w>1#Un0#Cs1{(TSuI$8=Y_6lc=PQl9mePrOr9s^&KcHs~6A$&%w?*J0j%PZMYjTI)s5Cd>4n50H7d5z}^B{@HRydOA9F@Z9 zpkblOU{MAHHmPgeBW5U&SGlOiH6_(YnGt5RyhV3Sz}w=!l`w*wFrX;#4>zQ~CCEq6 z+WRxi-2nKL#dB77ep)PztCxFh4B455$?*l2}U z7l3%*8CYQY!Kpdu|(j<)sj(|k4(pR0%;UDjdXkMUC)_a1Pp))71Q>FovP> zpL!CExz8qq08|i}S02;>NaL6x7o_<1`vC*In~E*&z#}eh6#xOG;*^W?6O76%QL&eZ z;5=HQWQGVc5*xxlvbWtad{@%3S8i=e>Drtobph1_#8|TLT9A(cXTN+7VHx|$%~5Bf zkx9HXsHPdSH7%BqVADK0ddZwLBN{Lc^l}{6aJ%ngz$qMY^2VQ=vG`&fF|s>b z+01-o*VAE3iWfgZ0r1W1G7V$X5DHJWr%ea0g0xCXE<`|xEHIwKtVF|+0E)~8Nyv$B zLlaOV@f{J7+=AB=zBw~T?P2P*Ivkws930?u4ORk_% z3Wf8b=MMZE;ky@6(}+n59`_KAFV|^0CASa+?gs=Qv}a1RP>2f5J{lv9!j%xFGZQh{ zQN*Xj7A+aEfRu>-C>%i2AY4HnpiHe39dpqBehT44w=@~D6iI=sK>~x|GQwdBSqpiC z>d$S^gBQcAA&S)DHnI!tMNW~6bW8U2Bd|)M(}pB*ij7rCM`(||0f?jo;OXDnQ-#QgJ-~odheL=1WHh0_+LwFciO}Ld;;G4K82oy8rXZ=ujB^PzwAv z;maJ3&!rGdr{MU9FXP!&eryd)mqn}vnsSg20MZ@U00)6&h^Y_|YsNs-Rz^$}!p7{) z0B3?lN2SkLg!jM zJIS2DS|o21yaG{eq*VY%(~G7Q{DMtGcuFQBeGg?pA$`(X2=c5nGn!)9D4UCHa{~-Z zD`9daINjQ^066hVfu0024DEpUn>;e5=7F~p()u7R}J4*C#sHc#7 z(*^$p5`_Ixf>10<5Fdx-;avub>oG7*{Q?T^LEw&E3P~S<(wb#UA=n~Oni48C5$hM1 zqtcfG_eU1szz<+CBoyIGWBFyVNy?A`X2D`vD&tid<}Xu>tvyC1^m&&ky2Nr>q`lToaWsOH^(9Xek2Jl`8^>>i%hVQdQgfg(y=(I;Q z5X2d3M|z?`vtUa)d}~x1^}IsvR63`5F}H(8&k9*l4&QP#ijvE7z`g5RfUFF820$FX zBIJT0(hlD>h*!7W6m^%8iw@*K02%6j!~xUvGz+MROcb~Qq5_m)vKXh5>$|20jH)PN z-6&g!AR!8bcqJ`L$8z6gJz!a8~W;2~E!y4>%Hp`(5R8x)}m}Cd|xWEpT(GDd>} zO2OH}<;7uC+ZzfAPKSK8Cm=infOF7`{^dX<#auZEN%0l{kUz-UVGv?+5wvL*xo$zdg6yyZ4mfxGZZL=7fwTCBzKS4x@=NQI47@*MPOit{{$(SNhhI7?iG&Xgz3t$8nQ3htj0!m?SE>S{96iCHj<1+0u z#9PY~ij6&-P%2}=f8g4UzIFT;(s-l~MiuzI3Am|BtD@#2Pl(12rNvU2X2LGX3YQ?p zs#X#h_o5M~AqI~U0N%t>05o86E!keQB3J-w#rC5^13IWLp&7`e&n^R)c&h3TK{r4G zv34DZA*oCi2nSz?q;7ahDN_Y%OSP-;RIN-ENVK|Lg(ovuMXO6Bs!($M3f{_sdEkqp zqk0^Sdysd$8BIw7wJQcGIpDD-G|ERYJ8{zue2&&*TGz+L;FCGIbxCS0c1^XS2w3>lwK@YW1T!Fb!8^slv8+A}zfw_^6 z;tI@-3>1f38({PW8srZ^iPM!d0f-Xt!Y4EU-QEY)Jj?^|xgpg*WNb+NBi2!;@|6Y| z{5S&ZVMk!YJ_4(zePSmzdYNDbekGe!$u)I41pDEa!Z2wLVnDpi6bX?k-Bl2vD%tt4 z^obAY8ZHeof<%I9>hctf_Af`GQ1+8YFJK*~y#-2 z7u7Y>%M^io>X{kAA|gWD#K4Bi7&_qw&`peUWNZJUo%tip z|A)3l`@*4{RCN8IhLVOY#9S#M_{r3T#4V*3+x88kC@O&1F4g-~kX~SBmQoHB0Bn6Y zGbHtrtv^#fN>hK9T}nqa9D~zAP-#&R%_^9cnf{uP)oGB`UdZYikkt-1BAs&0s#v`} zPhb{u!`Ukd6yVc{VRkwUmTG~5kR@ye3PM&eERz68f&hVggRIe@%>oB1seI_VSs{yM ziEXjam0%z+3EtBJc;5o{iX#ngYvbOXyjargfU=Rdq|k0@jxsujyhB(*c!eLA|IkM8 z(?AW;DGCYklGH{HUq}<7#EifSaB-)@3nRTJxO*t|(_nem=#Y;=$T=b#$eqCU_{A0_ zWRZ}PmRc6dhK{+Af52rBld=W^MMn)P!pu<8-4K;zph^>@Ob-Yb8Wt5H*xQpp#E{b# z6(Jm8Bes&EZwui34apa0f2awB8ZfCs*a322rxZaRk+Fdj8wm@j6f#pNj0$E7f?F^? zq3jp?g9CJ`z@Y+XD;%wY#;kp&3KF?}n3AVXKM-yoqk@L9eSXpc8B?8I&dYuA(H~Y<(9+3EoYWcp#jY`Xnlme~Qc$hjTAJOZW2ke1`RMGkpld z#e7l=eJDF)-P1y^$E?rW>TS5Su9g0tCaMnAd&M25Pj~t7KTq&G;k)0rW)Icd&>iZ* zVftZQsm>m*;}-vI>)Z&v4nusO1w&$zP?UeMtOvn| zO&MOlTh>Ef-lTrzF+uU4QJzh7W9)!)P>dU`A7x*P%rW{9<@y1!WQ;y~=;ilr+*$ZE zMSru5l>kWTqIZY1Ngx@#kTV&V+;T#^#WPu-qm;Za zKAMbM?4zQ=6g@uaD4~qp$_T5$zwo`|-@}OPcwG#gqR(K*#D`P#MS=GurB50$9~17v zpkE1bm!8+YT=ak^5Xf6@=jB@Y%KlCXZr1V9pbEcB-eIavamtC)bVP-h2(wWC-GBKM z)?AK7!l3Re`Wvh+{~N3p|F>8bPfyp|+EAXYeEX`HG((p!m~EY*KSCi+E$+7S)9%*k z6K}4WIz?{Jo+%>^uFTX!Z_f#!4&Rv;U)`gBjTUd+tKW~!cf3zOPMi14LQukKacq`8 zJjCs5WRyi1y*-dUArgB+etly3d+OB{h_MZ~>k5gnO}+J(5Wh5}4@B1) z@pK=3EhN}&ef3*Qqm!<&K=2XXLq~Mdy1sgC#F`!Hi=Xy=L!9ladzDRdM9aB)t-w1Y zutbLAD1l@g-Wi!TS1(H0LKIJD6D60*v*46BNb9@sRSYX;p8h?px8xyx43d%a_3g^W z=Y@NLF27gWX#rwI_J}bHu)|U{SF`{JfZM?-mONr%K z0)VmYBI{upi?i}!oj!+m@nN09$yzUkB(j5E;>C)kdd<#(J<`4cTg1;X%01%e7(<&} zgJVttjHC369EuNT!mLAwp$}s=`Q9CEb1D~8CX>jnKS_2TuO^y7Ry%a zNk$OTyI1Q8cuVH^YJIJHC(!`ftid_HLKfKhp zrp!z4MP+iQ%Cy{FrtZYs;{A1)Y^V5bot{d_Ongk2Kkg&nXc_yM-hsCL>|^+i!xEvb z*XuRePRJxjjiety7gm@wLJ$QE6>h#V= zqfPoNjs8wDl#?ig{u)o}{aljV=}1o;H}6S(9C6&G&3YH0xWyI_K#AzPMdmhc(dqT8 zSGVYowhG|eM7O`;GxJ6^TmBR*r2}IBQ;>%E0PRz-zz&EZTlE^q&Dko0!@l3DZx@x5 z^pWvDN$SA0O@Zxifbr=0*;Z06?#fipMd7Zm zd*jZ3Koo|LVuvh)Yadu`>+7#8we70Zu&UG4xQs$u{-JeC106pH|C2cKp#1TLoBX^< z^|tb5BK*8bo`LBx=rZv{TfC=Kt)spfn|rOJ{wk7(I_b9|3iPc`AU=GyyOUn}!tbM< z^-09;N*DbB)XnRn(^n{qiq(YGU3K~?4!nmH{7kHT1+0qDyMc+(rF%EsE1n#zw{+Rx zQJ||ym)oIYn+?%t>$W*yt=y*H&8ylw$E*H9pqOeJ$BV5WST%R*m9);gKO~^x zWD~6S1xunsCB?E$QdpZ{Nokw&A6P}t>yK!060n4tPjC4CrD@$}1j zE9K8QV!|oCu2tzE1V1$J%tQK!gjMpFx^y}^L%hQY_Lt)>&r0iuL)ahnXmeQa6znM? z59^Hsg>|f$BYJlQFG3G}O~0<-t>mFc^-1{X^U0$i_J_pyQ!xKVysj6cg>p>4LM^Ty zLshXDc3htxc+;6aJ(1_n^8>5+2<;s4?Qwl#ptJSB34N7{H`^26)(7IZje4ELfKR*) zk^1mWo|jo@6QR&dgWlD5Q6RMQls*jck626>eCvSL4o7R`C*Y6aFDgy6yQ0r%6s%uc$>GRFc}l3> z;i!S<^5xg6iHleCYW{`^cH2>y>{hfJi$4{AZj{$V8Z4g_C_f(WaMTYge+tiC@wW`+ z&BDqz!W_(K(MppYhRiHh(J?*+GOed zh%~vuV0k^16JUY>DPLYx#o=g<`ol=Qm>=(PIAC^^cK8An1Yz1u_(1(J5l!3#s|1h% zd3)mW?Q17G9JGjDNC~0?@kbjAwhxv!Mj6BW4p!CSFp&l;y5N~QyoUj@!paHERK6bN z1fioyK@FjP-2(N&od?I06QM3x-Usv1!t(IvryT}Y7G6Q+C(w`x^lPN8kUoSzT0n51 zAbHnB<8bo60fL`v;n zM|(oqVdUE&y^cRZNihFcxje0+a#%eJ<^A>m=TS)$1PA!GT>b*`;RAeEF8>koV3<(< z(|8VF(7tl@FCY)>IS%^+JFt)mpI`&>9{lA4{yNg`NRyG?hBON4C-_tF7es|Xd28gS z;SZa0^sH`!+<`P4IMJ48PJfqk&6U^^IJ{#qSQIG$JP#w&FgZT*c52BJ}R#5JZ2cZ#h4@WublN^sI z4hMi0EO2baa|_Cglxupj=WsX2)`N^s8ZmJUd*UG5WOcZv|IW)sDcIO8^9QPCvvMv~ExO%{J7 z8S|AX4~mi`W2~5xVi@AbWTT3BAlaBK?oKhPu&H8MiqTt{)=z9pFlvg3RHG3q6fIM6 zc{N>(Pc=rc8RBHBF%Z9noLAeb>O*W8)uf0inMSHGGmP5! zXl$F?jFzIo?|PJ2l7X=nh$k|P!RkUbSR86^G#BnxMkUd)E@~E0O*Omks=9EaFJ?n& zxaQ(YU89z|gblHCz3Uk@q4MRlm)aPS;1$~uWz4UO7jQI1gqANyaIYs`$=&Mbz>8#Zc8vsV#Hp0N%e0DnBs7>v(t z-`d=mtLzA@JgF@P+$rj}HSSe+u@z!=9Uw5bk&!I&6AY*5(aeYv!`m87Mg7~*@L8gT ze(G+Z9%xM!)3c3R*>eQF`68tq=>K^M$>i)2W5zab+N{y&5lyn1jU18PZV%fhSJb4L zy`sOW7%nlqow0=NrOmt(wGY21PD^f_Eq?3)fE{RNJjh-Usm+W+W{H>E8$-lST{*@i^$;6KsB0-$ z3!^$dBLv*GRSyRXH&Njcaj3g-pJ?6ENM^5wA?I*QjP{yn*vc3gag^PKh2}J+b#@dF zv^Hw0ujA|TZ}&15i#K~^!46Gy12iMQJEbNjglU#xX^qX<4PB$F$R967dm!>oqc%^Ejuo|BV3vfZcR z?c0rZ>@)ltjL|^&dIJ@o({p!rR_yK#nfQe$>1}j^YyQn%#tLy?Pa|3V3alZ44j@H} z%w9&U{~U9Um|i$;^3?po{4vwMW}f^>cp5Pwf7+N~BO&w0f5T!%Oqnv_o?&BV7EaBd zG%bJBdFCE7bIhpeg@G2|vgon-lft@OV3qSHjTC2En8%KL&VlKlZ?`&=z;$ z0G-~~XpSGZ9@!TvF4HhpydjA{9ef0fS@Cy&PSHRiI*Wwyz0!DgfL z8~+|wH9Eh^AHiOzDhW0#%y0Z>ShK?XCf9?_Q1utfBgV`bHCcRfhk*~F_A_F|J^jG! zMdFcu#%(RxrwUPXIX$}B>g20w4Iu0^CqVgc%W<#i;PC{{DWX!iQFdQELFVXq1_5c6? diff --git a/substrate/runtime/timestamp/src/lib.rs b/substrate/runtime/timestamp/src/lib.rs index 73f30c27aeb13..1d8ce4eb30660 100644 --- a/substrate/runtime/timestamp/src/lib.rs +++ b/substrate/runtime/timestamp/src/lib.rs @@ -39,13 +39,13 @@ extern crate substrate_codec as codec; use runtime_support::{StorageValue, Parameter}; use runtime_support::dispatch::Result; -use runtime_primitives::traits::{HasPublicAux, Executable, MaybeEmpty}; +use runtime_primitives::traits::{HasPublicAux, Executable, MaybeEmpty, SimpleArithmetic}; pub trait Trait: HasPublicAux + system::Trait { // the position of the required timestamp-set extrinsic. const SET_POSITION: u32; - type Value: Parameter + Default; + type Value: Parameter + Default + SimpleArithmetic; } decl_module! { @@ -60,6 +60,8 @@ decl_module! { decl_storage! { trait Store for Module; pub Now get(now): b"tim:val" => required T::Value; + // The minimum (and advised) period between blocks. + pub BlockPeriod get(block_period): b"tim:block_period" => required T::Value; // Did the timestamp get updated in this block? DidUpdate: b"tim:did" => default bool; @@ -79,6 +81,10 @@ impl Module { "Timestamp extrinsic must be at position {} in the block", T::SET_POSITION ); + assert!( + now >= Self::get() + Self::block_period(), + "Timestamp but increment by at least between sequential blocks" + ); ::Now::put(now); ::DidUpdate::put(true); Ok(()) @@ -92,9 +98,18 @@ impl Executable for Module { } #[cfg(any(feature = "std", test))] -#[derive(Default)] pub struct GenesisConfig { pub now: T::Value, + pub period: T::Value, +} + +impl Default for GenesisConfig { + fn default() -> Self { + GenesisConfig { + now: T::Value::default(), + period: T::Value::default(), + } + } } #[cfg(any(feature = "std", test))] @@ -104,7 +119,8 @@ impl runtime_primitives::BuildStorage for GenesisConfig use runtime_io::twox_128; use codec::Slicable; map![ - twox_128(>::key()).to_vec() => self.now.encode() + twox_128(>::key()).to_vec() => self.now.encode(), + twox_128(>::key()).to_vec() => self.period.encode() ] } } @@ -143,7 +159,7 @@ mod tests { #[test] fn timestamp_works() { let mut t = system::GenesisConfig::::default().build_storage(); - t.extend(GenesisConfig:: { now: 42 }.build_storage()); + t.extend(GenesisConfig:: { now: 42, period: 0 }.build_storage()); with_externalities(&mut t, || { assert_eq!(::Now::get(), 42); @@ -151,4 +167,27 @@ mod tests { assert_eq!(Timestamp::now(), 69); }); } + + #[test] + #[should_panic(expected = "Timestamp must be updated only once in the block")] + fn double_timestamp_should_fail() { + let mut t = system::GenesisConfig::::default().build_storage(); + t.extend(GenesisConfig:: { now: 42, period: 5 }.build_storage()); + + with_externalities(&mut t, || { + assert_ok!(Timestamp::aux_dispatch(Call::set(69), &0)); + let _ = Timestamp::aux_dispatch(Call::set(70), &0); + }); + } + + #[test] + #[should_panic(expected = "Timestamp but increment by at least between sequential blocks")] + fn block_period_is_enforced() { + let mut t = system::GenesisConfig::::default().build_storage(); + t.extend(GenesisConfig:: { now: 42, period: 5 }.build_storage()); + + with_externalities(&mut t, || { + let _ = Timestamp::aux_dispatch(Call::set(46), &0); + }); + } }