From 36d90ff2722799745e7d8defd64c7dabffc25d2d Mon Sep 17 00:00:00 2001 From: Xiliang Chen Date: Sat, 23 Mar 2019 23:17:29 +1300 Subject: [PATCH] expose linked map info to metadata (#2037) * expose linked map info to metadata * Make it non breaking change * another way * change to option 1 * bump metadata version * fix test * bump version and update wasm --- substrate/core/test-runtime/wasm/Cargo.lock | 825 ++++++++++++++++++ .../substrate_test_runtime.compact.wasm | Bin 56614 -> 56678 bytes .../node-template/runtime/wasm/Cargo.lock | 825 ++++++++++++++++++ substrate/node/runtime/src/lib.rs | 4 +- substrate/node/runtime/wasm/Cargo.lock | 825 ++++++++++++++++++ .../release/node_runtime.compact.wasm | Bin 923727 -> 924346 bytes substrate/srml/metadata/src/lib.rs | 13 +- .../procedural/src/storage/transformation.rs | 3 +- substrate/srml/support/src/metadata.rs | 10 +- .../srml/support/src/storage/generator.rs | 106 ++- 10 files changed, 2582 insertions(+), 29 deletions(-) diff --git a/substrate/core/test-runtime/wasm/Cargo.lock b/substrate/core/test-runtime/wasm/Cargo.lock index 863fe747ab..028bd07427 100644 --- a/substrate/core/test-runtime/wasm/Cargo.lock +++ b/substrate/core/test-runtime/wasm/Cargo.lock @@ -1,5 +1,36 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. +[[package]] +name = "aes-ctr" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "aes-soft 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "aesni 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ctr 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "stream-cipher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "aes-soft" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "aesni" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "stream-cipher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "aho-corasick" version = "0.6.10" @@ -8,6 +39,19 @@ dependencies = [ "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "aio-limited" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "arrayref" version = "0.3.5" @@ -21,6 +65,23 @@ dependencies = [ "nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "asn1_der" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "asn1_der_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "asn1_der_derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "autocfg" version = "0.1.2" @@ -48,11 +109,25 @@ dependencies = [ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "base-x" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "base58" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "bigint" +version = "4.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "bitflags" version = "1.0.4" @@ -63,6 +138,17 @@ name = "bitmask" version = "0.5.0" source = "git+https://github.com/paritytech/bitmask#a84e147be602631617badd18b6b9af83391db4a9" +[[package]] +name = "blake2" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "blake2-rfc" version = "0.2.18" @@ -92,6 +178,14 @@ dependencies = [ "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "block-cipher-trait" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "block-padding" version = "0.1.3" @@ -100,6 +194,11 @@ dependencies = [ "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "bs58" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "byte-tools" version = "0.2.0" @@ -110,6 +209,11 @@ name = "byte-tools" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "byteorder" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "byteorder" version = "1.3.1" @@ -296,6 +400,24 @@ dependencies = [ "subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "ctr" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "stream-cipher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "cuckoofilter" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "curve25519-dalek" version = "1.1.3" @@ -308,6 +430,11 @@ dependencies = [ "subtle 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "data-encoding" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "digest" version = "0.6.2" @@ -324,6 +451,20 @@ dependencies = [ "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "discard" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "dns-parser" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ed25519-dalek" version = "1.0.0-pre.1" @@ -442,6 +583,15 @@ name = "futures" version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "futures-cpupool" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "generic-array" version = "0.8.3" @@ -637,6 +787,325 @@ name = "libc" version = "0.2.50" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "libp2p" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core-derive 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-dns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-floodsub 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-kad 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-mdns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-mplex 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-noise 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-plaintext 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-ratelimit 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-secio 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-tcp 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-uds 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-yamux 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "stdweb 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-core" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "asn1_der 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)", + "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "multistream-select 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", + "rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "secp256k1 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "zeroize 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-core-derive" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-dns" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "tokio-dns-unofficial 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-floodsub" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "cuckoofilter 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-identify" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-kad" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", + "bigint 4.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-mdns" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "dns-parser 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-mplex" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-noise" +version = "0.3.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "curve25519-dalek 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", + "snow 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "x25519-dalek 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "zeroize 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-ping" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-plaintext" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-ratelimit" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "aio-limited 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-secio" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "aes-ctr 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "asn1_der 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "ctr 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "hmac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", + "rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "stdweb 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "twofish 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-tcp" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "tk-listen 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-uds" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-yamux" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "yamux 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "libsecp256k1" version = "0.2.2" @@ -757,6 +1226,20 @@ dependencies = [ "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "multistream-select" +version = "0.3.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "net2" version = "0.2.33" @@ -772,6 +1255,11 @@ name = "nodrop" version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "nohash-hasher" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "num-integer" version = "0.1.39" @@ -831,6 +1319,14 @@ dependencies = [ "vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "owning_ref" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "owning_ref" version = "0.4.0" @@ -865,6 +1361,33 @@ dependencies = [ "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "parity-multiaddr" +version = "0.2.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", + "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "parity-multihash" +version = "0.1.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "parity-wasm" version = "0.31.3" @@ -873,6 +1396,24 @@ dependencies = [ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "parking_lot" +version = "0.5.5" +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.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "parking_lot" version = "0.7.1" @@ -882,6 +1423,29 @@ dependencies = [ "parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "parking_lot_core" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "parking_lot_core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "parking_lot_core" version = "0.4.0" @@ -984,6 +1548,21 @@ dependencies = [ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "protobuf" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "quick-error" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "quick-error" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "quote" version = "0.6.11" @@ -992,6 +1571,15 @@ dependencies = [ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "rand" +version = "0.3.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "rand" version = "0.4.6" @@ -1197,6 +1785,16 @@ dependencies = [ "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "rw-stream-sink" +version = "0.1.1" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ryu" version = "0.2.7" @@ -1249,6 +1847,16 @@ name = "scopeguard" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "secp256k1" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cc 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "semver" version = "0.9.0" @@ -1373,6 +1981,23 @@ name = "smallvec" version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "snow" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "static_slice 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", + "subtle 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "spin" version = "0.5.0" @@ -1539,6 +2164,63 @@ name = "static_assertions" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "static_slice" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "stdweb" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "discard 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "stdweb-derive 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "stdweb-internal-macros 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "stdweb-internal-runtime 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "stdweb-derive" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "stdweb-internal-macros" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "base-x 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", + "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "stdweb-internal-runtime" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "stream-cipher" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "strum" version = "0.14.0" @@ -1608,6 +2290,7 @@ dependencies = [ "crossbeam-channel 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1860,6 +2543,17 @@ dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "tk-listen" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "tokio" version = "0.1.16" @@ -1902,6 +2596,17 @@ dependencies = [ "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "tokio-dns-unofficial" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "tokio-executor" version = "0.1.6" @@ -2056,6 +2761,16 @@ dependencies = [ "hash-db 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "twofish" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "twox-hash" version = "1.1.2" @@ -2111,6 +2826,15 @@ name = "unicode-xid" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "unsigned-varint" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "untrusted" version = "0.6.2" @@ -2136,6 +2860,11 @@ name = "vcpkg" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "wasmi" version = "0.4.3" @@ -2202,22 +2931,65 @@ dependencies = [ "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "x25519-dalek" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "curve25519-dalek 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "yamux" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "zeroize" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [metadata] +"checksum aes-ctr 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d2e5b0458ea3beae0d1d8c0f3946564f8e10f90646cf78c06b4351052058d1ee" +"checksum aes-soft 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cfd7e7ae3f9a1fb5c03b389fc6bb9a51400d0c13053f0dca698c832bfd893a0d" +"checksum aesni 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2f70a6b5f971e473091ab7cfb5ffac6cde81666c4556751d8d5620ead8abf100" "checksum aho-corasick 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "81ce3d38065e618af2d7b77e10c5ad9a069859b4be3c2250f674af3840d9c8a5" +"checksum aio-limited 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f10b352bc3fc08ae24dc5d2d3ddcac153678533986122dc283d747b12071000" "checksum arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0d382e583f07208808f6b1249e60848879ba3543f57c32277bf52d69c2f0f0ee" "checksum arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71" +"checksum asn1_der 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9893d63fc3b1c44231e667da6836a33f27d8b6b3bdc82f83da5dfd579d1b6528" +"checksum asn1_der_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9e7f92edafad155aff997fa5b727c6429b91e996b5a5d62a2b0adbae1306b5fe" "checksum autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a6d640bee2da49f60a4068a7fae53acde8982514ab7bae8b8cea9e88cbcfd799" "checksum backtrace 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "cd5a90e2b463010cd0e0ce9a11d4a9d5d58d9f41d4a6ba3dcaf9e68b466e88b4" "checksum backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6" +"checksum base-x 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d55aa264e822dbafa12db4d54767aff17c6ba55ea2d8559b3e17392c7d000e5d" "checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" +"checksum bigint 4.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ebecac13b3c745150d7b6c3ea7572d372f09d627c2077e893bf26c5c7f70d282" "checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12" "checksum bitmask 0.5.0 (git+https://github.com/paritytech/bitmask)" = "" +"checksum blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "91721a6330935673395a0607df4d49a9cb90ae12d259f1b3e0a3f6e1d486872e" "checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" "checksum block-buffer 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1339a1042f5d9f295737ad4d9a6ab6bf81c84a933dba110b9200cd6d1448b814" "checksum block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49665c62e0e700857531fa5d3763e91b539ff1abeebd56808d378b495870d60d" +"checksum block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1c924d49bd09e7c06003acda26cd9742e796e34282ec6c1189404dee0c1f4774" "checksum block-padding 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d75255892aeb580d3c566f213a2b6fdc1c66667839f45719ee1d30ebf2aea591" +"checksum bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0de79cfb98e7aa9988188784d8664b4b5dad6eaaa0863b91d9a4ed871d4f7a42" "checksum byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "560c32574a12a89ecd91f5e742165893f86e3ab98d21f8ea548658eb9eef5f40" "checksum byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" +"checksum byteorder 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0fc10e8cc6b2580fda3f36eb6dc5316657f812a3df879a44a66fc9f0fdbc4855" "checksum byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a019b10a2a7cdeb292db131fc8113e57ea2a908f6e7894b0c3c671893b65dbeb" "checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" "checksum cc 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)" = "d01c69d08ff207f231f07196e30f84c70f1c815b04f980f8b7b01ff01f05eb92" @@ -2240,9 +3012,14 @@ dependencies = [ "checksum crunchy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c240f247c278fa08a6d4820a6a222bfc6e0d999e51ba67be94f44c905b2161f2" "checksum crypto-mac 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "779015233ac67d65098614aec748ac1c756ab6677fa2e14cf8b37c08dfed1198" "checksum crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5" +"checksum ctr 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "022cd691704491df67d25d006fe8eca083098253c4d43516c2206479c58c6736" +"checksum cuckoofilter 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8dd43f7cfaffe0a386636a10baea2ee05cc50df3b77bea4a456c9572a939bf1f" "checksum curve25519-dalek 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e1f8a6fc0376eb52dc18af94915cc04dfdf8353746c0e8c550ae683a0815e5c1" +"checksum data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f4f47ca1860a761136924ddd2422ba77b2ea54fe8cc75b9040804a0d9d32ad97" "checksum digest 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e5b29bf156f3f4b3c4f610a25ff69370616ae6e0657d416de22645483e72af0a" "checksum digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "05f47366984d3ad862010e22c7ce81a7dbcaebbdfb37241a620f8b6596ee135c" +"checksum discard 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0" +"checksum dns-parser 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea" "checksum ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)" = "81956bcf7ef761fb4e1d88de3fa181358a0d26cbcb9755b587a08f9119824b86" "checksum either 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c67353c641dc847124ea1902d69bd753dee9bb3beff9aa3662ecf86c971d1fac" "checksum elastic-array 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "073be79b6538296faf81c631872676600616073817dd9a440c477ad09b408983" @@ -2259,6 +3036,7 @@ dependencies = [ "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" "checksum futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)" = "49e7653e374fe0d0c12de4250f0bdb60680b8c80eed558c5c7538eec9c89e21b" +"checksum futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" "checksum generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3c0f28c2f5bfb5960175af447a2da7c18900693738343dc896ffbcabd9839592" "checksum generic-array 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)" = "fceb69994e330afed50c93524be68c42fa898c2d9fd4ee8da03bd7363acd26f2" "checksum hash-db 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1b03501f6e1a2a97f1618879aba3156f14ca2847faa530c4e28859638bd11483" @@ -2285,6 +3063,23 @@ dependencies = [ "checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14" "checksum lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" "checksum libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)" = "aab692d7759f5cd8c859e169db98ae5b52c924add2af5fbbca11d12fefb567c1" +"checksum libp2p 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-core-derive 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-dns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-floodsub 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-kad 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-mdns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-mplex 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-noise 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-plaintext 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-ratelimit 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-secio 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-tcp 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-uds 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-yamux 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" "checksum libsecp256k1 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "688e8d65e495567c2c35ea0001b26b9debf0b4ea11f8cccc954233b75fc3428a" "checksum lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" "checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6" @@ -2298,8 +3093,10 @@ dependencies = [ "checksum mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "46e73a04c2fa6250b8d802134d56d554a9ec2922bf977777c805ea5def61ce40" "checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" +"checksum multistream-select 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" "checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945" +"checksum nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0d138afcce92d219ccb6eb53d9b1e8a96ac0d633cfd3c53cd9856d96d1741bb8" "checksum num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "e83d528d2677f0518c570baf2b7abdcf0cd2d248860b68507bdcb3e91d4c0cea" "checksum num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1" "checksum num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a23f0ed30a54abaa0c7e83b1d2d87ada7c3c23078d1d87815af3e3b6385fbba" @@ -2307,12 +3104,19 @@ dependencies = [ "checksum opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "93f5bb2e8e8dec81642920ccff6b61f1eb94fa3020c5a325c9851ff604152409" "checksum openssl 0.10.19 (registry+https://github.com/rust-lang/crates.io-index)" = "84321fb9004c3bce5611188a644d6171f895fa2889d155927d528782edb21c5d" "checksum openssl-sys 0.9.42 (registry+https://github.com/rust-lang/crates.io-index)" = "cb534d752bf98cf363b473950659ac2546517f9c6be9723771614ab3f03bbc9e" +"checksum owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cdf84f41639e037b484f93433aa3897863b561ed65c6e59c7073d7c561710f37" "checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" "checksum parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" "checksum parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "21c9c3a1623c71ed83964ff28cac6126e178920f7646d32c337eacb9152b2907" "checksum parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "864e9f66b58c0b38f0d6b511b6576afa2b678ae801b64220553bced57ac12df9" +"checksum parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" "checksum parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)" = "511379a8194230c2395d2f5fa627a5a7e108a9f976656ce723ae68fca4097bfc" +"checksum parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4d05f1349491390b1730afba60bb20d55761bef489a954546b58b4b34e1e2ac" +"checksum parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f0802bff09003b291ba756dc7e79313e51cc31667e94afbe847def490424cde5" "checksum parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337" +"checksum parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "4db1a8ccf734a7bce794cc19b3df06ed87ab2f3907036b693c68f56b4d4537fa" +"checksum parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ad7f7e6ebdc79edff6fdcb87a55b620174f7a989e3eb31b65231f4af57f00b8c" "checksum parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" "checksum paste 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f50392d1265092fbee9273414cc40eb6d47d307bd66222c477bb8450c8504f9d" "checksum paste-impl 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "a3cd512fe3a55e8933b2dcad913e365639db86d512e4004c3084b86864d9467a" @@ -2325,7 +3129,11 @@ dependencies = [ "checksum proc-macro-hack 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3e90aa19cd73dedc2d0e1e8407473f073d735fef0ab521438de6da8ee449ab66" "checksum proc-macro-hack-impl 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2b753ad9ed99dd8efeaa7d2fb8453c8f6bc3e54b97966d35f1bc77ca6865254a" "checksum proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)" = "4d317f9caece796be1980837fd5cb3dfec5613ebdb04ad0956deea83ce168915" +"checksum protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "24d5d73d2b88fddb8b8141f2730d950d88772c940ac4f8f3e93230b9a99d92df" +"checksum quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5fb6ccf8db7bbcb9c2eae558db5ab4f3da1c2a87e4e597ed394726bc8ea6ca1d" +"checksum quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9274b940887ce9addde99c4eee6b5c44cc494b182b97e73dc8ffdcb3397fd3f0" "checksum quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)" = "cdd8e04bd9c52e0342b406469d494fcb033be4bdbe5c606016defbb1681411e1" +"checksum rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)" = "64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c" "checksum rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" "checksum rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9" "checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" @@ -2348,11 +3156,13 @@ dependencies = [ "checksum rustc-demangle 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "adacaae16d02b6ec37fdc7acfcddf365978de76d1983d3ee22afc260e1ca9619" "checksum rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "403bb3a286107a04825a5f82e1270acc1e14028d3d554d7a1e08914549575ab8" "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +"checksum rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" "checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" "checksum safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f7bf422d23a88c16d5090d455f182bc99c60af4df6a345c63428acf5129e347" "checksum schnorrkel 0.0.0 (git+https://github.com/w3f/schnorrkel)" = "" "checksum schnorrkel 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a700659388785588c75b197cecda0f23c7112a9281ef703e8ffc651061ce014c" "checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" +"checksum secp256k1 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4070f3906e65249228094cf97b04a90799fba04468190bbbcfa812309cf86e32" "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" "checksum serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)" = "92514fb95f900c9b5126e32d020f5c6d40564c27a5ea6d1d7d9f157a96623560" @@ -2368,9 +3178,16 @@ dependencies = [ "checksum slog-json 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ddc0d2aff1f8f325ef660d9a0eb6e6dcd20b30b3f581a5897f58bf42d061c37a" "checksum slog-scope 4.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "60c04b4726fa04595ccf2c2dad7bcd15474242c4c5e109a8a376e8a2c9b1539a" "checksum smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "c4488ae950c49d403731982257768f48fada354a5203fe81f9bb6f43ca9002be" +"checksum snow 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "5a64f02fd208ef15bd2d1a65861df4707e416151e1272d02c8faafad1c138100" "checksum spin 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "44363f6f51401c34e7be73db0db371c04705d35efbe9f7d6082e03a921a32c55" "checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" "checksum static_assertions 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c19be23126415861cb3a23e501d34a708f7f9b2183c5252d690941c2e69199d5" +"checksum static_slice 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "92a7e0c5e3dfb52e8fbe0e63a1b947bbb17b4036408b151353c4491374931362" +"checksum stdweb 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)" = "a3edad410e603184d656e2abded5fd4d3d6e93d5763d21130dbaf99795db74eb" +"checksum stdweb-derive 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0e21ebd9179de08f2300a65454268a17ea3de204627458588c84319c4def3930" +"checksum stdweb-internal-macros 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "1635afd059cbfac7d5b1274f0c44cec110c1e013c48e8bbc22e07e52696cf887" +"checksum stdweb-internal-runtime 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a2a2f4a2eb556337b2d1a302630bbddf989ae383c70393e89b48152b9896cbda" +"checksum stream-cipher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8861bc80f649f5b4c9bd38b696ae9af74499d479dbfb327f0607de6b326a36bc" "checksum strum 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1810e25f576e7ffce1ff5243b37066da5ded0310b3274c20baaeccb1145b2806" "checksum strum_macros 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)" = "572a2f4e53dd4c3483fd79e5cc10ddd773a3acb1169bbfe8762365e107110579" "checksum substrate-bip39 0.2.0 (git+https://github.com/paritytech/substrate-bip39)" = "" @@ -2383,9 +3200,11 @@ dependencies = [ "checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" "checksum tiny-bip39 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a1415431cb2398d84da64173f8473c792808314427d4a6f2f3ea85ae67239fe3" "checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" +"checksum tk-listen 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5462b0f968c0457efe38fcd2df7e487096b992419e4f5337b06775a614bbda4b" "checksum tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "fcaabb3cec70485d0df6e9454fe514393ad1c4070dee8915f11041e95630b230" "checksum tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5c501eceaf96f0e1793cf26beb63da3d11c738c4a943fdf3746d81d64684c39f" "checksum tokio-current-thread 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c756b04680eea21902a46fca4e9f410a2332c04995af590e07ff262e2193a9a3" +"checksum tokio-dns-unofficial 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "82c65483db54eb91b4ef3a9389a3364558590faf30ce473141707c0e16fda975" "checksum tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "30c6dbf2d1ad1de300b393910e8a3aa272b724a400b6531da03eed99e329fbf0" "checksum tokio-fs 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "3fe6dc22b08d6993916647d108a1a7d15b9cd29c4f4496c62b92c45b5041b7af" "checksum tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "5090db468dad16e1a7a54c8c67280c5e4b544f3d3e018f0b913b400261f85926" @@ -2399,6 +3218,7 @@ dependencies = [ "checksum toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "758664fc71a3a69038656bee8b6be6477d2a6c315a6b81f7081f591bffa4111f" "checksum trie-db 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3c7319e28ca295f27359d944a682f7f65b419158bf1590c92cadc0000258d788" "checksum trie-root 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e3c6fef2705af3258ec46a7e22286090394a44216201a1cf7d04b78db825e543" +"checksum twofish 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712d261e83e727c8e2dbb75dacac67c36e35db36a958ee504f2164fc052434e1" "checksum twox-hash 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "555cd4909480122bbbf21e34faac4cb08a171f324775670447ed116726c474af" "checksum typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "612d636f949607bdf9b123b4a6f6d966dedf3ff669f7f045890d3a4a73948169" "checksum ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "535c204ee4d8434478593480b8f86ab45ec9aae0e83c568ca81abf0fd0e88f86" @@ -2407,10 +3227,12 @@ dependencies = [ "checksum unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "141339a08b982d942be2ca06ff8b076563cbe223d1befd5450716790d44e2426" "checksum unicode-segmentation 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "aa6024fc12ddfd1c6dbc14a80fa2324d4568849869b779f6bd37e5e4c03344d1" "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" +"checksum unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2c64cdf40b4a9645534a943668681bcb219faf51874d4b65d2e0abda1b10a2ab" "checksum untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "55cd1f4b4e96b46aeb8d4855db4a7a9bd96eeeb5c6a1ab54593328761642ce2f" "checksum url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" "checksum utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737" "checksum vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "def296d3eb3b12371b2c7d0e83bfe1403e4db2d7a0bba324a12b21c4ee13143d" +"checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" "checksum wasmi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "21ef487a11df1ed468cf613c78798c26282da5c30e9d49f824872d4c77b47d1d" "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" "checksum winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "92c1eb33641e276cfa214a0522acad57be5c56b10cb348b3c5117db75f3ac4b0" @@ -2419,3 +3241,6 @@ dependencies = [ "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" "checksum ws 0.7.9 (registry+https://github.com/rust-lang/crates.io-index)" = "329d3e6dd450a9c5c73024e1047f0be7e24121a68484eb0b5368977bee3cf8c3" "checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" +"checksum x25519-dalek 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4aca1ba6bec2719576bd20dfe5b24d9359552e616d10bff257e50cd85f745d17" +"checksum yamux 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "302defd1bed8a9a6d43b82f0e5a50510dfdfbbd02c270c93ff9d6f3f5e2dea89" +"checksum zeroize 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8ddfeb6eee2fb3b262ef6e0898a52b7563bb8e0d5955a313b3cf2f808246ea14" diff --git a/substrate/core/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm b/substrate/core/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm index c4df3f06b5bb1e46508ff2c11a5c39a9738d6838..1c6e8d555fc03c53ad023fe27d37cd96f1ba8697 100644 GIT binary patch delta 4898 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 QHDdzD>rI^4#A$W^2bwBJUH||9 delta 4788 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 P)^#2iFdGCJ|EK*Q#-tbb diff --git a/substrate/node-template/runtime/wasm/Cargo.lock b/substrate/node-template/runtime/wasm/Cargo.lock index 48c9801535..dc4429be3d 100644 --- a/substrate/node-template/runtime/wasm/Cargo.lock +++ b/substrate/node-template/runtime/wasm/Cargo.lock @@ -1,5 +1,36 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. +[[package]] +name = "aes-ctr" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "aes-soft 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "aesni 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ctr 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "stream-cipher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "aes-soft" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "aesni" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "stream-cipher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "aho-corasick" version = "0.6.10" @@ -8,6 +39,19 @@ dependencies = [ "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "aio-limited" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "arrayref" version = "0.3.5" @@ -21,6 +65,23 @@ dependencies = [ "nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "asn1_der" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "asn1_der_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "asn1_der_derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "autocfg" version = "0.1.2" @@ -48,11 +109,25 @@ dependencies = [ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "base-x" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "base58" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "bigint" +version = "4.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "bitflags" version = "1.0.4" @@ -63,6 +138,17 @@ name = "bitmask" version = "0.5.0" source = "git+https://github.com/paritytech/bitmask#a84e147be602631617badd18b6b9af83391db4a9" +[[package]] +name = "blake2" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "blake2-rfc" version = "0.2.18" @@ -92,6 +178,14 @@ dependencies = [ "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "block-cipher-trait" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "block-padding" version = "0.1.3" @@ -100,6 +194,11 @@ dependencies = [ "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "bs58" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "byte-tools" version = "0.2.0" @@ -110,6 +209,11 @@ name = "byte-tools" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "byteorder" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "byteorder" version = "1.3.1" @@ -296,6 +400,24 @@ dependencies = [ "subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "ctr" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "stream-cipher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "cuckoofilter" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "curve25519-dalek" version = "1.1.3" @@ -308,6 +430,11 @@ dependencies = [ "subtle 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "data-encoding" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "digest" version = "0.6.2" @@ -324,6 +451,20 @@ dependencies = [ "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "discard" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "dns-parser" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ed25519-dalek" version = "1.0.0-pre.1" @@ -442,6 +583,15 @@ name = "futures" version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "futures-cpupool" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "generic-array" version = "0.8.3" @@ -637,6 +787,325 @@ name = "libc" version = "0.2.50" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "libp2p" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core-derive 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-dns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-floodsub 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-kad 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-mdns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-mplex 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-noise 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-plaintext 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-ratelimit 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-secio 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-tcp 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-uds 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-yamux 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "stdweb 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-core" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "asn1_der 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)", + "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "multistream-select 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", + "rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "secp256k1 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "zeroize 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-core-derive" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-dns" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "tokio-dns-unofficial 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-floodsub" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "cuckoofilter 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-identify" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-kad" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", + "bigint 4.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-mdns" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "dns-parser 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-mplex" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-noise" +version = "0.3.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "curve25519-dalek 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", + "snow 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "x25519-dalek 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "zeroize 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-ping" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-plaintext" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-ratelimit" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "aio-limited 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-secio" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "aes-ctr 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "asn1_der 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "ctr 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "hmac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", + "rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "stdweb 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "twofish 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-tcp" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "tk-listen 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-uds" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-yamux" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "yamux 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "libsecp256k1" version = "0.2.2" @@ -757,6 +1226,20 @@ dependencies = [ "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "multistream-select" +version = "0.3.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "net2" version = "0.2.33" @@ -805,6 +1288,11 @@ name = "nodrop" version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "nohash-hasher" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "num-integer" version = "0.1.39" @@ -864,6 +1352,14 @@ dependencies = [ "vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "owning_ref" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "owning_ref" version = "0.4.0" @@ -898,6 +1394,33 @@ dependencies = [ "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "parity-multiaddr" +version = "0.2.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", + "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "parity-multihash" +version = "0.1.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "parity-wasm" version = "0.31.3" @@ -906,6 +1429,24 @@ dependencies = [ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "parking_lot" +version = "0.5.5" +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.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "parking_lot" version = "0.7.1" @@ -915,6 +1456,29 @@ dependencies = [ "parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "parking_lot_core" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "parking_lot_core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "parking_lot_core" version = "0.4.0" @@ -1017,6 +1581,21 @@ dependencies = [ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "protobuf" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "quick-error" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "quick-error" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "quote" version = "0.6.11" @@ -1025,6 +1604,15 @@ dependencies = [ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "rand" +version = "0.3.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "rand" version = "0.4.6" @@ -1230,6 +1818,16 @@ dependencies = [ "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "rw-stream-sink" +version = "0.1.1" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ryu" version = "0.2.7" @@ -1282,6 +1880,16 @@ name = "scopeguard" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "secp256k1" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cc 1.0.31 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "semver" version = "0.9.0" @@ -1406,6 +2014,23 @@ name = "smallvec" version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "snow" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "static_slice 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", + "subtle 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "spin" version = "0.5.0" @@ -1703,6 +2328,63 @@ name = "static_assertions" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "static_slice" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "stdweb" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "discard 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "stdweb-derive 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "stdweb-internal-macros 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "stdweb-internal-runtime 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "stdweb-derive" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "stdweb-internal-macros" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "base-x 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", + "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "stdweb-internal-runtime" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "stream-cipher" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "strum" version = "0.14.0" @@ -1772,6 +2454,7 @@ dependencies = [ "crossbeam-channel 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1994,6 +2677,17 @@ dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "tk-listen" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "tokio" version = "0.1.16" @@ -2036,6 +2730,17 @@ dependencies = [ "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "tokio-dns-unofficial" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "tokio-executor" version = "0.1.6" @@ -2190,6 +2895,16 @@ dependencies = [ "hash-db 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "twofish" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "twox-hash" version = "1.1.2" @@ -2245,6 +2960,15 @@ name = "unicode-xid" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "unsigned-varint" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "untrusted" version = "0.6.2" @@ -2270,6 +2994,11 @@ name = "vcpkg" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "wasmi" version = "0.4.3" @@ -2336,22 +3065,65 @@ dependencies = [ "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "x25519-dalek" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "curve25519-dalek 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "yamux" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "zeroize" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [metadata] +"checksum aes-ctr 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d2e5b0458ea3beae0d1d8c0f3946564f8e10f90646cf78c06b4351052058d1ee" +"checksum aes-soft 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cfd7e7ae3f9a1fb5c03b389fc6bb9a51400d0c13053f0dca698c832bfd893a0d" +"checksum aesni 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2f70a6b5f971e473091ab7cfb5ffac6cde81666c4556751d8d5620ead8abf100" "checksum aho-corasick 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "81ce3d38065e618af2d7b77e10c5ad9a069859b4be3c2250f674af3840d9c8a5" +"checksum aio-limited 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f10b352bc3fc08ae24dc5d2d3ddcac153678533986122dc283d747b12071000" "checksum arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0d382e583f07208808f6b1249e60848879ba3543f57c32277bf52d69c2f0f0ee" "checksum arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71" +"checksum asn1_der 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9893d63fc3b1c44231e667da6836a33f27d8b6b3bdc82f83da5dfd579d1b6528" +"checksum asn1_der_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9e7f92edafad155aff997fa5b727c6429b91e996b5a5d62a2b0adbae1306b5fe" "checksum autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a6d640bee2da49f60a4068a7fae53acde8982514ab7bae8b8cea9e88cbcfd799" "checksum backtrace 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "cd5a90e2b463010cd0e0ce9a11d4a9d5d58d9f41d4a6ba3dcaf9e68b466e88b4" "checksum backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6" +"checksum base-x 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d55aa264e822dbafa12db4d54767aff17c6ba55ea2d8559b3e17392c7d000e5d" "checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" +"checksum bigint 4.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ebecac13b3c745150d7b6c3ea7572d372f09d627c2077e893bf26c5c7f70d282" "checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12" "checksum bitmask 0.5.0 (git+https://github.com/paritytech/bitmask)" = "" +"checksum blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "91721a6330935673395a0607df4d49a9cb90ae12d259f1b3e0a3f6e1d486872e" "checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" "checksum block-buffer 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1339a1042f5d9f295737ad4d9a6ab6bf81c84a933dba110b9200cd6d1448b814" "checksum block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49665c62e0e700857531fa5d3763e91b539ff1abeebd56808d378b495870d60d" +"checksum block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1c924d49bd09e7c06003acda26cd9742e796e34282ec6c1189404dee0c1f4774" "checksum block-padding 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d75255892aeb580d3c566f213a2b6fdc1c66667839f45719ee1d30ebf2aea591" +"checksum bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0de79cfb98e7aa9988188784d8664b4b5dad6eaaa0863b91d9a4ed871d4f7a42" "checksum byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "560c32574a12a89ecd91f5e742165893f86e3ab98d21f8ea548658eb9eef5f40" "checksum byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" +"checksum byteorder 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0fc10e8cc6b2580fda3f36eb6dc5316657f812a3df879a44a66fc9f0fdbc4855" "checksum byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a019b10a2a7cdeb292db131fc8113e57ea2a908f6e7894b0c3c671893b65dbeb" "checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" "checksum cc 1.0.31 (registry+https://github.com/rust-lang/crates.io-index)" = "c9ce8bb087aacff865633f0bd5aeaed910fe2fe55b55f4739527f2e023a2e53d" @@ -2374,9 +3146,14 @@ dependencies = [ "checksum crunchy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c240f247c278fa08a6d4820a6a222bfc6e0d999e51ba67be94f44c905b2161f2" "checksum crypto-mac 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "779015233ac67d65098614aec748ac1c756ab6677fa2e14cf8b37c08dfed1198" "checksum crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5" +"checksum ctr 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "022cd691704491df67d25d006fe8eca083098253c4d43516c2206479c58c6736" +"checksum cuckoofilter 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8dd43f7cfaffe0a386636a10baea2ee05cc50df3b77bea4a456c9572a939bf1f" "checksum curve25519-dalek 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e1f8a6fc0376eb52dc18af94915cc04dfdf8353746c0e8c550ae683a0815e5c1" +"checksum data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f4f47ca1860a761136924ddd2422ba77b2ea54fe8cc75b9040804a0d9d32ad97" "checksum digest 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e5b29bf156f3f4b3c4f610a25ff69370616ae6e0657d416de22645483e72af0a" "checksum digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "05f47366984d3ad862010e22c7ce81a7dbcaebbdfb37241a620f8b6596ee135c" +"checksum discard 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0" +"checksum dns-parser 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea" "checksum ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)" = "81956bcf7ef761fb4e1d88de3fa181358a0d26cbcb9755b587a08f9119824b86" "checksum either 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c67353c641dc847124ea1902d69bd753dee9bb3beff9aa3662ecf86c971d1fac" "checksum elastic-array 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "073be79b6538296faf81c631872676600616073817dd9a440c477ad09b408983" @@ -2393,6 +3170,7 @@ dependencies = [ "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" "checksum futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)" = "49e7653e374fe0d0c12de4250f0bdb60680b8c80eed558c5c7538eec9c89e21b" +"checksum futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" "checksum generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3c0f28c2f5bfb5960175af447a2da7c18900693738343dc896ffbcabd9839592" "checksum generic-array 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)" = "fceb69994e330afed50c93524be68c42fa898c2d9fd4ee8da03bd7363acd26f2" "checksum hash-db 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1b03501f6e1a2a97f1618879aba3156f14ca2847faa530c4e28859638bd11483" @@ -2419,6 +3197,23 @@ dependencies = [ "checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14" "checksum lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" "checksum libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)" = "aab692d7759f5cd8c859e169db98ae5b52c924add2af5fbbca11d12fefb567c1" +"checksum libp2p 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-core-derive 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-dns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-floodsub 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-kad 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-mdns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-mplex 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-noise 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-plaintext 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-ratelimit 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-secio 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-tcp 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-uds 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-yamux 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" "checksum libsecp256k1 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "688e8d65e495567c2c35ea0001b26b9debf0b4ea11f8cccc954233b75fc3428a" "checksum lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" "checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6" @@ -2432,8 +3227,10 @@ dependencies = [ "checksum mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "46e73a04c2fa6250b8d802134d56d554a9ec2922bf977777c805ea5def61ce40" "checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" +"checksum multistream-select 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" "checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945" +"checksum nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0d138afcce92d219ccb6eb53d9b1e8a96ac0d633cfd3c53cd9856d96d1741bb8" "checksum num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "e83d528d2677f0518c570baf2b7abdcf0cd2d248860b68507bdcb3e91d4c0cea" "checksum num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1" "checksum num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a23f0ed30a54abaa0c7e83b1d2d87ada7c3c23078d1d87815af3e3b6385fbba" @@ -2441,12 +3238,19 @@ dependencies = [ "checksum opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "93f5bb2e8e8dec81642920ccff6b61f1eb94fa3020c5a325c9851ff604152409" "checksum openssl 0.10.19 (registry+https://github.com/rust-lang/crates.io-index)" = "84321fb9004c3bce5611188a644d6171f895fa2889d155927d528782edb21c5d" "checksum openssl-sys 0.9.42 (registry+https://github.com/rust-lang/crates.io-index)" = "cb534d752bf98cf363b473950659ac2546517f9c6be9723771614ab3f03bbc9e" +"checksum owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cdf84f41639e037b484f93433aa3897863b561ed65c6e59c7073d7c561710f37" "checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" "checksum parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" "checksum parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "21c9c3a1623c71ed83964ff28cac6126e178920f7646d32c337eacb9152b2907" "checksum parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "864e9f66b58c0b38f0d6b511b6576afa2b678ae801b64220553bced57ac12df9" +"checksum parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" "checksum parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)" = "511379a8194230c2395d2f5fa627a5a7e108a9f976656ce723ae68fca4097bfc" +"checksum parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4d05f1349491390b1730afba60bb20d55761bef489a954546b58b4b34e1e2ac" +"checksum parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f0802bff09003b291ba756dc7e79313e51cc31667e94afbe847def490424cde5" "checksum parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337" +"checksum parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "4db1a8ccf734a7bce794cc19b3df06ed87ab2f3907036b693c68f56b4d4537fa" +"checksum parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ad7f7e6ebdc79edff6fdcb87a55b620174f7a989e3eb31b65231f4af57f00b8c" "checksum parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" "checksum paste 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f50392d1265092fbee9273414cc40eb6d47d307bd66222c477bb8450c8504f9d" "checksum paste-impl 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "a3cd512fe3a55e8933b2dcad913e365639db86d512e4004c3084b86864d9467a" @@ -2459,7 +3263,11 @@ dependencies = [ "checksum proc-macro-hack 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3e90aa19cd73dedc2d0e1e8407473f073d735fef0ab521438de6da8ee449ab66" "checksum proc-macro-hack-impl 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2b753ad9ed99dd8efeaa7d2fb8453c8f6bc3e54b97966d35f1bc77ca6865254a" "checksum proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)" = "4d317f9caece796be1980837fd5cb3dfec5613ebdb04ad0956deea83ce168915" +"checksum protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "24d5d73d2b88fddb8b8141f2730d950d88772c940ac4f8f3e93230b9a99d92df" +"checksum quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5fb6ccf8db7bbcb9c2eae558db5ab4f3da1c2a87e4e597ed394726bc8ea6ca1d" +"checksum quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9274b940887ce9addde99c4eee6b5c44cc494b182b97e73dc8ffdcb3397fd3f0" "checksum quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)" = "cdd8e04bd9c52e0342b406469d494fcb033be4bdbe5c606016defbb1681411e1" +"checksum rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)" = "64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c" "checksum rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" "checksum rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9" "checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" @@ -2482,11 +3290,13 @@ dependencies = [ "checksum rustc-demangle 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "adacaae16d02b6ec37fdc7acfcddf365978de76d1983d3ee22afc260e1ca9619" "checksum rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "403bb3a286107a04825a5f82e1270acc1e14028d3d554d7a1e08914549575ab8" "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +"checksum rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" "checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" "checksum safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f7bf422d23a88c16d5090d455f182bc99c60af4df6a345c63428acf5129e347" "checksum schnorrkel 0.0.0 (git+https://github.com/w3f/schnorrkel)" = "" "checksum schnorrkel 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a700659388785588c75b197cecda0f23c7112a9281ef703e8ffc651061ce014c" "checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" +"checksum secp256k1 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4070f3906e65249228094cf97b04a90799fba04468190bbbcfa812309cf86e32" "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" "checksum serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)" = "92514fb95f900c9b5126e32d020f5c6d40564c27a5ea6d1d7d9f157a96623560" @@ -2502,9 +3312,16 @@ dependencies = [ "checksum slog-json 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ddc0d2aff1f8f325ef660d9a0eb6e6dcd20b30b3f581a5897f58bf42d061c37a" "checksum slog-scope 4.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "60c04b4726fa04595ccf2c2dad7bcd15474242c4c5e109a8a376e8a2c9b1539a" "checksum smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "c4488ae950c49d403731982257768f48fada354a5203fe81f9bb6f43ca9002be" +"checksum snow 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "5a64f02fd208ef15bd2d1a65861df4707e416151e1272d02c8faafad1c138100" "checksum spin 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "44363f6f51401c34e7be73db0db371c04705d35efbe9f7d6082e03a921a32c55" "checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" "checksum static_assertions 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c19be23126415861cb3a23e501d34a708f7f9b2183c5252d690941c2e69199d5" +"checksum static_slice 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "92a7e0c5e3dfb52e8fbe0e63a1b947bbb17b4036408b151353c4491374931362" +"checksum stdweb 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)" = "a3edad410e603184d656e2abded5fd4d3d6e93d5763d21130dbaf99795db74eb" +"checksum stdweb-derive 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0e21ebd9179de08f2300a65454268a17ea3de204627458588c84319c4def3930" +"checksum stdweb-internal-macros 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "1635afd059cbfac7d5b1274f0c44cec110c1e013c48e8bbc22e07e52696cf887" +"checksum stdweb-internal-runtime 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a2a2f4a2eb556337b2d1a302630bbddf989ae383c70393e89b48152b9896cbda" +"checksum stream-cipher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8861bc80f649f5b4c9bd38b696ae9af74499d479dbfb327f0607de6b326a36bc" "checksum strum 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1810e25f576e7ffce1ff5243b37066da5ded0310b3274c20baaeccb1145b2806" "checksum strum_macros 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)" = "572a2f4e53dd4c3483fd79e5cc10ddd773a3acb1169bbfe8762365e107110579" "checksum substrate-bip39 0.2.0 (git+https://github.com/paritytech/substrate-bip39)" = "" @@ -2517,9 +3334,11 @@ dependencies = [ "checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" "checksum tiny-bip39 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a1415431cb2398d84da64173f8473c792808314427d4a6f2f3ea85ae67239fe3" "checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" +"checksum tk-listen 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5462b0f968c0457efe38fcd2df7e487096b992419e4f5337b06775a614bbda4b" "checksum tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "fcaabb3cec70485d0df6e9454fe514393ad1c4070dee8915f11041e95630b230" "checksum tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5c501eceaf96f0e1793cf26beb63da3d11c738c4a943fdf3746d81d64684c39f" "checksum tokio-current-thread 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c756b04680eea21902a46fca4e9f410a2332c04995af590e07ff262e2193a9a3" +"checksum tokio-dns-unofficial 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "82c65483db54eb91b4ef3a9389a3364558590faf30ce473141707c0e16fda975" "checksum tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "30c6dbf2d1ad1de300b393910e8a3aa272b724a400b6531da03eed99e329fbf0" "checksum tokio-fs 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "3fe6dc22b08d6993916647d108a1a7d15b9cd29c4f4496c62b92c45b5041b7af" "checksum tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "5090db468dad16e1a7a54c8c67280c5e4b544f3d3e018f0b913b400261f85926" @@ -2533,6 +3352,7 @@ dependencies = [ "checksum toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "758664fc71a3a69038656bee8b6be6477d2a6c315a6b81f7081f591bffa4111f" "checksum trie-db 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3c7319e28ca295f27359d944a682f7f65b419158bf1590c92cadc0000258d788" "checksum trie-root 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e3c6fef2705af3258ec46a7e22286090394a44216201a1cf7d04b78db825e543" +"checksum twofish 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712d261e83e727c8e2dbb75dacac67c36e35db36a958ee504f2164fc052434e1" "checksum twox-hash 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "555cd4909480122bbbf21e34faac4cb08a171f324775670447ed116726c474af" "checksum typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "612d636f949607bdf9b123b4a6f6d966dedf3ff669f7f045890d3a4a73948169" "checksum ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "535c204ee4d8434478593480b8f86ab45ec9aae0e83c568ca81abf0fd0e88f86" @@ -2541,10 +3361,12 @@ dependencies = [ "checksum unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "141339a08b982d942be2ca06ff8b076563cbe223d1befd5450716790d44e2426" "checksum unicode-segmentation 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "aa6024fc12ddfd1c6dbc14a80fa2324d4568849869b779f6bd37e5e4c03344d1" "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" +"checksum unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2c64cdf40b4a9645534a943668681bcb219faf51874d4b65d2e0abda1b10a2ab" "checksum untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "55cd1f4b4e96b46aeb8d4855db4a7a9bd96eeeb5c6a1ab54593328761642ce2f" "checksum url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" "checksum utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737" "checksum vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "def296d3eb3b12371b2c7d0e83bfe1403e4db2d7a0bba324a12b21c4ee13143d" +"checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" "checksum wasmi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "21ef487a11df1ed468cf613c78798c26282da5c30e9d49f824872d4c77b47d1d" "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" "checksum winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "92c1eb33641e276cfa214a0522acad57be5c56b10cb348b3c5117db75f3ac4b0" @@ -2553,3 +3375,6 @@ dependencies = [ "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" "checksum ws 0.7.9 (registry+https://github.com/rust-lang/crates.io-index)" = "329d3e6dd450a9c5c73024e1047f0be7e24121a68484eb0b5368977bee3cf8c3" "checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" +"checksum x25519-dalek 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4aca1ba6bec2719576bd20dfe5b24d9359552e616d10bff257e50cd85f745d17" +"checksum yamux 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "302defd1bed8a9a6d43b82f0e5a50510dfdfbbd02c270c93ff9d6f3f5e2dea89" +"checksum zeroize 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8ddfeb6eee2fb3b262ef6e0898a52b7563bb8e0d5955a313b3cf2f808246ea14" diff --git a/substrate/node/runtime/src/lib.rs b/substrate/node/runtime/src/lib.rs index ddfa241e37..dc0f4eab78 100644 --- a/substrate/node/runtime/src/lib.rs +++ b/substrate/node/runtime/src/lib.rs @@ -58,8 +58,8 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("node"), impl_name: create_runtime_str!("substrate-node"), authoring_version: 10, - spec_version: 40, - impl_version: 40, + spec_version: 41, + impl_version: 41, apis: RUNTIME_API_VERSIONS, }; diff --git a/substrate/node/runtime/wasm/Cargo.lock b/substrate/node/runtime/wasm/Cargo.lock index 570d1cb16c..356ee5f62e 100644 --- a/substrate/node/runtime/wasm/Cargo.lock +++ b/substrate/node/runtime/wasm/Cargo.lock @@ -1,5 +1,36 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. +[[package]] +name = "aes-ctr" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "aes-soft 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "aesni 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ctr 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "stream-cipher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "aes-soft" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "aesni" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "stream-cipher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "aho-corasick" version = "0.6.10" @@ -8,6 +39,19 @@ dependencies = [ "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "aio-limited" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "arrayref" version = "0.3.5" @@ -21,6 +65,23 @@ dependencies = [ "nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "asn1_der" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "asn1_der_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "asn1_der_derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "autocfg" version = "0.1.2" @@ -48,11 +109,25 @@ dependencies = [ "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "base-x" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "base58" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "bigint" +version = "4.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "bitflags" version = "1.0.4" @@ -63,6 +138,17 @@ name = "bitmask" version = "0.5.0" source = "git+https://github.com/paritytech/bitmask#a84e147be602631617badd18b6b9af83391db4a9" +[[package]] +name = "blake2" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "blake2-rfc" version = "0.2.18" @@ -92,6 +178,14 @@ dependencies = [ "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "block-cipher-trait" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "block-padding" version = "0.1.3" @@ -100,6 +194,11 @@ dependencies = [ "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "bs58" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "byte-tools" version = "0.2.0" @@ -110,6 +209,11 @@ name = "byte-tools" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "byteorder" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "byteorder" version = "1.3.1" @@ -296,6 +400,24 @@ dependencies = [ "subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "ctr" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "stream-cipher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "cuckoofilter" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "curve25519-dalek" version = "1.1.3" @@ -308,6 +430,11 @@ dependencies = [ "subtle 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "data-encoding" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "digest" version = "0.6.2" @@ -324,6 +451,20 @@ dependencies = [ "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "discard" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "dns-parser" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ed25519-dalek" version = "1.0.0-pre.1" @@ -442,6 +583,15 @@ name = "futures" version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "futures-cpupool" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "generic-array" version = "0.8.3" @@ -637,6 +787,325 @@ name = "libc" version = "0.2.50" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "libp2p" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-core-derive 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-dns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-floodsub 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-kad 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-mdns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-mplex 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-noise 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-plaintext 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-ratelimit 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-secio 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-tcp 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-uds 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-yamux 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "stdweb 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-core" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "asn1_der 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)", + "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "multistream-select 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", + "rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "secp256k1 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "zeroize 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-core-derive" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-dns" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "tokio-dns-unofficial 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-floodsub" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "cuckoofilter 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-identify" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-kad" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", + "bigint 4.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-mdns" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "dns-parser 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-mplex" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-noise" +version = "0.3.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "curve25519-dalek 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", + "snow 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "x25519-dalek 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "zeroize 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-ping" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-plaintext" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-ratelimit" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "aio-limited 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-secio" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "aes-ctr 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "asn1_der 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "ctr 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "hmac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", + "rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "stdweb 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "twofish 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-tcp" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "tk-listen 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-uds" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "libp2p-yamux" +version = "0.5.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "yamux 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "libsecp256k1" version = "0.2.2" @@ -757,6 +1226,20 @@ dependencies = [ "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "multistream-select" +version = "0.3.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "net2" version = "0.2.33" @@ -829,6 +1312,11 @@ name = "nodrop" version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "nohash-hasher" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "num-integer" version = "0.1.39" @@ -888,6 +1376,14 @@ dependencies = [ "vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "owning_ref" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "owning_ref" version = "0.4.0" @@ -922,6 +1418,33 @@ dependencies = [ "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "parity-multiaddr" +version = "0.2.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", + "bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", + "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "parity-multihash" +version = "0.1.0" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "parity-wasm" version = "0.31.3" @@ -930,6 +1453,24 @@ dependencies = [ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "parking_lot" +version = "0.5.5" +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.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "parking_lot" version = "0.7.1" @@ -939,6 +1480,29 @@ dependencies = [ "parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "parking_lot_core" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "parking_lot_core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "parking_lot_core" version = "0.4.0" @@ -1041,6 +1605,11 @@ dependencies = [ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "protobuf" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "pwasm-utils" version = "0.6.2" @@ -1051,6 +1620,16 @@ dependencies = [ "parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "quick-error" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "quick-error" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "quote" version = "0.6.11" @@ -1059,6 +1638,15 @@ dependencies = [ "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "rand" +version = "0.3.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "rand" version = "0.4.6" @@ -1264,6 +1852,16 @@ dependencies = [ "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "rw-stream-sink" +version = "0.1.1" +source = "git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20#e8e6ccec7409aa19939230d6720035e3ed28dfd6" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ryu" version = "0.2.7" @@ -1316,6 +1914,16 @@ name = "scopeguard" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "secp256k1" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cc 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "semver" version = "0.9.0" @@ -1440,6 +2048,23 @@ name = "smallvec" version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "snow" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "static_slice 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", + "subtle 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "spin" version = "0.5.0" @@ -1848,6 +2473,63 @@ name = "static_assertions" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "static_slice" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "stdweb" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "discard 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "stdweb-derive 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "stdweb-internal-macros 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "stdweb-internal-runtime 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "stdweb-derive" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "stdweb-internal-macros" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "base-x 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", + "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "stdweb-internal-runtime" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "stream-cipher" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "strum" version = "0.14.0" @@ -1917,6 +2599,7 @@ dependencies = [ "crossbeam-channel 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2150,6 +2833,17 @@ dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "tk-listen" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "tokio" version = "0.1.16" @@ -2192,6 +2886,17 @@ dependencies = [ "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "tokio-dns-unofficial" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "tokio-executor" version = "0.1.6" @@ -2346,6 +3051,16 @@ dependencies = [ "hash-db 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "twofish" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "twox-hash" version = "1.1.2" @@ -2401,6 +3116,15 @@ name = "unicode-xid" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "unsigned-varint" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "untrusted" version = "0.6.2" @@ -2426,6 +3150,11 @@ name = "vcpkg" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "wasmi" version = "0.4.3" @@ -2492,22 +3221,65 @@ dependencies = [ "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "x25519-dalek" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "curve25519-dalek 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "yamux" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "zeroize" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [metadata] +"checksum aes-ctr 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d2e5b0458ea3beae0d1d8c0f3946564f8e10f90646cf78c06b4351052058d1ee" +"checksum aes-soft 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cfd7e7ae3f9a1fb5c03b389fc6bb9a51400d0c13053f0dca698c832bfd893a0d" +"checksum aesni 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2f70a6b5f971e473091ab7cfb5ffac6cde81666c4556751d8d5620ead8abf100" "checksum aho-corasick 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "81ce3d38065e618af2d7b77e10c5ad9a069859b4be3c2250f674af3840d9c8a5" +"checksum aio-limited 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f10b352bc3fc08ae24dc5d2d3ddcac153678533986122dc283d747b12071000" "checksum arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0d382e583f07208808f6b1249e60848879ba3543f57c32277bf52d69c2f0f0ee" "checksum arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71" +"checksum asn1_der 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9893d63fc3b1c44231e667da6836a33f27d8b6b3bdc82f83da5dfd579d1b6528" +"checksum asn1_der_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9e7f92edafad155aff997fa5b727c6429b91e996b5a5d62a2b0adbae1306b5fe" "checksum autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a6d640bee2da49f60a4068a7fae53acde8982514ab7bae8b8cea9e88cbcfd799" "checksum backtrace 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "cd5a90e2b463010cd0e0ce9a11d4a9d5d58d9f41d4a6ba3dcaf9e68b466e88b4" "checksum backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6" +"checksum base-x 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d55aa264e822dbafa12db4d54767aff17c6ba55ea2d8559b3e17392c7d000e5d" "checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" +"checksum bigint 4.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ebecac13b3c745150d7b6c3ea7572d372f09d627c2077e893bf26c5c7f70d282" "checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12" "checksum bitmask 0.5.0 (git+https://github.com/paritytech/bitmask)" = "" +"checksum blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "91721a6330935673395a0607df4d49a9cb90ae12d259f1b3e0a3f6e1d486872e" "checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" "checksum block-buffer 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1339a1042f5d9f295737ad4d9a6ab6bf81c84a933dba110b9200cd6d1448b814" "checksum block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49665c62e0e700857531fa5d3763e91b539ff1abeebd56808d378b495870d60d" +"checksum block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1c924d49bd09e7c06003acda26cd9742e796e34282ec6c1189404dee0c1f4774" "checksum block-padding 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d75255892aeb580d3c566f213a2b6fdc1c66667839f45719ee1d30ebf2aea591" +"checksum bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0de79cfb98e7aa9988188784d8664b4b5dad6eaaa0863b91d9a4ed871d4f7a42" "checksum byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "560c32574a12a89ecd91f5e742165893f86e3ab98d21f8ea548658eb9eef5f40" "checksum byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" +"checksum byteorder 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0fc10e8cc6b2580fda3f36eb6dc5316657f812a3df879a44a66fc9f0fdbc4855" "checksum byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a019b10a2a7cdeb292db131fc8113e57ea2a908f6e7894b0c3c671893b65dbeb" "checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" "checksum cc 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)" = "d01c69d08ff207f231f07196e30f84c70f1c815b04f980f8b7b01ff01f05eb92" @@ -2530,9 +3302,14 @@ dependencies = [ "checksum crunchy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c240f247c278fa08a6d4820a6a222bfc6e0d999e51ba67be94f44c905b2161f2" "checksum crypto-mac 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "779015233ac67d65098614aec748ac1c756ab6677fa2e14cf8b37c08dfed1198" "checksum crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5" +"checksum ctr 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "022cd691704491df67d25d006fe8eca083098253c4d43516c2206479c58c6736" +"checksum cuckoofilter 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8dd43f7cfaffe0a386636a10baea2ee05cc50df3b77bea4a456c9572a939bf1f" "checksum curve25519-dalek 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e1f8a6fc0376eb52dc18af94915cc04dfdf8353746c0e8c550ae683a0815e5c1" +"checksum data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f4f47ca1860a761136924ddd2422ba77b2ea54fe8cc75b9040804a0d9d32ad97" "checksum digest 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e5b29bf156f3f4b3c4f610a25ff69370616ae6e0657d416de22645483e72af0a" "checksum digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "05f47366984d3ad862010e22c7ce81a7dbcaebbdfb37241a620f8b6596ee135c" +"checksum discard 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0" +"checksum dns-parser 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea" "checksum ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)" = "81956bcf7ef761fb4e1d88de3fa181358a0d26cbcb9755b587a08f9119824b86" "checksum either 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c67353c641dc847124ea1902d69bd753dee9bb3beff9aa3662ecf86c971d1fac" "checksum elastic-array 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "073be79b6538296faf81c631872676600616073817dd9a440c477ad09b408983" @@ -2549,6 +3326,7 @@ dependencies = [ "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" "checksum futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)" = "49e7653e374fe0d0c12de4250f0bdb60680b8c80eed558c5c7538eec9c89e21b" +"checksum futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" "checksum generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3c0f28c2f5bfb5960175af447a2da7c18900693738343dc896ffbcabd9839592" "checksum generic-array 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)" = "fceb69994e330afed50c93524be68c42fa898c2d9fd4ee8da03bd7363acd26f2" "checksum hash-db 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1b03501f6e1a2a97f1618879aba3156f14ca2847faa530c4e28859638bd11483" @@ -2575,6 +3353,23 @@ dependencies = [ "checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14" "checksum lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" "checksum libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)" = "aab692d7759f5cd8c859e169db98ae5b52c924add2af5fbbca11d12fefb567c1" +"checksum libp2p 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-core 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-core-derive 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-dns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-floodsub 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-identify 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-kad 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-mdns 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-mplex 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-noise 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-ping 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-plaintext 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-ratelimit 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-secio 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-tcp 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-uds 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum libp2p-yamux 0.5.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" "checksum libsecp256k1 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "688e8d65e495567c2c35ea0001b26b9debf0b4ea11f8cccc954233b75fc3428a" "checksum lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" "checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6" @@ -2588,8 +3383,10 @@ dependencies = [ "checksum mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "46e73a04c2fa6250b8d802134d56d554a9ec2922bf977777c805ea5def61ce40" "checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" +"checksum multistream-select 0.3.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" "checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945" +"checksum nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0d138afcce92d219ccb6eb53d9b1e8a96ac0d633cfd3c53cd9856d96d1741bb8" "checksum num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "e83d528d2677f0518c570baf2b7abdcf0cd2d248860b68507bdcb3e91d4c0cea" "checksum num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1" "checksum num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a23f0ed30a54abaa0c7e83b1d2d87ada7c3c23078d1d87815af3e3b6385fbba" @@ -2597,12 +3394,19 @@ dependencies = [ "checksum opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "93f5bb2e8e8dec81642920ccff6b61f1eb94fa3020c5a325c9851ff604152409" "checksum openssl 0.10.19 (registry+https://github.com/rust-lang/crates.io-index)" = "84321fb9004c3bce5611188a644d6171f895fa2889d155927d528782edb21c5d" "checksum openssl-sys 0.9.42 (registry+https://github.com/rust-lang/crates.io-index)" = "cb534d752bf98cf363b473950659ac2546517f9c6be9723771614ab3f03bbc9e" +"checksum owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cdf84f41639e037b484f93433aa3897863b561ed65c6e59c7073d7c561710f37" "checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" "checksum parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" "checksum parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "21c9c3a1623c71ed83964ff28cac6126e178920f7646d32c337eacb9152b2907" "checksum parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "864e9f66b58c0b38f0d6b511b6576afa2b678ae801b64220553bced57ac12df9" +"checksum parity-multiaddr 0.2.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" +"checksum parity-multihash 0.1.0 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" "checksum parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)" = "511379a8194230c2395d2f5fa627a5a7e108a9f976656ce723ae68fca4097bfc" +"checksum parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4d05f1349491390b1730afba60bb20d55761bef489a954546b58b4b34e1e2ac" +"checksum parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f0802bff09003b291ba756dc7e79313e51cc31667e94afbe847def490424cde5" "checksum parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337" +"checksum parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "4db1a8ccf734a7bce794cc19b3df06ed87ab2f3907036b693c68f56b4d4537fa" +"checksum parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ad7f7e6ebdc79edff6fdcb87a55b620174f7a989e3eb31b65231f4af57f00b8c" "checksum parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" "checksum paste 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f50392d1265092fbee9273414cc40eb6d47d307bd66222c477bb8450c8504f9d" "checksum paste-impl 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "a3cd512fe3a55e8933b2dcad913e365639db86d512e4004c3084b86864d9467a" @@ -2615,8 +3419,12 @@ dependencies = [ "checksum proc-macro-hack 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3e90aa19cd73dedc2d0e1e8407473f073d735fef0ab521438de6da8ee449ab66" "checksum proc-macro-hack-impl 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2b753ad9ed99dd8efeaa7d2fb8453c8f6bc3e54b97966d35f1bc77ca6865254a" "checksum proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)" = "4d317f9caece796be1980837fd5cb3dfec5613ebdb04ad0956deea83ce168915" +"checksum protobuf 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "24d5d73d2b88fddb8b8141f2730d950d88772c940ac4f8f3e93230b9a99d92df" "checksum pwasm-utils 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "efb0dcbddbb600f47a7098d33762a00552c671992171637f5bb310b37fe1f0e4" +"checksum quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5fb6ccf8db7bbcb9c2eae558db5ab4f3da1c2a87e4e597ed394726bc8ea6ca1d" +"checksum quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9274b940887ce9addde99c4eee6b5c44cc494b182b97e73dc8ffdcb3397fd3f0" "checksum quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)" = "cdd8e04bd9c52e0342b406469d494fcb033be4bdbe5c606016defbb1681411e1" +"checksum rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)" = "64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c" "checksum rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" "checksum rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9" "checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" @@ -2639,11 +3447,13 @@ dependencies = [ "checksum rustc-demangle 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "adacaae16d02b6ec37fdc7acfcddf365978de76d1983d3ee22afc260e1ca9619" "checksum rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "403bb3a286107a04825a5f82e1270acc1e14028d3d554d7a1e08914549575ab8" "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +"checksum rw-stream-sink 0.1.1 (git+https://github.com/tomaka/libp2p-rs?branch=substrate-tmp-2019-03-20)" = "" "checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" "checksum safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f7bf422d23a88c16d5090d455f182bc99c60af4df6a345c63428acf5129e347" "checksum schnorrkel 0.0.0 (git+https://github.com/w3f/schnorrkel)" = "" "checksum schnorrkel 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a700659388785588c75b197cecda0f23c7112a9281ef703e8ffc651061ce014c" "checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" +"checksum secp256k1 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4070f3906e65249228094cf97b04a90799fba04468190bbbcfa812309cf86e32" "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" "checksum serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)" = "92514fb95f900c9b5126e32d020f5c6d40564c27a5ea6d1d7d9f157a96623560" @@ -2659,9 +3469,16 @@ dependencies = [ "checksum slog-json 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ddc0d2aff1f8f325ef660d9a0eb6e6dcd20b30b3f581a5897f58bf42d061c37a" "checksum slog-scope 4.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "60c04b4726fa04595ccf2c2dad7bcd15474242c4c5e109a8a376e8a2c9b1539a" "checksum smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "c4488ae950c49d403731982257768f48fada354a5203fe81f9bb6f43ca9002be" +"checksum snow 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "5a64f02fd208ef15bd2d1a65861df4707e416151e1272d02c8faafad1c138100" "checksum spin 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "44363f6f51401c34e7be73db0db371c04705d35efbe9f7d6082e03a921a32c55" "checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" "checksum static_assertions 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c19be23126415861cb3a23e501d34a708f7f9b2183c5252d690941c2e69199d5" +"checksum static_slice 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "92a7e0c5e3dfb52e8fbe0e63a1b947bbb17b4036408b151353c4491374931362" +"checksum stdweb 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)" = "a3edad410e603184d656e2abded5fd4d3d6e93d5763d21130dbaf99795db74eb" +"checksum stdweb-derive 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0e21ebd9179de08f2300a65454268a17ea3de204627458588c84319c4def3930" +"checksum stdweb-internal-macros 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "1635afd059cbfac7d5b1274f0c44cec110c1e013c48e8bbc22e07e52696cf887" +"checksum stdweb-internal-runtime 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a2a2f4a2eb556337b2d1a302630bbddf989ae383c70393e89b48152b9896cbda" +"checksum stream-cipher 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8861bc80f649f5b4c9bd38b696ae9af74499d479dbfb327f0607de6b326a36bc" "checksum strum 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1810e25f576e7ffce1ff5243b37066da5ded0310b3274c20baaeccb1145b2806" "checksum strum_macros 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)" = "572a2f4e53dd4c3483fd79e5cc10ddd773a3acb1169bbfe8762365e107110579" "checksum substrate-bip39 0.2.0 (git+https://github.com/paritytech/substrate-bip39)" = "" @@ -2674,9 +3491,11 @@ dependencies = [ "checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" "checksum tiny-bip39 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a1415431cb2398d84da64173f8473c792808314427d4a6f2f3ea85ae67239fe3" "checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" +"checksum tk-listen 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5462b0f968c0457efe38fcd2df7e487096b992419e4f5337b06775a614bbda4b" "checksum tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "fcaabb3cec70485d0df6e9454fe514393ad1c4070dee8915f11041e95630b230" "checksum tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5c501eceaf96f0e1793cf26beb63da3d11c738c4a943fdf3746d81d64684c39f" "checksum tokio-current-thread 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c756b04680eea21902a46fca4e9f410a2332c04995af590e07ff262e2193a9a3" +"checksum tokio-dns-unofficial 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "82c65483db54eb91b4ef3a9389a3364558590faf30ce473141707c0e16fda975" "checksum tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "30c6dbf2d1ad1de300b393910e8a3aa272b724a400b6531da03eed99e329fbf0" "checksum tokio-fs 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "3fe6dc22b08d6993916647d108a1a7d15b9cd29c4f4496c62b92c45b5041b7af" "checksum tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "5090db468dad16e1a7a54c8c67280c5e4b544f3d3e018f0b913b400261f85926" @@ -2690,6 +3509,7 @@ dependencies = [ "checksum toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "758664fc71a3a69038656bee8b6be6477d2a6c315a6b81f7081f591bffa4111f" "checksum trie-db 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3c7319e28ca295f27359d944a682f7f65b419158bf1590c92cadc0000258d788" "checksum trie-root 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e3c6fef2705af3258ec46a7e22286090394a44216201a1cf7d04b78db825e543" +"checksum twofish 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712d261e83e727c8e2dbb75dacac67c36e35db36a958ee504f2164fc052434e1" "checksum twox-hash 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "555cd4909480122bbbf21e34faac4cb08a171f324775670447ed116726c474af" "checksum typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "612d636f949607bdf9b123b4a6f6d966dedf3ff669f7f045890d3a4a73948169" "checksum ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "535c204ee4d8434478593480b8f86ab45ec9aae0e83c568ca81abf0fd0e88f86" @@ -2698,10 +3518,12 @@ dependencies = [ "checksum unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "141339a08b982d942be2ca06ff8b076563cbe223d1befd5450716790d44e2426" "checksum unicode-segmentation 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "aa6024fc12ddfd1c6dbc14a80fa2324d4568849869b779f6bd37e5e4c03344d1" "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" +"checksum unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2c64cdf40b4a9645534a943668681bcb219faf51874d4b65d2e0abda1b10a2ab" "checksum untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "55cd1f4b4e96b46aeb8d4855db4a7a9bd96eeeb5c6a1ab54593328761642ce2f" "checksum url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" "checksum utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737" "checksum vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "def296d3eb3b12371b2c7d0e83bfe1403e4db2d7a0bba324a12b21c4ee13143d" +"checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" "checksum wasmi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "21ef487a11df1ed468cf613c78798c26282da5c30e9d49f824872d4c77b47d1d" "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" "checksum winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "92c1eb33641e276cfa214a0522acad57be5c56b10cb348b3c5117db75f3ac4b0" @@ -2710,3 +3532,6 @@ dependencies = [ "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" "checksum ws 0.7.9 (registry+https://github.com/rust-lang/crates.io-index)" = "329d3e6dd450a9c5c73024e1047f0be7e24121a68484eb0b5368977bee3cf8c3" "checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" +"checksum x25519-dalek 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4aca1ba6bec2719576bd20dfe5b24d9359552e616d10bff257e50cd85f745d17" +"checksum yamux 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "302defd1bed8a9a6d43b82f0e5a50510dfdfbbd02c270c93ff9d6f3f5e2dea89" +"checksum zeroize 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8ddfeb6eee2fb3b262ef6e0898a52b7563bb8e0d5955a313b3cf2f808246ea14" diff --git a/substrate/node/runtime/wasm/target/wasm32-unknown-unknown/release/node_runtime.compact.wasm b/substrate/node/runtime/wasm/target/wasm32-unknown-unknown/release/node_runtime.compact.wasm index bb36c2cbf77fa7b65c3e11bbe5b2ed5db61de609..99d7ba970e32b872994228170d5c74f714dcbc1c 100644 GIT binary patch delta 80358 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 diff --git a/substrate/srml/metadata/src/lib.rs b/substrate/srml/metadata/src/lib.rs index 3f40753006..fc8516f775 100644 --- a/substrate/srml/metadata/src/lib.rs +++ b/substrate/srml/metadata/src/lib.rs @@ -261,7 +261,8 @@ pub enum StorageFunctionType { Map { key: DecodeDifferentStr, value: DecodeDifferentStr, - } + is_linked: bool, + }, } /// A storage function modifier. @@ -301,8 +302,10 @@ pub struct RuntimeMetadataPrefixed(pub u32, pub RuntimeMetadata); pub enum RuntimeMetadata { /// Unused; enum filler. V0(RuntimeMetadataDeprecated), - /// Version 1 for runtime metadata. - V1(RuntimeMetadataV1), + /// Version 1 for runtime metadata. No longer used. + V1(RuntimeMetadataDeprecated), + /// Version 2 for runtime metadata. + V2(RuntimeMetadataV2), } /// Enum that should fail. @@ -322,10 +325,10 @@ impl Decode for RuntimeMetadataDeprecated { } } -/// The metadata of a runtime version 1. +/// The metadata of a runtime version 2. #[derive(Eq, Encode, PartialEq)] #[cfg_attr(feature = "std", derive(Decode, Debug, Serialize))] -pub struct RuntimeMetadataV1 { +pub struct RuntimeMetadataV2 { pub modules: DecodeDifferentArray, } diff --git a/substrate/srml/support/procedural/src/storage/transformation.rs b/substrate/srml/support/procedural/src/storage/transformation.rs index af9c794270..1ab10c4e3f 100644 --- a/substrate/srml/support/procedural/src/storage/transformation.rs +++ b/substrate/srml/support/procedural/src/storage/transformation.rs @@ -700,12 +700,13 @@ fn store_functions_to_metadata ( ) } }, - DeclStorageTypeInfosKind::Map { key_type, .. } => { + DeclStorageTypeInfosKind::Map { key_type, is_linked } => { let kty = clean_type_string("e!(#key_type).to_string()); quote!{ #scrate::storage::generator::StorageFunctionType::Map { key: #scrate::storage::generator::DecodeDifferent::Encode(#kty), value: #scrate::storage::generator::DecodeDifferent::Encode(#styp), + is_linked: #is_linked, } } }, diff --git a/substrate/srml/support/src/metadata.rs b/substrate/srml/support/src/metadata.rs index d61dbe4352..7f10b1136e 100644 --- a/substrate/srml/support/src/metadata.rs +++ b/substrate/srml/support/src/metadata.rs @@ -16,7 +16,7 @@ pub use srml_metadata::{ DecodeDifferent, FnEncode, RuntimeMetadata, - ModuleMetadata, RuntimeMetadataV1, + ModuleMetadata, RuntimeMetadataV2, DefaultByteGetter, RuntimeMetadataPrefixed, }; @@ -36,8 +36,8 @@ macro_rules! impl_runtime_metadata { ) => { impl $runtime { pub fn metadata() -> $crate::metadata::RuntimeMetadataPrefixed { - $crate::metadata::RuntimeMetadata::V1 ( - $crate::metadata::RuntimeMetadataV1 { + $crate::metadata::RuntimeMetadata::V2 ( + $crate::metadata::RuntimeMetadataV2 { modules: $crate::__runtime_modules_to_metadata!($runtime;; $( $rest )*), } ).into() @@ -377,8 +377,8 @@ mod tests { event_module2::Module with Event Storage Call, ); - const EXPECTED_METADATA: RuntimeMetadata = RuntimeMetadata::V1( - RuntimeMetadataV1 { + const EXPECTED_METADATA: RuntimeMetadata = RuntimeMetadata::V2( + RuntimeMetadataV2 { modules: DecodeDifferent::Encode(&[ ModuleMetadata { name: DecodeDifferent::Encode("system"), diff --git a/substrate/srml/support/src/storage/generator.rs b/substrate/srml/support/src/storage/generator.rs index d76e5f62df..a0586963b7 100644 --- a/substrate/srml/support/src/storage/generator.rs +++ b/substrate/srml/support/src/storage/generator.rs @@ -667,6 +667,12 @@ mod tests { GETMAPU32MYDEF get(map_u32_getter_mydef): map u32 => String = "map".into(); pub PUBGETMAPU32MYDEF get(pub_map_u32_getter_mydef): map u32 => String = "pubmap".into(); + // linked map + LINKEDMAPU32 : linked_map u32 => Option; + pub PUBLINKEDMAPU32MYDEF : linked_map u32 => Option = Some("hello".into()); + GETLINKEDMAPU32 get(linked_map_u32_getter): linked_map u32 => String; + pub PUBGETLINKEDMAPU32MYDEF get(pub_linked_map_u32_getter_mydef): linked_map u32 => String = "pubmap".into(); + COMPLEXTYPE1: ::std::vec::Vec<::Origin>; COMPLEXTYPE2: (Vec)>>, u32); COMPLEXTYPE3: ([u32;25]); @@ -806,8 +812,10 @@ mod tests { StorageFunctionMetadata { name: DecodeDifferent::Encode("MAPU32"), modifier: StorageFunctionModifier::Optional, - ty: StorageFunctionType::Map{ - key: DecodeDifferent::Encode("u32"), value: DecodeDifferent::Encode("String") + ty: StorageFunctionType::Map { + key: DecodeDifferent::Encode("u32"), + value: DecodeDifferent::Encode("String"), + is_linked: false, }, default: DecodeDifferent::Encode( DefaultByteGetter(&__GetByteStructMAPU32(PhantomData::)) @@ -817,8 +825,10 @@ mod tests { StorageFunctionMetadata { name: DecodeDifferent::Encode("PUBMAPU32"), modifier: StorageFunctionModifier::Optional, - ty: StorageFunctionType::Map{ - key: DecodeDifferent::Encode("u32"), value: DecodeDifferent::Encode("String") + ty: StorageFunctionType::Map { + key: DecodeDifferent::Encode("u32"), + value: DecodeDifferent::Encode("String"), + is_linked: false, }, default: DecodeDifferent::Encode( DefaultByteGetter(&__GetByteStructPUBMAPU32(PhantomData::)) @@ -828,8 +838,10 @@ mod tests { StorageFunctionMetadata { name: DecodeDifferent::Encode("MAPU32MYDEF"), modifier: StorageFunctionModifier::Optional, - ty: StorageFunctionType::Map{ - key: DecodeDifferent::Encode("u32"), value: DecodeDifferent::Encode("String") + ty: StorageFunctionType::Map { + key: DecodeDifferent::Encode("u32"), + value: DecodeDifferent::Encode("String"), + is_linked: false, }, default: DecodeDifferent::Encode( DefaultByteGetter(&__GetByteStructMAPU32MYDEF(PhantomData::)) @@ -839,8 +851,10 @@ mod tests { StorageFunctionMetadata { name: DecodeDifferent::Encode("PUBMAPU32MYDEF"), modifier: StorageFunctionModifier::Optional, - ty: StorageFunctionType::Map{ - key: DecodeDifferent::Encode("u32"), value: DecodeDifferent::Encode("String") + ty: StorageFunctionType::Map { + key: DecodeDifferent::Encode("u32"), + value: DecodeDifferent::Encode("String"), + is_linked: false, }, default: DecodeDifferent::Encode( DefaultByteGetter(&__GetByteStructPUBMAPU32MYDEF(PhantomData::)) @@ -850,8 +864,10 @@ mod tests { StorageFunctionMetadata { name: DecodeDifferent::Encode("GETMAPU32"), modifier: StorageFunctionModifier::Default, - ty: StorageFunctionType::Map{ - key: DecodeDifferent::Encode("u32"), value: DecodeDifferent::Encode("String") + ty: StorageFunctionType::Map { + key: DecodeDifferent::Encode("u32"), + value: DecodeDifferent::Encode("String"), + is_linked: false, }, default: DecodeDifferent::Encode( DefaultByteGetter(&__GetByteStructGETMAPU32(PhantomData::)) @@ -861,8 +877,10 @@ mod tests { StorageFunctionMetadata { name: DecodeDifferent::Encode("PUBGETMAPU32"), modifier: StorageFunctionModifier::Default, - ty: StorageFunctionType::Map{ - key: DecodeDifferent::Encode("u32"), value: DecodeDifferent::Encode("String") + ty: StorageFunctionType::Map { + key: DecodeDifferent::Encode("u32"), + value: DecodeDifferent::Encode("String"), + is_linked: false, }, default: DecodeDifferent::Encode( DefaultByteGetter(&__GetByteStructPUBGETMAPU32(PhantomData::)) @@ -872,8 +890,10 @@ mod tests { StorageFunctionMetadata { name: DecodeDifferent::Encode("GETMAPU32MYDEF"), modifier: StorageFunctionModifier::Default, - ty: StorageFunctionType::Map{ - key: DecodeDifferent::Encode("u32"), value: DecodeDifferent::Encode("String") + ty: StorageFunctionType::Map { + key: DecodeDifferent::Encode("u32"), + value: DecodeDifferent::Encode("String"), + is_linked: false, }, default: DecodeDifferent::Encode( DefaultByteGetter(&__GetByteStructGETMAPU32MYDEF(PhantomData::)) @@ -883,14 +903,68 @@ mod tests { StorageFunctionMetadata { name: DecodeDifferent::Encode("PUBGETMAPU32MYDEF"), modifier: StorageFunctionModifier::Default, - ty: StorageFunctionType::Map{ - key: DecodeDifferent::Encode("u32"), value: DecodeDifferent::Encode("String") + ty: StorageFunctionType::Map { + key: DecodeDifferent::Encode("u32"), + value: DecodeDifferent::Encode("String"), + is_linked: false, }, default: DecodeDifferent::Encode( DefaultByteGetter(&__GetByteStructPUBGETMAPU32MYDEF(PhantomData::)) ), documentation: DecodeDifferent::Encode(&[]), }, + StorageFunctionMetadata { + name: DecodeDifferent::Encode("LINKEDMAPU32"), + modifier: StorageFunctionModifier::Optional, + ty: StorageFunctionType::Map { + key: DecodeDifferent::Encode("u32"), + value: DecodeDifferent::Encode("String"), + is_linked: true, + }, + default: DecodeDifferent::Encode( + DefaultByteGetter(&__GetByteStructLINKEDMAPU32(PhantomData::)) + ), + documentation: DecodeDifferent::Encode(&[]), + }, + StorageFunctionMetadata { + name: DecodeDifferent::Encode("PUBLINKEDMAPU32MYDEF"), + modifier: StorageFunctionModifier::Optional, + ty: StorageFunctionType::Map { + key: DecodeDifferent::Encode("u32"), + value: DecodeDifferent::Encode("String"), + is_linked: true, + }, + default: DecodeDifferent::Encode( + DefaultByteGetter(&__GetByteStructPUBLINKEDMAPU32MYDEF(PhantomData::)) + ), + documentation: DecodeDifferent::Encode(&[]), + }, + StorageFunctionMetadata { + name: DecodeDifferent::Encode("GETLINKEDMAPU32"), + modifier: StorageFunctionModifier::Default, + ty: StorageFunctionType::Map { + key: DecodeDifferent::Encode("u32"), + value: DecodeDifferent::Encode("String"), + is_linked: true, + }, + default: DecodeDifferent::Encode( + DefaultByteGetter(&__GetByteStructGETLINKEDMAPU32(PhantomData::)) + ), + documentation: DecodeDifferent::Encode(&[]), + }, + StorageFunctionMetadata { + name: DecodeDifferent::Encode("PUBGETLINKEDMAPU32MYDEF"), + modifier: StorageFunctionModifier::Default, + ty: StorageFunctionType::Map { + key: DecodeDifferent::Encode("u32"), + value: DecodeDifferent::Encode("String"), + is_linked: true, + }, + default: DecodeDifferent::Encode( + DefaultByteGetter(&__GetByteStructPUBGETLINKEDMAPU32MYDEF(PhantomData::)) + ), + documentation: DecodeDifferent::Encode(&[]), + }, StorageFunctionMetadata { name: DecodeDifferent::Encode("COMPLEXTYPE1"), modifier: StorageFunctionModifier::Default,