From e50bb0840f9cd30c6f216dff6f8714b2a29d706e Mon Sep 17 00:00:00 2001 From: Sergey Pepyakin Date: Mon, 25 Jun 2018 13:12:27 +0300 Subject: [PATCH] Restore previous version of ext_sandbox_invoke (#236) * Restore previous version of ext_sandbox_invoke. * Rebuild binaries. --- demo/runtime/wasm/Cargo.lock | 286 ++++++++++++++++++ .../release/demo_runtime.compact.wasm | Bin 408085 -> 412479 bytes .../release/demo_runtime.wasm | Bin 442691 -> 442875 bytes polkadot/runtime/wasm/Cargo.lock | 286 ++++++++++++++++++ .../release/polkadot_runtime.compact.wasm | Bin 439594 -> 442867 bytes .../release/polkadot_runtime.wasm | Bin 481451 -> 479367 bytes substrate/executor/src/wasm_executor.rs | 20 +- .../release/runtime_test.compact.wasm | Bin 15619 -> 16067 bytes .../release/runtime_test.wasm | Bin 16166 -> 16192 bytes substrate/runtime-sandbox/without_std.rs | 5 +- substrate/test-runtime/wasm/Cargo.lock | 286 ++++++++++++++++++ .../substrate_test_runtime.compact.wasm | Bin 20287 -> 20648 bytes .../release/substrate_test_runtime.wasm | Bin 22369 -> 22367 bytes 13 files changed, 880 insertions(+), 3 deletions(-) diff --git a/demo/runtime/wasm/Cargo.lock b/demo/runtime/wasm/Cargo.lock index 8532d96db9946..dfaa019b250c8 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#dec390a89fe038337399315daf15e628ffbb4d8e" + +[[package]] +name = "ethcore-logger" +version = "1.12.0" +source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +dependencies = [ + "ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", + "atty 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ethereum-types" version = "0.3.2" @@ -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#dec390a89fe038337399315daf15e628ffbb4d8e" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[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#dec390a89fe038337399315daf15e628ffbb4d8e" +dependencies = [ + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "kvdb" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "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#dec390a89fe038337399315daf15e628ffbb4d8e" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "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#dec390a89fe038337399315daf15e628ffbb4d8e" +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#dec390a89fe038337399315daf15e628ffbb4d8e" +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#dec390a89fe038337399315daf15e628ffbb4d8e" +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#dec390a89fe038337399315daf15e628ffbb4d8e" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", +] + [[package]] name = "triehash" version = "0.1.2" @@ -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..702eed6d580d78c76aa59c778e8b1bc0ca733096 100644 GIT binary patch delta 41168 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

8^`{U*~i(EX%bUrcg=g5UIC6R5KALQH zTp5D*ng|ZZGefX9t{reKz!mJVJ%k_D-x3guFb^Lys6GsivV~iL0V8pZ;s-EoccHy7 zp}oRvUxfBv3GKJyel&hYqTQd+z7_X9@sp4CqJ;KaaPPv;8!=2cJmJMNxMvejLwn+Y zLuR{0!B+st#<9t;z;VhXu!9jW$ZX$>=K${6+UDcZ9&G51>$zCE0$gK_0a-5^0~!ec zY)Pi!It{4t;~49A^jP>_pj zA_X=)x5Im@eINQW%2t@|_n7^yb_-EUIdnz;=8(TQrY}NkFxI*8!zfq)=()IB?W1td zC?1P;M?yPWch=qx?QF?{xH9Rt#*H!GA4mHL-2aXrFw3StV}9Eoi4C}Cv$Gv*4Iqu4 zkKr9)#ovG0==n1|CyxKT(erC~X4{m(k1>pn;3tj|?swwH>cHOb!Vj1epHRbn;siJ0 z8S)sH1&eZvlNRgGZ*Ry*4f-+;=XSs*2;k-*UL>yV3hYJpY{`HnOgaF%?^|(j%z`-? z_JFP00Q@kR_drM)$m6&sf?Q}mTOj-5`E>NNRKa8nZjEPas>X1w`Tpo)vq2JKy1HN! zS_8}%@%E#64Qa5RKfxd-*IV$OsT@m*&VURtu~~?A_I@R2*gETZ8`@ADY`*UX-Gm1w zhqjDnWu+DHoTl>J!cn%*|4D=jrCcTN|C4-0m;X!rVptCQ1-;=iRjDpv4w5oe&2GV( z)QHRLbp}disnw;?xpw@%+uD*U{QBG4l4E-4&6u}~?)uhuOto~7ciNotriO)MNXv5@`vs#Ummvs9;Vn%CuXJN$u= z*X{ATJf5iBE~Q*84_D1??*}Ze4#iik%m$WWr!TBjDPeeUC6z!rT2?t55Y$M(;d43M z-mrI4B%=DFa);FFx|-UO%F6PNr;bp>6^(jTkJ}aU`Mn-rNbb~U^^ug$F>uNoaXQ_R zuruIyDgn836%h10PEKr{%TcJ*6tYWAU8ttETEQi!%C=3EiRs5-Z9=t zc!&3lHQ@l5#GCR)Z!G-#a!6f{ad`dVJ4M)^~ zTk?89MsD3-f*C7p4Akk=7l#p4TH*4S6xR7dm=}MA%PMQ?s#V-aSVN=`#5g>Dzu&8b z{i@q7Mcf`a@6^~AJ9Yjks^9AfctT#kKkW8~+;aZE!M>O&uYrg!5cPPSeoxrtc6q#V z!AvFw&croIl=(Wpz6k%095|wGH4+2Y98xsmRKpRuknNEgwYKYjeQrQwCq83LeG-fN=Exe6^p2IF(oOazow+Ln^Ia?T&(wFXn1F{5e)Z`5^<yqul#%O=NPe zcheLF{GO=a>6ZekJL*)Gh+KRLE&o;QmO28zm0q4xRjp&{Y8pUT3IoAV)D!Xf9E#H` z_t6E^kk8Yb9_M9D^m}~afD^VvjmUKRui{Ln-{n-4KsY49emXp`p2cNlv&xH|zJM#> zbom1wY(l>?;B-43&hsElUOMwvv1N=2pj=&DS*=?d)5ICOELvV$Ts%Y#)lFr>>Bb{O z6XwPj2>BwC;)WV=MPyeI1Ey;S);5v{3qg`adFTjw_9~ORY%0`B9H{{{Im_vGl(n%cMvqr)z6 zhgGN7>2Z6VFwxGiSN8S=MIOcjFEj0`%S9`G7u&=@liQ(0!Vzc%htKN|LyJnxyGiWp z(1*a1M$|baWoku9R4FaPNXhAwB7Vi?#(wturI76FWsM9}DHWw*=J|Q`JM{K>BxlGG zi8#ZNXxQzSWdEh482tl=eQJW<$|`U!QTzst4@rK1#G^Wuh%4lA!wU*5*BR$%unLVA z!N9&;sbb(j$QY%n0n-Y`H7%Zy3DqC*LW709QqlL66%dLnm9`}3VrRkaF+Fn6p1ep%R%J-?(tiH9PQsLStg z%4Z~zy~b46sNveu$_lt~#*Ho>IU!Ybg~AYIuRr3CI2C#It0}oLN5m5iIN;ue+!1HM z72j=8b55_%=X6Sv&*zg|4v)M42w>}UCajs?G8;Z~N~d!$Tt#zQDO4FLRcjyxe&`i! zqOjujV0TNBJYW()d9ie{dR~TVt5sM~eX#~j#J#y#qbzeXiS1tYBjI1fP^)$JfGuh$ ztoQ;-*rU2U^1y+OarA}iO3NZ@wNzdisVl?o(@nbh;EPRjDU#c-DrzXAMzATIa_}i* zM<&qO7>3*McuUKx%5-gGs2MC9f&i$Rp>P_QkR(7TE;i8sfjS<=#bemDwK^fJM5C2u z5uG^ZraJR!v$h(zFt`sKlKO;NvxV@|)mi%UZA0wOgf;c04k z1_p=1Uho_YcSpSuM<6T@`8T{+(}`6hAvh_LKOAv*6woHi&B|kHc{!r0p)4Hm8xDiH z>;9soB=~&B0_kccQe6pcFa&=yj(gZ6i1Ij9H6nRkPLC3SDT~U()EMTKlBlWV3#kq= z#Eh-`P)ksq?y9<)X(iFR3Vi`Ek2|FLRP2BFkseqduRNRugxFN|E9Z38)GFZ_C9!F0 z>C|bpPETpYbnN4jGUk`*j;P`Yd!i8q$~)wiqJC8#;Q|m{c}ta5Z0kGS>KwSXwYt() zBbZomx?Nts)8TPAvHe4Sc_gDR;A+|tYk`0;i6SY$_HN4Kbb1vh+;guQl~l~vs4Y0SQsMJK}LdVn!QL@d^5D%y5Ij`az5C z?VhN$+~%a?;r^)A?h2KK@nOjq_DBH)^9aCw(U3gWv^Ys*B2Eo`CnY7j`9u~)$Bq6F zx7+J=1p~T2caktSuDJhGb0gvCUM7(auV-%Dtrl$q3%kA_yT}a0G z13r(>clOnWsddpOQc`-R4J)e*DP?i;Vt(esc_fDe=0!m;EsyVMiK83X88K8{Eu2i> zG?!0tM#6q~Kymos5-9S7MI1U~u0*qHZtx1&lH%gw_?Mi@)C8m3;O*GTSVSGKMw@zH zu2j!pA=#KZ-CZ&R7-mS!STDi6m@N&pjDds&1|fo4jem4W-{D68nB@#Kz{?sSN2cnk zn+>S9TRxu}a7i9jf>iib$QFL_>EC5TOy|;A{QZB24e>4T|as`NK$E_>@Ql z;jMhm-!LUH#@d7goCAyV=><#WdwS_Nu5 zW?EcJZ<}h{QLfBE-jb)TqwUAfn=NsXKzsgv$?`P>EOqrohoL%YiN{IracRQ`V+i<038cYvkzRR)Z zJFyiDELl!23KzgB`6H?qF2Ix=J@*|_rdj*D1SD%Hhw|j63jDNnb zxR{xl$RxID5>cril$g4XotV2;E6m)rq9RqPNIs;8+Y5oKYl!vHN{)e@KO1LFG9`Y0NOJg`ZYAnQ#E;Os zv32U4mbj;Do=MRRMY;?(&U=Q! zjwrZ^>@t$6YCw@|J?uD7CRR5RQ@IT(PU0*m6?3tZDs)G|>71(8>Rw1mDdT!T z2`Da?;`Mo=QAZR^pLObPSFG`2EV4CGw<*nc@x{If_g77rDj4kO1|5-nwxFRW)FB8ut?NKu#M zk{A3}coBpBY#8tU_rm66ycmq^uMw^%#*2-3;b6Y3Hw@<#0^$sL<=73nGi#<0=wptQ zc3t5?8kHreL%p^{%mmu2am=6dj@{#iqQe^aaJmS6A%%PrJNgdE z3rPjErO!xiMbz@jl4@hB;^J}DrLzV@@DpcC?z4u9o36J&7=zQ>kk8?DtBNn=k}oBC zk}Ee93A3{v#iK|boW*$MMdaV&!SFxlK~){&0dj63C&D&2$~B~@q{x^3FHMYNEfk$7 zsypKLyAW&1i~pA<_B&Zg612M{MItVLNM7>4G;zQmav}K`a)iT<5K?FI(tmH_zaZzv z8nffvNB}23QCJ@wS;?3GN95dnf}F=AB0mBZmn)z^(}PgVcmb;-*JbHGe&hMok}iD)@po~Q$rMj;As2^t^_1?9!j z2^fYr_8Q^?4C4gdt0zOH8r1lOr#YR*wS=AUVPqH~YRG{kkjvx1xm`%UmY9_(hLfu& z8X&LwVwEDK9#T40HIBPcAXCl)vcI5MPms5G9UH0+LcXX3iNlExYO>@N4h_zVYL z*VME&BjvP2B+jYOPry*8Fo&huYfAMJ!eAtVV7$i4ChMon)`M;V%%t*!(y0|nEh|Dh z73@7mK^_}ZUxw#!M4|j0UPly_6UYh4E6Hs-`ljPf5BXBs0dwS38EP!{HE=|RE*K88 znw}963rDMgosORpYRNE*I`vgmy^+2HJ{Ie{IB8*)O#p{gF4*SPI`4f(q#MC; zYJ!9E7oC&FOh0i}XT&Qxk*Gpdfd}V{QF#qms} zo)!o=)d-d^j54SI%B$oJjpjJn6qEnj97yp+ef|h?4%nwrluq7A?4_tLV~3PAYDtJy zNo^!Mb@qA;kNSjNJ6vU_vustz)|H2FXR1~!4{bgg#^OI>D7?{*AsnW9R0y6FiYPw$ zCUP!gzo}PNc1&qI$*kniPbdv##+Z!w&7ux_6Xk3!S42Yj3o@7*-BMa+1wJ; zcpAp!W}@lTyG$GSaEFu*7ontWjv7Wm$1ENEgt;}${+Wd8rDfK`=*r3&bye2WIAty? z=d>P&mg2~=v_@eEHoB4rhA0ed)iEVEk6Ch1=as@vhuaYWq8@oO(NBAfgKpiN3`k0) zU&VP%3F>|UBpOyx_KxhIC!{+3K1tp}&TqsjIVlh%mJOp+Qc+ofum(wN9}b{Z)q@fT zI2KY^-fDnKz~}7bpj<46UxL$V#ejt4)u=NR4d5t3Laxgr-$G^qDf3+YoJ23;gkaEg z5dT6I65=p$P<4b*v*|-MoqQ{qk6Fwbw}z2n(~6e`kMu=HO8R7+0O6oZsSQtq?XH_M z#C%{y1#I>F)?2Vj!g&yQWn`-+B0y`x+>m2$XEMXotTLQ@) zjjAehI->CNqVjD-FS9oEPT}ZriKWfs$2IWB^o<*=KPNIo*uvgtqQ^wWiTWc6RS|Fk z-I6CP->!S1iMtC$oqC;A!`$Ra*{zRK9M znjW=vVDp_ME#6Xdm+nS;P2s|pZaErWlU_fUWNN3Uy0VsiVo+mr0vUd11W{=;0P~At zcof#%O;|QKk&LFq)!;cc5!4wVAt4K`?+T+NGmJXDfPBx%#r2$oxcyJXwHgk9{)LN# z<3ooJDL~YvAgk(^?f-n9+V@tT2quFc7P>iNsMH6P2VoieU>c#sigW*bcX+& ztQcH{ijeO+Ic*b8g*J5#%3)chA3|nmbho^Nl(4n1REJ5~h@@iW^v$Y- zM^I9x;A0)sUqb5wq%Vs4qNv9oM#jVKM# zjl8p=Ml;bGk`#{9Wh`BZjvX+9o^b`DC|e9WQ8*9{%ex3WMUN8+jF8buCcMleV(D%Bh9Xa5D&Rg&=;09a#15_!;(YuR-!7HDcsu1$`a$-C&>-+P>2ko+gtR_zO00vGt**pouPLdFf^|5Uz!4R`>vFK~ zsU(N|pyBISi)k(dyt-uU^M`RP%@m0WOsC?6JzB|R4&PY#L!JNv=>TeZRQVwi1kKJr zcjBdZAm9mvQD344LVkY~^`O}vd5?jZ6%oVLY-&x7FX^h)s9KE=S?XAUsLze_Uz~lZ zs2PYTIF5Ljl(J<=fQEzoBqSmOFrY_Dy8^%nqeu(&e2zfG?{=X|MSg^=YM>^V``hV6 zD9qV5J<`8y2?8NFg;AA#E+V0Rz%M^~!X68pI1_B454CzFaN^lAc#)usDELqYXHfW3 zN8U?@f@V;}bUK~lNJ)vgap33lSURhuc3NEpD``dE2_^X$$v$N8JDu`lT)e8pHR-mqA@lR~Q_y;c6W_6f+;H=qsP6KpUZ4E*$*mk%YGyZC1*iTk>|by= z-C-Y!-J!Rm5`s2VQSR4$7_(Zrp~D%EP80T}c|wgSc_2=F^k|tmmR`L~i>;yLN6l*p zP8Ghw@uEuWng0qEA!OFw_#`6WfDZ`w?^!Yx8`ft?yOk_T_$pu$>Mbg2Wqcelm-!@E zCG%sn7^5wrkQ1~pdg|*f!xBy=RVn0=Jbs7Y?U$b;iIvGo<~qq22q!SIG^S@Atnw+; zh*l!})H4eVjQ}dKDy@$QS+Sm93Wp=8s|)xeQTcgt@&Yvr8l$)oiE%^*I|_{@JxPVT z8imK;!Dm)5Vj&mO+6TxsUAwr=YzC8aZ*lQi_=W+sfDOdGp3`i~6Eb#sgm`9CTg1O}q;m467PT_Kdo$uE$8Oh+4^z{C<_16XIp@4%{|QjmRSAiww@U9qGK7Gn{@ z2`i@fyl$t0ihad{auU@eAN&ujSkeV6Zum_CTmlJ&*e-l9hO#GzPd-G<3iMM`UeGZO zRx_TY@RqC9Q<;m)KK6mz5ekG=FN@;k!>6vZS*ZdtbI5X_#M~Kn$uALBBa0|#yb(ae zrPZQ6{=Eznan|P?#(VaIPabNSXXSCgQFDY5Cwc-(1YeK6Oa|ABOD{`YaIGzws_0)D z`C!9PAtosv9Gm+5@+)L?{Rpo$!s%s0n8#^qUrZK4T^YVG47gk&#FCOKzj~6POs4CH z`rKiM;&#A!2nPaSgZ!GF#x=znC0a&A?sTzPp(ZM7;HzOu1Va+MGcN)b#jpB3@)0tu z9^3lu;9%pz)hZlM#uYC<2SZH=3(j%A6p&vh*5_1U;;HE}FuPt$A{uw$<8%)$Fub0e zu>1zO<3Fh*nv_JtjMg(0UQCy;s{DLP_gPz<)fqzc%UCf z7@xp;YAUO15txVTs%!M%9v?lT%mPjnetAL&R`I=)dpf6-afyGX7z+Ckny`=U94KLM zy5#r&o*Rk?Fu5jgynoBj}VLr%JWcC`7u!-7m49S zQyC%iD200S*B1MK$ad!v1IkQQt8m zA8CAI%03O&b8(13te7uJ*zTL9!o}3%FUf_9Aw|K5uJ~@(uR7&VPcG3&2b+5LR3Z=+ z;i5Ny?@#e-7uauZkv}{6EPpS~3FDWgzzCo!1jhgYNY>|ii9zH2?DT|S8)u+`qZWQ$ z1@i-t1jLTUubx1OYt$Qd&yv3&@$&KnRp6hdDpgD;U<_)x@ym2r{t%zhpaMqzk_x?){1U)jT~<+37P8z*GSo}eP+hHB5-hI_&9ST^nUS&zrM#>rR&y80 zx&-fG1$!?ERn}G1TJ9#T;#D=4dq_(su>?q3SI2qh&nlf;b#e9k_L7?N z*>h^YBwvw^`^mfH2sudJCP&F9q}3aHI?iSiEf0JrySMRV`y_U2zOW^U% zw@OpeH{Y}BVOWb-f-vY)TB+lmoK{i;?r&!xT(1@&9^MNf8z3E`*V}5 zmHW&U%lF=&tYy6 z@xo@uoj!*C?w*>*`Tusy=~Cjn&7+_FXJ!%<(C`1>7hHCE?lb>i z!^6DIl^>ih3E#f7dG{wBN#~o}1=4IJ&}DXkU?~vNvjs~Q-V20|fh(6EKa?Z<+;(%P zPe&8s+wIFkpE-rQb}VO~g$&}c8{)>Ti<`91x0xcKz^E?Nt3UeUN0ZbVRDbf7hqPYz z3S?F)x(Tw7j$&h%<&PfC7oL7)`B_INv|gIDHFec17HgR$EwcRmqeFxPgEn{ix>RbT zOTT5J4H8@yZs+Ch<>QWxSpNPGCCS=0k2|(Koow4|{c{RQ){e0Qmp}N|^XbpKiYyje zO29JEvSoSY@%HK4^olfI@xta?j~{9!{PeO`(~A5qwcO$wm0_`^2DY$yR?@BI&-yD3 z{LI!^$+1>8<_MiM*Gdys;m9{vy(fbuJ+H zCF$_5Leh!da~5gC{wN@mlXvLDY?qNVc26P6WcT(VzUF$h?MntX*M=F=8S6{rBpt8= zllL~*7(mlkPG>9nH8*YmYgI@lCYdufSO+_hyu+L%)qtfRTh*U5Go%yyp%Y2dvIda7 z>0~$CS3~lI!`m4NkbL&WAkvu)A4G;VYS7Ryi=t8-%UJJX~m})8f;M zsByH<=?}ZvvGD-s>fz+A`u=>eq3pR4K_}XbaimMK9y;c9QhV+!QkfjJJ()6|EJ(gr4SNj}?CHfR;3GiOKPHo*+SUo= zAG}gIhZLexyX72cy7iqjbn2e)&IdWQu2V_tMwLSuW@@i(oJP9xqj+Nm$;;AF9!HXc zWd}&EW;>shh)JN2U6iics~3@nOr8}V%r7E(IJAulDd7uPBczMDiLUIfa?+mNG7W@N z9wB#e$dWfRwUo?7YXVty;)BO&7nBj7kfdcg>swA-jT$rzxwe@j@@STh`5%PRJe z0qI}Y*L=>_@tWW2Ykt%|+e0$Q86Uzr<5L=wykov$l0Ez}y?zQdl$ci445$?4QQHL;0kKVxq_Y_Idj^tNe% z_68(*m^M>~v9UP=~(KJ7U*nj zr!$6h!gl&wnmzR>E#)q{|I!vEijCaaT+KD}exlgpOPto3x zmQvm&15PyJ>~~4mAx~_#*fMPC*5Q`4z;-;hvWfaLuTO90Im_17?4v#WE_s^^`Gp^n ze!}*b+4>L3#EwtATtD`cmVwsZWw^>(ezN93l|76%5|T6WIOVnv5Z0o!|+KF3H;;qC3(#A9SzI=NTN{*%ljD6jjA zOy%V#$H~>i@hulvRzq)W%S{4@EOfL9cuJiu3$UN?RDdTg?ZKjc-J#u1ggu#@N&0Ct`yERCrWfkY8NaPhMV#`v7T+bT6o`32pU&k z#@byg+-9_mF;4`Zu@%hG>o z%_Xj0bBuLcEesle#H=yI!RO|iAr3w?-waXmR{hvr{4p!d+8I>B>5dw7cZ@x_T37}X zmHF=wf+)2$cL}D6-CCo|tPkP{EgVLU0`|lDiX#G*FpJ?>k z*o6(fTR4xr!S=l-1Ft7ljVm*K34V zDcQwGoqtLLj^8gFARyiY4+ z5uB};zN*u(h3~Gd%>t#1l`Ir{TUWiRo9&%|Z|+<8j8#7;^dO_z%IAchX}dY$bAt&; zdi6Qs1p(d$wq&dD*{Ol8VW0NYQ|qhagmv2`q;}cRsj=rHEe77RY}hWLT${aH7)aRE zH-u-{$Ge5G?6W;Wjq&u@E}=%td=pnpduyNIBHDz#!qtSW&Juqjb=u8VaUCIxG;eD$ zuPwP!o6$>rmcO?v5K{@>yY&%|l$6=#yG*+;54m|UZEiikb3$wO?&Jn>I* zwN`wocr(H4uKD6NyxzD#yqloxd%3ulI2XNPoaEBijPl4Hqg?g6QEq$FD3_V#syEml zSBTw&m(E~a7K)DMj#*gsDqFe`{XRH@tvhi)t!-4iP#{;b>MO;Ev7s)D#hilGEd*;+ zT-d`BSVZRJ3HcV##39RU>kZ&l1;Wfckr$=b8`*`6#k!oEh%l7@$1Cl5X|@({VdbTB zBKmf*_^}}TWn;Up5yuHjW!CXpv8!;S%)Hl%V}xsDcICBV`!-8tt~io_ZFatSe`l`9 z7IScOR`eGKr~G9LxU6H@L)VI<`4q>@DYBM`C1eMyTq5RoJ}^iYECEX{Ndt2Rx8*dv zl+3mX)?3(yCGbWqWB*zr-t1h*Z-vfhH}WTwU&eW}&e<0cuy(L}&aR$*Rok>wJSzpX z^w-T|ok0GwZylnQ}VsG~BajY{eP;b(%u&(5j+|E`#A`TXQ^0N0H z0d{`XvD4DT&VRjH%A?|HLKs{7nAn5kv}l8v%T*Kh^^D$`@+r3e|i2RfF+az{saYz&-M2p#@*U+IH(jTs&olQuE zIHau8wRAtb;c;;!Kk~bu5XWXDQqikgpUvXMB-Vy=){Z%|6$$FIKJS(ms z&$12A;;^tWx<%~6yW6*j=aOT*+QVMh0xUf1;B5t3+H>NYq%BSXWMX}s41?45ib)x* z14{<7@1GYnVNEgnbDP*VJp-s;MrH@B9Bl_*z|rqxcWxEWCNHqBw~9M$8*w%Tf^}p@ zmN3*t!Fxu+|BIR&CMZlzbGyce(cXSz9`x=4h#x_b6ABybW}z^ zX8lC$k!9m#vXj_S&&?o#c62dTOC6b!8ThS#E)8_bmC^vXXzW?5A*BfFMM@nEiZO=w+ z5j(Q9H^l*F^FTKHO>s%PmpS#XBeSg!^M{>atdey*OW7-4Naktby`o6SgRFF)I0^S| z%RaGy?jIcJz>aSdd$NU}h%Nc_9rufagrkGCsr$v-bSnD#Epc?JM$QG0ONTK3+v1tR zTSM42Z;KbU!bS{)?q}bGv&%jdE6F?Tn-9fd{=|!ygbVC6`S{vhhH|jiEWryRABnxA+hJ!M z;(Iu<3y1pJdkUUCy;FCOrSt;tX@@dSJYe#IOJ=L8OzipMHb#XMxL^>lmQzje|F9-2P4{?o; z-E~OJAy2cX4jCfh=pnH)xkZyc6}u4<)p~v=wh*9E^gj&gw3>}PES^c~*s{ao0CJVK zl~=aEza9LFEf9pVS+gMBR<)eXpV+rw;KpCY_J0XI@ixu+mG}S|tqaOuQ_xG7l!r`7 zc{nC1j~J5j*A$%AFFjqZhlsB;2@1W)VBC`#5L*N)Hkl_{KDiGVcRcgon`cB-z*M8-D z@t>{ZGsTW(F31=A`Mn*-q@jJA#S{{rV^9tC zw!RIxrNjb1iGB0)gpnETd4G`IdUIlGV8xtxSswfJSEyFS|1y~4+5ZxM8xANkZHUe8 zBzYM&VM0bqI@~>RkmCEc?oq_{9CLQ))N*z zCbmncmVXj`MAIsN5{C=*)!L!|z=RPDcuRz@@^pl-&~IWkpZ|_F)X5(HO&mooVaI+G z{V6Lz2-e57f&UeI5aDQVHsyEmf`r)){tla=)uLV;Il^q~y)5M~F)te5z^OdMx4+2b zB=L%;Ujx)5O4vhxiB7&ne%9=dzr+l_H5|#170*Ft%{(sN z$+z<7aj~#g$xZW%Udys4nzMHi|8RfN4`LNWjF4%Xhjk2$zC8dozJ|7(5WyA z6+(NHY&K4y-BSAmvaBrvPxfIK3$!gKM==>Wt~E%G&#_yelY}KbImmta`*@L7^m?3+ zqg?OIHW17y+L}Ok+l0XW!R%9!4&-CnP&#$!X2Sg#w$@izpWt`++}XK6VFuTAQJ>9q z&?L=BNHb4xy|#|h)tTw{5$Hx;I6~W4*&-)xFWi%F;Pcuxl#_}EQV~V%DY-20hmOa{&Uf1(2A3uWvTSt!i4kqf~^KsO7Fj4=$PdmRCP0q~zX9{00}{b(2ASwE}jM>|8dUEh!1#)+(ZA-xz>erqAE z>>5W$le@_G-nBm+N}gdC^`{pIzx&y9{W0HFMcN1bDb&Agc5nc_4ch<31F0Jl^udAj zpLjdRPFY|5^5AHxwMCkB3$Yq}v?(`VT+Ff9gLxbV_C`DCXyLkIj?x|+)TbPvuA`p# zodWZmK%O(G8Mbols(~XGvExoq^=BT|+C_B}cBG3=YIW4Z56+ry%V3}W2wMqrZgtV~ zqtA00uvUzFAL68QdJl1|#UBosUYmGD{9&W1R&kWK(>^d7??qv@4Ztz~A=B>k8ZQQQ_tG

VuLhWhCx+^g`kpLQ|5 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 delta 28601 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≶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" @@ -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..9fa902edcbcc73d1b0d2b180b1483b57423b2e97 100644 GIT binary patch delta 57402 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 L<-NC>Jud$jBC+%o delta 54945 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�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 SxivEI@tNot^U0ZzX#Ot&>b^q& diff --git a/substrate/executor/src/wasm_executor.rs b/substrate/executor/src/wasm_executor.rs index 1f71a807b4f50..d230cc19865d1 100644 --- a/substrate/executor/src/wasm_executor.rs +++ b/substrate/executor/src/wasm_executor.rs @@ -360,7 +360,25 @@ impl_function_executor!(this: FunctionExecutor<'e, E>, this.sandbox_store.instance_teardown(instance_idx)?; Ok(()) }, - ext_sandbox_invoke(instance_idx: u32, export_ptr: *const u8, export_len: usize, args_ptr: *const u8, args_len: usize, return_val_ptr: *const u8, return_val_len: usize, state: usize) -> u32 => { + ext_sandbox_invoke(instance_idx: u32, export_ptr: *const u8, export_len: usize, state: usize) -> u32 => { + trace!(target: "runtime-sandbox", "invoke, instance_idx={}", instance_idx); + let export = this.memory.get(export_ptr, export_len as usize) + .map_err(|_| DummyUserError) + .and_then(|b| + String::from_utf8(b) + .map_err(|_| DummyUserError) + )?; + + let instance = this.sandbox_store.instance(instance_idx)?; + let result = instance.invoke(&export, &[], this, state); + match result { + Ok(None) => Ok(sandbox_primitives::ERR_OK), + Ok(_) => unimplemented!(), + Err(_) => Ok(sandbox_primitives::ERR_EXECUTION), + } + }, + // TODO: Remove the old 'ext_sandbox_invoke' and rename this to it. + ext_sandbox_invoke_poc2(instance_idx: u32, export_ptr: *const u8, export_len: usize, args_ptr: *const u8, args_len: usize, return_val_ptr: *const u8, return_val_len: usize, state: usize) -> u32 => { use codec::Slicable; trace!(target: "runtime-sandbox", "invoke, instance_idx={}", instance_idx); diff --git a/substrate/executor/wasm/target/wasm32-unknown-unknown/release/runtime_test.compact.wasm b/substrate/executor/wasm/target/wasm32-unknown-unknown/release/runtime_test.compact.wasm index d22a0299c3991c3cfa6adbb685e863a27280c2c7..2022cf88522fde6319591599ef7b48862168169a 100644 GIT binary patch delta 2809 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 u32; - pub fn ext_sandbox_invoke( + // TODO: Rename it back to 'ext_sandbox_invoke'. + pub fn ext_sandbox_invoke_poc2( instance_idx: u32, export_ptr: *const u8, export_len: usize, @@ -271,7 +272,7 @@ impl Instance { let mut return_val = vec![0u8; sandbox_primitives::ReturnValue::ENCODED_MAX_SIZE]; let result = unsafe { - ffi::ext_sandbox_invoke( + ffi::ext_sandbox_invoke_poc2( self.instance_idx, name.as_ptr(), name.len(), diff --git a/substrate/test-runtime/wasm/Cargo.lock b/substrate/test-runtime/wasm/Cargo.lock index c795055b8e86e..9a04185ff1eb3 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#dec390a89fe038337399315daf15e628ffbb4d8e" + +[[package]] +name = "ethcore-logger" +version = "1.12.0" +source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +dependencies = [ + "ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", + "atty 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ethereum-types" version = "0.3.2" @@ -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#dec390a89fe038337399315daf15e628ffbb4d8e" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[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#dec390a89fe038337399315daf15e628ffbb4d8e" +dependencies = [ + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "kvdb" +version = "0.1.0" +source = "git+https://github.com/paritytech/parity.git#dec390a89fe038337399315daf15e628ffbb4d8e" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "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#dec390a89fe038337399315daf15e628ffbb4d8e" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "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#dec390a89fe038337399315daf15e628ffbb4d8e" +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#dec390a89fe038337399315daf15e628ffbb4d8e" +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#dec390a89fe038337399315daf15e628ffbb4d8e" +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#dec390a89fe038337399315daf15e628ffbb4d8e" +dependencies = [ + "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "keccak-hash 0.1.2 (git+https://github.com/paritytech/parity.git)", + "rlp 0.2.1 (git+https://github.com/paritytech/parity.git)", +] + [[package]] name = "triehash" version = "0.1.2" @@ -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..e1bdf7abaf56e7563f944e932460859f4a5962b3 100644 GIT binary patch delta 2704 zcmbtVO>Ep$5VkiV&F&`IO;TtnvHUdc@(M-NlPkvH%KqZykdmV&hmHOfgPNkQVi z=i65@wuSU-*&rsjD;|mYjW*Q>MMytTo~K_+?@{-bUN0PnlxbrCay&-8+49tgZd;zA z&!>0mR&Fz&p3{#J-R0>6>34dG;Qgx46OA=}WVb<^!}L&J(V&KNMPoB>?9VE3K7IP0 z3lL=DcsEF~8zh}S{v&|2xO?BDNnHSUIClc-{w1|yl*#?Zrsv6lHGO=h3z*e;Yg3|% zlld}T>`AqgJiq{VefLvpA5fVs1{D4BbjHNUeP03vt;_d)-dEhJ(q_KZIypk;FYU-t z#CuVs2mYopOJG zs+fMG%%v~PEjNpJBeANuS`F9mV4<^#agyIj$!>h}jikqHo%Yr1TjwIN;IjTWiIm1vp0eRIyHRSk7!-5h;UL{-y zSM2JXDsZCg$gYc3&m3F0p&K_DHNr8D)-Zr7f+(q;s0vthB^j&c_y92D)EYYnqk5cJ zVOYKS#=`t9isp(UuREgPA-Sn?l6lK$25;jfKd|b-x*xc^PC_~Y7uRiQVN%Yh9wdGh z${GqB4(e4*w62vzKAZuwaDCoGoTEB2wq2KZB*)zS6o6=aFN+z29s24TGus5-2!klj zmhE^>=n}Hyitix1f?4)#M4Hw`L`)*7oe^H1%yn0X=&A zKsDoaZ@(8|yzeNX%L$ti)@vy6omD?rk~0ZVRY~D(j%49_j;JZ-1lu-`u;^72eI|^m zC`oW6){qPKo~CNHE=jtg2*96YPI6uQZS=Nefj@X?qJnJAbqg{^g2-WP-jRMWFE#fI zT}LIXC4Lz2BHpNBC$T)_S1<{Ncu|lwo|8CUb2VEt4=jR@EN5kA7G_96RR(4CT^nY$7vIRs>C5Q~?zW)^L` z3%XqgBc%#1YdB`vB^G%Om_zY0u-V<7@|SR&oKA2xn-bUU zw&u0l4O+3?ZaQacoG5U-D%+}KE9N1Xc-X1K1IZG(y8(G^r^Obc~w-bp6iXx{B;6GW3vW>#~d#M==lo&)6h%^S`}1-PL);<`M5Y8ZRTsJhDOZ zZnt1(UiZHA#eY`5*XAs=H`D|NF7qIagRP-{I&*>!)x9XJT0T5CXf21=1Y7n*PD84z z>W+EzEQA(>Ygb!|8!-?ss9ly|m<2I%$jh>99&nglha&5kT~;L3Ds(q zh6SIdHd*Y5=LbD4JM|=lmDPX0j_r$dh+M@D>}J)NClVQc`43L$}nR8EvrBtsDrQsGbu_0$UoD2Jj7A*AL22M%yyem@fPQi~;P=bwM( zo0)HB{*SKHw?3fP2ev03CTj<_caU#9)ceK2MpEzAA0~B5r?OpobvjMu5;`R%n8c~X zDSacRGoKEuCnbugbBlV{;$SM*BPFO@TJK!csWIx4Wc*ELhQRL6ZqSF`?biA10F}!2 zQz`vsQXe4)eN&r-!*B6e-!O^)O5alA!&H2yZ!U2o74PbQF0oENCu(c`W|AQOx^Jj6 z@mZ?2XHcZc_r-%shWiOF8cAu+#G#yWt6_@?v*{UFxleVLz<<4`iKZ-W{~sGn<&9MBERbM(FVm}(@} zlJVQ>2+`foAB?|OGX!r#og*3}e`2>zPo?Rej+9QN6DfTysSnnfxEEj5u0xQ4@m7#j zD@Z&y{s2H~%)~lPcmdpW;uP?Hms-@bB)`7=9Jw&^q^~<@0@ur zo}M|~8Ag5(&(4g+?@V3ppeU;L%hW|Wersm5x9|iUo4-4q@$H#W_x)`YbqG`&aFvGd zEc_GjzYXW3ZTj;~{i|SqyiLChGVz-P{b-y1HINBT7wDl`)JA-Hc7N)tbf<@knEpIH z62CdSP)*|1$SC4sh@-BZM4rcyLGnlQ*l@kb@9rVmXvJSOSWZc1$O(*FHmNjGlmaj{ z7Vv6MwtnCA4}3pL?;skhfKkx$>FpybY;&SmWmRJt2d-1e%uS#|!M8LmKr5gF;R0HD z30o7FhI4v8uW9vb6p^$v?aCFa;D_Y^U%jen3yh2%(-b*@mo0%a*{tw)EDM#88$SndD zzNW=r&hD&2Mk33zl4=T!Y)Y&oS-W0tRa0k^P+3;;ITYr$a4g>@Oos*6LS_N#y4aL} zZ|sp<0OnYeXIb7BY}T}FMc7SBg&BByTd_{_o=&G4VEoK6%MZZ5ggn<;a=rPc2nezu zu_j~NtYteEuSk1`8>UV%(zIzmD55CB0kOBi+EHZ1R0TnmBn}uB_Ko~Iuu*qkP_~dpdeddcuRB+h!brt$g60Y?tyt#BbyXeO3)+{PDLu> zIOwh5I1E4xrcgOr@B=q;adJ8)CzREm%6VMo(&&>z*x444#TEn zs|>?ePjCpg-k`wqv!>v#6g2gJFDLOo( zAh~MGs&(w#RuBKmQCJC~FJvkkoWfdrA+pG*8YZ%qAOsAJiCIN8O^g`D<~V^lo70nf2!WC@SiG*&H=zV6NKeWWRAhNSfss*KcMmKVPFhD0QHr8Q z^vp8a9^>3w6#~I}JPId+X)r?Pp3W^jr+QngM`u}YA~MQv<;Gb#vjtqOw0&|fCnTBLKBn>rg- zavoH|mPnYBfk@}(b>j*@#dN=oY;$ikW+76`|7JGqg z+V}gh^SPZMnsK<^z^wyga3Xro`W5ZLwxP?H&ck4|8KO})(5~jPt3{}=CW;{4)pWC$ zp`8qlZ$hY)#l373w$m)%y@nskb1!@EUBidjnb$3|_f2bfnw@!{cZ{>&EcCyV=cvSf z_Vl?kR{g>Eq+Ci4iZLywB#d}minYLUcU+K?is)C2xF+jHLTyp33x`c2_(ek(WuGW% cilM~})p8!$L)=N9BNzT$YYtM&@U)Pg}kIN+7{&D{*VGc+sf?YYZBEK zB+5c*U`C$jRAK!HP2d={#A>aMVuc`wjha~hW>gr+wmuLn2mZ35jb)m}T+~d^oztKa zc7}qS^oKfjY-(576r1~9Xt#ZlMT8bBr2w9cEL-=A3ceXgjWA z>nk%sG-0v5h5IKa;ZN6L)98(B*I~7*89F<|+Ymy=i_TsQf$pZVq3z7gf1gZnr@QIi zvm%7{F|@=&rOX~>hp_X3`3E-eQ+YnZ-q&y7W9-iJf{Zt9;Bj{6bu5gtjTY)Z%yU#? z9=bAo)i`+aJt=ofvZSb*OY~@pq$se`6BV42CQFhWbwwpD67{-_;nPVX$eI}OsH)Q| exx`3R8!*ggj}UuAa=O%uZgIdp=vKUnr~MyZdk-oA