diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9d69cfc70496..7e34cab2ed18 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -64,10 +64,6 @@ variables: - schedules - web - /^v[0-9]+\.[0-9]+.*$/ # i.e. v1.0, v2.1rc1 - - kusama-nightly-staging - except: - variables: - - $DEPLOY_TAG .test-refs: &test-refs only: @@ -75,11 +71,7 @@ variables: - schedules - web - /^v[0-9]+\.[0-9]+.*$/ # i.e. v1.0, v2.1rc1 - - kusama-nightly-staging - /^[0-9]+$/ - except: - variables: - - $DEPLOY_TAG @@ -134,13 +126,7 @@ test-linux-stable: &test RUSTFLAGS: -Cdebug-assertions=y TARGET: native script: - - | - test "${CI_COMMIT_REF_NAME}" = "kusama-nightly-staging" && ( - echo "kusama-nightly-staging: change Cargo.toml to build against substrate:kusama-nightly-staging" - find . -name Cargo.toml -exec sed -i -r -e ':github.com/paritytech/substrate": { s:branch = "polkadot-(master|testing)":branch = "kusama-nightly-staging":; s:github.com/paritytech/substrate:gitlab.parity.io/parity/substrate.git:}' '{}' \; - sed -i -r 's:github.com/paritytech/substrate\?branch=polkadot-(master|testing):gitlab.parity.io/parity/substrate.git?branch=kusama-nightly-staging:' Cargo.lock - time cargo test --all --release --verbose) || \ - time cargo test --all --release --verbose --locked + - time cargo test --all --release --verbose --locked - sccache -s @@ -180,11 +166,6 @@ build-linux-release: &build <<: *docker-env <<: *compiler_info script: - - | - test "${CI_COMMIT_REF_NAME}" = "kusama-nightly-staging" && ( - echo "kusama-nightly-staging: change Cargo.toml to build against substrate:kusama-nightly-staging" - find . -name Cargo.toml -exec sed -i -r -e ':github.com/paritytech/substrate": { s:branch = "polkadot-(master|testing)":branch = "kusama-nightly-staging":; s:github.com/paritytech/substrate:gitlab.parity.io/parity/substrate.git:}' '{}' \; - sed -i -r 's:github.com/paritytech/substrate\?branch=polkadot-(master|testing):gitlab.parity.io/parity/substrate.git?branch=kusama-nightly-staging:' Cargo.lock ) - time cargo build --release --verbose - mkdir -p ./artifacts - mv ./target/release/polkadot ./artifacts/. @@ -289,99 +270,15 @@ publish-s3-release: -.deploy-template: &deploy - stage: deploy - when: manual - cache: {} - retry: 1 - image: parity/kubetools:latest - <<: *build-refs - tags: - # this is the runner that is used to deploy it - - kubernetes-parity-build - before_script: - - test -z "${DEPLOY_TAG}" && - test "${CI_COMMIT_TAG}" -o -f ./artifacts/VERSION && - DEPLOY_TAG="${CI_COMMIT_TAG:-$(cat ./artifacts/VERSION)}" - - test "${DEPLOY_TAG}" || ( echo "Neither DEPLOY_TAG nor VERSION information available"; exit 1 ) - script: - - echo "Polkadot version = ${DEPLOY_TAG}" - # or use helm to render the template - - helm template - --values ./scripts/kubernetes/values.yaml - --set image.tag=${DEPLOY_TAG} - ./scripts/kubernetes | kubectl apply -f - --dry-run=false - - echo "# polkadot namespace" - - kubectl -n polkadot get all - - echo "# polkadot's nodes' external ip addresses:" - - kubectl get nodes -l node=polkadot - -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{range @.status.addresses[?(@.type=="ExternalIP")]}{.address}{"\n"}{end}' - - echo "# polkadots' nodes" - - kubectl -n polkadot get pods - -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.spec.nodeName}{"\n"}{end}' - - - - - -.deploy-cibuild: &deploy-cibuild - <<: *deploy - dependencies: - - publish-docker-release - -.deploy-tag: &deploy-tag - <<: *deploy - only: - variables: - - $DEPLOY_TAG - except: - variables: - - $DEPLOY_TAG == "" - - - -# have environment:url eventually point to the logs -deploy-ew3: - <<: *deploy-cibuild - environment: - name: parity-prod-ew3 - -deploy-ue1: - <<: *deploy-cibuild - environment: - name: parity-prod-ue1 - -deploy-ew3-tag: - <<: *deploy-tag - environment: - name: parity-prod-ew3 - -deploy-ue1-tag: - <<: *deploy-tag - environment: - name: parity-prod-ue1 deploy-polkasync-kusama: stage: deploy - cache: {} - retry: 1 - image: parity/tools:latest - only: - - kusama-nightly-staging - tags: - - kubernetes-parity-build + <<: *build-refs variables: - GITLAB_API: "https://gitlab.parity.io/api/v4" - GITHUB_API_PROJECT: "parity%2Finfrastructure%2Fparity-testnet" - GIT_STRATEGY: none + POLKADOT_CI_COMMIT_NAME: "${CI_COMMIT_REF_NAME}" + POLKADOT_CI_COMMIT_REF: "${CI_COMMIT_REF}" allow_failure: true - script: - - | - echo "kusama-nightly-staging: triggering roll-out on parity-testnet" - curl -sS -X POST \ - -F "token=${CI_JOB_TOKEN}" \ - -F "ref=master" \ - -F "variables[POLKADOT_BUILD_REF]=${CI_COMMIT_REF_NAME}" \ - ${GITLAB_API}/projects/${GITHUB_API_PROJECT}/trigger/pipeline | jq . + trigger: "parity/infrastructure/parity-testnet" + diff --git a/Cargo.lock b/Cargo.lock index 7f82cb98b0d0..db035232354b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,1620 +4,1783 @@ name = "Inflector" version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static", + "regex", ] [[package]] name = "adder" -version = "0.7.28" +version = "0.7.29-pre1" dependencies = [ - "dlmalloc 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-parachain 0.7.28", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "dlmalloc", + "parity-scale-codec", + "polkadot-parachain", + "sp-io", "substrate-wasm-builder-runner 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak 1.5.0", ] [[package]] name = "adder-collator" version = "0.1.0" dependencies = [ - "adder 0.7.28", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-collator 0.7.28", - "polkadot-parachain 0.7.28", - "polkadot-primitives 0.7.28", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "adder", + "futures 0.3.4", + "parity-scale-codec", + "parking_lot 0.10.0", + "polkadot-collator", + "polkadot-parachain", + "polkadot-primitives", + "sc-client", + "sc-client-api", + "sp-core", ] [[package]] name = "adler32" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d2e7343e7fc9de883d1b0341e0b13970f764c14101234857d2ddafa1cb1cac2" [[package]] name = "aes-ctr" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2e5b0458ea3beae0d1d8c0f3946564f8e10f90646cf78c06b4351052058d1ee" 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.2 (registry+https://github.com/rust-lang/crates.io-index)", + "aes-soft", + "aesni", + "ctr", + "stream-cipher", ] [[package]] name = "aes-soft" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfd7e7ae3f9a1fb5c03b389fc6bb9a51400d0c13053f0dca698c832bfd893a0d" dependencies = [ - "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "block-cipher-trait", + "byteorder 1.3.4", + "opaque-debug", ] [[package]] name = "aesni" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f70a6b5f971e473091ab7cfb5ffac6cde81666c4556751d8d5620ead8abf100" dependencies = [ - "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "stream-cipher 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "block-cipher-trait", + "opaque-debug", + "stream-cipher", ] [[package]] name = "ahash" version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f33b5018f120946c1dcf279194f238a9f146725593ead1c08fa47ff22b0b5d3" dependencies = [ - "const-random 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", + "const-random", ] [[package]] name = "aho-corasick" -version = "0.7.8" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8716408b8bc624ed7f65d223ddb9ac2d044c0547b6fa4b0d554f3a9540496ada" dependencies = [ - "memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr", ] [[package]] name = "alga" version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f823d037a7ec6ea2197046bafd4ae150e6bc36f9ca347404f46a46823fa84f2" dependencies = [ - "approx 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "approx", + "num-complex", + "num-traits 0.2.11", ] [[package]] name = "ansi_term" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" dependencies = [ - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.8", ] [[package]] name = "ansi_term" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" dependencies = [ - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.8", ] [[package]] name = "anyhow" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "013a6e0a2cbe3d20f9c60b65458f7a7f7a5e636c5d0f45a5a6aee5d4b1f01785" [[package]] name = "app_dirs" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e73a24bad9bd6a94d6395382a6c69fe071708ae4409f763c5475e14ee896313d" dependencies = [ - "ole32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "shell32-sys 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "xdg 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ole32-sys", + "shell32-sys", + "winapi 0.2.8", + "xdg", ] [[package]] name = "approx" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0e60b75072ecd4168020818c0107f2857bb6c4e64252d8d3983f6263b40a5c3" dependencies = [ - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "num-traits 0.2.11", ] [[package]] name = "arc-swap" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d663a8e9a99154b5fb793032533f6328da35e23aac63d5c152279aa8ba356825" [[package]] name = "arrayref" version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" [[package]] name = "arrayvec" version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9" dependencies = [ - "nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "nodrop", ] [[package]] name = "arrayvec" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff77d8686867eceff3105329d4698d96c2391c176d5d03adc90c7389162b5b8" [[package]] name = "asn1_der" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fce6b6a0ffdafebd82c87e79e3f40e8d2c523e5fea5566ff6b90509bf98d638" dependencies = [ - "asn1_der_derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "asn1_der_derive", ] [[package]] name = "asn1_der_derive" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d0864d84b8e07b145449be9a8537db86bf9de5ce03b913214694643b4743502" dependencies = [ - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "assert_cmd" -version = "0.12.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35ad62275a8bda1c2c9a9303aea121eb04204272d3be0735d5dc1f49eb9ff9a9" dependencies = [ - "doc-comment 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "escargot 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "predicates 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "predicates-core 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "predicates-tree 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "doc-comment", + "escargot", + "predicates", + "predicates-core", + "predicates-tree", ] [[package]] name = "assert_matches" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7deb0a829ca7bcfaf5da70b073a8d128619259a7be8216a355e23f00763059e5" [[package]] name = "async-std" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "async-task 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "broadcaster 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "kv-log-macro 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", +checksum = "538ecb01eb64eecd772087e5b6f7540cbc917f047727339a472dafed2185b267" +dependencies = [ + "async-task", + "broadcaster", + "crossbeam-channel", + "crossbeam-deque", + "crossbeam-utils", + "futures-core", + "futures-io", + "futures-timer 2.0.2", + "kv-log-macro", + "log 0.4.8", + "memchr", + "mio", + "mio-uds", + "num_cpus", + "once_cell", + "pin-project-lite", + "pin-utils", + "slab", ] [[package]] name = "async-task" version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ac2c016b079e771204030951c366db398864f5026f84a44dafb0ff20f02085d" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "winapi 0.3.8", ] [[package]] name = "async-tls" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce6977f57fa68da77ffe5542950d47e9c23d65f5bc7cb0a9f8700996913eec7" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.4", + "rustls 0.16.0", + "webpki", + "webpki-roots 0.17.0", ] [[package]] name = "atty" version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" dependencies = [ - "hermit-abi 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "hermit-abi", + "libc", + "winapi 0.3.8", ] [[package]] name = "autocfg" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" [[package]] name = "autocfg" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d" [[package]] name = "backtrace" -version = "0.3.43" +version = "0.3.46" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e692897359247cc6bb902933361652380af0f1b7651ae5c5013407f30e109e" dependencies = [ - "backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", + "backtrace-sys", + "cfg-if", + "libc", + "rustc-demangle", ] [[package]] name = "backtrace-sys" -version = "0.1.32" +version = "0.1.35" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7de8aba10a69c8e8d7622c5710229485ec32e9d55fdad160ea559c086fdcd118" dependencies = [ - "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", + "libc", ] [[package]] name = "base58" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" [[package]] name = "base64" version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" dependencies = [ - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4", ] [[package]] name = "base64" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7" [[package]] name = "bincode" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5753e2a71534719bf3f4e57006c3a4f0d2c672a4b676eec84161f763eca87dbf" dependencies = [ - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4", + "serde", ] [[package]] name = "bindgen" -version = "0.49.4" +version = "0.53.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bb26d6a69a335b8cb0e7c7e9775cd5666611dc50a37177c3f2cedcfc040e8c8" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)", - "clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)", - "env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "which 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", + "cexpr", + "cfg-if", + "clang-sys", + "clap", + "env_logger 0.7.1", + "lazy_static", + "lazycell", + "log 0.4.8", + "peeking_take_while", + "proc-macro2 1.0.9", + "quote 1.0.3", + "regex", + "rustc-hash", + "shlex", + "which", ] [[package]] name = "bitflags" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" [[package]] name = "bitmask" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5da9b3d9f6f585199287a473f4f8dfab6566cf827d15c00c219f53c645687ead" [[package]] name = "bitvec" -version = "0.15.2" +version = "0.17.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41262f11d771fd4a61aa3ce019fca363b4b6c282fca9da2a31186d3965a47a5c" +dependencies = [ + "either", + "radium", +] [[package]] name = "blake2" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94cb07b0da6a73955f8fb85d24c466778e70cda767a568229b104f0264089330" 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.1 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "byte-tools", + "crypto-mac", + "digest", + "opaque-debug", ] [[package]] name = "blake2-rfc" version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" dependencies = [ - "arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.4.12", + "constant_time_eq", ] [[package]] name = "blake2b_simd" version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8fb2d74254a3a0b5cac33ac9f8ed0e44aa50378d9dbb2e5d83bd21ed1dc2c8a" dependencies = [ - "arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", - "arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayref", + "arrayvec 0.5.1", + "constant_time_eq", ] [[package]] name = "block-buffer" version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" dependencies = [ - "block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "block-padding", + "byte-tools", + "byteorder 1.3.4", + "generic-array", ] [[package]] name = "block-cipher-trait" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c924d49bd09e7c06003acda26cd9742e796e34282ec6c1189404dee0c1f4774" dependencies = [ - "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "generic-array", ] [[package]] name = "block-padding" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" dependencies = [ - "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byte-tools", ] [[package]] name = "broadcaster" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c972e21e0d055a36cf73e4daae870941fe7a8abcd5ac3396aab9e4c126bd87" dependencies = [ - "futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-channel", + "futures-core", + "futures-sink", + "futures-util", + "parking_lot 0.10.0", + "slab", ] [[package]] name = "bs58" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b170cd256a3f9fa6b9edae3e44a7dfdfc77e8124dbc3e2612d75f9c3e2396dae" [[package]] name = "bstr" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2889e6d50f394968c8bf4240dc3f2a7eb4680844d27308f798229ac9d4725f41" dependencies = [ - "memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr", ] [[package]] name = "bumpalo" -version = "3.2.0" +version = "3.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12ae9db68ad7fac5fe51304d20f016c911539251075a214f8e663babefa35187" [[package]] name = "byte-slice-cast" version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0a5e3906bcbf133e33c1d4d95afc664ad37fbdb9f6568d8043e7ea8c27d93d3" [[package]] name = "byte-tools" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" [[package]] name = "byteorder" version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fc10e8cc6b2580fda3f36eb6dc5316657f812a3df879a44a66fc9f0fdbc4855" [[package]] name = "byteorder" version = "1.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" [[package]] name = "bytes" version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" dependencies = [ - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4", + "either", + "iovec", ] [[package]] name = "bytes" version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "c2-chacha" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", -] +checksum = "130aac562c0dd69c56b3b1cc8ffd2e17be31d0b6c25b61c96b76231aa23e39e1" [[package]] name = "c_linked_list" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4964518bd3b4a8190e832886cdc0da9794f12e8e6c1613a9e90ff331c4c8724b" [[package]] name = "cc" version = "1.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95e28fa049fda1c330bcf9d723be7663a899c4679724b34c81e9f5a326aab8cd" dependencies = [ - "jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", + "jobserver", ] [[package]] name = "cexpr" -version = "0.3.6" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4aedb84272dbe89af497cf81375129abda4fc0a9e7c5d317498c15cc30c0d27" dependencies = [ - "nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "nom", ] [[package]] name = "cfg-if" version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" [[package]] name = "chacha20-poly1305-aead" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77d2058ba29594f69c75e8a9018e0485e3914ca5084e3613cd64529042f5423b" dependencies = [ - "constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "constant_time_eq", ] [[package]] name = "chrono" -version = "0.4.10" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80094f509cf8b5ae86a4966a39b3ff66cd7e2a3e594accec3743ff3fabeab5b2" dependencies = [ - "js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", - "num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "js-sys", + "num-integer", + "num-traits 0.2.11", + "time", + "wasm-bindgen", ] [[package]] name = "clang-sys" -version = "0.28.1" +version = "0.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f92986241798376849e1a007827041fed9bb36195822c2049d18e174420e0534" dependencies = [ - "glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "glob", + "libc", + "libloading", ] [[package]] name = "clap" version = "2.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9" dependencies = [ - "ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "ansi_term 0.11.0", + "atty", + "bitflags", + "strsim", + "textwrap", + "unicode-width", + "vec_map", ] [[package]] name = "clear_on_drop" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97276801e127ffb46b66ce23f35cc96bd454fa311294bced4bbace7baa8b1d17" dependencies = [ - "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", ] [[package]] name = "cloudabi" version = "0.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", ] [[package]] name = "console_error_panic_hook" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8d976903543e0c48546a91908f21588a680a8c8f984df9a5d69feccb2b2a211" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "wasm-bindgen", ] [[package]] name = "console_log" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7871d2947441b0fdd8e2bd1ce2a2f75304f896582c0d572162d48290683c48" dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8", + "web-sys", ] [[package]] name = "const-random" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f1af9ac737b2dd2d577701e59fd09ba34822f6f2ebdb30a7647405d9e55e16a" dependencies = [ - "const-random-macro 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", + "const-random-macro", + "proc-macro-hack", ] [[package]] name = "const-random-macro" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25e4c606eb459dd29f7c57b2e0879f2b6f14ee130918c2b78ccb58a9624e6c7a" dependencies = [ - "getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", + "getrandom", + "proc-macro-hack", ] [[package]] name = "constant_time_eq" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" [[package]] name = "core-foundation" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" dependencies = [ - "core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "core-foundation-sys", + "libc", ] [[package]] name = "core-foundation-sys" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" [[package]] name = "cranelift-bforest" version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45a9c21f8042b9857bda93f6c1910b9f9f24100187a3d3d52f214a34e3dc5818" dependencies = [ - "cranelift-entity 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cranelift-entity", ] [[package]] name = "cranelift-codegen" version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7853f77a6e4a33c67a69c40f5e1bb982bd2dc5c4a22e17e67b65bbccf9b33b2e" dependencies = [ - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-bforest 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-codegen-meta 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-codegen-shared 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-entity 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "gimli 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "target-lexicon 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4", + "cranelift-bforest", + "cranelift-codegen-meta", + "cranelift-codegen-shared", + "cranelift-entity", + "gimli", + "log 0.4.8", + "serde", + "smallvec 1.2.0", + "target-lexicon", + "thiserror", ] [[package]] name = "cranelift-codegen-meta" version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "084cd6d5fb0d1da28acd72c199471bfb09acc703ec8f3bf07b1699584272a3b9" dependencies = [ - "cranelift-codegen-shared 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-entity 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cranelift-codegen-shared", + "cranelift-entity", ] [[package]] name = "cranelift-codegen-shared" version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "701b599783305a58c25027a4d73f2d6b599b2d8ef3f26677275f480b4d51e05d" [[package]] name = "cranelift-entity" version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b88e792b28e1ebbc0187b72ba5ba880dad083abe9231a99d19604d10c9e73f38" dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "serde", ] [[package]] name = "cranelift-frontend" version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "518344698fa6c976d853319218415fdfb4f1bc6b42d0b2e2df652e55dff1f778" dependencies = [ - "cranelift-codegen 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "target-lexicon 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cranelift-codegen", + "log 0.4.8", + "smallvec 1.2.0", + "target-lexicon", ] [[package]] name = "cranelift-native" version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32daf082da21c0c05d93394ff4842c2ab7c4991b1f3186a1d952f8ac660edd0b" dependencies = [ - "cranelift-codegen 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "raw-cpuid 7.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "target-lexicon 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cranelift-codegen", + "raw-cpuid", + "target-lexicon", ] [[package]] name = "cranelift-wasm" version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2aa816f554a3ef739a5d17ca3081a1f8983f04c944ea8ff60fb8d9dd8cd2d7b" dependencies = [ - "cranelift-codegen 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-entity 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-frontend 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmparser 0.51.2 (registry+https://github.com/rust-lang/crates.io-index)", + "cranelift-codegen", + "cranelift-entity", + "cranelift-frontend", + "log 0.4.8", + "serde", + "thiserror", + "wasmparser", ] [[package]] name = "crc32fast" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", ] [[package]] name = "crossbeam-channel" -version = "0.4.0" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cced8691919c02aac3cb0a1bc2e9b73d89e832bf9a06fc579d4e71b68a2da061" dependencies = [ - "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils", + "maybe-uninit", ] [[package]] name = "crossbeam-deque" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f02af974daeee82218205558e51ec8768b48cf524bd01d550abe5573a608285" dependencies = [ - "crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-epoch", + "crossbeam-utils", + "maybe-uninit", ] [[package]] name = "crossbeam-epoch" -version = "0.8.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0", + "cfg-if", + "crossbeam-utils", + "lazy_static", + "maybe-uninit", + "memoffset", + "scopeguard", ] [[package]] name = "crossbeam-queue" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c695eeca1e7173472a32221542ae469b3e9aac3a4fc81f7696bcad82029493db" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.7.0" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0", + "cfg-if", + "lazy_static", ] [[package]] name = "crunchy" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] name = "crypto-mac" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5" dependencies = [ - "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", - "subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "generic-array", + "subtle 1.0.0", ] [[package]] name = "ct-logs" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d3686f5fa27dbc1d76c751300376e167c5a43387f44bb451fd1c24776e49113" dependencies = [ - "sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sct", ] [[package]] name = "ctr" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "022cd691704491df67d25d006fe8eca083098253c4d43516c2206479c58c6736" dependencies = [ - "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "stream-cipher 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "block-cipher-trait", + "stream-cipher", ] [[package]] name = "cuckoofilter" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8dd43f7cfaffe0a386636a10baea2ee05cc50df3b77bea4a456c9572a939bf1f" 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)", + "byteorder 0.5.3", + "rand 0.3.23", ] [[package]] name = "curve25519-dalek" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26778518a7f6cffa1d25a44b602b62b979bd88adb9e99ffec546998cf3404839" dependencies = [ - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4", + "digest", + "rand_core 0.5.1", + "subtle 2.2.2", + "zeroize", ] [[package]] name = "data-encoding" -version = "2.1.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11c0346158a19b3627234e15596f5e465c360fcdb97d817bcb255e0510f5a788" [[package]] name = "derive_more" version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d944ac6003ed268757ef1ee686753b57efc5fcf0ebe7b64c9fc81e7e32ff839" dependencies = [ - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.30", + "quote 0.6.13", + "rustc_version", + "syn 0.15.44", ] [[package]] name = "derive_more" version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a141330240c921ec6d074a3e188a7c7ef95668bb95e7d44fa0e5778ec2a7afe" dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static", + "proc-macro2 0.4.30", + "quote 0.6.13", + "regex", + "rustc_version", + "syn 0.15.44", ] [[package]] name = "derive_more" -version = "0.99.2" +version = "0.99.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a806e96c59a76a5ba6e18735b6cf833344671e61e7863f2edb5c518ea2cac95c" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "difference" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" [[package]] name = "digest" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" dependencies = [ - "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "generic-array", ] [[package]] name = "directories" version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "551a778172a450d7fc12e629ca3b0428d00f6afa9a43da1b630d54604e97371c" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "dirs-sys", ] [[package]] name = "dirs-sys" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afa0b23de8fd801745c471deffa6e12d248f962c9fd4b4c33787b055599bde7b" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "libc", + "redox_users", + "winapi 0.3.8", ] [[package]] name = "dlmalloc" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f283302e035e61c23f2b86b3093e8c6273a4c3125742d6087e96ade001ca5e63" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", ] [[package]] name = "dns-parser" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea" dependencies = [ - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4", + "quick-error", ] [[package]] name = "doc-comment" -version = "0.3.1" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" [[package]] name = "ed25519-dalek" version = "1.0.0-pre.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978710b352437433c97b2bff193f2fb1dfd58a093f863dd95e225a19baa599a2" dependencies = [ - "clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "clear_on_drop", + "curve25519-dalek", + "rand 0.7.3", + "sha2", ] [[package]] name = "either" version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3" + +[[package]] +name = "enum-primitive-derive" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2b90e520ec62c1864c8c78d637acbfe8baf5f63240f2fb8165b8325c07812dd" +dependencies = [ + "num-traits 0.1.43", + "quote 0.3.15", + "syn 0.11.11", +] [[package]] name = "enum_primitive" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4551092f4d519593039259a9ed8daedf0da12e5109c5280338073eaeb81180" dependencies = [ - "num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)", + "num-traits 0.1.43", ] [[package]] name = "enumflags2" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33121c8782ba948ba332dab29311b026a8716dc65a1599e5b88f392d38496af8" dependencies = [ - "enumflags2_derive 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "enumflags2_derive", ] [[package]] name = "enumflags2_derive" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecf634c5213044b8d54a46dd282cf5dd1f86bb5cb53e92c409cb4680a7fb9894" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "env_logger" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aafcde04e90a5226a6443b7aabdb016ba2f8307c847d524724bd9b346dd1a2d3" dependencies = [ - "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", - "humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "atty", + "humantime", + "log 0.4.8", + "regex", + "termcolor", ] [[package]] name = "env_logger" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36" dependencies = [ - "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", - "humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "atty", + "humantime", + "log 0.4.8", + "regex", + "termcolor", ] [[package]] name = "environmental" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "516aa8d7a71cb00a1c4146f0798549b93d083d4f189b3ced8f3de6b8f11ee6c4" [[package]] name = "erased-serde" version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd7d80305c9bd8cd78e3c753eb9fb110f83621e5211f1a3afffcc812b104daf9" dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "serde", ] [[package]] name = "errno" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a071601ed01b988f896ab14b95e67335d1eeb50190932a1320f7fe3cadc84e" dependencies = [ - "errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "errno-dragonfly", + "libc", + "winapi 0.3.8", ] [[package]] name = "errno-dragonfly" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14ca354e36190500e1e1fb267c647932382b54053c50b14970856c0b00a35067" dependencies = [ - "gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "gcc", + "libc", ] [[package]] name = "escargot" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74cf96bec282dcdb07099f7e31d9fed323bca9435a09aba7b6d99b7617bca96d" dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static", + "log 0.4.8", + "serde", + "serde_json", ] [[package]] name = "ethbloom" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e7abcddbdd5db30aeed4deb586adc4824e6c247e2f7238d1187f752893f096b" dependencies = [ - "crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "fixed-hash 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-rlp 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-serde 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crunchy", + "fixed-hash", + "impl-rlp", + "impl-serde 0.3.0", + "tiny-keccak 2.0.1", ] [[package]] name = "ethereum-types" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "964c23cdee0ca07d5be2a628b46d5c11a2134ce554a8c16d8dbc2db647e4fd4d" dependencies = [ - "ethbloom 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "fixed-hash 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-rlp 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-serde 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "primitive-types 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "uint 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", + "ethbloom", + "fixed-hash", + "impl-rlp", + "impl-serde 0.3.0", + "primitive-types", + "uint", ] [[package]] name = "exit-future" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.4", ] [[package]] name = "faerie" version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74b9ed6159e4a6212c61d9c6a86bee01876b192a64accecf58d5b5ae3b667b52" dependencies = [ - "anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", - "goblin 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "scroll 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - "string-interner 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "target-lexicon 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", + "anyhow", + "goblin", + "indexmap", + "log 0.4.8", + "scroll", + "string-interner", + "target-lexicon", + "thiserror", ] [[package]] name = "failure" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8529c2421efa3066a5cbd8063d2244603824daccb6936b079010bb2aa89464b" dependencies = [ - "backtrace 0.3.43 (registry+https://github.com/rust-lang/crates.io-index)", - "failure_derive 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "backtrace", + "failure_derive", ] [[package]] name = "failure_derive" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "030a733c8287d6213886dd487564ff5c8f6aae10278b3588ed177f9d18f8d231" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", - "synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", + "synstructure", ] [[package]] name = "fake-simd" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" [[package]] name = "fallible-iterator" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" [[package]] name = "fdlimit" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0da54a593b34c71b889ee45f5b5bb900c74148c5f7f8c6a9479ee7899f69603c" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", ] [[package]] name = "file-per-thread-logger" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8505b75b31ef7285168dd237c4a7db3c1f3e0927e7d314e670bc98e854272fe9" dependencies = [ - "env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "env_logger 0.6.2", + "log 0.4.8", ] [[package]] name = "finality-grandpa" version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "024517816630be5204eba201e8d1d405042b1255a5e0e3f298b054fc24d59e1d" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.4", + "futures-timer 2.0.2", + "log 0.4.8", + "num-traits 0.2.11", + "parity-scale-codec", + "parking_lot 0.9.0", ] [[package]] name = "fixed-hash" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32529fc42e86ec06e5047092082aab9ad459b070c5d2a76b14f4f5ce70bf2e84" dependencies = [ - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4", + "rand 0.7.3", + "rustc-hex", + "static_assertions", ] [[package]] name = "fixedbitset" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d" [[package]] name = "flate2" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cfff41391129e0a856d6d822600b8d71179d46879e310417eb9c762eb178b42" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)", - "miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "crc32fast", + "libc", + "libz-sys", + "miniz_oxide", ] [[package]] name = "fnv" version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" [[package]] name = "fork-tree" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-scale-codec", ] [[package]] name = "frame-benchmarking" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "linregress 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "linregress", + "parity-scale-codec", + "sp-api", + "sp-io", + "sp-runtime", + "sp-runtime-interface", + "sp-std", ] [[package]] name = "frame-benchmarking-cli" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-benchmarking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-cli 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-db 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-executor 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-service 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-externalities 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-state-machine 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "frame-benchmarking", + "parity-scale-codec", + "sc-cli", + "sc-client", + "sc-client-db", + "sc-executor", + "sc-service", + "sp-core", + "sp-externalities", + "sp-runtime", + "sp-state-machine", + "structopt", ] [[package]] name = "frame-executive" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-runtime", + "sp-std", ] [[package]] name = "frame-metadata" version = "11.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "parity-scale-codec", + "serde", + "sp-core", + "sp-std", ] [[package]] name = "frame-support" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "bitmask 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "frame-metadata 11.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-support-procedural 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "paste 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-arithmetic 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-state-machine 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "bitmask", + "frame-metadata", + "frame-support-procedural", + "impl-trait-for-tuples", + "log 0.4.8", + "once_cell", + "parity-scale-codec", + "paste", + "serde", + "sp-arithmetic", + "sp-core", + "sp-inherents", + "sp-io", + "sp-runtime", + "sp-state-machine", + "sp-std", + "tracing", ] [[package]] name = "frame-support-procedural" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support-procedural-tools 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "frame-support-procedural-tools", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "frame-support-procedural-tools" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support-procedural-tools-derive 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "frame-support-procedural-tools-derive", + "proc-macro-crate", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "frame-support-procedural-tools-derive" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "frame-system" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-version 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "impl-trait-for-tuples", + "parity-scale-codec", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "sp-version", ] [[package]] name = "frame-system-rpc-runtime-api" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "parity-scale-codec", + "sp-api", ] [[package]] name = "fs-swap" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "921d332c89b3b61a826de38c61ee5b6e02c56806cade1b0e5d81bd71f57a71bb" dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static", + "libc", + "libloading", + "winapi 0.3.8", ] [[package]] name = "fs_extra" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f2a4a2034423744d2cc7ca2068453168dcdb82c438419e639a26bd87839c674" [[package]] name = "fuchsia-cprng" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" [[package]] name = "fuchsia-zircon" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", + "fuchsia-zircon-sys", ] [[package]] name = "fuchsia-zircon-sys" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" [[package]] name = "futures" version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b980f2816d6ee8673b6517b52cb0e808a180efc92e5c19d02cdda79066703ef" [[package]] name = "futures" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c329ae8753502fb44ae4fc2b622fa2a94652c41e795143765ba0927f92ab780" dependencies = [ - "futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", ] [[package]] name = "futures-channel" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0c77d04ce8edd9cb903932b608268b3fffec4163dc053b3b402bf47eac1f1a8" dependencies = [ - "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "futures-sink", ] [[package]] name = "futures-core" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f25592f769825e89b92358db00d26f965761e094951ac44d3663ef25b7ac464a" [[package]] name = "futures-cpupool" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "num_cpus", ] [[package]] name = "futures-diagnose" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdcef58a173af8148b182684c9f2d5250875adbcaff7b5794073894f9d8634a9" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "futures 0.3.4", + "lazy_static", + "log 0.4.8", + "parking_lot 0.9.0", + "pin-project", + "serde", + "serde_json", ] [[package]] name = "futures-executor" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f674f3e1bcb15b37284a90cedf55afdba482ab061c407a9c0ebbd0f3109741ba" dependencies = [ - "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "futures-task", + "futures-util", + "num_cpus", ] [[package]] name = "futures-io" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a638959aa96152c7a4cddf50fcb1e3fede0583b27157c26e67d6f99904090dc6" [[package]] name = "futures-macro" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a5081aa3de1f7542a794a397cde100ed903b0630152d0973479018fd85423a7" dependencies = [ - "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-hack", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "futures-sink" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3466821b4bc114d95b087b850a724c6f83115e929bc88f1fa98a3304a944c8a6" [[package]] name = "futures-task" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b0a34e53cf6cdcd0178aa573aed466b646eb3db769570841fda0c7ede375a27" [[package]] name = "futures-timer" version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1de7508b218029b0f01662ed8f61b1c964b3ae99d6f25462d0f55a595109df6" [[package]] name = "futures-timer" version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" dependencies = [ - "gloo-timers 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "send_wrapper 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "gloo-timers", + "send_wrapper 0.4.0", ] [[package]] name = "futures-util" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22766cf25d64306bedf0384da004d05c9974ab104fcc4528f1236181c18004c5" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-utils", + "proc-macro-hack", + "proc-macro-nested", + "slab", + "tokio-io", ] [[package]] name = "futures_codec" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0a73299e4718f5452e45980fc1d6957a070abe308d3700b63b8673f47e1c2b3" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "futures 0.3.4", + "memchr", + "pin-project", ] [[package]] name = "gcc" version = "0.3.55" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2" [[package]] name = "generic-array" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c68f0274ae0e023facc3c97b2e00f076be70e254bc851d972503b328db79b2ec" dependencies = [ - "typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)", + "typenum", ] [[package]] name = "get_if_addrs" version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abddb55a898d32925f3148bd281174a68eeb68bbfd9a5938a57b18f506ee4ef7" dependencies = [ - "c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "c_linked_list", + "get_if_addrs-sys", + "libc", + "winapi 0.2.8", ] [[package]] name = "get_if_addrs-sys" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d04f9fb746cf36b191c00f3ede8bde9c8e64f9f4b05ae2694a9ccf5e3f5ab48" dependencies = [ - "gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "gcc", + "libc", ] [[package]] name = "getrandom" version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "libc", + "wasi", + "wasm-bindgen", ] [[package]] name = "gimli" version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81dd6190aad0f05ddbbf3245c54ed14ca4aa6dd32f22312b70d8f168c3e3e633" dependencies = [ - "arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.5.1", + "byteorder 1.3.4", + "fallible-iterator", + "indexmap", + "smallvec 1.2.0", + "stable_deref_trait", ] [[package]] name = "glob" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" [[package]] name = "globset" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ad1da430bd7281dde2576f44c84cc3f0f7b475e7202cd503042dff01a8c8120" dependencies = [ - "aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", - "bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", + "aho-corasick", + "bstr", + "fnv", + "log 0.4.8", + "regex", ] [[package]] name = "gloo-timers" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47204a46aaff920a1ea58b11d03dec6f704287d27561724a4631e450654a891f" dependencies = [ - "futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", - "web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", + "web-sys", ] [[package]] name = "goblin" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3081214398d39e4bd7f2c1975f0488ed04614ffdd976c6fc7a0708278552c0da" dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "plain 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "scroll 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8", + "plain", + "scroll", ] [[package]] name = "h2" version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5b34c246847f938a410a03c5458c7fee2274436675e76d8b903c08efc29c462" dependencies = [ - "byteorder 1.3.4 (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.29 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4", + "bytes 0.4.12", + "fnv", + "futures 0.1.29", + "http 0.1.21", + "indexmap", + "log 0.4.8", + "slab", + "string", + "tokio-io", ] [[package]] name = "h2" -version = "0.2.1" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7938e6aa2a31df4e21f224dc84704bd31c089a6d1355c535b03667371cccc843" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http 0.2.1", + "indexmap", + "log 0.4.8", + "slab", + "tokio 0.2.13", + "tokio-util", ] [[package]] name = "halt" -version = "0.7.28" +version = "0.7.29-pre1" dependencies = [ "substrate-wasm-builder-runner 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1626,3073 +1789,3352 @@ dependencies = [ name = "hash-db" version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d23bd4e7b5eda0d0f3a307e8b381fdc8ba9000f26fbe912250c0a4cc3956364a" [[package]] name = "hash256-std-hasher" version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92c171d55b98633f4ed3860808f004099b36c1cc29c42cfc53aa8591b21efcf2" dependencies = [ - "crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "crunchy", ] [[package]] name = "hashbrown" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e6073d0ca812575946eb5f35ff68dbe519907b25c42530389ff946dc84c6ead" dependencies = [ - "ahash 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "ahash", + "autocfg 0.1.7", ] [[package]] name = "heck" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205" dependencies = [ - "unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-segmentation", ] [[package]] name = "hermit-abi" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1010591b26bbfe835e9faeabeb11866061cc7dcebffd56ad7d0942d0e61aefd8" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", ] [[package]] name = "hex" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "644f9158b2f133fd50f5fb3242878846d9eb792e445c893805ff0e3824006e35" [[package]] name = "hex-literal" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "961de220ec9a91af2e1e5bd80d02109155695e516771762381ef8581317066e0" dependencies = [ - "hex-literal-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal-impl", + "proc-macro-hack", ] [[package]] name = "hex-literal-impl" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d4c5c844e2fee0bf673d54c2c177f1713b3d2af2ff6e666b49cb7572e6cf42d" dependencies = [ - "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-hack", ] [[package]] name = "hmac" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dcb5e64cda4c23119ab41ba960d1e170a774c8e4b9d9e6a9bc18aabf5e59695" dependencies = [ - "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crypto-mac", + "digest", ] [[package]] name = "hmac-drbg" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6e570451493f10f6581b48cdd530413b63ea9e780f544bfd3bdcaa0d89d1a7b" dependencies = [ - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", - "hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "digest", + "generic-array", + "hmac", ] [[package]] name = "http" version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6ccf5ede3a895d8856620237b2f02972c1bbc78d2965ad7fe8838d4a0ed41f0" 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)", - "itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "fnv", + "itoa", ] [[package]] name = "http" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d569972648b2c512421b5f2a405ad6ac9666547189d0c5477a3f200f3e02f9" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "fnv", + "itoa", ] [[package]] name = "http-body" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6741c859c1b2463a423a1dbce98d418e6c3c3fc720fb0d45528657320920292d" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "http 0.1.21", + "tokio-buf", ] [[package]] name = "http-body" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "http 0.2.1", ] [[package]] name = "httparse" version = "1.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" [[package]] name = "humantime" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f" dependencies = [ - "quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "quick-error", ] [[package]] name = "hyper" version = "0.12.35" 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.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", - "http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", - "want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", +checksum = "9dbe6ed1438e1f8ad955a4701e9a944938e9519f6888d12d8558b645e247d5f6" +dependencies = [ + "bytes 0.4.12", + "futures 0.1.29", + "futures-cpupool", + "h2 0.1.26", + "http 0.1.21", + "http-body 0.1.0", + "httparse", + "iovec", + "itoa", + "log 0.4.8", + "net2", + "rustc_version", + "time", + "tokio 0.1.22", + "tokio-buf", + "tokio-executor", + "tokio-io", + "tokio-reactor", + "tokio-tcp", + "tokio-threadpool", + "tokio-timer", + "want 0.2.0", ] [[package]] name = "hyper" -version = "0.13.2" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed6081100e960d9d74734659ffc9cc91daf1c0fc7aceb8eaa94ee1a3f5046f2e" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "h2 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "futures-channel", + "futures-core", + "futures-util", + "h2 0.2.3", + "http 0.2.1", + "http-body 0.3.1", + "httparse", + "itoa", + "log 0.4.8", + "net2", + "pin-project", + "time", + "tokio 0.2.13", + "tower-service", + "want 0.3.0", ] [[package]] name = "hyper-rustls" version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac965ea399ec3a25ac7d13b8affd4b8f39325cca00858ddf5eb29b79e6b14b08" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rustls-native-certs 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-rustls 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "ct-logs", + "futures-util", + "hyper 0.13.4", + "log 0.4.8", + "rustls 0.17.0", + "rustls-native-certs", + "tokio 0.2.13", + "tokio-rustls", + "webpki", ] [[package]] name = "idna" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" dependencies = [ - "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "matches", + "unicode-bidi", + "unicode-normalization", ] [[package]] name = "idna" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9" dependencies = [ - "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "matches", + "unicode-bidi", + "unicode-normalization", ] [[package]] name = "impl-codec" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1be51a921b067b0eaca2fad532d9400041561aa922221cc65f95a85641c6bf53" dependencies = [ - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-scale-codec", ] [[package]] name = "impl-rlp" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f7a72f11830b52333f36e3b09a288333888bf54380fd0ac0790a3c31ab0f3c5" dependencies = [ - "rlp 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rlp", ] [[package]] name = "impl-serde" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58e3cae7e99c7ff5a995da2cf78dd0a5383740eda71d98cf7b1910c301ac69b8" dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "serde", ] [[package]] name = "impl-serde" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5bbe9ea9b182f0fb1cabbd61f4ff9b7b7b9197955e95a7e4c27de5055eb29ff8" dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "serde", ] [[package]] name = "impl-trait-for-tuples" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef5550a42e3740a0e71f909d4c861056a284060af885ae7aa6242820f920d9d" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "indexmap" version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "076f042c5b7b98f31d205f1249267e12a6518c1481e9dae9764af19b707d2292" dependencies = [ - "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0", ] [[package]] name = "integer-sqrt" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f65877bf7d44897a473350b1046277941cee20b263397e90869c50b6e766088b" [[package]] name = "interleaved-ordered" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "141340095b15ed7491bd3d4ced9d20cebfb826174b6bb03386381f62b01e3d77" + +[[package]] +name = "intervalier" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14200459dc2319eb13708aed1c1efb8307e0e0e801e7282476939492e1492631" +dependencies = [ + "futures 0.3.4", + "futures-timer 2.0.2", +] [[package]] name = "iovec" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", ] [[package]] name = "ipnet" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47be2f14c678be2fdcab04ab1171db51b2762ce6f0a8ee87c8dd4a04ed216135" [[package]] name = "itertools" version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484" dependencies = [ - "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", + "either", ] [[package]] name = "itoa" version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8b7a7c0c47db5545ed3fef7468ee7bb5b74691498139e4b3f6a20685dc6dd8e" [[package]] name = "jemalloc-sys" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d3b9f3f5c9b31aa0f5ed3260385ac205db665baa41d49bb8338008ae94ede45" dependencies = [ - "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", - "fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", + "fs_extra", + "libc", ] [[package]] name = "jemallocator" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43ae63fcfc45e99ab3d1b29a46782ad679e98436c3169d15a167a1108a724b69" dependencies = [ - "jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "jemalloc-sys", + "libc", ] [[package]] name = "jobserver" version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c71313ebb9439f74b00d9d2dcec36440beaf57a6aa0623068441dd7cd81a7f2" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", ] [[package]] name = "js-sys" -version = "0.3.35" +version = "0.3.37" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a27d435371a2fa5b6d2b028a74bbdb1234f308da363226a2854ca3ff8ba7055" dependencies = [ - "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "wasm-bindgen", ] [[package]] name = "jsonrpc-client-transports" version = "14.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a9ae166c4d1f702d297cd76d4b55758ace80272ffc6dbb139fdc1bf810de40b" dependencies = [ - "failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-pubsub 14.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "failure", + "futures 0.1.29", + "jsonrpc-core", + "jsonrpc-pubsub", + "log 0.4.8", + "serde", + "serde_json", + "url 1.7.2", ] [[package]] name = "jsonrpc-core" version = "14.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe3b688648f1ef5d5072229e2d672ecb92cbff7d1c79bcf3fd5898f3f3df0970" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "log 0.4.8", + "serde", + "serde_derive", + "serde_json", ] [[package]] name = "jsonrpc-core-client" version = "14.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "080dc110be17701097df238fad3c816d4a478a1899dfbcf8ec8957dd40ec7304" dependencies = [ - "jsonrpc-client-transports 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-client-transports", ] [[package]] name = "jsonrpc-derive" version = "14.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8609af8f63b626e8e211f52441fcdb6ec54f1a446606b10d5c89ae9bf8a20058" dependencies = [ - "proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-crate", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "jsonrpc-http-server" version = "14.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "816d63997ea45d3634608edbef83ddb35e661f7c0b27b5b72f237e321f0e9807" dependencies = [ - "hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-server-utils 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hyper 0.12.35", + "jsonrpc-core", + "jsonrpc-server-utils", + "log 0.4.8", + "net2", + "parking_lot 0.10.0", + "unicase", ] [[package]] name = "jsonrpc-pubsub" version = "14.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b31c9b90731276fdd24d896f31bb10aecf2e5151733364ae81123186643d939" dependencies = [ - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-core", + "log 0.4.8", + "parking_lot 0.10.0", + "serde", ] [[package]] name = "jsonrpc-server-utils" version = "14.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95b7635e618a0edbbe0d2a2bbbc69874277c49383fcf6c3c0414491cfb517d22" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "globset 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "globset", + "jsonrpc-core", + "lazy_static", + "log 0.4.8", + "tokio 0.1.22", + "tokio-codec", + "unicase", ] [[package]] name = "jsonrpc-ws-server" version = "14.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b94e5773b2ae66e0e02c80775ce6bbba6f15d5bb47c14ec36a36fcf94f8df851" dependencies = [ - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-server-utils 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ws 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-core", + "jsonrpc-server-utils", + "log 0.4.8", + "parking_lot 0.10.0", + "slab", + "ws", ] [[package]] name = "keccak" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7" [[package]] name = "kernel32-sys" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" dependencies = [ - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.2.8", + "winapi-build", ] [[package]] name = "kusama-runtime" -version = "0.7.28" -dependencies = [ - "bitvec 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "frame-benchmarking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-executive 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system-rpc-runtime-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libsecp256k1 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "pallet-authority-discovery 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-authorship 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-babe 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-balances 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-collective 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-democracy 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-elections-phragmen 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-finality-tracker 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-grandpa 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-identity 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-im-online 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-indices 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-membership 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-nicks 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-offences 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-randomness-collective-flip 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-recovery 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-society 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-staking-reward-curve 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-timestamp 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-transaction-payment 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-transaction-payment-rpc-runtime-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-treasury 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-utility 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-vesting 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-parachain 0.7.28", - "polkadot-primitives 0.7.28", - "polkadot-runtime-common 0.7.28", - "rustc-hex 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-authority-discovery 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-block-builder 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus-babe 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-keyring 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-offchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-trie 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-version 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", +version = "0.7.29-pre1" +dependencies = [ + "bitvec", + "frame-benchmarking", + "frame-executive", + "frame-support", + "frame-system", + "frame-system-rpc-runtime-api", + "hex-literal", + "libsecp256k1", + "log 0.3.9", + "pallet-authority-discovery", + "pallet-authorship", + "pallet-babe", + "pallet-balances", + "pallet-collective", + "pallet-democracy", + "pallet-elections-phragmen", + "pallet-finality-tracker", + "pallet-grandpa", + "pallet-identity", + "pallet-im-online", + "pallet-indices", + "pallet-membership", + "pallet-nicks", + "pallet-offences", + "pallet-randomness-collective-flip", + "pallet-recovery", + "pallet-scheduler", + "pallet-session", + "pallet-society", + "pallet-staking", + "pallet-staking-reward-curve", + "pallet-timestamp", + "pallet-transaction-payment", + "pallet-transaction-payment-rpc-runtime-api", + "pallet-treasury", + "pallet-utility", + "pallet-vesting", + "parity-scale-codec", + "polkadot-parachain", + "polkadot-primitives", + "polkadot-runtime-common", + "rustc-hex", + "serde", + "serde_derive", + "serde_json", + "sp-api", + "sp-authority-discovery", + "sp-block-builder", + "sp-consensus-babe", + "sp-core", + "sp-inherents", + "sp-io", + "sp-keyring", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-staking", + "sp-std", + "sp-transaction-pool", + "sp-trie", + "sp-version", "substrate-wasm-builder-runner 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "trie-db 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak 1.5.0", + "trie-db", ] [[package]] name = "kv-log-macro" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c54d9f465d530a752e6ebdc217e081a7a614b48cb200f6f0aee21ba6bc9aabb" dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8", ] [[package]] name = "kvdb" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cad096c6849b2ef027fabe35c4aed356d0e3d3f586d0a8361e5e17f1e50a7ce5" dependencies = [ - "parity-util-mem 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-util-mem", + "smallvec 1.2.0", ] [[package]] name = "kvdb-memorydb" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4aa954d12cfac958822dfd77aab34f3eec71f103b918c4ab79ab59a36ee594ea" dependencies = [ - "kvdb 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "kvdb", + "parity-util-mem", + "parking_lot 0.10.0", ] [[package]] name = "kvdb-rocksdb" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3f14c3a10c8894d26175e57e9e26032e6d6c49c30cbe2468c5bf5f6b64bb0be" dependencies = [ - "fs-swap 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", - "interleaved-ordered 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "kvdb 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "rocksdb 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "fs-swap", + "interleaved-ordered", + "kvdb", + "log 0.4.8", + "num_cpus", + "owning_ref", + "parity-util-mem", + "parking_lot 0.10.0", + "regex", + "rocksdb", + "smallvec 1.2.0", ] [[package]] name = "kvdb-web" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26f96eec962af83cdf7c83036b3dbb0ae6a1249ddab746820618e2567ca8ebcd" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", - "kvdb 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "kvdb-memorydb 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "send_wrapper 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", - "web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.4", + "js-sys", + "kvdb", + "kvdb-memorydb", + "log 0.4.8", + "parity-util-mem", + "send_wrapper 0.3.0", + "wasm-bindgen", + "web-sys", ] [[package]] name = "lazy_static" version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "lazycell" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" [[package]] name = "leb128" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3576a87f2ba00f6f106fdfcd16db1d698d648a26ad8e0573cad8537c3c362d2a" [[package]] name = "libc" -version = "0.2.66" +version = "0.2.68" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dea0c0405123bba743ee3f91f49b1c7cfb684eef0da0a50110f758ccf24cdff0" + +[[package]] +name = "libflate" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9135df43b1f5d0e333385cb6e7897ecd1a43d7d11b91ac003f4d2c2d2401fdd" +dependencies = [ + "adler32", + "crc32fast", + "rle-decode-fast", + "take_mut", +] [[package]] name = "libloading" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b111a074963af1d37a139918ac6d49ad1d0d5e47f72fd55388619691a7d753" dependencies = [ - "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", + "winapi 0.3.8", ] [[package]] name = "libm" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a" [[package]] name = "libp2p" version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core-derive 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-deflate 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-dns 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-floodsub 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-gossipsub 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-identify 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-kad 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-mdns 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-mplex 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-noise 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-ping 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-plaintext 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-pnet 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-secio 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-swarm 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-tcp 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-uds 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-wasm-ext 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-websocket 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-yamux 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multihash 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", +checksum = "bba17ee9cac4bb89de5812159877d9b4f0a993bf41697a5a875940cd1eb71f24" +dependencies = [ + "bytes 0.5.4", + "futures 0.3.4", + "lazy_static", + "libp2p-core", + "libp2p-core-derive", + "libp2p-deflate", + "libp2p-dns", + "libp2p-floodsub", + "libp2p-gossipsub", + "libp2p-identify", + "libp2p-kad", + "libp2p-mdns", + "libp2p-mplex", + "libp2p-noise", + "libp2p-ping", + "libp2p-plaintext", + "libp2p-pnet", + "libp2p-secio", + "libp2p-swarm", + "libp2p-tcp", + "libp2p-uds", + "libp2p-wasm-ext", + "libp2p-websocket", + "libp2p-yamux", + "parity-multiaddr", + "parity-multihash", + "parking_lot 0.10.0", + "pin-project", + "smallvec 1.2.0", + "wasm-timer", ] [[package]] name = "libp2p-core" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "asn1_der 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "ed25519-dalek 1.0.0-pre.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libsecp256k1 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "multistream-select 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multihash 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)", - "rw-stream-sink 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +checksum = "3b874594c4b29de1a29f27871feba8e6cd13aa54a8a1e8f8c7cf3dfac5ca287c" +dependencies = [ + "asn1_der", + "bs58", + "ed25519-dalek", + "fnv", + "futures 0.3.4", + "futures-timer 3.0.2", + "lazy_static", + "libsecp256k1", + "log 0.4.8", + "multistream-select", + "parity-multiaddr", + "parity-multihash", + "parking_lot 0.10.0", + "pin-project", + "prost", + "prost-build", + "rand 0.7.3", + "ring", + "rw-stream-sink", + "sha2", + "smallvec 1.2.0", + "thiserror", + "unsigned-varint", + "void", + "zeroize", ] [[package]] name = "libp2p-core-derive" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d472e9d522f588805c77801de10b957be84e10f019ca5f869fa1825b15ea9b" dependencies = [ - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "libp2p-deflate" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e25004d4d9837b44b22c5f1a69be1724a5168fef6cff1716b5176a972c3aa62" dependencies = [ - "flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "flate2", + "futures 0.3.4", + "libp2p-core", ] [[package]] name = "libp2p-dns" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b99e552f9939b606eb4b59f7f64d9b01e3f96752f47e350fc3c5fc646ed3f649" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.4", + "libp2p-core", + "log 0.4.8", ] [[package]] name = "libp2p-floodsub" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d3234f12e44f9a50351a9807b97fe7de11eb9ae4482370392ba10da6dc90722" dependencies = [ - "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.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-swarm 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)", - "prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cuckoofilter", + "fnv", + "futures 0.3.4", + "libp2p-core", + "libp2p-swarm", + "prost", + "prost-build", + "rand 0.7.3", + "smallvec 1.2.0", ] [[package]] name = "libp2p-gossipsub" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d46cb3e0841bd951cbf4feae56cdc081e6347836a644fb260c3ec554149b4006" dependencies = [ - "base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures_codec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-swarm 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "lru 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.11.0", + "byteorder 1.3.4", + "bytes 0.5.4", + "fnv", + "futures 0.3.4", + "futures_codec", + "libp2p-core", + "libp2p-swarm", + "log 0.4.8", + "lru", + "prost", + "prost-build", + "rand 0.7.3", + "sha2", + "smallvec 1.2.0", + "unsigned-varint", + "wasm-timer", ] [[package]] name = "libp2p-identify" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfeb935a9bd41263e4f3a24b988e9f4a044f3ae89ac284e83c17fe2f84e0d66b" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-swarm 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.4", + "libp2p-core", + "libp2p-swarm", + "log 0.4.8", + "prost", + "prost-build", + "smallvec 1.2.0", + "wasm-timer", ] [[package]] name = "libp2p-kad" version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures_codec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-swarm 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multihash 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "uint 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", +checksum = "464dc8412978d40f0286be72ed9ab5e0e1386a4a06e7f174526739b5c3c1f041" +dependencies = [ + "arrayvec 0.5.1", + "bytes 0.5.4", + "either", + "fnv", + "futures 0.3.4", + "futures_codec", + "libp2p-core", + "libp2p-swarm", + "log 0.4.8", + "parity-multihash", + "prost", + "prost-build", + "rand 0.7.3", + "sha2", + "smallvec 1.2.0", + "uint", + "unsigned-varint", + "void", + "wasm-timer", ] [[package]] name = "libp2p-mdns" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "881fcfb360c2822db9f0e6bb6f89529621556ed9a8b038313414eda5107334de" dependencies = [ - "async-std 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "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)", - "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-swarm 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "async-std", + "data-encoding", + "dns-parser", + "either", + "futures 0.3.4", + "lazy_static", + "libp2p-core", + "libp2p-swarm", + "log 0.4.8", + "net2", + "rand 0.7.3", + "smallvec 1.2.0", + "void", + "wasm-timer", ] [[package]] name = "libp2p-mplex" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8507b37ad0eed275efcde67a023c3d85af6c80768b193845b9288e848e1af95" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures_codec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "fnv", + "futures 0.3.4", + "futures_codec", + "libp2p-core", + "log 0.4.8", + "parking_lot 0.10.0", + "unsigned-varint", ] [[package]] name = "libp2p-noise" version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15a8a3d71f898beb6f854c8aae27aa1d198e0d1f2e49412261c2d90ef39675a" dependencies = [ - "curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "curve25519-dalek", + "futures 0.3.4", + "lazy_static", + "libp2p-core", + "log 0.4.8", + "prost", + "prost-build", + "rand 0.7.3", + "sha2", + "snow", + "static_assertions", + "x25519-dalek", + "zeroize", ] [[package]] name = "libp2p-ping" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33d22f2f228b3a828dca1cb8aa9fa331e0bc9c36510cb2c1916956e20dc85e8c" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-swarm 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.4", + "libp2p-core", + "libp2p-swarm", + "log 0.4.8", + "rand 0.7.3", + "void", + "wasm-timer", ] [[package]] name = "libp2p-plaintext" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56126a204d7b3382bac163143ff4125a14570b3ba76ba979103d1ae1abed1923" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures_codec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rw-stream-sink 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "futures 0.3.4", + "futures_codec", + "libp2p-core", + "log 0.4.8", + "prost", + "prost-build", + "rw-stream-sink", + "unsigned-varint", + "void", ] [[package]] name = "libp2p-pnet" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b916938a8868f75180aeeffcc6a516a922d165e8fa2a90b57bad989d1ccbb57a" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "salsa20 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.4", + "log 0.4.8", + "pin-project", + "rand 0.7.3", + "salsa20", + "sha3", ] [[package]] name = "libp2p-secio" version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "aes-ctr 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "ctr 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-send-wrapper 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "quicksink 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)", - "rw-stream-sink 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "twofish 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-futures 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", +checksum = "1219e9ecb4945d7331a05f5ffe96a1f6e28051bfa1223d4c60353c251de0354e" +dependencies = [ + "aes-ctr", + "ctr", + "futures 0.3.4", + "hmac", + "js-sys", + "lazy_static", + "libp2p-core", + "log 0.4.8", + "parity-send-wrapper", + "pin-project", + "prost", + "prost-build", + "quicksink", + "rand 0.7.3", + "ring", + "rw-stream-sink", + "sha2", + "static_assertions", + "twofish", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", ] [[package]] name = "libp2p-swarm" version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "275471e7c0e88ae004660866cd54f603bd8bd1f4caef541a27f50dd8640c4d4c" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.4", + "libp2p-core", + "log 0.4.8", + "smallvec 1.2.0", + "void", + "wasm-timer", ] [[package]] name = "libp2p-tcp" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9e80ad4e3535345f3d666554ce347d3100453775611c05c60786bf9a1747a10" dependencies = [ - "async-std 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "ipnet 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "async-std", + "futures 0.3.4", + "futures-timer 3.0.2", + "get_if_addrs", + "ipnet", + "libp2p-core", + "log 0.4.8", ] [[package]] name = "libp2p-uds" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76d329564a43da9d0e055a5b938633c4a8ceab1f59cec133fbc4647917c07341" dependencies = [ - "async-std 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "async-std", + "futures 0.3.4", + "libp2p-core", + "log 0.4.8", ] [[package]] name = "libp2p-wasm-ext" version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "923581c055bc4b8c5f42d4ce5ef43e52fe5216f1ea4bc26476cb8a966ce6220b" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-send-wrapper 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-futures 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.4", + "js-sys", + "libp2p-core", + "parity-send-wrapper", + "wasm-bindgen", + "wasm-bindgen-futures", ] [[package]] name = "libp2p-websocket" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5351ca9eea122081c1c0f9323164d2918cac29b5a6bfe5054d4ba8ec9447cf42" dependencies = [ - "async-tls 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quicksink 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rw-stream-sink 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "soketto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)", + "async-tls", + "bytes 0.5.4", + "either", + "futures 0.3.4", + "libp2p-core", + "log 0.4.8", + "quicksink", + "rustls 0.16.0", + "rw-stream-sink", + "soketto", + "url 2.1.1", + "webpki", + "webpki-roots 0.18.0", ] [[package]] name = "libp2p-yamux" version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dac30de24ccde0e67f363d71a125c587bbe6589503f664947e9b084b68a34f1" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", - "yamux 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.4", + "libp2p-core", + "parking_lot 0.10.0", + "thiserror", + "yamux", ] [[package]] name = "librocksdb-sys" -version = "6.2.4" +version = "6.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e3b727e2dd20ec2fb7ed93f23d9fd5328a0871185485ebdaff007b47d3e27e4" dependencies = [ - "bindgen 0.49.4 (registry+https://github.com/rust-lang/crates.io-index)", - "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", - "glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "bindgen", + "cc", + "glob", + "libc", ] [[package]] name = "libsecp256k1" version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fc1e2c808481a63dc6da2074752fdd4336a3c8fcc68b83db6f1fd5224ae7962" dependencies = [ - "arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", - "crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "hmac-drbg 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayref", + "crunchy", + "digest", + "hmac-drbg", + "rand 0.7.3", + "sha2", + "subtle 2.2.2", + "typenum", ] [[package]] name = "libz-sys" version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eb5e43362e38e2bca2fd5f5134c4d4564a23a5c28e9b95411652021a8675ebe" dependencies = [ - "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", - "vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", + "libc", + "pkg-config", + "vcpkg", ] [[package]] name = "linked-hash-map" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83" [[package]] name = "linked_hash_set" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c7c91c4c7bbeb4f2f7c4e5be11e6a05bd6830bc37249c47ce1ad86ad453ff9c" dependencies = [ - "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "linked-hash-map", ] [[package]] name = "linregress" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9290cf6f928576eeb9c096c6fad9d8d452a0a1a70a2bbffa6e36064eedc0aac9" dependencies = [ - "failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "nalgebra 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)", - "statrs 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "failure", + "nalgebra", + "statrs", ] [[package]] name = "lock_api" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79b2de95ecb4691949fea4716ca53cdbcfccb2c612e19644a8bad05edcf9f47b" dependencies = [ - "scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "scopeguard", ] [[package]] name = "log" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8", ] [[package]] name = "log" version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", ] [[package]] name = "lru" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0609345ddee5badacf857d4f547e0e5a2e987db77085c24cd887f73573a04237" dependencies = [ - "hashbrown 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "hashbrown", ] [[package]] name = "mach" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86dd2487cdfea56def77b88438a2c915fb45113c5319bfe7e14306ca4cd0b0e1" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", ] [[package]] name = "matches" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" [[package]] name = "matrixmultiply" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4f7ec66360130972f34830bfad9ef05c6610a43938a467bcc9ab9369ab3478f" dependencies = [ - "rawpointer 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rawpointer", ] [[package]] name = "maybe-uninit" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" [[package]] name = "memchr" -version = "2.3.0" +version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400" [[package]] name = "memoffset" -version = "0.5.3" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4fc2c02a7e374099d4ee95a193111f72d2110197fe200272371758f6c3643d8" dependencies = [ - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0", ] [[package]] name = "memory-db" version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f58381b20ebe2c578e75dececd9da411414903415349548ccc46aac3209cdfbc" dependencies = [ - "ahash 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashbrown 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ahash", + "hash-db", + "hashbrown", + "parity-util-mem", ] [[package]] name = "memory_units" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" [[package]] name = "memrange" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc29ba65898edc4fdc252cb31cd3925f37c1a8ba25bb46eec883569984976530" dependencies = [ - "rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-serialize", ] [[package]] name = "merlin" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6feca46f4fa3443a01769d768727f10c10a20fdb65e52dc16a81f0c8269bb78" dependencies = [ - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4", + "keccak", + "rand_core 0.5.1", + "zeroize", ] [[package]] name = "miniz_oxide" version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa679ff6578b1cddee93d7e82e263b94a575e0bfced07284eb0c037c1d2416a5" dependencies = [ - "adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", + "adler32", ] [[package]] name = "mio" version = "0.6.21" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "302dec22bcf6bae6dfb69c647187f4b4d0fb6f535521f7bc022430ce8e12008f" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "fuchsia-zircon", + "fuchsia-zircon-sys", + "iovec", + "kernel32-sys", + "libc", + "log 0.4.8", + "miow", + "net2", + "slab", + "winapi 0.2.8", ] [[package]] name = "mio-extras" version = "2.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" dependencies = [ - "lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "lazycell", + "log 0.4.8", + "mio", + "slab", ] [[package]] name = "mio-uds" version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" dependencies = [ - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", + "iovec", + "libc", + "mio", ] [[package]] name = "miow" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" dependencies = [ - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "kernel32-sys", + "net2", + "winapi 0.2.8", + "ws2_32-sys", ] [[package]] name = "more-asserts" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0debeb9fcf88823ea64d64e4a815ab1643f33127d995978e099942ce38f25238" [[package]] name = "multimap" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97fbd5d00e0e37bfb10f433af8f5aaf631e739368dc9fc28286ca81ca4948dc" [[package]] name = "multistream-select" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f938ffe420493e77c8b6cbcc3f282283f68fc889c5dcbc8e51668d5f3a01ad94" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "futures 0.1.29", + "log 0.4.8", + "smallvec 1.2.0", + "tokio-io", + "unsigned-varint", ] [[package]] name = "nalgebra" version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aaa9fddbc34c8c35dd2108515587b8ce0cab396f17977b8c738568e4edb521a2" dependencies = [ - "alga 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", - "approx 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", - "matrixmultiply 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", - "num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)", + "alga", + "approx", + "generic-array", + "matrixmultiply", + "num-complex", + "num-rational", + "num-traits 0.2.11", + "rand 0.6.5", + "typenum", ] [[package]] name = "names" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef320dab323286b50fb5cdda23f61c796a72a89998ab565ca32525c5c556f2da" dependencies = [ - "rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.3.23", ] [[package]] name = "net2" version = "0.2.33" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" +dependencies = [ + "cfg-if", + "libc", + "winapi 0.3.8", +] + +[[package]] +name = "netstat2" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29449d242064c48d3057a194b049a2bdcccadda16faa18a91468677b44e8d422" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", + "byteorder 1.3.4", + "enum-primitive-derive", + "libc", + "num-traits 0.2.11", + "thiserror", ] [[package]] name = "nix" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7fd5681d13fda646462cfbd4e5f2051279a89a544d50eb98c365b507246839f" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", + "bytes 0.4.12", + "cfg-if", + "gcc", + "libc", + "void", ] [[package]] name = "nix" version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e4785f2c3b7589a0d0c1dd60285e1188adac4006e8abd6dd578e1567027363" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", + "cc", + "cfg-if", + "libc", + "void", ] [[package]] name = "nodrop" version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" [[package]] name = "nohash-hasher" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" [[package]] name = "nom" -version = "4.2.3" +version = "5.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b471253da97532da4b61552249c521e01e736071f71c1a4f7ebbfbf0a06aad6" dependencies = [ - "memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr", + "version_check", ] [[package]] name = "ntapi" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26e041cd983acbc087e30fcba770380cfa352d0e392e175b2344ebaf7ea0602" dependencies = [ - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.8", ] [[package]] name = "num-bigint" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" dependencies = [ - "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0", + "num-integer", + "num-traits 0.2.11", ] [[package]] name = "num-complex" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" dependencies = [ - "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0", + "num-traits 0.2.11", ] [[package]] name = "num-integer" version = "0.1.42" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f6ea62e9d81a77cd3ee9a2a5b9b609447857f3d358704331e4ef39eb247fcba" dependencies = [ - "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0", + "num-traits 0.2.11", ] [[package]] name = "num-rational" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" dependencies = [ - "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0", + "num-bigint", + "num-integer", + "num-traits 0.2.11", ] [[package]] name = "num-traits" version = "0.1.43" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31" dependencies = [ - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "num-traits 0.2.11", ] [[package]] name = "num-traits" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c62be47e61d1842b9170f0fdeec8eba98e60e90e5446449a0545e5152acd7096" dependencies = [ - "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libm 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 1.0.0", + "libm", ] [[package]] name = "num_cpus" version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46203554f085ff89c235cd12f7075f3233af9b11ed7c9e16dfe2560d03313ce6" dependencies = [ - "hermit-abi 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "hermit-abi", + "libc", ] [[package]] name = "object" version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea44a4fd660ab0f38434934ca0212e90fbeaaee54126ef20a3451c30c95bafae" dependencies = [ - "flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)", - "goblin 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-wasm 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)", - "scroll 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - "target-lexicon 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "uuid 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "flate2", + "goblin", + "parity-wasm", + "scroll", + "target-lexicon", + "uuid", ] [[package]] name = "ole32-sys" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d2c49021782e5233cd243168edfa8037574afed4eba4bbaf538b3d8d1789d8c" dependencies = [ - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.2.8", + "winapi-build", ] [[package]] name = "once_cell" version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c601810575c99596d4afc46f78a678c80105117c379eb3650cf99b8a21ce5b" dependencies = [ - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.9.0", ] [[package]] name = "opaque-debug" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" [[package]] name = "openssl-probe" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" [[package]] name = "owning_ref" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ff55baddef9e4ad00f88b6c743a2a8062d4c6ade126c2a528644b8e444d52ce" dependencies = [ - "stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "stable_deref_trait", ] [[package]] name = "pallet-authority-discovery" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-application-crypto 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-authority-discovery 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "pallet-session", + "parity-scale-codec", + "serde", + "sp-application-crypto", + "sp-authority-discovery", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-authorship" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-authorship 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "parity-scale-codec", + "sp-authorship", + "sp-core", + "sp-inherents", + "sp-io", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-babe" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "pallet-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-timestamp 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-consensus-babe 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus-vrf 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-timestamp 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "frame-support", + "frame-system", + "pallet-session", + "pallet-timestamp", + "parity-scale-codec", + "serde", + "sp-consensus-babe", + "sp-consensus-vrf", + "sp-inherents", + "sp-io", + "sp-runtime", + "sp-staking", + "sp-std", + "sp-timestamp", ] [[package]] name = "pallet-balances" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-benchmarking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-io", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-collective" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-benchmarking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-democracy" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-io", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-elections-phragmen" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-phragmen 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-phragmen", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-finality-tracker" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-finality-tracker 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "parity-scale-codec", + "serde", + "sp-finality-tracker", + "sp-inherents", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-grandpa" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-finality-tracker 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-finality-grandpa 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "pallet-finality-tracker", + "pallet-session", + "parity-scale-codec", + "serde", + "sp-core", + "sp-finality-grandpa", + "sp-runtime", + "sp-staking", + "sp-std", ] [[package]] name = "pallet-identity" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "enumflags2 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "frame-benchmarking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "enumflags2", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-io", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-im-online" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-authorship 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-application-crypto 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "pallet-authorship", + "pallet-session", + "parity-scale-codec", + "serde", + "sp-application-crypto", + "sp-core", + "sp-io", + "sp-runtime", + "sp-staking", + "sp-std", ] [[package]] name = "pallet-indices" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-keyring 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-core", + "sp-io", + "sp-keyring", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-membership" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-io", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-nicks" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-io", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-offences" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-balances 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "pallet-balances", + "parity-scale-codec", + "serde", + "sp-runtime", + "sp-staking", + "sp-std", ] [[package]] name = "pallet-randomness-collective-flip" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "safe-mix 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "parity-scale-codec", + "safe-mix", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-recovery" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "enumflags2", + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-scheduler" +version = "2.0.0-alpha.5" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "enumflags2 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-io", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-session" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "pallet-timestamp 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-trie 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "pallet-timestamp", + "parity-scale-codec", + "serde", + "sp-io", + "sp-runtime", + "sp-staking", + "sp-std", + "sp-trie", ] [[package]] name = "pallet-society" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "parity-scale-codec", + "rand_chacha 0.2.2", + "serde", + "sp-io", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-staking" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-authorship 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-keyring 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-phragmen 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "pallet-authorship", + "pallet-session", + "parity-scale-codec", + "serde", + "sp-application-crypto", + "sp-core", + "sp-io", + "sp-phragmen", + "sp-runtime", + "sp-staking", + "sp-std", + "static_assertions", ] [[package]] name = "pallet-staking-reward-curve" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-crate", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "pallet-sudo" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-io", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-timestamp" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-benchmarking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-timestamp 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-benchmarking", + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "parity-scale-codec", + "serde", + "sp-inherents", + "sp-runtime", + "sp-std", + "sp-timestamp", ] [[package]] name = "pallet-transaction-payment" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-transaction-payment-rpc-runtime-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "pallet-transaction-payment-rpc-runtime-api", + "parity-scale-codec", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-transaction-payment-rpc" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core-client 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-derive 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "pallet-transaction-payment-rpc-runtime-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-rpc 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "jsonrpc-core", + "jsonrpc-core-client", + "jsonrpc-derive", + "pallet-transaction-payment-rpc-runtime-api", + "parity-scale-codec", + "serde", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-rpc", + "sp-runtime", ] [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "parity-scale-codec", + "serde", + "sp-api", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-treasury" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-balances 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "pallet-balances", + "parity-scale-codec", + "serde", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-utility" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", ] [[package]] name = "pallet-vesting" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "enumflags2 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "enumflags2", + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", + "sp-io", + "sp-runtime", + "sp-std", ] [[package]] name = "parity-multiaddr" version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f77055f9e81921a8cc7bebeb6cded3d128931d51f1e3dd6251f0770a6d431477" dependencies = [ - "arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", - "bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.4 (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.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayref", + "bs58", + "byteorder 1.3.4", + "data-encoding", + "parity-multihash", + "percent-encoding 2.1.0", + "serde", + "static_assertions", + "unsigned-varint", + "url 2.1.1", ] [[package]] name = "parity-multihash" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a1cd2ba02391b81367bec529fb209019d718684fdc8ad6a712c2b536e46f775" dependencies = [ - "blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "blake2", + "bytes 0.5.4", + "rand 0.7.3", + "sha-1", + "sha2", + "sha3", + "unsigned-varint", ] [[package]] name = "parity-scale-codec" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "329c8f7f4244ddb5c37c103641027a76c530e65e8e4b8240b29f81ea40508b17" dependencies = [ - "arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "bitvec 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "byte-slice-cast 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec-derive 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.5.1", + "bitvec", + "byte-slice-cast", + "parity-scale-codec-derive", + "serde", ] [[package]] name = "parity-scale-codec-derive" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a0ec292e92e8ec7c58e576adacc1e3f399c597c8f263c42f18420abe58e7245" dependencies = [ - "proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-crate", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "parity-send-wrapper" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9777aa91b8ad9dd5aaa04a9b6bcb02c7f1deb952fca5a66034d5e63afc5c6f" [[package]] name = "parity-util-mem" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e42755f26e5ea21a6a819d9e63cbd70713e9867a2b767ec2cc65ca7659532c5" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "ethereum-types 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "hashbrown 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lru 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem-derive 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "primitive-types 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "ethereum-types", + "hashbrown", + "impl-trait-for-tuples", + "jemallocator", + "lru", + "parity-util-mem-derive", + "parking_lot 0.10.0", + "primitive-types", + "smallvec 1.2.0", + "winapi 0.3.8", ] [[package]] name = "parity-util-mem-derive" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", - "synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", + "syn 1.0.17", + "synstructure", ] [[package]] name = "parity-wasm" version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddfc878dac00da22f8f61e7af3157988424567ab01d9920b962ef7dcbd7cd865" [[package]] name = "parking_lot" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252" dependencies = [ - "lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "lock_api", + "parking_lot_core 0.6.2", + "rustc_version", ] [[package]] name = "parking_lot" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e98c49ab0b7ce5b222f2cc9193fc4efe11c6d0bd4f648e374684a6857b1cfc" dependencies = [ - "lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lock_api", + "parking_lot_core 0.7.0", ] [[package]] name = "parking_lot_core" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.56 (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.13 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "cloudabi", + "libc", + "redox_syscall", + "rustc_version", + "smallvec 0.6.13", + "winapi 0.3.8", ] [[package]] name = "parking_lot_core" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7582838484df45743c8434fbff785e8edf260c28748353d44bc0da32e0ceabf1" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "cloudabi", + "libc", + "redox_syscall", + "smallvec 1.2.0", + "winapi 0.3.8", ] [[package]] name = "paste" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8292c1e1e81ddb552c4c90c36af201a0ce7e34995f55f0480f01052f242811c9" dependencies = [ - "paste-impl 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", + "paste-impl", + "proc-macro-hack", ] [[package]] name = "paste-impl" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e9c43f2645f06ee452544ad032886a75f3d1797b9487dcadcae9100ba58a51c" dependencies = [ - "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-hack", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "pbkdf2" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "006c038a43a45995a9670da19e67600114740e8511d4333bf97a56e66a7542d9" dependencies = [ - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4", + "crypto-mac", ] [[package]] name = "pdqselect" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ec91767ecc0a0bbe558ce8c9da33c068066c57ecc8bb8477ef8c1ad3ef77c27" [[package]] name = "peeking_take_while" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" [[package]] name = "percent-encoding" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" [[package]] name = "percent-encoding" version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" [[package]] name = "petgraph" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29c127eea4a29ec6c85d153c59dc1213f33ec74cead30fe4730aecc88cc1fd92" dependencies = [ - "fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "fixedbitset", + "indexmap", ] [[package]] name = "pin-project" version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7804a463a8d9572f13453c516a5faea534a2403d7ced2f0c7e100eeff072772c" dependencies = [ - "pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "pin-project-internal", ] [[package]] name = "pin-project-internal" version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "385322a45f2ecf3410c68d2a549a4a2685e8051d0f278e39743ff4e451cb9b3f" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "pin-project-lite" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "237844750cfbb86f67afe27eee600dfbbcb6188d734139b534cbfbf4f96792ae" [[package]] name = "pin-utils" version = "0.1.0-alpha.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5894c618ce612a3fa23881b152b608bafb8c56cfc22f434a3ba3120b40f7b587" [[package]] name = "pkg-config" version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677" [[package]] name = "plain" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" [[package]] name = "polkadot" -version = "0.7.28" +version = "0.7.29-pre1" dependencies = [ - "assert_cmd 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-cli 0.7.28", - "polkadot-service 0.7.28", - "vergen 3.0.4 (registry+https://github.com/rust-lang/crates.io-index)", + "assert_cmd", + "futures 0.3.4", + "nix 0.17.0", + "parity-util-mem", + "polkadot-cli", + "polkadot-service", + "vergen", ] [[package]] name = "polkadot-availability-store" -version = "0.7.28" -dependencies = [ - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "exit-future 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "kvdb 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "kvdb-memorydb 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "kvdb-rocksdb 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-erasure-coding 0.7.28", - "polkadot-primitives 0.7.28", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-keystore 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-network 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", +version = "0.7.29-pre1" +dependencies = [ + "derive_more 0.99.3", + "exit-future", + "futures 0.3.4", + "kvdb", + "kvdb-memorydb", + "kvdb-rocksdb", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.9.0", + "polkadot-erasure-coding", + "polkadot-primitives", + "sc-client", + "sc-client-api", + "sc-keystore", + "sc-network", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-runtime", + "tokio 0.2.13", ] [[package]] name = "polkadot-cli" -version = "0.7.28" -dependencies = [ - "frame-benchmarking-cli 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-service 0.7.28", - "sc-cli 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-db 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-executor 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-browser-utils 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-futures 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", +version = "0.7.29-pre1" +dependencies = [ + "frame-benchmarking-cli", + "futures 0.3.4", + "log 0.4.8", + "polkadot-service", + "sc-cli", + "sc-client", + "sc-client-api", + "sc-client-db", + "sc-executor", + "sp-api", + "sp-core", + "sp-runtime", + "structopt", + "substrate-browser-utils", + "tokio 0.2.13", + "wasm-bindgen", + "wasm-bindgen-futures", ] [[package]] name = "polkadot-collator" -version = "0.7.28" -dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-cli 0.7.28", - "polkadot-network 0.7.28", - "polkadot-primitives 0.7.28", - "polkadot-service 0.7.28", - "polkadot-validation 0.7.28", - "sc-cli 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-network 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-keyring 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", +version = "0.7.29-pre1" +dependencies = [ + "futures 0.3.4", + "futures-timer 2.0.2", + "log 0.4.8", + "parity-scale-codec", + "polkadot-cli", + "polkadot-network", + "polkadot-primitives", + "polkadot-service", + "polkadot-validation", + "sc-cli", + "sc-client", + "sc-client-api", + "sc-network", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-keyring", + "sp-runtime", + "tokio 0.2.13", ] [[package]] name = "polkadot-erasure-coding" -version = "0.7.28" +version = "0.7.29-pre1" dependencies = [ - "derive_more 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-primitives 0.7.28", - "reed-solomon-erasure 4.0.0 (git+https://github.com/paritytech/reed-solomon-erasure)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-trie 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "derive_more 0.15.0", + "parity-scale-codec", + "polkadot-primitives", + "reed-solomon-erasure", + "sp-core", + "sp-trie", ] [[package]] name = "polkadot-network" -version = "0.7.28" -dependencies = [ - "arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", - "exit-future 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-availability-store 0.7.28", - "polkadot-erasure-coding 0.7.28", - "polkadot-primitives 0.7.28", - "polkadot-validation 0.7.28", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-network 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-network-gossip 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-keyring 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-state-machine 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", +version = "0.7.29-pre1" +dependencies = [ + "arrayvec 0.4.12", + "bytes 0.5.4", + "derive_more 0.14.1", + "exit-future", + "futures 0.3.4", + "futures-timer 2.0.2", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.9.0", + "polkadot-availability-store", + "polkadot-erasure-coding", + "polkadot-primitives", + "polkadot-validation", + "sc-client", + "sc-network", + "sc-network-gossip", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-keyring", + "sp-runtime", + "sp-state-machine", + "wasm-timer", ] [[package]] name = "polkadot-network-test" version = "0.8.0" dependencies = [ - "env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-test-runtime-client 2.0.0", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-block-builder 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-network 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-network-test 0.8.0-dev (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "env_logger 0.7.1", + "futures 0.3.4", + "log 0.4.8", + "parking_lot 0.10.0", + "polkadot-test-runtime-client", + "rand 0.7.3", + "sc-block-builder", + "sc-client", + "sc-client-api", + "sc-network", + "sc-network-test", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-runtime", ] [[package]] name = "polkadot-parachain" -version = "0.7.28" -dependencies = [ - "adder 0.7.28", - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "halt 0.7.28", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-executor 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "shared_memory 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-externalities 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-wasm-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", +version = "0.7.29-pre1" +dependencies = [ + "adder", + "derive_more 0.99.3", + "halt", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.10.0", + "sc-executor", + "serde", + "shared_memory", + "sp-core", + "sp-externalities", + "sp-io", + "sp-runtime-interface", + "sp-std", + "sp-wasm-interface", + "tiny-keccak 1.5.0", ] [[package]] name = "polkadot-primitives" -version = "0.7.28" -dependencies = [ - "bitvec 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "pallet-babe 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-parachain 0.7.28", - "pretty_assertions 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-application-crypto 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-serializer 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-trie 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-version 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", +version = "0.7.29-pre1" +dependencies = [ + "bitvec", + "pallet-babe", + "parity-scale-codec", + "polkadot-parachain", + "pretty_assertions", + "serde", + "sp-api", + "sp-application-crypto", + "sp-core", + "sp-inherents", + "sp-runtime", + "sp-serializer", + "sp-staking", + "sp-std", + "sp-trie", + "sp-version", ] [[package]] name = "polkadot-rpc" -version = "0.7.28" +version = "0.7.29-pre1" dependencies = [ - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "pallet-transaction-payment-rpc 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-primitives 0.7.28", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-rpc 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "substrate-frame-rpc-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "jsonrpc-core", + "pallet-transaction-payment-rpc", + "parity-scale-codec", + "polkadot-primitives", + "sc-client", + "sc-rpc", + "sp-api", + "sp-runtime", + "sp-transaction-pool", + "substrate-frame-rpc-system", ] [[package]] name = "polkadot-runtime" -version = "0.7.28" -dependencies = [ - "bitvec 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "frame-benchmarking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-executive 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system-rpc-runtime-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libsecp256k1 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "pallet-authority-discovery 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-authorship 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-babe 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-balances 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-collective 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-democracy 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-elections-phragmen 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-finality-tracker 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-grandpa 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-identity 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-im-online 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-indices 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-membership 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-nicks 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-offences 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-randomness-collective-flip 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-staking-reward-curve 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-sudo 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-timestamp 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-transaction-payment 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-transaction-payment-rpc-runtime-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-treasury 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-vesting 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-parachain 0.7.28", - "polkadot-primitives 0.7.28", - "polkadot-runtime-common 0.7.28", - "rustc-hex 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-authority-discovery 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-block-builder 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus-babe 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-keyring 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-offchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-trie 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-version 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", +version = "0.7.29-pre1" +dependencies = [ + "bitvec", + "frame-benchmarking", + "frame-executive", + "frame-support", + "frame-system", + "frame-system-rpc-runtime-api", + "hex-literal", + "libsecp256k1", + "log 0.3.9", + "pallet-authority-discovery", + "pallet-authorship", + "pallet-babe", + "pallet-balances", + "pallet-collective", + "pallet-democracy", + "pallet-elections-phragmen", + "pallet-finality-tracker", + "pallet-grandpa", + "pallet-identity", + "pallet-im-online", + "pallet-indices", + "pallet-membership", + "pallet-nicks", + "pallet-offences", + "pallet-randomness-collective-flip", + "pallet-scheduler", + "pallet-session", + "pallet-staking", + "pallet-staking-reward-curve", + "pallet-sudo", + "pallet-timestamp", + "pallet-transaction-payment", + "pallet-transaction-payment-rpc-runtime-api", + "pallet-treasury", + "pallet-vesting", + "parity-scale-codec", + "polkadot-parachain", + "polkadot-primitives", + "polkadot-runtime-common", + "rustc-hex", + "serde", + "serde_derive", + "serde_json", + "sp-api", + "sp-authority-discovery", + "sp-block-builder", + "sp-consensus-babe", + "sp-core", + "sp-inherents", + "sp-keyring", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-staking", + "sp-std", + "sp-transaction-pool", + "sp-trie", + "sp-version", "substrate-wasm-builder-runner 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "trie-db 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak 1.5.0", + "trie-db", ] [[package]] name = "polkadot-runtime-common" -version = "0.7.28" -dependencies = [ - "bitvec 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "frame-benchmarking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libsecp256k1 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "pallet-authorship 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-babe 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-balances 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-offences 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-randomness-collective-flip 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-staking-reward-curve 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-timestamp 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-treasury 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-vesting 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-parachain 0.7.28", - "polkadot-primitives 0.7.28", - "rustc-hex 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-keyring 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-trie 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "trie-db 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", +version = "0.7.29-pre1" +dependencies = [ + "bitvec", + "frame-benchmarking", + "frame-support", + "frame-system", + "hex-literal", + "libsecp256k1", + "log 0.3.9", + "pallet-authorship", + "pallet-babe", + "pallet-balances", + "pallet-offences", + "pallet-randomness-collective-flip", + "pallet-session", + "pallet-staking", + "pallet-staking-reward-curve", + "pallet-timestamp", + "pallet-treasury", + "pallet-vesting", + "parity-scale-codec", + "polkadot-parachain", + "polkadot-primitives", + "rustc-hex", + "serde", + "serde_derive", + "serde_json", + "sp-api", + "sp-core", + "sp-inherents", + "sp-io", + "sp-keyring", + "sp-runtime", + "sp-staking", + "sp-std", + "sp-trie", + "trie-db", ] [[package]] name = "polkadot-service" -version = "0.7.28" -dependencies = [ - "frame-benchmarking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system-rpc-runtime-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "kusama-runtime 0.7.28", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "pallet-babe 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-im-online 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-transaction-payment-rpc-runtime-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-availability-store 0.7.28", - "polkadot-network 0.7.28", - "polkadot-primitives 0.7.28", - "polkadot-rpc 0.7.28", - "polkadot-runtime 0.7.28", - "polkadot-test-runtime-client 2.0.0", - "polkadot-validation 0.7.28", - "sc-authority-discovery 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-block-builder 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-chain-spec 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-db 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-consensus-babe 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-executor 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-finality-grandpa 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-keystore 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-network 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-service 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-telemetry 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-authority-discovery 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-block-builder 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus-babe 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-finality-grandpa 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-offchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "substrate-prometheus-endpoint 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", +version = "0.7.29-pre1" +dependencies = [ + "frame-benchmarking", + "frame-system-rpc-runtime-api", + "futures 0.3.4", + "hex-literal", + "kusama-runtime", + "lazy_static", + "log 0.4.8", + "pallet-babe", + "pallet-im-online", + "pallet-staking", + "pallet-transaction-payment-rpc-runtime-api", + "parity-scale-codec", + "parking_lot 0.9.0", + "polkadot-availability-store", + "polkadot-network", + "polkadot-primitives", + "polkadot-rpc", + "polkadot-runtime", + "polkadot-test-runtime-client", + "polkadot-validation", + "sc-authority-discovery", + "sc-block-builder", + "sc-chain-spec", + "sc-client", + "sc-client-api", + "sc-client-db", + "sc-consensus-babe", + "sc-executor", + "sc-finality-grandpa", + "sc-keystore", + "sc-network", + "sc-service", + "sc-telemetry", + "sc-transaction-pool", + "serde", + "slog", + "sp-api", + "sp-authority-discovery", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-consensus-babe", + "sp-core", + "sp-finality-grandpa", + "sp-inherents", + "sp-io", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-transaction-pool", + "substrate-prometheus-endpoint", ] [[package]] name = "polkadot-statement-table" -version = "0.7.28" +version = "0.7.29-pre1" dependencies = [ - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-primitives 0.7.28", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "parity-scale-codec", + "polkadot-primitives", + "sp-core", ] [[package]] name = "polkadot-test-runtime" -version = "0.7.28" -dependencies = [ - "bitvec 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "frame-executive 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system-rpc-runtime-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libsecp256k1 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "pallet-authorship 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-babe 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-balances 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-finality-tracker 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-grandpa 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-indices 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-nicks 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-offences 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-randomness-collective-flip 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-staking-reward-curve 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-timestamp 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-transaction-payment 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-transaction-payment-rpc-runtime-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-vesting 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-parachain 0.7.28", - "polkadot-primitives 0.7.28", - "polkadot-runtime-common 0.7.28", - "rustc-hex 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-block-builder 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus-babe 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-keyring 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-trie 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-version 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", +version = "0.7.29-pre1" +dependencies = [ + "bitvec", + "frame-executive", + "frame-support", + "frame-system", + "frame-system-rpc-runtime-api", + "hex-literal", + "libsecp256k1", + "log 0.3.9", + "pallet-authorship", + "pallet-babe", + "pallet-balances", + "pallet-finality-tracker", + "pallet-grandpa", + "pallet-indices", + "pallet-nicks", + "pallet-offences", + "pallet-randomness-collective-flip", + "pallet-session", + "pallet-staking", + "pallet-staking-reward-curve", + "pallet-timestamp", + "pallet-transaction-payment", + "pallet-transaction-payment-rpc-runtime-api", + "pallet-vesting", + "parity-scale-codec", + "polkadot-parachain", + "polkadot-primitives", + "polkadot-runtime-common", + "rustc-hex", + "serde", + "serde_derive", + "serde_json", + "sp-api", + "sp-block-builder", + "sp-consensus-babe", + "sp-core", + "sp-inherents", + "sp-io", + "sp-keyring", + "sp-runtime", + "sp-session", + "sp-staking", + "sp-std", + "sp-transaction-pool", + "sp-trie", + "sp-version", "substrate-wasm-builder-runner 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "trie-db 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak 1.5.0", + "trie-db", ] [[package]] name = "polkadot-test-runtime-client" version = "2.0.0" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-test-runtime 0.7.28", - "sc-block-builder 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "substrate-test-client 2.0.0-dev (git+https://github.com/paritytech/substrate)", - "substrate-test-runtime 2.0.0-dev (git+https://github.com/paritytech/substrate)", + "futures 0.3.4", + "parity-scale-codec", + "polkadot-test-runtime", + "sc-block-builder", + "sc-client", + "sc-client-api", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-runtime", + "substrate-test-client", + "substrate-test-runtime", ] [[package]] name = "polkadot-validation" -version = "0.7.28" -dependencies = [ - "bitvec 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", - "exit-future 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "pallet-babe 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "polkadot-availability-store 0.7.28", - "polkadot-erasure-coding 0.7.28", - "polkadot-parachain 0.7.28", - "polkadot-primitives 0.7.28", - "polkadot-statement-table 0.7.28", - "sc-block-builder 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-finality-grandpa 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-keystore 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus-babe 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-keyring 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-timestamp 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-trie 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", +version = "0.7.29-pre1" +dependencies = [ + "bitvec", + "derive_more 0.14.1", + "exit-future", + "futures 0.3.4", + "futures-timer 2.0.2", + "log 0.4.8", + "pallet-babe", + "parity-scale-codec", + "parking_lot 0.9.0", + "polkadot-availability-store", + "polkadot-erasure-coding", + "polkadot-parachain", + "polkadot-primitives", + "polkadot-statement-table", + "sc-block-builder", + "sc-client-api", + "sc-finality-grandpa", + "sc-keystore", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-consensus-babe", + "sp-core", + "sp-inherents", + "sp-keyring", + "sp-runtime", + "sp-timestamp", + "sp-transaction-pool", + "sp-trie", + "tokio 0.2.13", ] [[package]] name = "ppv-lite86" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74490b50b9fbe561ac330df47c08f3f33073d2d00c150f719147d7c54522fa1b" [[package]] name = "predicates" -version = "1.0.2" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "347a1b6f0b21e636bc9872fb60b83b8e185f6f5516298b8238699f7f9a531030" dependencies = [ - "difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "predicates-core 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "difference", + "predicates-core", ] [[package]] name = "predicates-core" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06075c3a3e92559ff8929e7a280684489ea27fe44805174c3ebd9328dcb37178" [[package]] name = "predicates-tree" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e63c4859013b38a76eca2414c64911fba30def9e3202ac461a2d22831220124" dependencies = [ - "predicates-core 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "treeline 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "predicates-core", + "treeline", ] [[package]] name = "pretty_assertions" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a029430f0d744bc3d15dd474d591bed2402b645d024583082b9f63bb936dac6" dependencies = [ - "ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ansi_term 0.11.0", + "difference", ] [[package]] name = "primitive-types" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5e4b9943a2da369aec5e96f7c10ebc74fcf434d39590d974b0a3460e6f67fbb" dependencies = [ - "fixed-hash 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-codec 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-rlp 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-serde 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "uint 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde 0.3.0", + "uint", ] [[package]] name = "proc-macro-crate" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e10d4b51f154c8a7fb96fd6dad097cb74b863943ec010ac94b9fd1be8861fe1e" dependencies = [ - "toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", + "toml", ] [[package]] name = "proc-macro-error" -version = "0.4.8" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18f33027081eba0a6d8aba6d1b1c3a3be58cbb12106341c2d5759fcd9b5277e7" dependencies = [ - "proc-macro-error-attr 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-error-attr", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", + "version_check", ] [[package]] name = "proc-macro-error-attr" -version = "0.4.8" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a5b4b77fdb63c1eca72173d68d24501c54ab1269409f6b672c85deb18af69de" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", - "syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", + "syn-mid", + "version_check", ] [[package]] name = "proc-macro-hack" -version = "0.5.11" +version = "0.5.14" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", -] +checksum = "fcfdefadc3d57ca21cf17990a28ef4c0f7c61383a28cb7604cf4a18e6ede1420" [[package]] name = "proc-macro-nested" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e946095f9d3ed29ec38de908c22f95d9ac008e424c7bcae54c75a79c527c694" [[package]] name = "proc-macro2" version = "0.4.30" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" dependencies = [ - "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-xid 0.1.0", ] [[package]] name = "proc-macro2" -version = "1.0.8" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c09721c6781493a2a492a96b5a5bf19b65917fe6728884e7c44dd0c60ca3435" dependencies = [ - "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-xid 0.2.0", +] + +[[package]] +name = "procfs" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe50036aa1b71e553a4a0c48ab7baabf8aa8c7a5a61aae06bf38c2eab7430475" +dependencies = [ + "bitflags", + "byteorder 1.3.4", + "chrono", + "hex", + "lazy_static", + "libc", + "libflate", ] [[package]] name = "prometheus" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0575e258dab62268e7236d7307caa38848acbda7ec7ab87bd9093791e999d20" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - "quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "fnv", + "lazy_static", + "protobuf", + "spin", + "thiserror", ] [[package]] name = "prost" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce49aefe0a6144a45de32927c77bd2859a5f7677b55f220ae5b744e87389c212" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "prost-derive", ] [[package]] name = "prost-build" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02b10678c913ecbd69350e8535c3aef91a8676c0773fc1d7b95cdd196d7f2f26" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "heck", + "itertools", + "log 0.4.8", + "multimap", + "petgraph", + "prost", + "prost-types", + "tempfile", + "which", ] [[package]] name = "prost-derive" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "537aa19b95acde10a12fec4301466386f757403de4cd4e5b4fa78fb5ecb18f72" dependencies = [ - "anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", - "itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "anyhow", + "itertools", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "prost-types" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1834f67c0697c001304b75be76f67add9c89742eda3a085ad8ee0bb38c3417aa" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "prost", ] [[package]] name = "protobuf" -version = "2.10.1" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1b4a8efc42cf150049e8a490f618c7c60e82332405065f202a7e33aa5a1f06" [[package]] name = "quick-error" version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quicksink" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8461ef7445f61fd72d8dcd0629ce724b9131b3c2eb36e83a5d3d4161c127530" dependencies = [ - "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "futures-sink", + "pin-project-lite", ] +[[package]] +name = "quote" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a" + [[package]] name = "quote" version = "0.6.13" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" dependencies = [ - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.30", ] [[package]] name = "quote" version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bdc6c187c65bca4260c9011c9e3132efe4909da44726bad24cf7572ae338d7f" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", ] +[[package]] +name = "radium" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "def50a86306165861203e7f84ecffbbdfdea79f0e51039b33de1e952358c47ac" + [[package]] name = "rand" version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "rand 0.4.6", ] [[package]] name = "rand" version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" dependencies = [ - "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "fuchsia-cprng", + "libc", + "rand_core 0.3.1", + "rdrand", + "winapi 0.3.8", ] [[package]] name = "rand" version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9" dependencies = [ - "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cloudabi", + "fuchsia-cprng", + "libc", + "rand_core 0.3.1", + "winapi 0.3.8", ] [[package]] name = "rand" version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.7", + "libc", + "rand_chacha 0.1.1", + "rand_core 0.4.2", + "rand_hc 0.1.0", + "rand_isaac", + "rand_jitter", + "rand_os", + "rand_pcg", + "rand_xorshift", + "winapi 0.3.8", ] [[package]] name = "rand" version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" dependencies = [ - "getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "getrandom", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc 0.2.0", ] [[package]] name = "rand_chacha" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.7", + "rand_core 0.3.1", ] [[package]] name = "rand_chacha" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" dependencies = [ - "c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "ppv-lite86", + "rand_core 0.5.1", ] [[package]] name = "rand_core" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" dependencies = [ - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.4.2", ] [[package]] name = "rand_core" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" [[package]] name = "rand_core" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" dependencies = [ - "getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "getrandom", ] [[package]] name = "rand_hc" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" dependencies = [ - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1", ] [[package]] name = "rand_hc" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" dependencies = [ - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.5.1", ] [[package]] name = "rand_isaac" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" dependencies = [ - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1", ] [[package]] name = "rand_jitter" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "rand_core 0.4.2", + "winapi 0.3.8", ] [[package]] name = "rand_os" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" dependencies = [ - "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cloudabi", + "fuchsia-cprng", + "libc", + "rand_core 0.4.2", + "rdrand", + "wasm-bindgen", + "winapi 0.3.8", ] [[package]] name = "rand_pcg" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "autocfg 0.1.7", + "rand_core 0.4.2", ] [[package]] name = "rand_xorshift" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" dependencies = [ - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1", ] [[package]] name = "raw-cpuid" version = "7.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4a349ca83373cfa5d6dbb66fd76e58b2cca08da71a5f6400de0a0a6a9bceeaf" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", + "cc", + "rustc_version", ] [[package]] name = "rawpointer" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" [[package]] name = "rayon" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db6ce3297f9c85e16621bb8cca38a06779ffc31bb8184e1be4bed2be4678a098" dependencies = [ - "crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-deque", + "either", + "rayon-core", ] [[package]] name = "rayon-core" version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08a89b46efaf957e52b18062fb2f4660f8b8a4dde1807ca002690868ef2c85a9" dependencies = [ - "crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-deque", + "crossbeam-queue", + "crossbeam-utils", + "lazy_static", + "num_cpus", ] [[package]] name = "rdrand" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" dependencies = [ - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1", ] [[package]] name = "redox_syscall" version = "0.1.56" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" [[package]] name = "redox_users" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09b23093265f8d200fa7b4c2c76297f47e681c655f6f1285a8780d6a022f7431" dependencies = [ - "getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", - "rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "getrandom", + "redox_syscall", + "rust-argon2", ] [[package]] @@ -4700,3871 +5142,3398 @@ name = "reed-solomon-erasure" version = "4.0.0" source = "git+https://github.com/paritytech/reed-solomon-erasure#63c609beaef0f8174a9a21f058d7d3e46c3a762c" dependencies = [ - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.13", ] [[package]] name = "regex" -version = "1.3.4" +version = "1.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6946991529684867e47d86474e3a6d0c0ab9b82d5821e314b1ede31fa3a4b3" dependencies = [ - "aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)", - "thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "aho-corasick", + "memchr", + "regex-syntax", + "thread_local", ] [[package]] name = "regex-syntax" -version = "0.6.14" +version = "0.6.17" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fe5bd57d1d7414c6b5ed48563a2c855d995ff777729dcd91c369ec7fea395ae" [[package]] name = "region" version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "448e868c6e4cfddfa49b6a72c95906c04e8547465e9536575b95c70a4044f856" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", + "libc", + "mach", + "winapi 0.3.8", ] [[package]] name = "remove_dir_all" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e" dependencies = [ - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.8", ] [[package]] name = "ring" version = "0.16.11" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "741ba1704ae21999c00942f9f5944f801e977f54302af346b596287599ad1862" dependencies = [ - "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cc", + "lazy_static", + "libc", + "spin", + "untrusted", + "web-sys", + "winapi 0.3.8", ] +[[package]] +name = "rle-decode-fast" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cabe4fa914dec5870285fa7f71f602645da47c486e68486d2b4ceb4a343e90ac" + [[package]] name = "rlp" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a7d3f9bed94764eac15b8f14af59fac420c236adaff743b7bcc88e265cb4345" dependencies = [ - "rustc-hex 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-hex", ] [[package]] name = "rocksdb" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12069b106981c6103d3eab7dd1c86751482d0779a520b7c14954c8b586c1e643" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "librocksdb-sys 6.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "librocksdb-sys", ] [[package]] name = "rpassword" version = "4.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99371657d3c8e4d816fb6221db98fa408242b0b53bac08f8676a41f8554fe99f" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "winapi 0.3.8", ] [[package]] name = "rust-argon2" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bc8af4bda8e1ff4932523b94d3dd20ee30a87232323eda55903ffd71d2fb017" dependencies = [ - "base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", - "constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.11.0", + "blake2b_simd", + "constant_time_eq", + "crossbeam-utils", ] [[package]] name = "rustc-demangle" version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c691c0e608126e00913e33f0ccf3727d5fc84573623b8d65b2df340b5201783" [[package]] name = "rustc-hash" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustc-hex" version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" [[package]] name = "rustc-serialize" version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda" [[package]] name = "rustc_version" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" dependencies = [ - "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "semver", ] [[package]] name = "rustls" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b25a18b1bf7387f0145e7f8324e700805aade3842dd3db2e74e4cdeb4677c09e" dependencies = [ - "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)", - "sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.10.1", + "log 0.4.8", + "ring", + "sct", + "webpki", ] [[package]] name = "rustls" version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0d4a31f5d68413404705d6982529b0e11a9aacd4839d1d6222ee3b8cb4015e1" dependencies = [ - "base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)", - "sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.11.0", + "log 0.4.8", + "ring", + "sct", + "webpki", ] [[package]] name = "rustls-native-certs" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75ffeb84a6bd9d014713119542ce415db3a3e4748f0bfce1e1416cd224a23a5" dependencies = [ - "openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", - "schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "security-framework 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rustversion" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "openssl-probe", + "rustls 0.17.0", + "schannel", + "security-framework", ] [[package]] name = "rw-stream-sink" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4da5fcb054c46f5a5dff833b129285a93d3f0179531735e6c866e8cc307d2020" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.4", + "pin-project", + "static_assertions", ] [[package]] name = "ryu" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "535622e6be132bccd223f4bb2b8ac8d53cda3c7a6394944d3b2b33fb974f9d76" [[package]] name = "safe-mix" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d3d055a2582e6b00ed7a31c1524040aa391092bf636328350813f3a0605215c" dependencies = [ - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version", ] [[package]] name = "salsa20" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2324b0e8c3bb9a586a571fdb3136f70e7e2c748de00a78043f86e0cff91f91fe" dependencies = [ - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "salsa20-core 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "stream-cipher 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4", + "salsa20-core", + "stream-cipher", ] [[package]] name = "salsa20-core" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fe6cc1b9f5a5867853ade63099de70f042f7679e408d1ffe52821c9248e6e69" dependencies = [ - "stream-cipher 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "stream-cipher", ] [[package]] name = "sc-authority-discovery" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-keystore 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-network 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-authority-discovery 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "substrate-prometheus-endpoint 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "bytes 0.5.4", + "derive_more 0.99.3", + "futures 0.3.4", + "futures-timer 3.0.2", + "libp2p", + "log 0.4.8", + "parity-scale-codec", + "prost", + "prost-build", + "rand 0.7.3", + "sc-client-api", + "sc-keystore", + "sc-network", + "serde_json", + "sp-api", + "sp-authority-discovery", + "sp-blockchain", + "sp-core", + "sp-runtime", + "substrate-prometheus-endpoint", ] [[package]] name = "sc-block-builder" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-block-builder 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-state-machine 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "parity-scale-codec", + "sc-client-api", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-runtime", + "sp-state-machine", ] [[package]] name = "sc-chain-spec" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-chain-spec-derive 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-network 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-telemetry 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "impl-trait-for-tuples", + "sc-chain-spec-derive", + "sc-network", + "sc-telemetry", + "serde", + "serde_json", + "sp-core", + "sp-runtime", ] [[package]] name = "sc-chain-spec-derive" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-crate", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "sc-cli" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", - "app_dirs 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", - "chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", - "clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)", - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fdlimit 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "names 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "rpassword 4.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-informant 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-network 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-service 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-telemetry 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-tracing 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-keyring 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-panic-handler 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-state-machine 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-prometheus-endpoint 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "ansi_term 0.12.1", + "app_dirs", + "atty", + "chrono", + "clap", + "derive_more 0.99.3", + "env_logger 0.7.1", + "fdlimit", + "futures 0.3.4", + "lazy_static", + "log 0.4.8", + "names", + "nix 0.17.0", + "parity-util-mem", + "regex", + "rpassword", + "sc-client-api", + "sc-informant", + "sc-network", + "sc-service", + "sc-telemetry", + "sc-tracing", + "serde_json", + "sp-blockchain", + "sp-core", + "sp-keyring", + "sp-panic-handler", + "sp-runtime", + "sp-state-machine", + "sp-utils", + "structopt", + "substrate-prometheus-endpoint", + "time", + "tokio 0.2.13", ] [[package]] name = "sc-client" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "derive_more 0.99.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.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "kvdb 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-block-builder 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-executor 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-telemetry 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-externalities 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-keyring 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-state-machine 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-trie 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-version 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "substrate-prometheus-endpoint 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "derive_more 0.99.3", + "fnv", + "futures 0.3.4", + "hash-db", + "hex-literal", + "kvdb", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.10.0", + "sc-block-builder", + "sc-client-api", + "sc-executor", + "sc-telemetry", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-externalities", + "sp-inherents", + "sp-keyring", + "sp-runtime", + "sp-state-machine", + "sp-std", + "sp-trie", + "sp-utils", + "sp-version", + "substrate-prometheus-endpoint", + "tracing", ] [[package]] name = "sc-client-api" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "derive_more 0.99.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.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "kvdb 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-executor 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-telemetry 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-externalities 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-keyring 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-state-machine 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-storage 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-trie 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-version 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "derive_more 0.99.3", + "fnv", + "futures 0.3.4", + "hash-db", + "hex-literal", + "kvdb", + "lazy_static", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.10.0", + "sc-executor", + "sc-telemetry", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-externalities", + "sp-inherents", + "sp-keyring", + "sp-runtime", + "sp-state-machine", + "sp-std", + "sp-storage", + "sp-transaction-pool", + "sp-trie", + "sp-utils", + "sp-version", ] [[package]] name = "sc-client-db" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "kvdb 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "kvdb-memorydb 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "kvdb-rocksdb 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-executor 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-state-db 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-state-machine 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-trie 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "substrate-prometheus-endpoint 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "hash-db", + "kvdb", + "kvdb-memorydb", + "kvdb-rocksdb", + "linked-hash-map", + "log 0.4.8", + "parity-scale-codec", + "parity-util-mem", + "parking_lot 0.10.0", + "rand 0.7.3", + "sc-client", + "sc-client-api", + "sc-executor", + "sc-state-db", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-runtime", + "sp-state-machine", + "sp-trie", + "substrate-prometheus-endpoint", ] [[package]] name = "sc-consensus-babe" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "fork-tree 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "merlin 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pdqselect 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-consensus-epochs 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-consensus-slots 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-consensus-uncles 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-keystore 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-telemetry 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "schnorrkel 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-application-crypto 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-block-builder 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus-babe 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus-vrf 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-timestamp 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-version 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "derive_more 0.99.3", + "fork-tree", + "futures 0.3.4", + "futures-timer 3.0.2", + "log 0.4.8", + "merlin", + "num-bigint", + "num-rational", + "num-traits 0.2.11", + "parity-scale-codec", + "parking_lot 0.10.0", + "pdqselect", + "rand 0.7.3", + "sc-client", + "sc-client-api", + "sc-consensus-epochs", + "sc-consensus-slots", + "sc-consensus-uncles", + "sc-keystore", + "sc-telemetry", + "schnorrkel", + "serde", + "sp-api", + "sp-application-crypto", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-consensus-babe", + "sp-consensus-vrf", + "sp-core", + "sp-inherents", + "sp-io", + "sp-runtime", + "sp-timestamp", + "sp-version", ] [[package]] name = "sc-consensus-epochs" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "fork-tree 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "fork-tree", + "parity-scale-codec", + "parking_lot 0.10.0", + "sc-client-api", + "sp-blockchain", + "sp-runtime", ] [[package]] name = "sc-consensus-slots" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-telemetry 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-state-machine 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "futures 0.3.4", + "futures-timer 3.0.2", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.10.0", + "sc-client-api", + "sc-telemetry", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-inherents", + "sp-runtime", + "sp-state-machine", ] [[package]] name = "sc-consensus-uncles" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-authorship 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "log 0.4.8", + "sc-client-api", + "sp-authorship", + "sp-consensus", + "sp-core", + "sp-inherents", + "sp-runtime", ] [[package]] name = "sc-executor" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libsecp256k1 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-wasm 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-executor-common 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-executor-wasmi 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-executor-wasmtime 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-externalities 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-panic-handler 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-serializer 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-trie 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-version 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-wasm-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "wasmi 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "derive_more 0.99.3", + "lazy_static", + "libsecp256k1", + "log 0.4.8", + "parity-scale-codec", + "parity-wasm", + "parking_lot 0.10.0", + "sc-executor-common", + "sc-executor-wasmi", + "sc-executor-wasmtime", + "sp-core", + "sp-externalities", + "sp-io", + "sp-panic-handler", + "sp-runtime-interface", + "sp-serializer", + "sp-trie", + "sp-version", + "sp-wasm-interface", + "wasmi", ] [[package]] name = "sc-executor-common" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-allocator 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-serializer 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-wasm-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "wasmi 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "derive_more 0.99.3", + "log 0.4.8", + "parity-scale-codec", + "sp-allocator", + "sp-core", + "sp-runtime-interface", + "sp-serializer", + "sp-wasm-interface", + "wasmi", ] [[package]] name = "sc-executor-wasmi" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-wasm 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-executor-common 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-allocator 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-wasm-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "wasmi 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8", + "parity-scale-codec", + "parity-wasm", + "sc-executor-common", + "sp-allocator", + "sp-core", + "sp-runtime-interface", + "sp-wasm-interface", + "wasmi", ] [[package]] name = "sc-executor-wasmtime" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-wasm 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-executor-common 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "scoped-tls 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-allocator 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-wasm-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "substrate-wasmtime 0.13.0-threadsafe.1 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8", + "parity-scale-codec", + "parity-wasm", + "sc-executor-common", + "scoped-tls", + "sp-allocator", + "sp-core", + "sp-runtime-interface", + "sp-wasm-interface", + "substrate-wasmtime", ] [[package]] name = "sc-finality-grandpa" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "finality-grandpa 0.11.2 (registry+https://github.com/rust-lang/crates.io-index)", - "fork-tree 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-block-builder 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-keystore 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-network 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-network-gossip 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-telemetry 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-arithmetic 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-finality-grandpa 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-finality-tracker 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "substrate-prometheus-endpoint 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "assert_matches", + "finality-grandpa", + "fork-tree", + "futures 0.3.4", + "futures-timer 3.0.2", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.10.0", + "pin-project", + "rand 0.7.3", + "sc-block-builder", + "sc-client", + "sc-client-api", + "sc-keystore", + "sc-network", + "sc-network-gossip", + "sc-telemetry", + "serde_json", + "sp-api", + "sp-arithmetic", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-finality-grandpa", + "sp-finality-tracker", + "sp-inherents", + "sp-runtime", + "sp-utils", + "substrate-prometheus-endpoint", ] [[package]] name = "sc-informant" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-network 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-service 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "ansi_term 0.12.1", + "futures 0.3.4", + "log 0.4.8", + "parity-util-mem", + "sc-client-api", + "sc-network", + "sc-service", + "sp-blockchain", + "sp-runtime", + "wasm-timer", ] [[package]] name = "sc-keystore" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hex 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-application-crypto 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "derive_more 0.99.3", + "hex", + "parking_lot 0.10.0", + "rand 0.7.3", + "serde_json", + "sp-application-crypto", + "sp-core", + "subtle 2.2.2", ] [[package]] name = "sc-network" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "erased-serde 0.3.10 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "fork-tree 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures_codec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "hex 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)", - "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "linked_hash_set 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "lru 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-block-builder 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-peerset 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "slog_derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-arithmetic 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus-babe 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "substrate-prometheus-endpoint 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "thiserror 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", - "zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "bitflags", + "bytes 0.5.4", + "derive_more 0.99.3", + "either", + "erased-serde", + "fnv", + "fork-tree", + "futures 0.3.4", + "futures-timer 3.0.2", + "futures_codec", + "hex", + "libp2p", + "linked-hash-map", + "linked_hash_set", + "log 0.4.8", + "lru", + "nohash-hasher", + "parity-scale-codec", + "parking_lot 0.10.0", + "pin-project", + "prost", + "prost-build", + "rand 0.7.3", + "sc-block-builder", + "sc-client", + "sc-client-api", + "sc-peerset", + "serde", + "serde_json", + "slog", + "slog_derive", + "smallvec 0.6.13", + "sp-arithmetic", + "sp-blockchain", + "sp-consensus", + "sp-consensus-babe", + "sp-core", + "sp-runtime", + "sp-utils", + "substrate-prometheus-endpoint", + "thiserror", + "unsigned-varint", + "void", + "wasm-timer", + "zeroize", ] [[package]] name = "sc-network-gossip" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "lru 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-network 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.4", + "futures-timer 3.0.2", + "libp2p", + "log 0.4.8", + "lru", + "sc-network", + "sp-runtime", + "sp-utils", + "wasm-timer", ] [[package]] name = "sc-network-test" version = "0.8.0-dev" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-block-builder 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-network 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus-babe 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "substrate-test-runtime 2.0.0-dev (git+https://github.com/paritytech/substrate)", - "substrate-test-runtime-client 2.0.0-dev (git+https://github.com/paritytech/substrate)", - "tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "env_logger 0.7.1", + "futures 0.3.4", + "futures-timer 3.0.2", + "libp2p", + "log 0.4.8", + "parking_lot 0.10.0", + "rand 0.7.3", + "sc-block-builder", + "sc-client", + "sc-client-api", + "sc-network", + "sp-blockchain", + "sp-consensus", + "sp-consensus-babe", + "sp-core", + "sp-runtime", + "substrate-test-runtime", + "substrate-test-runtime-client", + "tempfile", ] [[package]] name = "sc-offchain" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper-rustls 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-keystore 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-network 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-offchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "bytes 0.5.4", + "fnv", + "futures 0.3.4", + "futures-timer 3.0.2", + "hyper 0.13.4", + "hyper-rustls", + "log 0.4.8", + "num_cpus", + "parity-scale-codec", + "parking_lot 0.10.0", + "rand 0.7.3", + "sc-client-api", + "sc-keystore", + "sc-network", + "sp-api", + "sp-core", + "sp-offchain", + "sp-runtime", + "sp-utils", + "threadpool", ] [[package]] name = "sc-peerset" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.4", + "libp2p", + "log 0.4.8", + "serde_json", + "sp-utils", + "wasm-timer", ] [[package]] name = "sc-rpc" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-pubsub 14.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-block-builder 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-executor 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-keystore 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-rpc-api 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-offchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-rpc 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-state-machine 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-version 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "futures 0.3.4", + "hash-db", + "jsonrpc-core", + "jsonrpc-pubsub", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.10.0", + "sc-block-builder", + "sc-client", + "sc-client-api", + "sc-executor", + "sc-keystore", + "sc-rpc-api", + "serde_json", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-offchain", + "sp-rpc", + "sp-runtime", + "sp-session", + "sp-state-machine", + "sp-transaction-pool", + "sp-utils", + "sp-version", ] [[package]] name = "sc-rpc-api" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core-client 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-derive 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-pubsub 14.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-rpc 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-version 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "derive_more 0.99.3", + "futures 0.3.4", + "jsonrpc-core", + "jsonrpc-core-client", + "jsonrpc-derive", + "jsonrpc-pubsub", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.10.0", + "serde", + "serde_json", + "sp-core", + "sp-rpc", + "sp-runtime", + "sp-transaction-pool", + "sp-version", ] [[package]] name = "sc-rpc-server" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-http-server 14.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-pubsub 14.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-ws-server 14.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "jsonrpc-core", + "jsonrpc-http-server", + "jsonrpc-pubsub", + "jsonrpc-ws-server", + "log 0.4.8", + "serde", + "serde_json", + "sp-runtime", ] [[package]] name = "sc-service" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "exit-future 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-diagnose 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-chain-spec 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-db 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-executor 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-keystore 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-network 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-offchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-rpc 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-rpc-server 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-telemetry 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-tracing 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-application-crypto 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "substrate-prometheus-endpoint 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sysinfo 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "target_info 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "derive_more 0.99.3", + "exit-future", + "futures 0.1.29", + "futures 0.3.4", + "futures-diagnose", + "futures-timer 3.0.2", + "lazy_static", + "log 0.4.8", + "netstat2", + "parity-multiaddr", + "parity-scale-codec", + "parity-util-mem", + "parking_lot 0.10.0", + "procfs", + "sc-chain-spec", + "sc-client", + "sc-client-api", + "sc-client-db", + "sc-executor", + "sc-keystore", + "sc-network", + "sc-offchain", + "sc-rpc", + "sc-rpc-server", + "sc-telemetry", + "sc-tracing", + "sc-transaction-pool", + "serde", + "serde_json", + "slog", + "sp-api", + "sp-application-crypto", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-io", + "sp-runtime", + "sp-session", + "sp-transaction-pool", + "sp-utils", + "substrate-prometheus-endpoint", + "sysinfo", + "target_info", + "tracing", + "wasm-timer", ] [[package]] name = "sc-state-db" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem-derive 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "log 0.4.8", + "parity-scale-codec", + "parity-util-mem", + "parity-util-mem-derive", + "parking_lot 0.10.0", + "sc-client-api", + "sp-core", ] [[package]] name = "sc-telemetry" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "slog-json 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "take_mut 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)", - "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "bytes 0.5.4", + "futures 0.3.4", + "futures-timer 3.0.2", + "libp2p", + "log 0.4.8", + "parking_lot 0.10.0", + "pin-project", + "rand 0.7.3", + "serde", + "slog", + "slog-json", + "slog-scope", + "take_mut", + "void", + "wasm-timer", ] [[package]] name = "sc-tracing" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "erased-serde 0.3.10 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-telemetry 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tracing-core 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "erased-serde", + "log 0.4.8", + "parking_lot 0.10.0", + "sc-telemetry", + "serde", + "serde_json", + "slog", + "tracing-core", ] [[package]] name = "sc-transaction-graph" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "derive_more 0.99.3", + "futures 0.3.4", + "linked-hash-map", + "log 0.4.8", + "parity-util-mem", + "parking_lot 0.10.0", + "serde", + "sp-blockchain", + "sp-core", + "sp-runtime", + "sp-transaction-pool", + "sp-utils", + "wasm-timer", ] [[package]] name = "sc-transaction-pool" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-diagnose 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-transaction-graph 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "derive_more 0.99.3", + "futures 0.3.4", + "futures-diagnose", + "intervalier", + "log 0.4.8", + "parity-scale-codec", + "parity-util-mem", + "parking_lot 0.10.0", + "sc-client-api", + "sc-transaction-graph", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-runtime", + "sp-transaction-pool", + "sp-utils", + "wasm-timer", ] [[package]] name = "schannel" -version = "0.1.17" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "039c25b130bd8c1321ee2d7de7fde2659fa9c2744e4bb29711cfc852ea53cd19" dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static", + "winapi 0.3.8", ] [[package]] name = "schnorrkel" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "021b403afe70d81eea68f6ea12f6b3c9588e5d536a94c3bf80f15e7faa267862" dependencies = [ - "arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", - "arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", - "merlin 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayref", + "arrayvec 0.5.1", + "curve25519-dalek", + "getrandom", + "merlin", + "rand 0.7.3", + "rand_core 0.5.1", + "sha2", + "subtle 2.2.2", + "zeroize", ] [[package]] name = "scoped-tls" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" [[package]] name = "scopeguard" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" [[package]] name = "scroll" version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abb2332cb595d33f7edd5700f4cbf94892e680c7f0ae56adab58a35190b66cb1" dependencies = [ - "scroll_derive 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", + "scroll_derive", ] [[package]] name = "scroll_derive" version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8584eea9b9ff42825b46faf46a8c24d2cff13ec152fa2a50df788b87c07ee28" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "sct" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3042af939fca8c3453b7af0f1c66e533a15a86169e39de2657310ade8f98d3c" dependencies = [ - "ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)", - "untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ring", + "untrusted", ] [[package]] name = "security-framework" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97bbedbe81904398b6ebb054b3e912f99d55807125790f3198ac990d98def5b0" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "security-framework-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", + "core-foundation", + "core-foundation-sys", + "security-framework-sys", ] [[package]] name = "security-framework-sys" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06fd2f23e31ef68dd2328cc383bd493142e46107a3a0e24f7d734e3f3b80fe4c" dependencies = [ - "core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "core-foundation-sys", + "libc", ] [[package]] name = "semver" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" dependencies = [ - "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "semver-parser", ] [[package]] name = "semver-parser" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] name = "send_wrapper" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0eddf2e8f50ced781f288c19f18621fa72a3779e3cb58dbf23b07469b0abeb4" [[package]] name = "send_wrapper" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686ef91cf020ad8d4aca9a7047641fd6add626b7b89e14546c2b6a76781cf822" [[package]] name = "send_wrapper" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" [[package]] name = "serde" -version = "1.0.104" +version = "1.0.105" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e707fbbf255b8fc8c3b99abb91e7257a622caeb20a9818cbadbeeede4e0932ff" dependencies = [ - "serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.104" +version = "1.0.105" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac5d00fc561ba2724df6758a17de23df5914f20e41cb00f94d5b7ae42fffaff8" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "serde_json" -version = "1.0.47" +version = "1.0.48" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9371ade75d4c2d6cb154141b9752cf3781ec9c05e0e5cf35060e1e70ee7b9c25" dependencies = [ - "itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", - "ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "itoa", + "ryu", + "serde", ] [[package]] name = "sha-1" version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df" dependencies = [ - "block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "block-buffer", + "digest", + "fake-simd", + "opaque-debug", ] [[package]] name = "sha1" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d" [[package]] name = "sha2" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27044adfd2e1f077f649f59deb9490d3941d674002f7d062870a60ebe9bd47a0" dependencies = [ - "block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "block-buffer", + "digest", + "fake-simd", + "opaque-debug", ] [[package]] name = "sha3" version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd26bc0e7a2e3a7c959bc494caf58b72ee0c71d67704e9520f736ca7e4853ecf" dependencies = [ - "block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "block-buffer", + "byte-tools", + "digest", + "keccak", + "opaque-debug", ] [[package]] name = "shared_memory" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf3ab0cdff84d6c66fc9e268010ea6508e58ee942575afb66f2cf194bb218bb4" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "enum_primitive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "memrange 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "nix 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "shared_memory_derive 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "theban_interval_tree 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "enum_primitive", + "libc", + "log 0.4.8", + "memrange", + "nix 0.10.0", + "quick-error", + "rand 0.4.6", + "shared_memory_derive", + "theban_interval_tree", + "winapi 0.3.8", ] [[package]] name = "shared_memory_derive" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "767a14f1304be2f0b04e69860252f8ae9cfae0afaa9cc07b675147c43425dd3a" dependencies = [ - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.30", + "quote 0.6.13", + "syn 0.15.44", ] [[package]] name = "shell32-sys" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ee04b46101f57121c9da2b151988283b6beb79b34f5bb29a58ee48cb695122c" dependencies = [ - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.2.8", + "winapi-build", ] [[package]] name = "shlex" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2" [[package]] name = "signal-hook-registry" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94f478ede9f64724c5d173d7bb56099ec3e2d9fc2774aac65d34b8b890405f41" dependencies = [ - "arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "arc-swap", + "libc", ] [[package]] name = "slab" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" [[package]] name = "slog" version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cc9c640a4adbfbcc11ffb95efe5aa7af7309e002adab54b185507dbf2377b99" dependencies = [ - "erased-serde 0.3.10 (registry+https://github.com/rust-lang/crates.io-index)", + "erased-serde", ] [[package]] name = "slog-json" version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddc0d2aff1f8f325ef660d9a0eb6e6dcd20b30b3f581a5897f58bf42d061c37a" dependencies = [ - "chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", - "erased-serde 0.3.10 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "chrono", + "erased-serde", + "serde", + "serde_json", + "slog", ] [[package]] name = "slog-scope" version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c44c89dd8b0ae4537d1ae318353eaf7840b4869c536e31c41e963d1ea523ee6" dependencies = [ - "arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "arc-swap", + "lazy_static", + "slog", ] [[package]] name = "slog_derive" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a945ec7f7ce853e89ffa36be1e27dce9a43e82ff9093bf3461c30d5da74ed11b" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "smallvec" version = "0.6.13" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7b0758c52e15a8b5e3691eae6cc559f08eee9406e548a4477ba4e67770a82b6" dependencies = [ - "maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "maybe-uninit", ] [[package]] name = "smallvec" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2fb2ec9bcd216a5b0d0ccf31ab17b5ed1d627960edff65bbe95d3ce221cefc" [[package]] name = "snow" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afb767eee7d257ba202f0b9b08673bc13b22281632ef45267b19f13100accd2f" dependencies = [ - "arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", - "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", - "chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayref", + "blake2-rfc", + "chacha20-poly1305-aead", + "rand 0.7.3", + "rand_core 0.5.1", + "ring", + "rustc_version", + "sha2", + "subtle 2.2.2", + "x25519-dalek", ] [[package]] name = "soketto" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c9dab3f95c9ebdf3a88268c19af668f637a3c5039c2c56ff2d40b1b2d64a25b" dependencies = [ - "base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.11.0", + "bytes 0.5.4", + "flate2", + "futures 0.3.4", + "http 0.2.1", + "httparse", + "log 0.4.8", + "rand 0.7.3", + "sha1", + "smallvec 1.2.0", + "static_assertions", + "thiserror", ] -[[package]] -name = "sourcefile" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" - [[package]] name = "sp-allocator" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-wasm-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "derive_more 0.99.3", + "log 0.4.8", + "sp-core", + "sp-std", + "sp-wasm-interface", ] [[package]] name = "sp-api" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api-proc-macro 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-state-machine 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-version 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "hash-db", + "parity-scale-codec", + "sp-api-proc-macro", + "sp-core", + "sp-runtime", + "sp-state-machine", + "sp-std", + "sp-version", ] [[package]] name = "sp-api-proc-macro" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "blake2-rfc", + "proc-macro-crate", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "sp-application-crypto" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "parity-scale-codec", + "serde", + "sp-core", + "sp-io", + "sp-std", ] [[package]] name = "sp-arithmetic" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "integer-sqrt 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-debug-derive 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "integer-sqrt", + "num-traits 0.2.11", + "parity-scale-codec", + "serde", + "sp-debug-derive", + "sp-std", ] [[package]] name = "sp-authority-discovery" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-application-crypto 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "parity-scale-codec", + "sp-api", + "sp-application-crypto", + "sp-runtime", + "sp-std", ] [[package]] name = "sp-authorship" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "parity-scale-codec", + "sp-inherents", + "sp-runtime", + "sp-std", ] [[package]] name = "sp-block-builder" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "parity-scale-codec", + "sp-api", + "sp-inherents", + "sp-runtime", + "sp-std", ] [[package]] name = "sp-blockchain" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "lru 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-block-builder 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-state-machine 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "derive_more 0.99.3", + "log 0.4.8", + "lru", + "parity-scale-codec", + "parking_lot 0.10.0", + "sp-block-builder", + "sp-consensus", + "sp-runtime", + "sp-state-machine", ] [[package]] name = "sp-consensus" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-diagnose 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-state-machine 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-version 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "derive_more 0.99.3", + "futures 0.3.4", + "futures-diagnose", + "futures-timer 3.0.2", + "libp2p", + "log 0.4.8", + "parity-scale-codec", + "parking_lot 0.10.0", + "serde", + "sp-core", + "sp-inherents", + "sp-runtime", + "sp-state-machine", + "sp-std", + "sp-utils", + "sp-version", ] [[package]] name = "sp-consensus-aura" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-application-crypto 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-timestamp 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "parity-scale-codec", + "sp-api", + "sp-application-crypto", + "sp-inherents", + "sp-runtime", + "sp-std", + "sp-timestamp", ] [[package]] name = "sp-consensus-babe" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-application-crypto 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus-vrf 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-timestamp 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "parity-scale-codec", + "sp-api", + "sp-application-crypto", + "sp-consensus", + "sp-consensus-vrf", + "sp-inherents", + "sp-runtime", + "sp-std", + "sp-timestamp", ] [[package]] name = "sp-consensus-vrf" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "schnorrkel 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "parity-scale-codec", + "schnorrkel", + "sp-core", + "sp-runtime", + "sp-std", ] [[package]] name = "sp-core" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "ed25519-dalek 1.0.0-pre.3 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hash256-std-hasher 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hex 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-serde 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libsecp256k1 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "primitive-types 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "schnorrkel 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-debug-derive 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-externalities 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-storage 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "substrate-bip39 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tiny-bip39 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "twox-hash 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmi 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "base58", + "blake2-rfc", + "byteorder 1.3.4", + "ed25519-dalek", + "futures 0.3.4", + "hash-db", + "hash256-std-hasher", + "hex", + "impl-serde 0.3.0", + "lazy_static", + "libsecp256k1", + "log 0.4.8", + "num-traits 0.2.11", + "parity-scale-codec", + "parity-util-mem", + "parking_lot 0.10.0", + "primitive-types", + "rand 0.7.3", + "regex", + "schnorrkel", + "serde", + "sha2", + "sp-debug-derive", + "sp-externalities", + "sp-runtime-interface", + "sp-std", + "sp-storage", + "substrate-bip39", + "tiny-bip39", + "tiny-keccak 2.0.1", + "twox-hash", + "wasmi", + "zeroize", ] [[package]] name = "sp-debug-derive" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "sp-externalities" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "environmental 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-storage 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "environmental", + "sp-std", + "sp-storage", ] [[package]] name = "sp-finality-grandpa" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-application-crypto 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "parity-scale-codec", + "serde", + "sp-api", + "sp-application-crypto", + "sp-runtime", + "sp-std", ] [[package]] name = "sp-finality-tracker" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "parity-scale-codec", + "sp-inherents", + "sp-std", ] [[package]] name = "sp-inherents" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "derive_more 0.99.3", + "parity-scale-codec", + "parking_lot 0.10.0", + "sp-core", + "sp-std", ] [[package]] name = "sp-io" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libsecp256k1 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-externalities 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-state-machine 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-trie 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-wasm-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "hash-db", + "libsecp256k1", + "log 0.4.8", + "parity-scale-codec", + "sp-core", + "sp-externalities", + "sp-runtime-interface", + "sp-state-machine", + "sp-std", + "sp-trie", + "sp-wasm-interface", ] [[package]] name = "sp-keyring" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "strum 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static", + "sp-core", + "sp-runtime", + "strum", ] [[package]] name = "sp-offchain" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "sp-api", + "sp-runtime", ] [[package]] name = "sp-panic-handler" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "backtrace 0.3.43 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "backtrace", + "log 0.4.8", ] [[package]] name = "sp-phragmen" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "parity-scale-codec", + "serde", + "sp-phragmen-compact", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "sp-phragmen-compact" +version = "2.0.0-dev" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "proc-macro-crate", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "sp-rpc" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "serde", + "sp-core", ] [[package]] name = "sp-runtime" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "hash256-std-hasher 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "paste 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-application-crypto 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-arithmetic 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "hash256-std-hasher", + "impl-trait-for-tuples", + "log 0.4.8", + "parity-scale-codec", + "parity-util-mem", + "paste", + "rand 0.7.3", + "serde", + "sp-application-crypto", + "sp-arithmetic", + "sp-core", + "sp-inherents", + "sp-io", + "sp-std", ] [[package]] name = "sp-runtime-interface" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "primitive-types 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-externalities 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime-interface-proc-macro 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-wasm-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-scale-codec", + "primitive-types", + "sp-externalities", + "sp-runtime-interface-proc-macro", + "sp-std", + "sp-wasm-interface", + "static_assertions", ] [[package]] name = "sp-runtime-interface-proc-macro" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "Inflector 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "Inflector", + "proc-macro-crate", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "sp-serializer" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", + "serde", + "serde_json", ] [[package]] name = "sp-session" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "sp-api", + "sp-core", + "sp-runtime", + "sp-std", ] [[package]] name = "sp-staking" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "parity-scale-codec", + "sp-runtime", + "sp-std", ] [[package]] name = "sp-state-machine" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-externalities 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-panic-handler 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-trie 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "trie-db 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", - "trie-root 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hash-db", + "log 0.4.8", + "num-traits 0.2.11", + "parity-scale-codec", + "parking_lot 0.10.0", + "rand 0.7.3", + "sp-core", + "sp-externalities", + "sp-panic-handler", + "sp-trie", + "trie-db", + "trie-root", ] [[package]] name = "sp-std" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" [[package]] name = "sp-storage" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "impl-serde 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-debug-derive 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "impl-serde 0.2.3", + "serde", + "sp-debug-derive", + "sp-std", ] [[package]] name = "sp-timestamp" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-trait-for-tuples", + "parity-scale-codec", + "sp-api", + "sp-inherents", + "sp-runtime", + "sp-std", + "wasm-timer", ] [[package]] name = "sp-transaction-pool" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "derive_more 0.99.3", + "futures 0.3.4", + "log 0.4.8", + "parity-scale-codec", + "serde", + "sp-api", + "sp-runtime", + "sp-utils", ] [[package]] name = "sp-trie" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "memory-db 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "trie-db 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", - "trie-root 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hash-db", + "memory-db", + "parity-scale-codec", + "sp-core", + "sp-std", + "trie-db", + "trie-root", +] + +[[package]] +name = "sp-utils" +version = "2.0.0-alpha.5" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "futures 0.3.4", + "futures-core", + "lazy_static", + "prometheus", ] [[package]] name = "sp-version" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "impl-serde 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "impl-serde 0.2.3", + "parity-scale-codec", + "serde", + "sp-runtime", + "sp-std", ] [[package]] name = "sp-wasm-interface" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "wasmi 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-trait-for-tuples", + "parity-scale-codec", + "sp-std", + "wasmi", ] [[package]] name = "spin" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" [[package]] name = "stable_deref_trait" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" [[package]] name = "static_assertions" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "statrs" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10102ac8d55e35db2b3fafc26f81ba8647da2e15879ab686a67e6d19af2685e8" dependencies = [ - "rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.5.6", ] [[package]] name = "stream-cipher" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8131256a5896cabcf5eb04f4d6dacbe1aefda854b0d9896e09cb58829ec5638c" dependencies = [ - "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "generic-array", ] [[package]] name = "string" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24114bfcceb867ca7f71a0d3fe45d45619ec47a6fbfa98cb14e14250bfa5d6d" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", ] [[package]] name = "string-interner" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd710eadff449a1531351b0e43eb81ea404336fa2f56c777427ab0e32a4cf183" dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "serde", ] [[package]] name = "strsim" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" [[package]] name = "structopt" -version = "0.3.9" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8faa2719539bbe9d77869bfb15d4ee769f99525e707931452c97b693b3f159d" dependencies = [ - "clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "structopt-derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "clap", + "lazy_static", + "structopt-derive", ] [[package]] name = "structopt-derive" -version = "0.4.2" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f88b8e18c69496aad6f9ddf4630dd7d585bcaf765786cb415b9aec2fe5a0430" dependencies = [ - "heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro-error 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "heck", + "proc-macro-error", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "strum" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6138f8f88a16d90134763314e3fc76fa3ed6a7db4725d6acf9a3ef95a3188d22" dependencies = [ - "strum_macros 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "strum_macros", ] [[package]] name = "strum_macros" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0054a7df764039a6cd8592b9de84be4bec368ff081d203a7d5371cbfa8e65c81" dependencies = [ - "heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "heck", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "substrate-bip39" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c004e8166d6e0aa3a9d5fa673e5b7098ff25f930de1013a21341988151e681bb" dependencies = [ - "hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "schnorrkel 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hmac", + "pbkdf2", + "schnorrkel", + "sha2", ] [[package]] name = "substrate-browser-utils" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", - "clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "console_error_panic_hook 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "console_log 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", - "kvdb-web 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libp2p-wasm-ext 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-chain-spec 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-informant 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-network 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-service 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-futures 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "chrono", + "clear_on_drop", + "console_error_panic_hook", + "console_log", + "futures 0.1.29", + "futures 0.3.4", + "futures-timer 3.0.2", + "js-sys", + "kvdb-web", + "libp2p-wasm-ext", + "log 0.4.8", + "rand 0.6.5", + "rand 0.7.3", + "sc-chain-spec", + "sc-informant", + "sc-network", + "sc-service", + "wasm-bindgen", + "wasm-bindgen-futures", ] [[package]] name = "substrate-frame-rpc-system" version = "2.0.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "frame-system-rpc-runtime-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core-client 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-derive 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "frame-system-rpc-runtime-api", + "futures 0.3.4", + "jsonrpc-core", + "jsonrpc-core-client", + "jsonrpc-derive", + "log 0.4.8", + "parity-scale-codec", + "sc-client", + "serde", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-runtime", + "sp-transaction-pool", ] [[package]] name = "substrate-prometheus-endpoint" version = "0.8.0-alpha.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "async-std 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", + "async-std", + "derive_more 0.99.3", + "futures-util", + "hyper 0.13.4", + "log 0.4.8", + "prometheus", + "tokio 0.2.13", ] [[package]] name = "substrate-test-client" version = "2.0.0-dev" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-db 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-executor 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-keyring 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-state-machine 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", + "futures 0.3.4", + "hash-db", + "parity-scale-codec", + "sc-client", + "sc-client-api", + "sc-client-db", + "sc-executor", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-keyring", + "sp-runtime", + "sp-state-machine", ] [[package]] name = "substrate-test-runtime" version = "2.0.0-dev" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" -dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "frame-executive 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "frame-system-rpc-runtime-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "memory-db 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pallet-babe 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "pallet-timestamp 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-util-mem 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-application-crypto 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-block-builder 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus-aura 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-consensus-babe 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-keyring 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-offchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-trie 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-version 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" +dependencies = [ + "cfg-if", + "frame-executive", + "frame-support", + "frame-system", + "frame-system-rpc-runtime-api", + "log 0.4.8", + "memory-db", + "pallet-babe", + "pallet-timestamp", + "parity-scale-codec", + "parity-util-mem", + "sc-client", + "serde", + "sp-api", + "sp-application-crypto", + "sp-block-builder", + "sp-consensus-aura", + "sp-consensus-babe", + "sp-core", + "sp-inherents", + "sp-io", + "sp-keyring", + "sp-offchain", + "sp-runtime", + "sp-runtime-interface", + "sp-session", + "sp-std", + "sp-transaction-pool", + "sp-trie", + "sp-version", "substrate-wasm-builder-runner 1.0.5 (git+https://github.com/paritytech/substrate)", - "trie-db 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", + "trie-db", ] [[package]] name = "substrate-test-runtime-client" version = "2.0.0-dev" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sc-block-builder 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)", - "substrate-test-client 2.0.0-dev (git+https://github.com/paritytech/substrate)", - "substrate-test-runtime 2.0.0-dev (git+https://github.com/paritytech/substrate)", + "futures 0.3.4", + "parity-scale-codec", + "sc-block-builder", + "sc-client", + "sc-client-api", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-runtime", + "substrate-test-client", + "substrate-test-runtime", ] [[package]] name = "substrate-wasm-builder-runner" version = "1.0.5" -source = "git+https://github.com/paritytech/substrate#dae24b768471b15be8e48c5de8d793e871c3332a" +source = "git+https://github.com/paritytech/substrate#f1d7d1d4d4f648536eefce6eefda6d0d2d1abb63" [[package]] name = "substrate-wasm-builder-runner" version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e30c70de7e7d5fd404fe26db1e7a4d6b553e2760b1ac490f249c04a960c483b8" [[package]] name = "substrate-wasmtime" version = "0.13.0-threadsafe.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e512629525ecfe43bffe1f3d9e6bb0f08bf01155288ef27fcaae4ea086e4a9d" dependencies = [ - "anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", - "backtrace 0.3.43 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-wasmtime-jit 0.13.0-threadsafe.1 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-wasmtime-runtime 0.13.0-threadsafe.1 (registry+https://github.com/rust-lang/crates.io-index)", - "target-lexicon 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmparser 0.51.2 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmtime-environ 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmtime-profiling 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wat 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "anyhow", + "backtrace", + "cfg-if", + "lazy_static", + "libc", + "region", + "rustc-demangle", + "substrate-wasmtime-jit", + "substrate-wasmtime-runtime", + "target-lexicon", + "wasmparser", + "wasmtime-environ", + "wasmtime-profiling", + "wat", + "winapi 0.3.8", ] [[package]] name = "substrate-wasmtime-jit" version = "0.13.0-threadsafe.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a20de5564886d2bcffdd351c9cd114ceb50758aa58eac3cedb14faabf7f93b91" dependencies = [ - "anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-codegen 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-entity 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-frontend 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-native 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-wasm 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "more-asserts 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-wasmtime-runtime 0.13.0-threadsafe.1 (registry+https://github.com/rust-lang/crates.io-index)", - "target-lexicon 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmparser 0.51.2 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmtime-debug 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmtime-environ 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmtime-profiling 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "anyhow", + "cfg-if", + "cranelift-codegen", + "cranelift-entity", + "cranelift-frontend", + "cranelift-native", + "cranelift-wasm", + "more-asserts", + "region", + "substrate-wasmtime-runtime", + "target-lexicon", + "thiserror", + "wasmparser", + "wasmtime-debug", + "wasmtime-environ", + "wasmtime-profiling", + "winapi 0.3.8", ] [[package]] name = "substrate-wasmtime-runtime" version = "0.13.0-threadsafe.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d08846f04293a7fc27eeb30f06262ca2e1b4ee20f5192cec1f3ce201e08ceb8" dependencies = [ - "backtrace 0.3.43 (registry+https://github.com/rust-lang/crates.io-index)", - "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "more-asserts 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmtime-environ 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmtime-profiling 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "backtrace", + "cc", + "cfg-if", + "indexmap", + "lazy_static", + "libc", + "memoffset", + "more-asserts", + "region", + "thiserror", + "wasmtime-environ", + "wasmtime-profiling", + "winapi 0.3.8", ] [[package]] name = "subtle" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" [[package]] name = "subtle" version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c65d530b10ccaeac294f349038a597e435b18fb456aadd0840a623f83b9e941" + +[[package]] +name = "syn" +version = "0.11.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad" +dependencies = [ + "quote 0.3.15", + "synom", + "unicode-xid 0.0.4", +] [[package]] name = "syn" version = "0.15.44" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5" dependencies = [ - "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.30", + "quote 0.6.13", + "unicode-xid 0.1.0", ] [[package]] name = "syn" -version = "1.0.14" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0df0eb663f387145cab623dea85b09c2c5b4b0aef44e945d928e682fce71bb03" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", + "quote 1.0.3", + "unicode-xid 0.2.0", ] [[package]] name = "syn-mid" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7be3539f6c128a931cf19dcee741c1af532c7fd387baa739c03dd2e96479338a" +dependencies = [ + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", +] + +[[package]] +name = "synom" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-xid 0.0.4", ] [[package]] name = "synstructure" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67656ea1dc1b41b1451851562ea232ec2e5a80242139f7e679ceccfb5d61f545" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", + "unicode-xid 0.2.0", ] [[package]] name = "sysinfo" version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ccb41798287e8e299a701b5560d886d6ca2c3e7115e9ea2cb68c123aec339b7" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "doc-comment 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "ntapi 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "doc-comment", + "libc", + "ntapi", + "once_cell", + "rayon", + "winapi 0.3.8", ] [[package]] name = "take_mut" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60" [[package]] name = "target-lexicon" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab0e7238dcc7b40a7be719a25365910f6807bd864f4cce6b2e6b873658e2b19d" [[package]] name = "target_info" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c63f48baada5c52e65a29eef93ab4f8982681b67f9e8d29c7b05abcfec2b9ffe" [[package]] name = "tempfile" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", - "remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "libc", + "rand 0.7.3", + "redox_syscall", + "remove_dir_all", + "winapi 0.3.8", ] [[package]] name = "termcolor" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f" dependencies = [ - "winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi-util", ] [[package]] name = "textwrap" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" dependencies = [ - "unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-width", ] [[package]] name = "theban_interval_tree" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7b42a5385db9a651628091edcd1d58ac9cb1c92327d8cd2a29bf8e35bdfe4ea" dependencies = [ - "memrange 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", + "memrange", + "rand 0.3.23", + "time", ] [[package]] name = "thiserror" -version = "1.0.10" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3711fd1c4e75b3eff12ba5c40dba762b6b65c5476e8174c1a664772060c49bf" dependencies = [ - "thiserror-impl 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", + "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.10" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae2b85ba4c9aa32dd3343bd80eb8d22e9b54b7688c17ea3907f236885353b233" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "thread_local" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14" dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static", ] [[package]] name = "threadpool" version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2f0c90a5f3459330ac8bc0d2f879c693bb7a2f59689c1083fc4ef83834da865" dependencies = [ - "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus", ] [[package]] name = "time" version = "0.1.42" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "redox_syscall", + "winapi 0.3.8", ] [[package]] name = "tiny-bip39" -version = "0.7.0" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e255ec4f7d4aaccbede17dffcfb2e71434d17f5c921d5a06823b8e58a2bcd468" dependencies = [ - "failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "failure", + "hmac", + "once_cell", + "pbkdf2", + "rand 0.7.3", + "rustc-hash", + "sha2", + "unicode-normalization", ] [[package]] name = "tiny-keccak" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d8a021c69bb74a44ccedb824a046447e2c84a01df9e5c20779750acb38e11b2" dependencies = [ - "crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "crunchy", ] [[package]] name = "tiny-keccak" version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2953ca5148619bc99695c1274cb54c5275bbb913c6adad87e72eaf8db9787f69" dependencies = [ - "crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "crunchy", ] [[package]] name = "tokio" version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "mio", + "num_cpus", + "tokio-codec", + "tokio-current-thread", + "tokio-executor", + "tokio-fs", + "tokio-io", + "tokio-reactor", + "tokio-sync", + "tokio-tcp", + "tokio-threadpool", + "tokio-timer", + "tokio-udp", + "tokio-uds", ] [[package]] name = "tokio" version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa5e81d6bc4e67fe889d5783bd2a128ab2e0cfa487e0be16b6a8d177b101616" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "fnv", + "iovec", + "lazy_static", + "libc", + "memchr", + "mio", + "mio-uds", + "num_cpus", + "pin-project-lite", + "signal-hook-registry", + "slab", + "winapi 0.3.8", ] [[package]] name = "tokio-buf" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fb220f46c53859a4b7ec083e41dec9778ff0b1851c0942b211edb89e0ccdc46" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "either", + "futures 0.1.29", ] [[package]] name = "tokio-codec" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25b2998660ba0e70d18684de5d06b70b70a3a747469af9dea7618cc59e75976b" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "tokio-io", ] [[package]] name = "tokio-current-thread" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1de0e32a83f131e002238d7ccde18211c0a5397f60cbfffcb112868c2e0e20e" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "tokio-executor", ] [[package]] name = "tokio-executor" version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671" dependencies = [ - "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils", + "futures 0.1.29", ] [[package]] name = "tokio-fs" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "297a1206e0ca6302a0eed35b700d292b275256f596e2f3fea7729d5e629b6ff4" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "tokio-io", + "tokio-threadpool", ] [[package]] name = "tokio-io" version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "log 0.4.8", ] [[package]] name = "tokio-reactor" version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09bc590ec4ba8ba87652da2068d150dcada2cfa2e07faae270a5e0409aa51351" dependencies = [ - "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils", + "futures 0.1.29", + "lazy_static", + "log 0.4.8", + "mio", + "num_cpus", + "parking_lot 0.9.0", + "slab", + "tokio-executor", + "tokio-io", + "tokio-sync", ] [[package]] name = "tokio-rustls" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4adb8b3e5f86b707f1b54e7c15b6de52617a823608ccda98a15d3a24222f265a" dependencies = [ - "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core", + "rustls 0.17.0", + "tokio 0.2.13", + "webpki", ] [[package]] name = "tokio-sync" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edfe50152bc8164fcc456dab7891fa9bf8beaf01c5ee7e1dd43a397c3cf87dee" dependencies = [ - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv", + "futures 0.1.29", ] [[package]] name = "tokio-tcp" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98df18ed66e3b72e742f185882a9e201892407957e45fbff8da17ae7a7c51f72" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "iovec", + "mio", + "tokio-io", + "tokio-reactor", ] [[package]] name = "tokio-threadpool" version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df720b6581784c118f0eb4310796b12b1d242a7eb95f716a8367855325c25f89" dependencies = [ - "crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-deque", + "crossbeam-queue", + "crossbeam-utils", + "futures 0.1.29", + "lazy_static", + "log 0.4.8", + "num_cpus", + "slab", + "tokio-executor", ] [[package]] name = "tokio-timer" version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93044f2d313c95ff1cb7809ce9a7a05735b012288a888b62d4434fd58c94f296" dependencies = [ - "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils", + "futures 0.1.29", + "slab", + "tokio-executor", ] [[package]] name = "tokio-udp" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2a0b10e610b39c38b031a2fcab08e4b82f16ece36504988dcbd81dbba650d82" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "log 0.4.8", + "mio", + "tokio-codec", + "tokio-io", + "tokio-reactor", ] [[package]] name = "tokio-uds" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5076db410d6fdc6523df7595447629099a1fdc47b3d9f896220780fa48faf798" dependencies = [ - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12", + "futures 0.1.29", + "iovec", + "libc", + "log 0.4.8", + "mio", + "mio-uds", + "tokio-codec", + "tokio-io", + "tokio-reactor", ] [[package]] name = "tokio-util" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "571da51182ec208780505a32528fc5512a8fe1443ab960b3f2f3ef093cd16930" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "futures-core", + "futures-sink", + "log 0.4.8", + "pin-project-lite", + "tokio 0.2.13", ] [[package]] name = "toml" version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffc92d160b1eef40665be3a05630d003936a3bc7da7421277846c2613e92c71a" dependencies = [ - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", + "serde", ] [[package]] name = "tower-service" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860" [[package]] name = "tracing" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1721cc8cf7d770cc4257872507180f35a4797272f5962f24c806af9e7faf52ab" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "tracing-attributes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "tracing-core 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "tracing-attributes", + "tracing-core", ] [[package]] name = "tracing-attributes" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fbad39da2f9af1cae3016339ad7f2c7a9e870f12e8fd04c4fd7ef35b30c0d2b" dependencies = [ - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.3", + "syn 1.0.17", ] [[package]] name = "tracing-core" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0aa83a9a47081cd522c09c81b31aec2c9273424976f922ad61c053b58350b715" dependencies = [ - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static", ] [[package]] name = "treeline" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7f741b240f1a48843f9b8e0444fb55fb2a4ff67293b50a9179dfd5ea67f8d41" [[package]] name = "trie-db" version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de9222c50cc325855621271157c973da27a0dcd26fa06f8edf81020bd2333df0" dependencies = [ - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hashbrown 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hash-db", + "hashbrown", + "log 0.4.8", + "rustc-hex", + "smallvec 1.2.0", ] [[package]] name = "trie-root" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "652931506d2c1244d7217a70b99f56718a7b4161b37f04e7cd868072a99f68cd" dependencies = [ - "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", + "hash-db", ] [[package]] name = "try-lock" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" [[package]] name = "twofish" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712d261e83e727c8e2dbb75dacac67c36e35db36a958ee504f2164fc052434e1" dependencies = [ - "block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "block-cipher-trait", + "byteorder 1.3.4", + "opaque-debug", ] [[package]] name = "twox-hash" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bfd5b7557925ce778ff9b9ef90e3ade34c524b5ff10e239c69a42d546d2af56" dependencies = [ - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.7.3", ] [[package]] name = "typenum" version = "1.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d2783fe2d6b8c1101136184eb41be8b1ad379e4657050b8aaff0c79ee7575f9" [[package]] name = "uint" version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e75a4cdd7b87b28840dba13c483b9a88ee6bbf16ba5c951ee1ecfcf723078e0d" dependencies = [ - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4", + "crunchy", + "rustc-hex", + "static_assertions", ] [[package]] name = "unicase" version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" dependencies = [ - "version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", + "version_check", ] [[package]] name = "unicode-bidi" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" dependencies = [ - "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", + "matches", ] [[package]] name = "unicode-normalization" version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5479532badd04e128284890390c1e876ef7a993d0570b3597ae43dfa1d59afa4" dependencies = [ - "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 1.2.0", ] [[package]] name = "unicode-segmentation" version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0" [[package]] name = "unicode-width" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479" + +[[package]] +name = "unicode-xid" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc" [[package]] name = "unicode-xid" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" [[package]] name = "unicode-xid" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c" [[package]] name = "unsigned-varint" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38e01ad4b98f042e166c1bf9a13f9873a99d79eaa171ce7ca81e6dd0f895d8a" dependencies = [ - "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures_codec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.5.4", + "futures-io", + "futures-util", + "futures_codec", ] [[package]] name = "untrusted" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60369ef7a31de49bcb3f6ca728d4ba7300d9a1658f94c727d4cab8c8d9f4aece" [[package]] name = "url" version = "1.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" dependencies = [ - "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "idna 0.1.5", + "matches", + "percent-encoding 1.0.1", ] [[package]] name = "url" version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "829d4a8476c35c9bf0bbce5a3b23f4106f79728039b726d292bb93bc106787cb" dependencies = [ - "idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "idna 0.2.0", + "matches", + "percent-encoding 2.1.0", ] [[package]] name = "uuid" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fde2f6a4bea1d6e007c4ad38c6839fa71cbb63b6dbf5b595aa38dc9b1093c11" [[package]] name = "vcpkg" version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fc439f2794e98976c88a2a2dafce96b930fe8010b0a256b3c2199a773933168" [[package]] name = "vec_map" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a" [[package]] name = "vergen" -version = "3.0.4" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ce50d8996df1f85af15f2cd8d33daae6e479575123ef4314a51a70a230739cb" dependencies = [ - "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags", + "chrono", ] -[[package]] -name = "version_check" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" - [[package]] name = "version_check" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "078775d0255232fb988e6fccf26ddc9d1ac274299aaedcedce21c6f72cc533ce" [[package]] name = "void" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" [[package]] name = "want" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6395efa4784b027708f7451087e647ec73cc74f5d9bc2e418404248d679a230" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29", + "log 0.4.8", + "try-lock", ] [[package]] name = "want" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8", + "try-lock", ] [[package]] name = "wasi" version = "0.9.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" [[package]] name = "wasm-bindgen" -version = "0.2.58" +version = "0.2.60" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cc57ce05287f8376e998cbddfb4c8cb43b84a7ec55cf4551d7c00eef317a47f" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-macro 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.58" +version = "0.2.60" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d967d37bf6c16cca2973ca3af071d0a2523392e4a594548155d89a678f4237cd" dependencies = [ - "bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "bumpalo", + "lazy_static", + "log 0.4.8", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", + "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.8" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7add542ea1ac7fdaa9dc25e031a6af33b7d63376292bd24140c637d00d1c312a" dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", - "web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.58" +version = "0.2.60" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bd151b63e1ea881bb742cd20e1d6127cef28399558f3b5d415289bc41eee3a4" dependencies = [ - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-macro-support 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.3", + "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.58" +version = "0.2.60" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d68a5b36eef1be7868f668632863292e37739656a80fc4b9acec7b0bd35a4931" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", + "wasm-bindgen-backend", + "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.58" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "wasm-bindgen-webidl" -version = "0.2.58" +version = "0.2.60" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", - "heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", - "weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", -] +checksum = "daf76fe7d25ac79748a37538b7daeed1c7a6867c92d3245c12c6222e4a20d639" [[package]] name = "wasm-timer" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "324c5e65a08699c9c4334ba136597ab22b85dccd4b65dd1e36ccf8f723a95b54" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)", - "send_wrapper 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-futures 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.4", + "js-sys", + "parking_lot 0.9.0", + "pin-utils", + "send_wrapper 0.2.0", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", ] [[package]] name = "wasmi" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf617d864d25af3587aa745529f7aaa541066c876d57e050c0d0c85c61c92aff" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-wasm 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmi-validation 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "memory_units", + "num-rational", + "num-traits 0.2.11", + "parity-wasm", + "wasmi-validation", ] [[package]] name = "wasmi-validation" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea78c597064ba73596099281e2f4cfc019075122a65cdda3205af94f0b264d93" dependencies = [ - "parity-wasm 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-wasm", ] [[package]] name = "wasmparser" -version = "0.51.2" +version = "0.51.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aeb1956b19469d1c5e63e459d29e7b5aa0f558d9f16fcef09736f8a265e6c10a" [[package]] name = "wasmtime-debug" version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d3d007436043bf55ec252d2f4dc1d35834157b5e2f148da839ca502e611cfe1" dependencies = [ - "anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", - "faerie 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", - "gimli 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", - "more-asserts 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "target-lexicon 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmparser 0.51.2 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmtime-environ 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "anyhow", + "faerie", + "gimli", + "more-asserts", + "target-lexicon", + "thiserror", + "wasmparser", + "wasmtime-environ", ] [[package]] name = "wasmtime-environ" version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", - "base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-codegen 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-entity 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cranelift-wasm 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)", - "directories 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", - "file-per-thread-logger 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "more-asserts 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)", - "toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmparser 0.51.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", - "zstd 0.5.1+zstd.1.4.4 (registry+https://github.com/rust-lang/crates.io-index)", +checksum = "80f3dea0e60c076dd0da27fa10c821323903c9554c617ed32eaab8e7a7e36c89" +dependencies = [ + "anyhow", + "base64 0.11.0", + "bincode", + "cranelift-codegen", + "cranelift-entity", + "cranelift-wasm", + "directories", + "errno", + "file-per-thread-logger", + "indexmap", + "libc", + "log 0.4.8", + "more-asserts", + "rayon", + "serde", + "sha2", + "thiserror", + "toml", + "wasmparser", + "winapi 0.3.8", + "zstd", ] [[package]] name = "wasmtime-profiling" version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "984d29c8add3381e60d649f4e3e2a501da900fc2d2586e139502eec32fe0ebc8" dependencies = [ - "gimli 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", - "goblin 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "object 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", - "scroll 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", - "target-lexicon 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "gimli", + "goblin", + "lazy_static", + "libc", + "object", + "scroll", + "serde", + "target-lexicon", ] [[package]] name = "wast" -version = "9.0.0" +version = "11.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df4d67ba9266f4fcaf2e8a1afadc5e2a959e51aecc07b1ecbdf85a6ddaf08bde" dependencies = [ - "leb128 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "leb128", ] [[package]] name = "wat" -version = "1.0.10" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a9400dc1c8512087b2d974b1b9b0a6c4e6e26e7e8acf629e3e351165a1ed301" dependencies = [ - "wast 9.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "wast", ] [[package]] name = "web-sys" -version = "0.3.35" +version = "0.3.37" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d6f51648d8c56c366144378a33290049eafdd784071077f6fe37dae64c1c4cb" dependencies = [ - "anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", - "js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", - "sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen-webidl 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "js-sys", + "wasm-bindgen", ] [[package]] name = "webpki" version = "0.21.2" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1f50e1972865d6b1adb54167d1c8ed48606004c2c9d0ea5f1eeb34d95e863ef" dependencies = [ - "ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)", - "untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ring", + "untrusted", ] [[package]] name = "webpki-roots" version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a262ae37dd9d60f60dd473d1158f9fbebf110ba7b6a5051c8160460f6043718b" dependencies = [ - "webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", + "webpki", ] [[package]] name = "webpki-roots" version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91cd5736df7f12a964a5067a12c62fa38e1bd8080aff1f80bc29be7c80d19ab4" dependencies = [ - "webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "weedle" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "webpki", ] [[package]] name = "which" -version = "2.0.1" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d011071ae14a2f6671d0b74080ae0cd8ebf3a6f8c9589a2cd45f23126fe29724" dependencies = [ - "failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "which" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", ] [[package]] name = "winapi" version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" [[package]] name = "winapi" version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6" dependencies = [ - "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", ] [[package]] name = "winapi-build" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" [[package]] name = "winapi-i686-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ccfbf554c6ad11084fb7517daca16cfdcaccbdadba4fc336f032a8b12c2ad80" dependencies = [ - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.8", ] [[package]] name = "winapi-x86_64-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "ws" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c51a2c47b5798ccc774ffb93ff536aec7c4275d722fd9c740c83cdd1af1f2d94" dependencies = [ - "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", - "mio-extras 2.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4", + "bytes 0.4.12", + "httparse", + "log 0.4.8", + "mio", + "mio-extras", + "rand 0.7.3", + "sha-1", + "slab", + "url 2.1.1", ] [[package]] name = "ws2_32-sys" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" dependencies = [ - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.2.8", + "winapi-build", ] [[package]] name = "x25519-dalek" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "637ff90c9540fa3073bb577e65033069e4bae7c79d49d74aa3ffdf5342a53217" dependencies = [ - "curve25519-dalek 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "curve25519-dalek", + "rand_core 0.5.1", + "zeroize", ] [[package]] name = "xdg" version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d089681aa106a86fade1b0128fb5daf07d5867a509ab036d99988dec80429a57" [[package]] name = "yamux" version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84300bb493cc878f3638b981c62b4632ec1a5c52daaa3036651e8c106d3b55ea" dependencies = [ - "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", - "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.4", + "log 0.4.8", + "nohash-hasher", + "parking_lot 0.10.0", + "rand 0.7.3", + "static_assertions", ] [[package]] name = "zeroize" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cbac2ed2ba24cc90f5e06485ac8c7c1e5449fe8911aef4d8877218af021a5b8" dependencies = [ - "zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "zeroize_derive", ] [[package]] name = "zeroize_derive" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de251eec69fc7c1bc3923403d18ececb929380e016afe103da75f396704f8ca2" dependencies = [ - "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)", - "synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.9", + "quote 1.0.3", + "syn 1.0.17", + "synstructure", ] [[package]] name = "zstd" version = "0.5.1+zstd.1.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5d978b793ae64375b80baf652919b148f6a496ac8802922d9999f5a553194f" dependencies = [ - "zstd-safe 2.0.3+zstd.1.4.4 (registry+https://github.com/rust-lang/crates.io-index)", + "zstd-safe", ] [[package]] name = "zstd-safe" version = "2.0.3+zstd.1.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bee25eac9753cfedd48133fa1736cbd23b774e253d89badbeac7d12b23848d3f" dependencies = [ - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", - "zstd-sys 1.4.15+zstd.1.4.4 (registry+https://github.com/rust-lang/crates.io-index)", + "libc", + "zstd-sys", ] [[package]] name = "zstd-sys" version = "1.4.15+zstd.1.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89719b034dc22d240d5b407fb0a3fe6d29952c181cff9a9f95c0bd40b4f8f7d8" dependencies = [ - "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", - "glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[metadata] -"checksum Inflector 0.11.4 (registry+https://github.com/rust-lang/crates.io-index)" = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" -"checksum adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5d2e7343e7fc9de883d1b0341e0b13970f764c14101234857d2ddafa1cb1cac2" -"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 ahash 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "6f33b5018f120946c1dcf279194f238a9f146725593ead1c08fa47ff22b0b5d3" -"checksum aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)" = "743ad5a418686aad3b87fd14c43badd828cf26e214a00f92a384291cf22e1811" -"checksum alga 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4f823d037a7ec6ea2197046bafd4ae150e6bc36f9ca347404f46a46823fa84f2" -"checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" -"checksum ansi_term 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" -"checksum anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)" = "7825f6833612eb2414095684fcf6c635becf3ce97fe48cf6421321e93bfbd53c" -"checksum app_dirs 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e73a24bad9bd6a94d6395382a6c69fe071708ae4409f763c5475e14ee896313d" -"checksum approx 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f0e60b75072ecd4168020818c0107f2857bb6c4e64252d8d3983f6263b40a5c3" -"checksum arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d7b8a9123b8027467bce0099fe556c628a53c8d83df0507084c31e9ba2e39aff" -"checksum arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" -"checksum arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9" -"checksum arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cff77d8686867eceff3105329d4698d96c2391c176d5d03adc90c7389162b5b8" -"checksum asn1_der 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "6fce6b6a0ffdafebd82c87e79e3f40e8d2c523e5fea5566ff6b90509bf98d638" -"checksum asn1_der_derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0d0864d84b8e07b145449be9a8537db86bf9de5ce03b913214694643b4743502" -"checksum assert_cmd 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6283bac8dd7226470d491bc4737816fea4ca1fba7a2847f2e9097fd6bfb4624c" -"checksum assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7deb0a829ca7bcfaf5da70b073a8d128619259a7be8216a355e23f00763059e5" -"checksum async-std 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "538ecb01eb64eecd772087e5b6f7540cbc917f047727339a472dafed2185b267" -"checksum async-task 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0ac2c016b079e771204030951c366db398864f5026f84a44dafb0ff20f02085d" -"checksum async-tls 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6ce6977f57fa68da77ffe5542950d47e9c23d65f5bc7cb0a9f8700996913eec7" -"checksum atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -"checksum autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" -"checksum autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d" -"checksum backtrace 0.3.43 (registry+https://github.com/rust-lang/crates.io-index)" = "7f80256bc78f67e7df7e36d77366f636ed976895d91fe2ab9efa3973e8fe8c4f" -"checksum backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6575f128516de27e3ce99689419835fce9643a9b215a14d2b5b685be018491" -"checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" -"checksum base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" -"checksum base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7" -"checksum bincode 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5753e2a71534719bf3f4e57006c3a4f0d2c672a4b676eec84161f763eca87dbf" -"checksum bindgen 0.49.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4c07087f3d5731bf3fb375a81841b99597e25dc11bd3bc72d16d43adf6624a6e" -"checksum bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" -"checksum bitmask 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5da9b3d9f6f585199287a473f4f8dfab6566cf827d15c00c219f53c645687ead" -"checksum bitvec 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a993f74b4c99c1908d156b8d2e0fb6277736b0ecbd833982fd1241d39b2766a6" -"checksum blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "94cb07b0da6a73955f8fb85d24c466778e70cda767a568229b104f0264089330" -"checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" -"checksum blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)" = "d8fb2d74254a3a0b5cac33ac9f8ed0e44aa50378d9dbb2e5d83bd21ed1dc2c8a" -"checksum block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" -"checksum block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1c924d49bd09e7c06003acda26cd9742e796e34282ec6c1189404dee0c1f4774" -"checksum block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" -"checksum broadcaster 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d9c972e21e0d055a36cf73e4daae870941fe7a8abcd5ac3396aab9e4c126bd87" -"checksum bs58 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b170cd256a3f9fa6b9edae3e44a7dfdfc77e8124dbc3e2612d75f9c3e2396dae" -"checksum bstr 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "502ae1441a0a5adb8fbd38a5955a6416b9493e92b465de5e4a9bde6a539c2c48" -"checksum bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1f359dc14ff8911330a51ef78022d376f25ed00248912803b58f00cb1c27f742" -"checksum byte-slice-cast 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "b0a5e3906bcbf133e33c1d4d95afc664ad37fbdb9f6568d8043e7ea8c27d93d3" -"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.4 (registry+https://github.com/rust-lang/crates.io-index)" = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" -"checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" -"checksum bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "130aac562c0dd69c56b3b1cc8ffd2e17be31d0b6c25b61c96b76231aa23e39e1" -"checksum c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "214238caa1bf3a496ec3392968969cab8549f96ff30652c9e56885329315f6bb" -"checksum c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4964518bd3b4a8190e832886cdc0da9794f12e8e6c1613a9e90ff331c4c8724b" -"checksum cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)" = "95e28fa049fda1c330bcf9d723be7663a899c4679724b34c81e9f5a326aab8cd" -"checksum cexpr 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "fce5b5fb86b0c57c20c834c1b412fd09c77c8a59b9473f86272709e78874cd1d" -"checksum cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" -"checksum chacha20-poly1305-aead 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "77d2058ba29594f69c75e8a9018e0485e3914ca5084e3613cd64529042f5423b" -"checksum chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "31850b4a4d6bae316f7a09e691c944c28299298837edc0a03f755618c23cbc01" -"checksum clang-sys 0.28.1 (registry+https://github.com/rust-lang/crates.io-index)" = "81de550971c976f176130da4b2978d3b524eaa0fd9ac31f3ceb5ae1231fb4853" -"checksum clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9" -"checksum clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "97276801e127ffb46b66ce23f35cc96bd454fa311294bced4bbace7baa8b1d17" -"checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" -"checksum console_error_panic_hook 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "b8d976903543e0c48546a91908f21588a680a8c8f984df9a5d69feccb2b2a211" -"checksum console_log 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1e7871d2947441b0fdd8e2bd1ce2a2f75304f896582c0d572162d48290683c48" -"checksum const-random 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "2f1af9ac737b2dd2d577701e59fd09ba34822f6f2ebdb30a7647405d9e55e16a" -"checksum const-random-macro 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "25e4c606eb459dd29f7c57b2e0879f2b6f14ee130918c2b78ccb58a9624e6c7a" -"checksum constant_time_eq 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" -"checksum core-foundation 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" -"checksum core-foundation-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" -"checksum cranelift-bforest 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)" = "45a9c21f8042b9857bda93f6c1910b9f9f24100187a3d3d52f214a34e3dc5818" -"checksum cranelift-codegen 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7853f77a6e4a33c67a69c40f5e1bb982bd2dc5c4a22e17e67b65bbccf9b33b2e" -"checksum cranelift-codegen-meta 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)" = "084cd6d5fb0d1da28acd72c199471bfb09acc703ec8f3bf07b1699584272a3b9" -"checksum cranelift-codegen-shared 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)" = "701b599783305a58c25027a4d73f2d6b599b2d8ef3f26677275f480b4d51e05d" -"checksum cranelift-entity 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b88e792b28e1ebbc0187b72ba5ba880dad083abe9231a99d19604d10c9e73f38" -"checksum cranelift-frontend 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)" = "518344698fa6c976d853319218415fdfb4f1bc6b42d0b2e2df652e55dff1f778" -"checksum cranelift-native 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)" = "32daf082da21c0c05d93394ff4842c2ab7c4991b1f3186a1d952f8ac660edd0b" -"checksum cranelift-wasm 0.59.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2aa816f554a3ef739a5d17ca3081a1f8983f04c944ea8ff60fb8d9dd8cd2d7b" -"checksum crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1" -"checksum crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "acec9a3b0b3559f15aee4f90746c4e5e293b701c0f7d3925d24e01645267b68c" -"checksum crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c3aa945d63861bfe624b55d153a39684da1e8c0bc8fba932f7ee3a3c16cea3ca" -"checksum crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5064ebdbf05ce3cb95e45c8b086f72263f4166b29b97f6baff7ef7fe047b55ac" -"checksum crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c695eeca1e7173472a32221542ae469b3e9aac3a4fc81f7696bcad82029493db" -"checksum crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ce446db02cdc3165b94ae73111e570793400d0794e46125cc4056c81cbb039f4" -"checksum crunchy 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" -"checksum crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5" -"checksum ct-logs 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4d3686f5fa27dbc1d76c751300376e167c5a43387f44bb451fd1c24776e49113" -"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 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "26778518a7f6cffa1d25a44b602b62b979bd88adb9e99ffec546998cf3404839" -"checksum data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f4f47ca1860a761136924ddd2422ba77b2ea54fe8cc75b9040804a0d9d32ad97" -"checksum derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6d944ac6003ed268757ef1ee686753b57efc5fcf0ebe7b64c9fc81e7e32ff839" -"checksum derive_more 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7a141330240c921ec6d074a3e188a7c7ef95668bb95e7d44fa0e5778ec2a7afe" -"checksum derive_more 0.99.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2159be042979966de68315bce7034bb000c775f22e3e834e1c52ff78f041cae8" -"checksum difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" -"checksum digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" -"checksum directories 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "551a778172a450d7fc12e629ca3b0428d00f6afa9a43da1b630d54604e97371c" -"checksum dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "afa0b23de8fd801745c471deffa6e12d248f962c9fd4b4c33787b055599bde7b" -"checksum dlmalloc 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f283302e035e61c23f2b86b3093e8c6273a4c3125742d6087e96ade001ca5e63" -"checksum dns-parser 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea" -"checksum doc-comment 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "923dea538cea0aa3025e8685b20d6ee21ef99c4f77e954a30febbaac5ec73a97" -"checksum ed25519-dalek 1.0.0-pre.3 (registry+https://github.com/rust-lang/crates.io-index)" = "978710b352437433c97b2bff193f2fb1dfd58a093f863dd95e225a19baa599a2" -"checksum either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3" -"checksum enum_primitive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "be4551092f4d519593039259a9ed8daedf0da12e5109c5280338073eaeb81180" -"checksum enumflags2 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "33121c8782ba948ba332dab29311b026a8716dc65a1599e5b88f392d38496af8" -"checksum enumflags2_derive 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ecf634c5213044b8d54a46dd282cf5dd1f86bb5cb53e92c409cb4680a7fb9894" -"checksum env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "aafcde04e90a5226a6443b7aabdb016ba2f8307c847d524724bd9b346dd1a2d3" -"checksum env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36" -"checksum environmental 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "516aa8d7a71cb00a1c4146f0798549b93d083d4f189b3ced8f3de6b8f11ee6c4" -"checksum erased-serde 0.3.10 (registry+https://github.com/rust-lang/crates.io-index)" = "cd7d80305c9bd8cd78e3c753eb9fb110f83621e5211f1a3afffcc812b104daf9" -"checksum errno 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "c2a071601ed01b988f896ab14b95e67335d1eeb50190932a1320f7fe3cadc84e" -"checksum errno-dragonfly 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "14ca354e36190500e1e1fb267c647932382b54053c50b14970856c0b00a35067" -"checksum escargot 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "74cf96bec282dcdb07099f7e31d9fed323bca9435a09aba7b6d99b7617bca96d" -"checksum ethbloom 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9e7abcddbdd5db30aeed4deb586adc4824e6c247e2f7238d1187f752893f096b" -"checksum ethereum-types 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "964c23cdee0ca07d5be2a628b46d5c11a2134ce554a8c16d8dbc2db647e4fd4d" -"checksum exit-future 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5" -"checksum faerie 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)" = "74b9ed6159e4a6212c61d9c6a86bee01876b192a64accecf58d5b5ae3b667b52" -"checksum failure 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "b8529c2421efa3066a5cbd8063d2244603824daccb6936b079010bb2aa89464b" -"checksum failure_derive 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "030a733c8287d6213886dd487564ff5c8f6aae10278b3588ed177f9d18f8d231" -"checksum fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" -"checksum fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" -"checksum fdlimit 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "0da54a593b34c71b889ee45f5b5bb900c74148c5f7f8c6a9479ee7899f69603c" -"checksum file-per-thread-logger 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8505b75b31ef7285168dd237c4a7db3c1f3e0927e7d314e670bc98e854272fe9" -"checksum finality-grandpa 0.11.2 (registry+https://github.com/rust-lang/crates.io-index)" = "024517816630be5204eba201e8d1d405042b1255a5e0e3f298b054fc24d59e1d" -"checksum fixed-hash 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "32529fc42e86ec06e5047092082aab9ad459b070c5d2a76b14f4f5ce70bf2e84" -"checksum fixedbitset 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d" -"checksum flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)" = "6bd6d6f4752952feb71363cffc9ebac9411b75b87c6ab6058c40c8900cf43c0f" -"checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" -"checksum fork-tree 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum frame-benchmarking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum frame-benchmarking-cli 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum frame-executive 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum frame-metadata 11.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum frame-support 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum frame-support-procedural 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum frame-support-procedural-tools 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum frame-support-procedural-tools-derive 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum frame-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum frame-system-rpc-runtime-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum fs-swap 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "921d332c89b3b61a826de38c61ee5b6e02c56806cade1b0e5d81bd71f57a71bb" -"checksum fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5f2a4a2034423744d2cc7ca2068453168dcdb82c438419e639a26bd87839c674" -"checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" -"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.29 (registry+https://github.com/rust-lang/crates.io-index)" = "1b980f2816d6ee8673b6517b52cb0e808a180efc92e5c19d02cdda79066703ef" -"checksum futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5c329ae8753502fb44ae4fc2b622fa2a94652c41e795143765ba0927f92ab780" -"checksum futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f0c77d04ce8edd9cb903932b608268b3fffec4163dc053b3b402bf47eac1f1a8" -"checksum futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f25592f769825e89b92358db00d26f965761e094951ac44d3663ef25b7ac464a" -"checksum futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" -"checksum futures-diagnose 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fdcef58a173af8148b182684c9f2d5250875adbcaff7b5794073894f9d8634a9" -"checksum futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f674f3e1bcb15b37284a90cedf55afdba482ab061c407a9c0ebbd0f3109741ba" -"checksum futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "a638959aa96152c7a4cddf50fcb1e3fede0583b27157c26e67d6f99904090dc6" -"checksum futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "9a5081aa3de1f7542a794a397cde100ed903b0630152d0973479018fd85423a7" -"checksum futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3466821b4bc114d95b087b850a724c6f83115e929bc88f1fa98a3304a944c8a6" -"checksum futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "7b0a34e53cf6cdcd0178aa573aed466b646eb3db769570841fda0c7ede375a27" -"checksum futures-timer 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a1de7508b218029b0f01662ed8f61b1c964b3ae99d6f25462d0f55a595109df6" -"checksum futures-timer 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" -"checksum futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "22766cf25d64306bedf0384da004d05c9974ab104fcc4528f1236181c18004c5" -"checksum futures_codec 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "a0a73299e4718f5452e45980fc1d6957a070abe308d3700b63b8673f47e1c2b3" -"checksum fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -"checksum gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)" = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2" -"checksum generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c68f0274ae0e023facc3c97b2e00f076be70e254bc851d972503b328db79b2ec" -"checksum get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "abddb55a898d32925f3148bd281174a68eeb68bbfd9a5938a57b18f506ee4ef7" -"checksum get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0d04f9fb746cf36b191c00f3ede8bde9c8e64f9f4b05ae2694a9ccf5e3f5ab48" -"checksum getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb" -"checksum gimli 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)" = "81dd6190aad0f05ddbbf3245c54ed14ca4aa6dd32f22312b70d8f168c3e3e633" -"checksum glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" -"checksum globset 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "925aa2cac82d8834e2b2a4415b6f6879757fb5c0928fc445ae76461a12eed8f2" -"checksum gloo-timers 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0b2d17dbd803c2fc86cb1b613adf63192046a7176f383a8302594654752c4c4a" -"checksum goblin 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3081214398d39e4bd7f2c1975f0488ed04614ffdd976c6fc7a0708278552c0da" -"checksum h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)" = "a5b34c246847f938a410a03c5458c7fee2274436675e76d8b903c08efc29c462" -"checksum h2 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b9433d71e471c1736fd5a61b671fc0b148d7a2992f666c958d03cd8feb3b88d1" -"checksum hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d23bd4e7b5eda0d0f3a307e8b381fdc8ba9000f26fbe912250c0a4cc3956364a" -"checksum hash256-std-hasher 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)" = "92c171d55b98633f4ed3860808f004099b36c1cc29c42cfc53aa8591b21efcf2" -"checksum hashbrown 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8e6073d0ca812575946eb5f35ff68dbe519907b25c42530389ff946dc84c6ead" -"checksum heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205" -"checksum hermit-abi 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "eff2656d88f158ce120947499e971d743c05dbcbed62e5bd2f38f1698bbc3772" -"checksum hex 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "76cdda6bf525062a0c9e8f14ee2b37935c86b8efb6c8b69b3c83dfb518a914af" -"checksum hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "961de220ec9a91af2e1e5bd80d02109155695e516771762381ef8581317066e0" -"checksum hex-literal-impl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9d4c5c844e2fee0bf673d54c2c177f1713b3d2af2ff6e666b49cb7572e6cf42d" -"checksum hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5dcb5e64cda4c23119ab41ba960d1e170a774c8e4b9d9e6a9bc18aabf5e59695" -"checksum hmac-drbg 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c6e570451493f10f6581b48cdd530413b63ea9e780f544bfd3bdcaa0d89d1a7b" -"checksum http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)" = "d6ccf5ede3a895d8856620237b2f02972c1bbc78d2965ad7fe8838d4a0ed41f0" -"checksum http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b708cc7f06493459026f53b9a61a7a121a5d1ec6238dee58ea4941132b30156b" -"checksum http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6741c859c1b2463a423a1dbce98d418e6c3c3fc720fb0d45528657320920292d" -"checksum http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b" -"checksum httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" -"checksum humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f" -"checksum hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)" = "9dbe6ed1438e1f8ad955a4701e9a944938e9519f6888d12d8558b645e247d5f6" -"checksum hyper 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)" = "fa1c527bbc634be72aa7ba31e4e4def9bbb020f5416916279b7c705cd838893e" -"checksum hyper-rustls 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac965ea399ec3a25ac7d13b8affd4b8f39325cca00858ddf5eb29b79e6b14b08" -"checksum idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" -"checksum idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9" -"checksum impl-codec 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1be51a921b067b0eaca2fad532d9400041561aa922221cc65f95a85641c6bf53" -"checksum impl-rlp 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8f7a72f11830b52333f36e3b09a288333888bf54380fd0ac0790a3c31ab0f3c5" -"checksum impl-serde 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "58e3cae7e99c7ff5a995da2cf78dd0a5383740eda71d98cf7b1910c301ac69b8" -"checksum impl-serde 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5bbe9ea9b182f0fb1cabbd61f4ff9b7b7b9197955e95a7e4c27de5055eb29ff8" -"checksum impl-trait-for-tuples 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7ef5550a42e3740a0e71f909d4c861056a284060af885ae7aa6242820f920d9d" -"checksum indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "076f042c5b7b98f31d205f1249267e12a6518c1481e9dae9764af19b707d2292" -"checksum integer-sqrt 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f65877bf7d44897a473350b1046277941cee20b263397e90869c50b6e766088b" -"checksum interleaved-ordered 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "141340095b15ed7491bd3d4ced9d20cebfb826174b6bb03386381f62b01e3d77" -"checksum iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" -"checksum ipnet 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a859057dc563d1388c1e816f98a1892629075fc046ed06e845b883bb8b2916fb" -"checksum itertools 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484" -"checksum itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "b8b7a7c0c47db5545ed3fef7468ee7bb5b74691498139e4b3f6a20685dc6dd8e" -"checksum jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0d3b9f3f5c9b31aa0f5ed3260385ac205db665baa41d49bb8338008ae94ede45" -"checksum jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "43ae63fcfc45e99ab3d1b29a46782ad679e98436c3169d15a167a1108a724b69" -"checksum jobserver 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)" = "5c71313ebb9439f74b00d9d2dcec36440beaf57a6aa0623068441dd7cd81a7f2" -"checksum js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)" = "7889c7c36282151f6bf465be4700359318aef36baa951462382eae49e9577cf9" -"checksum jsonrpc-client-transports 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0a9ae166c4d1f702d297cd76d4b55758ace80272ffc6dbb139fdc1bf810de40b" -"checksum jsonrpc-core 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "fe3b688648f1ef5d5072229e2d672ecb92cbff7d1c79bcf3fd5898f3f3df0970" -"checksum jsonrpc-core-client 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "080dc110be17701097df238fad3c816d4a478a1899dfbcf8ec8957dd40ec7304" -"checksum jsonrpc-derive 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "8609af8f63b626e8e211f52441fcdb6ec54f1a446606b10d5c89ae9bf8a20058" -"checksum jsonrpc-http-server 14.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "816d63997ea45d3634608edbef83ddb35e661f7c0b27b5b72f237e321f0e9807" -"checksum jsonrpc-pubsub 14.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "5b31c9b90731276fdd24d896f31bb10aecf2e5151733364ae81123186643d939" -"checksum jsonrpc-server-utils 14.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "95b7635e618a0edbbe0d2a2bbbc69874277c49383fcf6c3c0414491cfb517d22" -"checksum jsonrpc-ws-server 14.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "b94e5773b2ae66e0e02c80775ce6bbba6f15d5bb47c14ec36a36fcf94f8df851" -"checksum keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7" -"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" -"checksum kv-log-macro 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8c54d9f465d530a752e6ebdc217e081a7a614b48cb200f6f0aee21ba6bc9aabb" -"checksum kvdb 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cad096c6849b2ef027fabe35c4aed356d0e3d3f586d0a8361e5e17f1e50a7ce5" -"checksum kvdb-memorydb 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4aa954d12cfac958822dfd77aab34f3eec71f103b918c4ab79ab59a36ee594ea" -"checksum kvdb-rocksdb 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b3f14c3a10c8894d26175e57e9e26032e6d6c49c30cbe2468c5bf5f6b64bb0be" -"checksum kvdb-web 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "26f96eec962af83cdf7c83036b3dbb0ae6a1249ddab746820618e2567ca8ebcd" -"checksum lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" -"checksum lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" -"checksum leb128 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3576a87f2ba00f6f106fdfcd16db1d698d648a26ad8e0573cad8537c3c362d2a" -"checksum libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)" = "d515b1f41455adea1313a4a2ac8a8a477634fbae63cc6100e3aebb207ce61558" -"checksum libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f2b111a074963af1d37a139918ac6d49ad1d0d5e47f72fd55388619691a7d753" -"checksum libm 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a" -"checksum libp2p 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bba17ee9cac4bb89de5812159877d9b4f0a993bf41697a5a875940cd1eb71f24" -"checksum libp2p-core 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3b874594c4b29de1a29f27871feba8e6cd13aa54a8a1e8f8c7cf3dfac5ca287c" -"checksum libp2p-core-derive 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "96d472e9d522f588805c77801de10b957be84e10f019ca5f869fa1825b15ea9b" -"checksum libp2p-deflate 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2e25004d4d9837b44b22c5f1a69be1724a5168fef6cff1716b5176a972c3aa62" -"checksum libp2p-dns 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b99e552f9939b606eb4b59f7f64d9b01e3f96752f47e350fc3c5fc646ed3f649" -"checksum libp2p-floodsub 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d3234f12e44f9a50351a9807b97fe7de11eb9ae4482370392ba10da6dc90722" -"checksum libp2p-gossipsub 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d46cb3e0841bd951cbf4feae56cdc081e6347836a644fb260c3ec554149b4006" -"checksum libp2p-identify 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bfeb935a9bd41263e4f3a24b988e9f4a044f3ae89ac284e83c17fe2f84e0d66b" -"checksum libp2p-kad 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)" = "464dc8412978d40f0286be72ed9ab5e0e1386a4a06e7f174526739b5c3c1f041" -"checksum libp2p-mdns 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "881fcfb360c2822db9f0e6bb6f89529621556ed9a8b038313414eda5107334de" -"checksum libp2p-mplex 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d8507b37ad0eed275efcde67a023c3d85af6c80768b193845b9288e848e1af95" -"checksum libp2p-noise 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b15a8a3d71f898beb6f854c8aae27aa1d198e0d1f2e49412261c2d90ef39675a" -"checksum libp2p-ping 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "33d22f2f228b3a828dca1cb8aa9fa331e0bc9c36510cb2c1916956e20dc85e8c" -"checksum libp2p-plaintext 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "56126a204d7b3382bac163143ff4125a14570b3ba76ba979103d1ae1abed1923" -"checksum libp2p-pnet 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b916938a8868f75180aeeffcc6a516a922d165e8fa2a90b57bad989d1ccbb57a" -"checksum libp2p-secio 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1219e9ecb4945d7331a05f5ffe96a1f6e28051bfa1223d4c60353c251de0354e" -"checksum libp2p-swarm 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)" = "275471e7c0e88ae004660866cd54f603bd8bd1f4caef541a27f50dd8640c4d4c" -"checksum libp2p-tcp 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f9e80ad4e3535345f3d666554ce347d3100453775611c05c60786bf9a1747a10" -"checksum libp2p-uds 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "76d329564a43da9d0e055a5b938633c4a8ceab1f59cec133fbc4647917c07341" -"checksum libp2p-wasm-ext 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)" = "923581c055bc4b8c5f42d4ce5ef43e52fe5216f1ea4bc26476cb8a966ce6220b" -"checksum libp2p-websocket 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5351ca9eea122081c1c0f9323164d2918cac29b5a6bfe5054d4ba8ec9447cf42" -"checksum libp2p-yamux 0.16.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9dac30de24ccde0e67f363d71a125c587bbe6589503f664947e9b084b68a34f1" -"checksum librocksdb-sys 6.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "0a0785e816e1e11e7599388a492c61ef80ddc2afc91e313e61662cce537809be" -"checksum libsecp256k1 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "1fc1e2c808481a63dc6da2074752fdd4336a3c8fcc68b83db6f1fd5224ae7962" -"checksum libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)" = "2eb5e43362e38e2bca2fd5f5134c4d4564a23a5c28e9b95411652021a8675ebe" -"checksum linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83" -"checksum linked_hash_set 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3c7c91c4c7bbeb4f2f7c4e5be11e6a05bd6830bc37249c47ce1ad86ad453ff9c" -"checksum linregress 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "9290cf6f928576eeb9c096c6fad9d8d452a0a1a70a2bbffa6e36064eedc0aac9" -"checksum lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "79b2de95ecb4691949fea4716ca53cdbcfccb2c612e19644a8bad05edcf9f47b" -"checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" -"checksum log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" -"checksum lru 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0609345ddee5badacf857d4f547e0e5a2e987db77085c24cd887f73573a04237" -"checksum mach 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "86dd2487cdfea56def77b88438a2c915fb45113c5319bfe7e14306ca4cd0b0e1" -"checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" -"checksum matrixmultiply 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d4f7ec66360130972f34830bfad9ef05c6610a43938a467bcc9ab9369ab3478f" -"checksum maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" -"checksum memchr 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3197e20c7edb283f87c071ddfc7a2cca8f8e0b888c242959846a6fce03c72223" -"checksum memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "75189eb85871ea5c2e2c15abbdd541185f63b408415e5051f5cac122d8c774b9" -"checksum memory-db 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f58381b20ebe2c578e75dececd9da411414903415349548ccc46aac3209cdfbc" -"checksum memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" -"checksum memrange 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cc29ba65898edc4fdc252cb31cd3925f37c1a8ba25bb46eec883569984976530" -"checksum merlin 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c6feca46f4fa3443a01769d768727f10c10a20fdb65e52dc16a81f0c8269bb78" -"checksum miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "aa679ff6578b1cddee93d7e82e263b94a575e0bfced07284eb0c037c1d2416a5" -"checksum mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)" = "302dec22bcf6bae6dfb69c647187f4b4d0fb6f535521f7bc022430ce8e12008f" -"checksum mio-extras 2.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" -"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 more-asserts 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0debeb9fcf88823ea64d64e4a815ab1643f33127d995978e099942ce38f25238" -"checksum multimap 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a97fbd5d00e0e37bfb10f433af8f5aaf631e739368dc9fc28286ca81ca4948dc" -"checksum multistream-select 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f938ffe420493e77c8b6cbcc3f282283f68fc889c5dcbc8e51668d5f3a01ad94" -"checksum nalgebra 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)" = "aaa9fddbc34c8c35dd2108515587b8ce0cab396f17977b8c738568e4edb521a2" -"checksum names 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ef320dab323286b50fb5cdda23f61c796a72a89998ab565ca32525c5c556f2da" -"checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" -"checksum nix 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b7fd5681d13fda646462cfbd4e5f2051279a89a544d50eb98c365b507246839f" -"checksum nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)" = "50e4785f2c3b7589a0d0c1dd60285e1188adac4006e8abd6dd578e1567027363" -"checksum nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" -"checksum nohash-hasher 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" -"checksum nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6" -"checksum ntapi 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f26e041cd983acbc087e30fcba770380cfa352d0e392e175b2344ebaf7ea0602" -"checksum num-bigint 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" -"checksum num-complex 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" -"checksum num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "3f6ea62e9d81a77cd3ee9a2a5b9b609447857f3d358704331e4ef39eb247fcba" -"checksum num-rational 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "da4dc79f9e6c81bef96148c8f6b8e72ad4541caa4a24373e900a36da07de03a3" -"checksum num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)" = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31" -"checksum num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "c62be47e61d1842b9170f0fdeec8eba98e60e90e5446449a0545e5152acd7096" -"checksum num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "46203554f085ff89c235cd12f7075f3233af9b11ed7c9e16dfe2560d03313ce6" -"checksum object 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ea44a4fd660ab0f38434934ca0212e90fbeaaee54126ef20a3451c30c95bafae" -"checksum ole32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5d2c49021782e5233cd243168edfa8037574afed4eba4bbaf538b3d8d1789d8c" -"checksum once_cell 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b1c601810575c99596d4afc46f78a678c80105117c379eb3650cf99b8a21ce5b" -"checksum opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" -"checksum openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" -"checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" -"checksum pallet-authority-discovery 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-authorship 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-babe 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-balances 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-collective 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-democracy 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-elections-phragmen 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-finality-tracker 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-grandpa 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-identity 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-im-online 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-indices 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-membership 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-nicks 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-offences 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-randomness-collective-flip 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-recovery 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-society 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-staking-reward-curve 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-sudo 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-timestamp 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-transaction-payment 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-transaction-payment-rpc 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-transaction-payment-rpc-runtime-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-treasury 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-utility 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum pallet-vesting 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum parity-multiaddr 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f77055f9e81921a8cc7bebeb6cded3d128931d51f1e3dd6251f0770a6d431477" -"checksum parity-multihash 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7a1cd2ba02391b81367bec529fb209019d718684fdc8ad6a712c2b536e46f775" -"checksum parity-scale-codec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f509c5e67ca0605ee17dcd3f91ef41cadd685c75a298fb6261b781a5acb3f910" -"checksum parity-scale-codec-derive 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5a0ec292e92e8ec7c58e576adacc1e3f399c597c8f263c42f18420abe58e7245" -"checksum parity-send-wrapper 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "aa9777aa91b8ad9dd5aaa04a9b6bcb02c7f1deb952fca5a66034d5e63afc5c6f" -"checksum parity-util-mem 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6e42755f26e5ea21a6a819d9e63cbd70713e9867a2b767ec2cc65ca7659532c5" -"checksum parity-util-mem-derive 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" -"checksum parity-wasm 0.41.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc878dac00da22f8f61e7af3157988424567ab01d9920b962ef7dcbd7cd865" -"checksum parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "92e98c49ab0b7ce5b222f2cc9193fc4efe11c6d0bd4f648e374684a6857b1cfc" -"checksum parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252" -"checksum parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b" -"checksum parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7582838484df45743c8434fbff785e8edf260c28748353d44bc0da32e0ceabf1" -"checksum paste 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "423a519e1c6e828f1e73b720f9d9ed2fa643dce8a7737fb43235ce0b41eeaa49" -"checksum paste-impl 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "4214c9e912ef61bf42b81ba9a47e8aad1b2ffaf739ab162bf96d1e011f54e6c5" -"checksum pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "006c038a43a45995a9670da19e67600114740e8511d4333bf97a56e66a7542d9" -"checksum pdqselect 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4ec91767ecc0a0bbe558ce8c9da33c068066c57ecc8bb8477ef8c1ad3ef77c27" -"checksum peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" -"checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" -"checksum percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" -"checksum petgraph 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "29c127eea4a29ec6c85d153c59dc1213f33ec74cead30fe4730aecc88cc1fd92" -"checksum pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7804a463a8d9572f13453c516a5faea534a2403d7ced2f0c7e100eeff072772c" -"checksum pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "385322a45f2ecf3410c68d2a549a4a2685e8051d0f278e39743ff4e451cb9b3f" -"checksum pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "237844750cfbb86f67afe27eee600dfbbcb6188d734139b534cbfbf4f96792ae" -"checksum pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5894c618ce612a3fa23881b152b608bafb8c56cfc22f434a3ba3120b40f7b587" -"checksum pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)" = "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677" -"checksum plain 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" -"checksum ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "74490b50b9fbe561ac330df47c08f3f33073d2d00c150f719147d7c54522fa1b" -"checksum predicates 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a9bfe52247e5cc9b2f943682a85a5549fb9662245caf094504e69a2f03fe64d4" -"checksum predicates-core 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "06075c3a3e92559ff8929e7a280684489ea27fe44805174c3ebd9328dcb37178" -"checksum predicates-tree 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8e63c4859013b38a76eca2414c64911fba30def9e3202ac461a2d22831220124" -"checksum pretty_assertions 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3a029430f0d744bc3d15dd474d591bed2402b645d024583082b9f63bb936dac6" -"checksum primitive-types 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e5e4b9943a2da369aec5e96f7c10ebc74fcf434d39590d974b0a3460e6f67fbb" -"checksum proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "e10d4b51f154c8a7fb96fd6dad097cb74b863943ec010ac94b9fd1be8861fe1e" -"checksum proc-macro-error 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "875077759af22fa20b610ad4471d8155b321c89c3f2785526c9839b099be4e0a" -"checksum proc-macro-error-attr 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "c5717d9fa2664351a01ed73ba5ef6df09c01a521cb42cb65a061432a826f3c7a" -"checksum proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)" = "ecd45702f76d6d3c75a80564378ae228a85f0b59d2f3ed43c91b4a69eb2ebfc5" -"checksum proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "369a6ed065f249a159e06c45752c780bda2fb53c995718f9e484d08daa9eb42e" -"checksum proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)" = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" -"checksum proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)" = "3acb317c6ff86a4e579dfa00fc5e6cca91ecbb4e7eb2df0468805b674eb88548" -"checksum prometheus 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5567486d5778e2c6455b1b90ff1c558f29e751fc018130fa182e15828e728af1" -"checksum prost 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ce49aefe0a6144a45de32927c77bd2859a5f7677b55f220ae5b744e87389c212" -"checksum prost-build 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "02b10678c913ecbd69350e8535c3aef91a8676c0773fc1d7b95cdd196d7f2f26" -"checksum prost-derive 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "537aa19b95acde10a12fec4301466386f757403de4cd4e5b4fa78fb5ecb18f72" -"checksum prost-types 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1834f67c0697c001304b75be76f67add9c89742eda3a085ad8ee0bb38c3417aa" -"checksum protobuf 2.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6686ddd96a8dbe2687b5f2a687b2cfb520854010ec480f2d74c32e7c9873d3c5" -"checksum quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" -"checksum quicksink 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a8461ef7445f61fd72d8dcd0629ce724b9131b3c2eb36e83a5d3d4161c127530" -"checksum quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)" = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" -"checksum quote 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2bdc6c187c65bca4260c9011c9e3132efe4909da44726bad24cf7572ae338d7f" -"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" -"checksum rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -"checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" -"checksum rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "03a2a90da8c7523f554344f921aa97283eadf6ac484a6d2a7d0212fa7f8d6853" -"checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" -"checksum rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" -"checksum rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -"checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" -"checksum rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -"checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" -"checksum rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" -"checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" -"checksum rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" -"checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" -"checksum raw-cpuid 7.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "b4a349ca83373cfa5d6dbb66fd76e58b2cca08da71a5f6400de0a0a6a9bceeaf" -"checksum rawpointer 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" -"checksum rayon 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "db6ce3297f9c85e16621bb8cca38a06779ffc31bb8184e1be4bed2be4678a098" -"checksum rayon-core 1.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "08a89b46efaf957e52b18062fb2f4660f8b8a4dde1807ca002690868ef2c85a9" -"checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" -"checksum redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)" = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" -"checksum redox_users 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "09b23093265f8d200fa7b4c2c76297f47e681c655f6f1285a8780d6a022f7431" -"checksum reed-solomon-erasure 4.0.0 (git+https://github.com/paritytech/reed-solomon-erasure)" = "" -"checksum regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "322cf97724bea3ee221b78fe25ac9c46114ebb51747ad5babd51a2fc6a8235a8" -"checksum regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)" = "b28dfe3fe9badec5dbf0a79a9cccad2cfc2ab5484bdb3e44cbd1ae8b3ba2be06" -"checksum region 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "448e868c6e4cfddfa49b6a72c95906c04e8547465e9536575b95c70a4044f856" -"checksum remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e" -"checksum ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)" = "741ba1704ae21999c00942f9f5944f801e977f54302af346b596287599ad1862" -"checksum rlp 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3a44d5ae8afcb238af8b75640907edc6c931efcfab2c854e81ed35fa080f84cd" -"checksum rocksdb 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "12069b106981c6103d3eab7dd1c86751482d0779a520b7c14954c8b586c1e643" -"checksum rpassword 4.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "99371657d3c8e4d816fb6221db98fa408242b0b53bac08f8676a41f8554fe99f" -"checksum rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2bc8af4bda8e1ff4932523b94d3dd20ee30a87232323eda55903ffd71d2fb017" -"checksum rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "4c691c0e608126e00913e33f0ccf3727d5fc84573623b8d65b2df340b5201783" -"checksum rustc-hash 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" -"checksum rustc-hex 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" -"checksum rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)" = "dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda" -"checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -"checksum rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b25a18b1bf7387f0145e7f8324e700805aade3842dd3db2e74e4cdeb4677c09e" -"checksum rustls 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c0d4a31f5d68413404705d6982529b0e11a9aacd4839d1d6222ee3b8cb4015e1" -"checksum rustls-native-certs 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a75ffeb84a6bd9d014713119542ce415db3a3e4748f0bfce1e1416cd224a23a5" -"checksum rustversion 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b3bba175698996010c4f6dce5e7f173b6eb781fce25d2cfc45e27091ce0b79f6" -"checksum rw-stream-sink 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4da5fcb054c46f5a5dff833b129285a93d3f0179531735e6c866e8cc307d2020" -"checksum ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bfa8506c1de11c9c4e4c38863ccbe02a305c8188e85a05a784c9e11e1c3910c8" -"checksum safe-mix 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6d3d055a2582e6b00ed7a31c1524040aa391092bf636328350813f3a0605215c" -"checksum salsa20 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2324b0e8c3bb9a586a571fdb3136f70e7e2c748de00a78043f86e0cff91f91fe" -"checksum salsa20-core 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2fe6cc1b9f5a5867853ade63099de70f042f7679e408d1ffe52821c9248e6e69" -"checksum sc-authority-discovery 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-block-builder 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-chain-spec 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-chain-spec-derive 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-cli 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-client 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-client-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-client-db 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-consensus-babe 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-consensus-epochs 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-consensus-slots 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-consensus-uncles 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-executor 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-executor-common 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-executor-wasmi 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-executor-wasmtime 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-finality-grandpa 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-informant 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-keystore 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-network 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-network-gossip 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-network-test 0.8.0-dev (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-offchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-peerset 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-rpc 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-rpc-api 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-rpc-server 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-service 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-state-db 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-telemetry 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-tracing 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-transaction-graph 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sc-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "507a9e6e8ffe0a4e0ebb9a10293e62fdf7657c06f1b8bb07a8fcf697d2abf295" -"checksum schnorrkel 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "021b403afe70d81eea68f6ea12f6b3c9588e5d536a94c3bf80f15e7faa267862" -"checksum scoped-tls 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" -"checksum scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b42e15e59b18a828bbf5c58ea01debb36b9b096346de35d941dcb89009f24a0d" -"checksum scroll 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "abb2332cb595d33f7edd5700f4cbf94892e680c7f0ae56adab58a35190b66cb1" -"checksum scroll_derive 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f8584eea9b9ff42825b46faf46a8c24d2cff13ec152fa2a50df788b87c07ee28" -"checksum sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e3042af939fca8c3453b7af0f1c66e533a15a86169e39de2657310ade8f98d3c" -"checksum security-framework 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "97bbedbe81904398b6ebb054b3e912f99d55807125790f3198ac990d98def5b0" -"checksum security-framework-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "06fd2f23e31ef68dd2328cc383bd493142e46107a3a0e24f7d734e3f3b80fe4c" -"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 send_wrapper 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a0eddf2e8f50ced781f288c19f18621fa72a3779e3cb58dbf23b07469b0abeb4" -"checksum send_wrapper 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "686ef91cf020ad8d4aca9a7047641fd6add626b7b89e14546c2b6a76781cf822" -"checksum send_wrapper 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" -"checksum serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)" = "414115f25f818d7dfccec8ee535d76949ae78584fc4f79a6f45a904bf8ab4449" -"checksum serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)" = "128f9e303a5a29922045a830221b8f78ec74a5f544944f3d5984f8ec3895ef64" -"checksum serde_json 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" = "15913895b61e0be854afd32fd4163fcd2a3df34142cf2cb961b310ce694cbf90" -"checksum sha-1 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df" -"checksum sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d" -"checksum sha2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "27044adfd2e1f077f649f59deb9490d3941d674002f7d062870a60ebe9bd47a0" -"checksum sha3 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd26bc0e7a2e3a7c959bc494caf58b72ee0c71d67704e9520f736ca7e4853ecf" -"checksum shared_memory 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bf3ab0cdff84d6c66fc9e268010ea6508e58ee942575afb66f2cf194bb218bb4" -"checksum shared_memory_derive 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "767a14f1304be2f0b04e69860252f8ae9cfae0afaa9cc07b675147c43425dd3a" -"checksum shell32-sys 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9ee04b46101f57121c9da2b151988283b6beb79b34f5bb29a58ee48cb695122c" -"checksum shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2" -"checksum signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94f478ede9f64724c5d173d7bb56099ec3e2d9fc2774aac65d34b8b890405f41" -"checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" -"checksum slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1cc9c640a4adbfbcc11ffb95efe5aa7af7309e002adab54b185507dbf2377b99" -"checksum slog-json 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ddc0d2aff1f8f325ef660d9a0eb6e6dcd20b30b3f581a5897f58bf42d061c37a" -"checksum slog-scope 4.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7c44c89dd8b0ae4537d1ae318353eaf7840b4869c536e31c41e963d1ea523ee6" -"checksum slog_derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a945ec7f7ce853e89ffa36be1e27dce9a43e82ff9093bf3461c30d5da74ed11b" -"checksum smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)" = "f7b0758c52e15a8b5e3691eae6cc559f08eee9406e548a4477ba4e67770a82b6" -"checksum smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5c2fb2ec9bcd216a5b0d0ccf31ab17b5ed1d627960edff65bbe95d3ce221cefc" -"checksum snow 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "afb767eee7d257ba202f0b9b08673bc13b22281632ef45267b19f13100accd2f" -"checksum soketto 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1c9dab3f95c9ebdf3a88268c19af668f637a3c5039c2c56ff2d40b1b2d64a25b" -"checksum sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4bf77cb82ba8453b42b6ae1d692e4cdc92f9a47beaf89a847c8be83f4e328ad3" -"checksum sp-allocator 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-api 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-api-proc-macro 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-application-crypto 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-arithmetic 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-authority-discovery 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-authorship 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-block-builder 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-blockchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-consensus 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-consensus-aura 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-consensus-babe 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-consensus-vrf 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-core 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-debug-derive 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-externalities 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-finality-grandpa 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-finality-tracker 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-inherents 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-io 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-keyring 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-offchain 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-panic-handler 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-phragmen 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-rpc 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-runtime 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-runtime-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-runtime-interface-proc-macro 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-serializer 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-session 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-staking 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-state-machine 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-std 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-storage 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-timestamp 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-transaction-pool 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-trie 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-version 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum sp-wasm-interface 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" -"checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" -"checksum static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" -"checksum statrs 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "10102ac8d55e35db2b3fafc26f81ba8647da2e15879ab686a67e6d19af2685e8" -"checksum stream-cipher 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8131256a5896cabcf5eb04f4d6dacbe1aefda854b0d9896e09cb58829ec5638c" -"checksum string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d24114bfcceb867ca7f71a0d3fe45d45619ec47a6fbfa98cb14e14250bfa5d6d" -"checksum string-interner 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd710eadff449a1531351b0e43eb81ea404336fa2f56c777427ab0e32a4cf183" -"checksum strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" -"checksum structopt 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "a1bcbed7d48956fcbb5d80c6b95aedb553513de0a1b451ea92679d999c010e98" -"checksum structopt-derive 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "095064aa1f5b94d14e635d0a5684cf140c43ae40a0fd990708d38f5d669e5f64" -"checksum strum 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6138f8f88a16d90134763314e3fc76fa3ed6a7db4725d6acf9a3ef95a3188d22" -"checksum strum_macros 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0054a7df764039a6cd8592b9de84be4bec368ff081d203a7d5371cbfa8e65c81" -"checksum substrate-bip39 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c004e8166d6e0aa3a9d5fa673e5b7098ff25f930de1013a21341988151e681bb" -"checksum substrate-browser-utils 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-frame-rpc-system 2.0.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-prometheus-endpoint 0.8.0-alpha.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-test-client 2.0.0-dev (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-test-runtime 2.0.0-dev (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-test-runtime-client 2.0.0-dev (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-wasm-builder-runner 1.0.5 (git+https://github.com/paritytech/substrate)" = "" -"checksum substrate-wasm-builder-runner 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "e30c70de7e7d5fd404fe26db1e7a4d6b553e2760b1ac490f249c04a960c483b8" -"checksum substrate-wasmtime 0.13.0-threadsafe.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9e512629525ecfe43bffe1f3d9e6bb0f08bf01155288ef27fcaae4ea086e4a9d" -"checksum substrate-wasmtime-jit 0.13.0-threadsafe.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a20de5564886d2bcffdd351c9cd114ceb50758aa58eac3cedb14faabf7f93b91" -"checksum substrate-wasmtime-runtime 0.13.0-threadsafe.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6d08846f04293a7fc27eeb30f06262ca2e1b4ee20f5192cec1f3ce201e08ceb8" -"checksum subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" -"checksum subtle 2.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7c65d530b10ccaeac294f349038a597e435b18fb456aadd0840a623f83b9e941" -"checksum syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)" = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5" -"checksum syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)" = "af6f3550d8dff9ef7dc34d384ac6f107e5d31c8f57d9f28e0081503f547ac8f5" -"checksum syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7be3539f6c128a931cf19dcee741c1af532c7fd387baa739c03dd2e96479338a" -"checksum synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)" = "67656ea1dc1b41b1451851562ea232ec2e5a80242139f7e679ceccfb5d61f545" -"checksum sysinfo 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7ccb41798287e8e299a701b5560d886d6ca2c3e7115e9ea2cb68c123aec339b7" -"checksum take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60" -"checksum target-lexicon 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ab0e7238dcc7b40a7be719a25365910f6807bd864f4cce6b2e6b873658e2b19d" -"checksum target_info 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c63f48baada5c52e65a29eef93ab4f8982681b67f9e8d29c7b05abcfec2b9ffe" -"checksum tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9" -"checksum termcolor 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f" -"checksum textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" -"checksum theban_interval_tree 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a7b42a5385db9a651628091edcd1d58ac9cb1c92327d8cd2a29bf8e35bdfe4ea" -"checksum thiserror 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)" = "205684fd018ca14432b12cce6ea3d46763311a571c3d294e71ba3f01adcf1aad" -"checksum thiserror-impl 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)" = "57e4d2e50ca050ed44fb58309bdce3efa79948f84f9993ad1978de5eebdce5a7" -"checksum thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14" -"checksum threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e2f0c90a5f3459330ac8bc0d2f879c693bb7a2f59689c1083fc4ef83834da865" -"checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" -"checksum tiny-bip39 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1cd1fb03fe8e07d17cd851a624a9fff74642a997b67fbd1ccd77533241640d92" -"checksum tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d8a021c69bb74a44ccedb824a046447e2c84a01df9e5c20779750acb38e11b2" -"checksum tiny-keccak 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2953ca5148619bc99695c1274cb54c5275bbb913c6adad87e72eaf8db9787f69" -"checksum tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)" = "5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6" -"checksum tokio 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)" = "0fa5e81d6bc4e67fe889d5783bd2a128ab2e0cfa487e0be16b6a8d177b101616" -"checksum tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8fb220f46c53859a4b7ec083e41dec9778ff0b1851c0942b211edb89e0ccdc46" -"checksum tokio-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "25b2998660ba0e70d18684de5d06b70b70a3a747469af9dea7618cc59e75976b" -"checksum tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "b1de0e32a83f131e002238d7ccde18211c0a5397f60cbfffcb112868c2e0e20e" -"checksum tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671" -"checksum tokio-fs 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "297a1206e0ca6302a0eed35b700d292b275256f596e2f3fea7729d5e629b6ff4" -"checksum tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674" -"checksum tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "09bc590ec4ba8ba87652da2068d150dcada2cfa2e07faae270a5e0409aa51351" -"checksum tokio-rustls 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4adb8b3e5f86b707f1b54e7c15b6de52617a823608ccda98a15d3a24222f265a" -"checksum tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "edfe50152bc8164fcc456dab7891fa9bf8beaf01c5ee7e1dd43a397c3cf87dee" -"checksum tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "98df18ed66e3b72e742f185882a9e201892407957e45fbff8da17ae7a7c51f72" -"checksum tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)" = "df720b6581784c118f0eb4310796b12b1d242a7eb95f716a8367855325c25f89" -"checksum tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)" = "93044f2d313c95ff1cb7809ce9a7a05735b012288a888b62d4434fd58c94f296" -"checksum tokio-udp 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "e2a0b10e610b39c38b031a2fcab08e4b82f16ece36504988dcbd81dbba650d82" -"checksum tokio-uds 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "5076db410d6fdc6523df7595447629099a1fdc47b3d9f896220780fa48faf798" -"checksum tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "571da51182ec208780505a32528fc5512a8fe1443ab960b3f2f3ef093cd16930" -"checksum toml 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "ffc92d160b1eef40665be3a05630d003936a3bc7da7421277846c2613e92c71a" -"checksum tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860" -"checksum tracing 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "1e213bd24252abeb86a0b7060e02df677d367ce6cb772cef17e9214b8390a8d3" -"checksum tracing-attributes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "04cfd395def5a60236e187e1ff905cb55668a59f29928dec05e6e1b1fd2ac1f3" -"checksum tracing-core 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "13a46f11e372b8bd4b4398ea54353412fdd7fd42a8370c7e543e218cf7661978" -"checksum treeline 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a7f741b240f1a48843f9b8e0444fb55fb2a4ff67293b50a9179dfd5ea67f8d41" -"checksum trie-db 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)" = "de9222c50cc325855621271157c973da27a0dcd26fa06f8edf81020bd2333df0" -"checksum trie-root 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "652931506d2c1244d7217a70b99f56718a7b4161b37f04e7cd868072a99f68cd" -"checksum try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" -"checksum twofish 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712d261e83e727c8e2dbb75dacac67c36e35db36a958ee504f2164fc052434e1" -"checksum twox-hash 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3bfd5b7557925ce778ff9b9ef90e3ade34c524b5ff10e239c69a42d546d2af56" -"checksum typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6d2783fe2d6b8c1101136184eb41be8b1ad379e4657050b8aaff0c79ee7575f9" -"checksum uint 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e75a4cdd7b87b28840dba13c483b9a88ee6bbf16ba5c951ee1ecfcf723078e0d" -"checksum unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" -"checksum unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" -"checksum unicode-normalization 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "5479532badd04e128284890390c1e876ef7a993d0570b3597ae43dfa1d59afa4" -"checksum unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0" -"checksum unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479" -"checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" -"checksum unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c" -"checksum unsigned-varint 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3b7ffb36714206d2f5f05d61a2bc350415c642f2c54433f0ebf829afbe41d570" -"checksum untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "60369ef7a31de49bcb3f6ca728d4ba7300d9a1658f94c727d4cab8c8d9f4aece" -"checksum url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" -"checksum url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "829d4a8476c35c9bf0bbce5a3b23f4106f79728039b726d292bb93bc106787cb" -"checksum uuid 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9fde2f6a4bea1d6e007c4ad38c6839fa71cbb63b6dbf5b595aa38dc9b1093c11" -"checksum vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "3fc439f2794e98976c88a2a2dafce96b930fe8010b0a256b3c2199a773933168" -"checksum vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a" -"checksum vergen 3.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "6aba5e34f93dc7051dfad05b98a18e9156f27e7b431fe1d2398cb6061c0a1dba" -"checksum version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" -"checksum version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "078775d0255232fb988e6fccf26ddc9d1ac274299aaedcedce21c6f72cc533ce" -"checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" -"checksum want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b6395efa4784b027708f7451087e647ec73cc74f5d9bc2e418404248d679a230" -"checksum want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" -"checksum wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)" = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" -"checksum wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "5205e9afdf42282b192e2310a5b463a6d1c1d774e30dc3c791ac37ab42d2616c" -"checksum wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "11cdb95816290b525b32587d76419facd99662a07e59d3cdb560488a819d9a45" -"checksum wasm-bindgen-futures 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8bbdd49e3e28b40dec6a9ba8d17798245ce32b019513a845369c641b275135d9" -"checksum wasm-bindgen-macro 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "574094772ce6921576fb6f2e3f7497b8a76273b6db092be18fc48a082de09dc3" -"checksum wasm-bindgen-macro-support 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "e85031354f25eaebe78bb7db1c3d86140312a911a106b2e29f9cc440ce3e7668" -"checksum wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "f5e7e61fc929f4c0dddb748b102ebf9f632e2b8d739f2016542b4de2965a9601" -"checksum wasm-bindgen-webidl 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "ef012a0d93fc0432df126a8eaf547b2dce25a8ce9212e1d3cbeef5c11157975d" -"checksum wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "324c5e65a08699c9c4334ba136597ab22b85dccd4b65dd1e36ccf8f723a95b54" -"checksum wasmi 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bf617d864d25af3587aa745529f7aaa541066c876d57e050c0d0c85c61c92aff" -"checksum wasmi-validation 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ea78c597064ba73596099281e2f4cfc019075122a65cdda3205af94f0b264d93" -"checksum wasmparser 0.51.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a40d24f114a3f24b459ec292019220cff6388673b4a2c0a11483665b599ef15c" -"checksum wasmtime-debug 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9d3d007436043bf55ec252d2f4dc1d35834157b5e2f148da839ca502e611cfe1" -"checksum wasmtime-environ 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "80f3dea0e60c076dd0da27fa10c821323903c9554c617ed32eaab8e7a7e36c89" -"checksum wasmtime-profiling 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "984d29c8add3381e60d649f4e3e2a501da900fc2d2586e139502eec32fe0ebc8" -"checksum wast 9.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee7b16105405ca2aa2376ba522d8d4b1a11604941dd3bb7df9fd2ece60f8d16a" -"checksum wat 1.0.10 (registry+https://github.com/rust-lang/crates.io-index)" = "56173f7f4fb59aebe35a7e71423845e1c6c7144bfb56362d497931b6b3bed0f6" -"checksum web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)" = "aaf97caf6aa8c2b1dac90faf0db529d9d63c93846cca4911856f78a83cebf53b" -"checksum webpki 0.21.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f1f50e1972865d6b1adb54167d1c8ed48606004c2c9d0ea5f1eeb34d95e863ef" -"checksum webpki-roots 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a262ae37dd9d60f60dd473d1158f9fbebf110ba7b6a5051c8160460f6043718b" -"checksum webpki-roots 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)" = "91cd5736df7f12a964a5067a12c62fa38e1bd8080aff1f80bc29be7c80d19ab4" -"checksum weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3bb43f70885151e629e2a19ce9e50bd730fd436cfd4b666894c9ce4de9141164" -"checksum which 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b57acb10231b9493c8472b20cb57317d0679a49e0bdbee44b3b803a6473af164" -"checksum which 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5475d47078209a02e60614f7ba5e645ef3ed60f771920ac1906d7c1cc65024c8" -"checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" -"checksum winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6" -"checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" -"checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" -"checksum winapi-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4ccfbf554c6ad11084fb7517daca16cfdcaccbdadba4fc336f032a8b12c2ad80" -"checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -"checksum ws 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a2c47b5798ccc774ffb93ff536aec7c4275d722fd9c740c83cdd1af1f2d94" -"checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" -"checksum x25519-dalek 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "637ff90c9540fa3073bb577e65033069e4bae7c79d49d74aa3ffdf5342a53217" -"checksum xdg 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d089681aa106a86fade1b0128fb5daf07d5867a509ab036d99988dec80429a57" -"checksum yamux 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "84300bb493cc878f3638b981c62b4632ec1a5c52daaa3036651e8c106d3b55ea" -"checksum zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3cbac2ed2ba24cc90f5e06485ac8c7c1e5449fe8911aef4d8877218af021a5b8" -"checksum zeroize_derive 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "de251eec69fc7c1bc3923403d18ececb929380e016afe103da75f396704f8ca2" -"checksum zstd 0.5.1+zstd.1.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5c5d978b793ae64375b80baf652919b148f6a496ac8802922d9999f5a553194f" -"checksum zstd-safe 2.0.3+zstd.1.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "bee25eac9753cfedd48133fa1736cbd23b774e253d89badbeac7d12b23848d3f" -"checksum zstd-sys 1.4.15+zstd.1.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "89719b034dc22d240d5b407fb0a3fe6d29952c181cff9a9f95c0bd40b4f8f7d8" + "cc", + "glob", + "libc", +] diff --git a/Cargo.toml b/Cargo.toml index f4b9e83bbc19..a83c19a0e649 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ path = "src/main.rs" [package] name = "polkadot" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] build = "build.rs" edition = "2018" diff --git a/availability-store/Cargo.toml b/availability-store/Cargo.toml index aa5e5cd7a511..e99d0811113a 100644 --- a/availability-store/Cargo.toml +++ b/availability-store/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "polkadot-availability-store" description = "Persistent database for parachain data" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] edition = "2018" @@ -14,7 +14,7 @@ log = "0.4.8" futures = "0.3.4" tokio = { version = "0.2.13", features = ["rt-core"] } exit-future = "0.2.0" -codec = { package = "parity-scale-codec", version = "1.1.0", features = ["derive"] } +codec = { package = "parity-scale-codec", version = "1.3.0", features = ["derive"] } sc-network = { git = "https://github.com/paritytech/substrate", branch = "master" } consensus_common = { package = "sp-consensus", git = "https://github.com/paritytech/substrate", branch = "master" } client = { package = "sc-client-api", git = "https://github.com/paritytech/substrate", branch = "master" } diff --git a/cli/Cargo.toml b/cli/Cargo.toml index 4cb1df426300..fc0ea15d5d0a 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-cli" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] description = "Polkadot node implementation in Rust." edition = "2018" diff --git a/cli/src/browser.rs b/cli/src/browser.rs index 4332b7a4ebed..3f24cc79c400 100644 --- a/cli/src/browser.rs +++ b/cli/src/browser.rs @@ -41,9 +41,9 @@ async fn start_inner(chain_spec: String, log_level: String) -> Result sc_cli::Result<()> { info!("{}", version.name); info!(" version {}", config.full_version()); info!(" by {}, 2017-2020", version.author); - info!("Chain specification: {}", config.expect_chain_spec().name()); - info!("Node name: {}", config.name); - info!("Roles: {}", config.display_role()); + info!("📋 Chain specification: {}", config.expect_chain_spec().name()); + info!("🏷 Node name: {}", config.name); + info!("👤 Role: {}", config.display_role()); if is_kusama { - info!("Native runtime: {}", service::KusamaExecutor::native_version().runtime_version); + info!("⛓ Native runtime: {}", service::KusamaExecutor::native_version().runtime_version); info!("----------------------------"); info!("This chain is not in any way"); info!(" endorsed by the "); @@ -71,7 +71,7 @@ pub fn run(version: VersionInfo) -> sc_cli::Result<()> { service::kusama_runtime::UncheckedExtrinsic, >(config, opt.authority_discovery_enabled, grandpa_pause) } else { - info!("Native runtime: {}", service::PolkadotExecutor::native_version().runtime_version); + info!("⛓ Native runtime: {}", service::PolkadotExecutor::native_version().runtime_version); run_service_until_exit::< service::polkadot_runtime::RuntimeApi, @@ -151,8 +151,8 @@ where TLightClient >, { - match config.roles { - service::Roles::LIGHT => + match config.role { + service::Role::Light => sc_cli::run_service_until_exit( config, |config| service::new_light::(config), diff --git a/collator/Cargo.toml b/collator/Cargo.toml index 7a44fd2e7465..a30cf801c385 100644 --- a/collator/Cargo.toml +++ b/collator/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-collator" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] description = "Collator node implementation" edition = "2018" @@ -24,7 +24,7 @@ polkadot-service = { path = "../service" } log = "0.4.8" tokio = "0.2.13" futures-timer = "2.0" -codec = { package = "parity-scale-codec", version = "1.1.0" } +codec = { package = "parity-scale-codec", version = "1.3.0" } [dev-dependencies] keyring = { package = "sp-keyring", git = "https://github.com/paritytech/substrate", branch = "master" } diff --git a/collator/src/lib.rs b/collator/src/lib.rs index 5ae55b3331dc..68d88137f0e3 100644 --- a/collator/src/lib.rs +++ b/collator/src/lib.rs @@ -64,7 +64,7 @@ use polkadot_primitives::{ }; use polkadot_cli::{ ProvideRuntimeApi, AbstractService, ParachainHost, IsKusama, - service::{self, Roles} + service::{self, Role} }; pub use polkadot_cli::{VersionInfo, load_spec, service::Configuration}; pub use polkadot_validation::SignedStatement; @@ -344,8 +344,8 @@ where ::ProduceCandidate: Send, { let is_kusama = config.expect_chain_spec().is_kusama(); - match (is_kusama, config.roles) { - (_, Roles::LIGHT) => return Err( + match (is_kusama, &config.role) { + (_, Role::Light) => return Err( polkadot_service::Error::Other("light nodes are unsupported as collator".into()) ).into(), (true, _) => @@ -389,8 +389,8 @@ pub fn run_collator

( P::ParachainContext: Send + 'static, ::ProduceCandidate: Send, { - match (config.expect_chain_spec().is_kusama(), config.roles) { - (_, Roles::LIGHT) => return Err( + match (config.expect_chain_spec().is_kusama(), &config.role) { + (_, Role::Light) => return Err( polkadot_cli::Error::Input("light nodes are unsupported as collator".into()) ).into(), (true, _) => diff --git a/erasure-coding/Cargo.toml b/erasure-coding/Cargo.toml index f84d367cc16d..4355181796d2 100644 --- a/erasure-coding/Cargo.toml +++ b/erasure-coding/Cargo.toml @@ -1,13 +1,13 @@ [package] name = "polkadot-erasure-coding" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] edition = "2018" [dependencies] primitives = { package = "polkadot-primitives", path = "../primitives" } reed_solomon = { package = "reed-solomon-erasure", git = "https://github.com/paritytech/reed-solomon-erasure" } -codec = { package = "parity-scale-codec", version = "1.1.0", default-features = false, features = ["derive"] } +codec = { package = "parity-scale-codec", version = "1.3.0", default-features = false, features = ["derive"] } sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } trie = { package = "sp-trie", git = "https://github.com/paritytech/substrate", branch = "master" } derive_more = "0.15.0" diff --git a/network/Cargo.toml b/network/Cargo.toml index e84e540ab783..de36407669ba 100644 --- a/network/Cargo.toml +++ b/network/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-network" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] description = "Polkadot-specific networking protocol" edition = "2018" @@ -14,7 +14,7 @@ av_store = { package = "polkadot-availability-store", path = "../availability-st polkadot-validation = { path = "../validation" } polkadot-primitives = { path = "../primitives" } polkadot-erasure-coding = { path = "../erasure-coding" } -codec = { package = "parity-scale-codec", version = "1.1.0", default-features = false, features = ["derive"] } +codec = { package = "parity-scale-codec", version = "1.3.0", default-features = false, features = ["derive"] } sc-network = { git = "https://github.com/paritytech/substrate", branch = "master" } sc-network-gossip = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } diff --git a/network/src/legacy/gossip/attestation.rs b/network/src/legacy/gossip/attestation.rs index 7f6de6586e63..a47f75288bf4 100644 --- a/network/src/legacy/gossip/attestation.rs +++ b/network/src/legacy/gossip/attestation.rs @@ -35,7 +35,7 @@ use sc_network::ReputationChange; use polkadot_validation::GenericStatement; use polkadot_primitives::Hash; -use std::collections::{HashMap, HashSet}; +use std::collections::HashMap; use log::warn; @@ -44,22 +44,34 @@ use super::{ ChainContext, Known, MessageValidationData, GossipStatement, }; +/// Meta-data that we keep about a candidate in the `Knowledge`. +#[derive(Debug, Clone)] +pub(super) struct CandidateMeta { + /// The hash of the pov-block data. + pub(super) pov_block_hash: Hash, +} + // knowledge about attestations on a single parent-hash. #[derive(Default)] pub(super) struct Knowledge { - candidates: HashSet, + candidates: HashMap, } impl Knowledge { // whether the peer is aware of a candidate with given hash. fn is_aware_of(&self, candidate_hash: &Hash) -> bool { - self.candidates.contains(candidate_hash) + self.candidates.contains_key(candidate_hash) + } + + // Get candidate meta data for a candidate by hash. + fn candidate_meta(&self, candidate_hash: &Hash) -> Option<&CandidateMeta> { + self.candidates.get(candidate_hash) } // note that the peer is aware of a candidate with given hash. this should // be done after observing an incoming candidate message via gossip. - fn note_aware(&mut self, candidate_hash: Hash) { - self.candidates.insert(candidate_hash); + fn note_aware(&mut self, candidate_hash: Hash, candidate_meta: CandidateMeta) { + self.candidates.insert(candidate_hash, candidate_meta); } } @@ -84,9 +96,14 @@ impl PeerData { } #[cfg(test)] - pub(super) fn note_aware_under_leaf(&mut self, relay_chain_leaf: &Hash, candidate_hash: Hash) { + pub(super) fn note_aware_under_leaf( + &mut self, + relay_chain_leaf: &Hash, + candidate_hash: Hash, + meta: CandidateMeta, + ) { if let Some(knowledge) = self.live.get_mut(relay_chain_leaf) { - knowledge.note_aware(candidate_hash); + knowledge.note_aware(candidate_hash, meta); } } @@ -144,6 +161,7 @@ impl View { }, )); self.topics.insert(attestation_topic(relay_chain_leaf), relay_chain_leaf); + self.topics.insert(super::pov_block_topic(relay_chain_leaf), relay_chain_leaf); } /// Prune old leaf-work that fails the leaf predicate. @@ -164,6 +182,17 @@ impl View { self.topics.get(topic) } + #[cfg(test)] + pub(super) fn note_aware_under_leaf( + &mut self, + relay_chain_leaf: &Hash, + candidate_hash: Hash, + meta: CandidateMeta, + ) { + if let Some(view) = self.leaf_view_mut(relay_chain_leaf) { + view.knowledge.note_aware(candidate_hash, meta); + } + } /// Validate the signature on an attestation statement of some kind. Should be done before /// any repropagation of that statement. @@ -225,15 +254,59 @@ impl View { } } + /// Validate a pov-block message. + pub(super) fn validate_pov_block_message( + &mut self, + message: &super::GossipPoVBlock, + chain: &C, + ) + -> (GossipValidationResult, ReputationChange) + { + match self.leaf_view(&message.relay_chain_leaf) { + None => { + let cost = match chain.is_known(&message.relay_chain_leaf) { + Some(Known::Leaf) => { + warn!( + target: "network", + "Leaf block {} not considered live for attestation", + message.relay_chain_leaf, + ); + cost::NONE + } + Some(Known::Old) => cost::POV_BLOCK_UNWANTED, + _ => cost::FUTURE_MESSAGE, + }; + + (GossipValidationResult::Discard, cost) + } + Some(view) => { + // we only accept pov-blocks for candidates that we have + // and consider active. + match view.knowledge.candidate_meta(&message.candidate_hash) { + None => (GossipValidationResult::Discard, cost::POV_BLOCK_UNWANTED), + Some(meta) => { + // check that the pov-block hash is actually correct. + if meta.pov_block_hash == message.pov_block.hash() { + let topic = super::pov_block_topic(message.relay_chain_leaf); + (GossipValidationResult::ProcessAndKeep(topic), benefit::NEW_POV_BLOCK) + } else { + (GossipValidationResult::Discard, cost::POV_BLOCK_BAD_DATA) + } + } + } + } + } + } + /// whether it's allowed to send a statement to a peer with given knowledge /// about the relay parent the statement refers to. pub(super) fn statement_allowed( &mut self, statement: &GossipStatement, - relay_chain_leaf: &Hash, peer_knowledge: &mut Knowledge, ) -> bool { let signed = &statement.signed_statement; + let relay_chain_leaf = &statement.relay_chain_leaf; match signed.statement { GenericStatement::Valid(ref h) | GenericStatement::Invalid(ref h) => { @@ -245,9 +318,10 @@ impl View { // if we are sending a `Candidate` message we should make sure that // attestation_view and their_view reflects that we know about the candidate. let hash = c.hash(); - peer_knowledge.note_aware(hash); + let meta = CandidateMeta { pov_block_hash: c.pov_block_hash }; + peer_knowledge.note_aware(hash, meta.clone()); if let Some(attestation_view) = self.leaf_view_mut(&relay_chain_leaf) { - attestation_view.knowledge.note_aware(hash); + attestation_view.knowledge.note_aware(hash, meta); } // at this point, the peer hasn't seen the message or the candidate @@ -256,6 +330,15 @@ impl View { } } } + + /// whether it's allowed to send a pov-block to a peer. + pub(super) fn pov_block_allowed( + &mut self, + statement: &super::GossipPoVBlock, + peer_knowledge: &mut Knowledge, + ) -> bool { + peer_knowledge.is_aware_of(&statement.candidate_hash) + } } struct LeafView { diff --git a/network/src/legacy/gossip/mod.rs b/network/src/legacy/gossip/mod.rs index 561873c990a4..fc18766de1e6 100644 --- a/network/src/legacy/gossip/mod.rs +++ b/network/src/legacy/gossip/mod.rs @@ -51,7 +51,7 @@ use sp_runtime::traits::{BlakeTwo256, Hash as HashT}; use sp_blockchain::Error as ClientError; -use sc_network::{config::Roles, PeerId, ReputationChange}; +use sc_network::{ObservedRole, PeerId, ReputationChange}; use sc_network::NetworkService; use sc_network_gossip::{ ValidationResult as GossipValidationResult, @@ -60,7 +60,7 @@ use sc_network_gossip::{ use polkadot_validation::{SignedStatement}; use polkadot_primitives::{Block, Hash}; use polkadot_primitives::parachain::{ - ParachainHost, ValidatorId, ErasureChunk as PrimitiveChunk, SigningContext, + ParachainHost, ValidatorId, ErasureChunk as PrimitiveChunk, SigningContext, PoVBlock, }; use polkadot_erasure_coding::{self as erasure}; use codec::{Decode, Encode}; @@ -95,6 +95,8 @@ mod benefit { pub const NEW_CANDIDATE: Rep = Rep::new(100, "Polkadot: New candidate"); /// When a peer sends us a previously-unknown attestation. pub const NEW_ATTESTATION: Rep = Rep::new(50, "Polkadot: New attestation"); + /// When a peer sends us a previously-unknown pov-block + pub const NEW_POV_BLOCK: Rep = Rep::new(150, "Polkadot: New PoV block"); /// When a peer sends us a previously-unknown erasure chunk. pub const NEW_ERASURE_CHUNK: Rep = Rep::new(10, "Polkadot: New erasure chunk"); } @@ -105,6 +107,10 @@ mod cost { pub const NONE: Rep = Rep::new(0, ""); /// A peer sent us an attestation and we don't know the candidate. pub const ATTESTATION_NO_CANDIDATE: Rep = Rep::new(-100, "Polkadot: No candidate"); + /// A peer sent us a pov-block and we don't know the candidate or the leaf. + pub const POV_BLOCK_UNWANTED: Rep = Rep::new(-500, "Polkadot: No candidate"); + /// A peer sent us a pov-block message with wrong data. + pub const POV_BLOCK_BAD_DATA: Rep = Rep::new(-1000, "Polkadot: Bad PoV-block data"); /// A peer sent us a statement we consider in the future. pub const FUTURE_MESSAGE: Rep = Rep::new(-100, "Polkadot: Future message"); /// A peer sent us a statement from the past. @@ -135,6 +141,9 @@ pub enum GossipMessage { /// A packet containing one of the erasure-coding chunks of one candidate. #[codec(index = "3")] ErasureChunk(ErasureChunkMessage), + /// A PoV-block. + #[codec(index = "255")] + PoVBlock(GossipPoVBlock), } impl From for GossipMessage { @@ -149,6 +158,12 @@ impl From for GossipMessage { } } +impl From for GossipMessage { + fn from(pov: GossipPoVBlock) -> Self { + GossipMessage::PoVBlock(pov) + } +} + /// A gossip message containing a statement. #[derive(Encode, Decode, Clone, PartialEq)] pub struct GossipStatement { @@ -185,15 +200,18 @@ impl From for GossipMessage { } } -/// A packet of messages from one parachain to another. -/// -/// These are all the messages posted from one parachain to another during the -/// execution of a single parachain block. Since this parachain block may have been -/// included in many forks of the relay chain, there is no relay-chain leaf parameter. -#[derive(Encode, Decode, Clone, PartialEq)] -pub struct GossipParachainMessages { - /// The root of the message queue. - pub queue_root: Hash, +/// A pov-block being gossipped. Should only be sent to peers aware of the candidate +/// referenced. +#[derive(Encode, Decode, Clone, Debug, PartialEq)] +pub struct GossipPoVBlock { + /// The block hash of the relay chain being referred to. In context, this should + /// be a leaf. + pub relay_chain_leaf: Hash, + /// The hash of some candidate localized to the same relay-chain leaf, whose + /// pov-block is this block. + pub candidate_hash: Hash, + /// The pov-block itself. + pub pov_block: PoVBlock, } /// A versioned neighbor message. @@ -262,6 +280,14 @@ pub(crate) fn attestation_topic(parent_hash: Hash) -> Hash { BlakeTwo256::hash(&v[..]) } +/// Compute the gossip topic for PoV blocks based on the given parent hash. +pub(crate) fn pov_block_topic(parent_hash: Hash) -> Hash { + let mut v = parent_hash.as_ref().to_vec(); + v.extend(b"pov-blocks"); + + BlakeTwo256::hash(&v[..]) +} + /// Register a gossip validator on the network service. // NOTE: since RegisteredMessageValidator is meant to be a type-safe proof // that we've actually done the registration, this should be the only way @@ -511,8 +537,9 @@ impl Inner { let new_topics = if let Some(ref mut peer) = self.peers.get_mut(sender) { let new_leaves = peer.attestation.update_leaves(&chain_heads); let new_attestation_topics = new_leaves.iter().cloned().map(attestation_topic); + let new_pov_block_topics = new_leaves.iter().cloned().map(pov_block_topic); - new_attestation_topics.collect() + new_attestation_topics.chain(new_pov_block_topics).collect() } else { Vec::new() }; @@ -608,7 +635,7 @@ impl MessageValidator { } impl sc_network_gossip::Validator for MessageValidator { - fn new_peer(&self, _context: &mut dyn ValidatorContext, who: &PeerId, _roles: Roles) { + fn new_peer(&self, _context: &mut dyn ValidatorContext, who: &PeerId, _role: ObservedRole) { let mut inner = self.inner.write(); inner.peers.insert(who.clone(), PeerData::default()); } @@ -643,6 +670,19 @@ impl sc_network_gossip::Validator for MessageVa } (res, cb) } + Ok(GossipMessage::PoVBlock(pov_block)) => { + let (res, cb) = { + let mut inner = self.inner.write(); + let inner = &mut *inner; + inner.attestation_view.validate_pov_block_message(&pov_block, &inner.chain) + }; + + if let GossipValidationResult::ProcessAndKeep(ref topic) = res { + context.broadcast_message(topic.clone(), data.to_vec(), false); + } + + (res, cb) + } Ok(GossipMessage::ErasureChunk(chunk)) => { self.inner.write().validate_erasure_chunk_packet(chunk) } @@ -688,11 +728,24 @@ impl sc_network_gossip::Validator for MessageVa .and_then(|(p, r)| p.attestation.knowledge_at_mut(&r).map(|k| (k, r))); peer_knowledge.map_or(false, |(knowledge, attestation_head)| { - attestation_view.statement_allowed( - statement, - &attestation_head, - knowledge, - ) + statement.relay_chain_leaf == attestation_head + && attestation_view.statement_allowed( + statement, + knowledge, + ) + }) + } + Ok(GossipMessage::PoVBlock(ref pov_block)) => { + // to allow pov-blocks, we need peer knowledge. + let peer_knowledge = peer.and_then(move |p| attestation_head.map(|r| (p, r))) + .and_then(|(p, r)| p.attestation.knowledge_at_mut(&r).map(|k| (k, r))); + + peer_knowledge.map_or(false, |(knowledge, attestation_head)| { + pov_block.relay_chain_leaf == attestation_head + && attestation_view.pov_block_allowed( + pov_block, + knowledge, + ) }) } _ => false, @@ -707,7 +760,7 @@ mod tests { use sc_network_gossip::Validator as ValidatorT; use std::sync::mpsc; use parking_lot::Mutex; - use polkadot_primitives::parachain::AbridgedCandidateReceipt; + use polkadot_primitives::parachain::{AbridgedCandidateReceipt, BlockData}; use sp_core::sr25519::Signature as Sr25519Signature; use polkadot_validation::GenericStatement; @@ -768,7 +821,7 @@ mod tests { } #[test] - fn message_allowed() { + fn attestation_message_allowed() { let (tx, _rx) = mpsc::channel(); let tx = Mutex::new(tx); let report_handle = Box::new(move |peer: &PeerId, cb: ReputationChange| tx.lock().send((peer.clone(), cb)).unwrap()); @@ -780,7 +833,7 @@ mod tests { let peer_a = PeerId::random(); let mut validator_context = MockValidatorContext::default(); - validator.new_peer(&mut validator_context, &peer_a, Roles::FULL); + validator.new_peer(&mut validator_context, &peer_a, ObservedRole::Full); assert!(validator_context.events.is_empty()); validator_context.clear(); @@ -806,6 +859,9 @@ mod tests { vec![ ContextEvent::SendTopic(peer_a.clone(), attestation_topic(hash_a), false), ContextEvent::SendTopic(peer_a.clone(), attestation_topic(hash_b), false), + + ContextEvent::SendTopic(peer_a.clone(), pov_block_topic(hash_a), false), + ContextEvent::SendTopic(peer_a.clone(), pov_block_topic(hash_b), false), ], ); @@ -855,7 +911,7 @@ mod tests { let peer_a = PeerId::random(); let mut validator_context = MockValidatorContext::default(); - validator.new_peer(&mut validator_context, &peer_a, Roles::FULL); + validator.new_peer(&mut validator_context, &peer_a, ObservedRole::Full); assert!(validator_context.events.is_empty()); validator_context.clear(); @@ -897,7 +953,7 @@ mod tests { let peer_a = PeerId::random(); let mut validator_context = MockValidatorContext::default(); - validator.new_peer(&mut validator_context, &peer_a, Roles::FULL); + validator.new_peer(&mut validator_context, &peer_a, ObservedRole::Full); assert!(validator_context.events.is_empty()); validator_context.clear(); @@ -908,38 +964,100 @@ mod tests { chain_heads: vec![hash_a, hash_b], }).encode(); - let res = validator.validate( - &mut validator_context, - &peer_a, - &message[..], - ); + { + let res = validator.validate( + &mut validator_context, + &peer_a, + &message[..], + ); - match res { - GossipValidationResult::Discard => {}, - _ => panic!("wrong result"), + match res { + GossipValidationResult::Discard => {}, + _ => panic!("wrong result"), + } + assert_eq!( + validator_context.events, + vec![ + ContextEvent::SendTopic(peer_a.clone(), attestation_topic(hash_a), false), + ContextEvent::SendTopic(peer_a.clone(), attestation_topic(hash_b), false), + + ContextEvent::SendTopic(peer_a.clone(), pov_block_topic(hash_a), false), + ContextEvent::SendTopic(peer_a.clone(), pov_block_topic(hash_b), false), + ], + ); + + validator_context.clear(); } - assert_eq!( - validator_context.events, - vec![ - ContextEvent::SendTopic(peer_a.clone(), attestation_topic(hash_a), false), - ContextEvent::SendTopic(peer_a.clone(), attestation_topic(hash_b), false), - ], + + let mut validation_data = MessageValidationData::default(); + validation_data.signing_context.parent_hash = hash_a; + validator.inner.write().attestation_view.new_local_leaf(validation_data); + } + + #[test] + fn pov_block_message_allowed() { + let (tx, _rx) = mpsc::channel(); + let tx = Mutex::new(tx); + let report_handle = Box::new(move |peer: &PeerId, cb: ReputationChange| tx.lock().send((peer.clone(), cb)).unwrap()); + let validator = MessageValidator::new_test( + TestChainContext::default(), + report_handle, ); + let peer_a = PeerId::random(); + + let mut validator_context = MockValidatorContext::default(); + validator.new_peer(&mut validator_context, &peer_a, ObservedRole::Full); + assert!(validator_context.events.is_empty()); validator_context.clear(); - let topic_a = attestation_topic(hash_a); + let hash_a = [1u8; 32].into(); + let hash_b = [2u8; 32].into(); + + let message = GossipMessage::from(NeighborPacket { + chain_heads: vec![hash_a, hash_b], + }).encode(); + + { + let res = validator.validate( + &mut validator_context, + &peer_a, + &message[..], + ); + + match res { + GossipValidationResult::Discard => {}, + _ => panic!("wrong result"), + } + assert_eq!( + validator_context.events, + vec![ + ContextEvent::SendTopic(peer_a.clone(), attestation_topic(hash_a), false), + ContextEvent::SendTopic(peer_a.clone(), attestation_topic(hash_b), false), + + ContextEvent::SendTopic(peer_a.clone(), pov_block_topic(hash_a), false), + ContextEvent::SendTopic(peer_a.clone(), pov_block_topic(hash_b), false), + ], + ); + + validator_context.clear(); + } + + let topic_a = pov_block_topic(hash_a); let c_hash = [99u8; 32].into(); - let statement = GossipMessage::Statement(GossipStatement { + let pov_block = PoVBlock { + block_data: BlockData(vec![1, 2, 3]), + }; + + let pov_block_hash = pov_block.hash(); + + let message = GossipMessage::PoVBlock(GossipPoVBlock { relay_chain_leaf: hash_a, - signed_statement: SignedStatement { - statement: GenericStatement::Valid(c_hash), - signature: Sr25519Signature([255u8; 64]).into(), - sender: 1, - } + candidate_hash: c_hash, + pov_block, }); - let encoded = statement.encode(); + let encoded = message.encode(); let mut validation_data = MessageValidationData::default(); validation_data.signing_context.parent_hash = hash_a; validator.inner.write().attestation_view.new_local_leaf(validation_data); @@ -956,10 +1074,181 @@ mod tests { .get_mut(&peer_a) .unwrap() .attestation - .note_aware_under_leaf(&hash_a, c_hash); + .note_aware_under_leaf( + &hash_a, + c_hash, + attestation::CandidateMeta { pov_block_hash }, + ); + { let mut message_allowed = validator.message_allowed(); assert!(message_allowed(&peer_a, MessageIntent::Broadcast, &topic_a, &encoded[..])); } } + + #[test] + fn validate_pov_block_message() { + let (tx, _rx) = mpsc::channel(); + let tx = Mutex::new(tx); + let report_handle = Box::new(move |peer: &PeerId, cb: ReputationChange| tx.lock().send((peer.clone(), cb)).unwrap()); + let validator = MessageValidator::new_test( + TestChainContext::default(), + report_handle, + ); + + let peer_a = PeerId::random(); + + let mut validator_context = MockValidatorContext::default(); + validator.new_peer(&mut validator_context, &peer_a, ObservedRole::Full); + assert!(validator_context.events.is_empty()); + validator_context.clear(); + + let hash_a = [1u8; 32].into(); + let hash_b = [2u8; 32].into(); + + let message = GossipMessage::from(NeighborPacket { + chain_heads: vec![hash_a, hash_b], + }).encode(); + + { + let res = validator.validate( + &mut validator_context, + &peer_a, + &message[..], + ); + + match res { + GossipValidationResult::Discard => {}, + _ => panic!("wrong result"), + } + assert_eq!( + validator_context.events, + vec![ + ContextEvent::SendTopic(peer_a.clone(), attestation_topic(hash_a), false), + ContextEvent::SendTopic(peer_a.clone(), attestation_topic(hash_b), false), + + ContextEvent::SendTopic(peer_a.clone(), pov_block_topic(hash_a), false), + ContextEvent::SendTopic(peer_a.clone(), pov_block_topic(hash_b), false), + ], + ); + + validator_context.clear(); + } + + let pov_topic = pov_block_topic(hash_a); + + let pov_block = PoVBlock { + block_data: BlockData(vec![1, 2, 3]), + }; + + let pov_block_hash = pov_block.hash(); + let c_hash = [99u8; 32].into(); + + let message = GossipMessage::PoVBlock(GossipPoVBlock { + relay_chain_leaf: hash_a, + candidate_hash: c_hash, + pov_block, + }); + + let bad_message = GossipMessage::PoVBlock(GossipPoVBlock { + relay_chain_leaf: hash_a, + candidate_hash: c_hash, + pov_block: PoVBlock { + block_data: BlockData(vec![4, 5, 6]), + }, + }); + + let encoded = message.encode(); + let bad_encoded = bad_message.encode(); + + let mut validation_data = MessageValidationData::default(); + validation_data.signing_context.parent_hash = hash_a; + validator.inner.write().attestation_view.new_local_leaf(validation_data); + + // before sending `Candidate` message, neither are allowed. + { + let res = validator.validate( + &mut validator_context, + &peer_a, + &encoded[..], + ); + + match res { + GossipValidationResult::Discard => {}, + _ => panic!("wrong result"), + } + assert_eq!( + validator_context.events, + Vec::new(), + ); + + validator_context.clear(); + } + + { + let res = validator.validate( + &mut validator_context, + &peer_a, + &bad_encoded[..], + ); + + match res { + GossipValidationResult::Discard => {}, + _ => panic!("wrong result"), + } + assert_eq!( + validator_context.events, + Vec::new(), + ); + + validator_context.clear(); + } + + validator.inner.write().attestation_view.note_aware_under_leaf( + &hash_a, + c_hash, + attestation::CandidateMeta { pov_block_hash }, + ); + + // now the good message passes and the others not. + { + let res = validator.validate( + &mut validator_context, + &peer_a, + &encoded[..], + ); + + match res { + GossipValidationResult::ProcessAndKeep(topic) => assert_eq!(topic,pov_topic), + _ => panic!("wrong result"), + } + assert_eq!( + validator_context.events, + vec![ + ContextEvent::BroadcastMessage(pov_topic, encoded.clone(), false), + ], + ); + + validator_context.clear(); + } + + { + let res = validator.validate( + &mut validator_context, + &peer_a, + &bad_encoded[..], + ); + + match res { + GossipValidationResult::Discard => {}, + _ => panic!("wrong result"), + } + assert_eq!( + validator_context.events, + Vec::new(), + ); + + validator_context.clear(); + } + } } diff --git a/network/src/lib.rs b/network/src/lib.rs index 77b2e30c8a13..5048f09adaf5 100644 --- a/network/src/lib.rs +++ b/network/src/lib.rs @@ -19,6 +19,8 @@ //! This manages routing for parachain statements, parachain block and outgoing message //! data fetching, communication between collators and validators, and more. +#![recursion_limit="256"] + use polkadot_primitives::{Block, Hash, BlakeTwo256, HashT}; pub mod legacy; diff --git a/network/src/protocol/mod.rs b/network/src/protocol/mod.rs index b63fa563867e..8ee81129a74e 100644 --- a/network/src/protocol/mod.rs +++ b/network/src/protocol/mod.rs @@ -26,7 +26,8 @@ use codec::{Decode, Encode}; use futures::channel::{mpsc, oneshot}; use futures::future::Either; use futures::prelude::*; -use futures::task::{Spawn, SpawnExt}; +use futures::task::{Spawn, SpawnExt, Context, Poll}; +use futures::stream::{FuturesUnordered, StreamFuture}; use log::{debug, trace}; use polkadot_primitives::{ @@ -40,7 +41,7 @@ use polkadot_validation::{ SharedTable, TableRouter, Network as ParachainNetwork, Validated, GenericStatement, Collators, SignedStatement, }; -use sc_network::{config::Roles, Event, PeerId}; +use sc_network::{ObservedRole, Event, PeerId}; use sp_api::ProvideRuntimeApi; use sp_runtime::ConsensusEngineId; @@ -71,13 +72,12 @@ mod tests; // Messages from the service API or network adapter. enum ServiceToWorkerMsg { // basic peer messages. - PeerConnected(PeerId, Roles), + PeerConnected(PeerId, ObservedRole), PeerMessage(PeerId, Vec), PeerDisconnected(PeerId), // service messages. - BuildConsensusNetworking(Arc, Vec), - DropConsensusNetworking(Hash), + BuildConsensusNetworking(mpsc::Receiver, Arc, Vec), SubmitValidatedCollation( AbridgedCandidateReceipt, PoVBlock, @@ -130,7 +130,7 @@ enum BackgroundToWorkerMsg { } /// Operations that a handle to an underlying network service should provide. -trait NetworkServiceOps: Send + Sync { +pub trait NetworkServiceOps: Send + Sync { /// Report the peer as having a particular positive or negative value. fn report_peer(&self, peer: PeerId, value: sc_network::ReputationChange); @@ -193,10 +193,18 @@ impl GossipOps for RegisteredMessageValidator { } /// An async handle to the network service. -#[derive(Clone)] -pub struct Service { +pub struct Service { sender: mpsc::Sender, - network_service: Arc, + network_service: Arc, +} + +impl Clone for Service { + fn clone(&self) -> Self { + Self { + sender: self.sender.clone(), + network_service: self.network_service.clone(), + } + } } /// Registers the protocol. @@ -209,7 +217,7 @@ pub fn start( chain_context: C, api: Arc, executor: SP, -) -> Result where +) -> Result, futures::task::SpawnError> where C: ChainContext + 'static, Api: ProvideRuntimeApi + Send + Sync + 'static, Api::Api: ParachainHost, @@ -247,11 +255,11 @@ pub fn start( Event::NotificationStreamOpened { remote, engine_id, - roles, + role, } => { if engine_id != POLKADOT_ENGINE_ID { continue } - worker_sender.send(ServiceToWorkerMsg::PeerConnected(remote, roles)).await + worker_sender.send(ServiceToWorkerMsg::PeerConnected(remote, role)).await }, Event::NotificationStreamClosed { remote, @@ -292,14 +300,14 @@ pub fn start( } /// The Polkadot protocol status message. -#[derive(Debug, Encode, Decode)] +#[derive(Debug, Encode, Decode, PartialEq)] pub struct Status { version: u32, // protocol version. collating_for: Option<(CollatorId, ParaId)>, } /// Polkadot-specific messages from peer to peer. -#[derive(Debug, Encode, Decode)] +#[derive(Debug, Encode, Decode, PartialEq)] pub enum Message { /// Exchange status with a peer. This should be the first message sent. #[codec(index = "0")] @@ -451,6 +459,11 @@ impl RecentValidatorIds { fn as_slice(&self) -> &[ValidatorId] { &*self.inner } + + /// Returns the last inserted session key. + fn latest(&self) -> Option<&ValidatorId> { + self.inner.last() + } } struct ProtocolHandler { @@ -483,8 +496,8 @@ impl ProtocolHandler { } } - fn on_connect(&mut self, peer: PeerId, roles: Roles) { - let claimed_validator = roles.contains(Roles::AUTHORITY); + fn on_connect(&mut self, peer: PeerId, role: ObservedRole) { + let claimed_validator = matches!(role, ObservedRole::OurSentry | ObservedRole::OurGuardedAuthority | ObservedRole::Authority); self.peers.insert(peer.clone(), PeerData { claimed_validator, @@ -582,7 +595,19 @@ impl ProtocolHandler { let role = self.collators .on_new_collator(collator_id, para_id, remote.clone()); let service = &self.service; + let send_key = peer.should_send_key(); + if let Some(c_state) = peer.collator_state_mut() { + if send_key { + if let Some(key) = self.local_keys.latest() { + c_state.send_key(key.clone(), |msg| service.write_notification( + remote.clone(), + POLKADOT_ENGINE_ID, + msg.encode(), + )); + } + } + c_state.set_role(role, |msg| service.write_notification( remote.clone(), POLKADOT_ENGINE_ID, @@ -782,6 +807,21 @@ fn send_peer_collations( } } +/// Receives messages associated to a certain consensus networking instance. +struct ConsensusNetworkingReceiver { + receiver: mpsc::Receiver, + /// The relay parent of this consensus network. + relay_parent: Hash, +} + +impl Stream for ConsensusNetworkingReceiver { + type Item = ServiceToWorkerMsg; + + fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll> { + Pin::new(&mut self.receiver).poll_next(cx) + } +} + struct Worker { protocol_handler: ProtocolHandler, api: Arc, @@ -790,6 +830,7 @@ struct Worker { background_to_main_sender: mpsc::Sender, background_receiver: mpsc::Receiver, service_receiver: mpsc::Receiver, + consensus_networking_receivers: FuturesUnordered>, } impl Worker where @@ -801,6 +842,7 @@ impl Worker where // spawns a background task to spawn consensus networking. fn build_consensus_networking( &mut self, + receiver: mpsc::Receiver, table: Arc, authorities: Vec, ) { @@ -832,6 +874,9 @@ impl Worker where }, ); + let relay_parent = table.signing_context().parent_hash; + self.consensus_networking_receivers.push(ConsensusNetworkingReceiver { receiver, relay_parent }.into_future()); + // glue the incoming messages, shared table, and validation // work together. let _ = self.executor.spawn(statement_import_loop( @@ -846,8 +891,8 @@ impl Worker where fn handle_service_message(&mut self, message: ServiceToWorkerMsg) { match message { - ServiceToWorkerMsg::PeerConnected(remote, roles) => { - self.protocol_handler.on_connect(remote, roles); + ServiceToWorkerMsg::PeerConnected(remote, role) => { + self.protocol_handler.on_connect(remote, role); } ServiceToWorkerMsg::PeerDisconnected(remote) => { self.protocol_handler.on_disconnect(remote); @@ -855,12 +900,8 @@ impl Worker where ServiceToWorkerMsg::PeerMessage(remote, messages) => { self.protocol_handler.on_raw_messages(remote, messages) } - - ServiceToWorkerMsg::BuildConsensusNetworking(table, authorities) => { - self.build_consensus_networking(table, authorities); - } - ServiceToWorkerMsg::DropConsensusNetworking(relay_parent) => { - self.protocol_handler.drop_consensus_networking(&relay_parent); + ServiceToWorkerMsg::BuildConsensusNetworking(receiver, table, authorities) => { + self.build_consensus_networking(receiver, table, authorities); } ServiceToWorkerMsg::SubmitValidatedCollation(receipt, pov_block, chunks) => { let relay_parent = receipt.relay_parent; @@ -877,9 +918,17 @@ impl Worker where &self.gossip_handle, ); } - ServiceToWorkerMsg::FetchPoVBlock(_candidate, _sender) => { - // TODO https://github.com/paritytech/polkadot/issues/742: - // create a filter on gossip for it and send to sender. + ServiceToWorkerMsg::FetchPoVBlock(candidate, mut sender) => { + // The gossip system checks that the correct pov-block data is present + // before placing in the pool, so we can safely check by candidate hash. + let get_msg = fetch_pov_from_gossip(&candidate, &self.gossip_handle); + + let _ = self.executor.spawn(async move { + let res = future::select(get_msg, AwaitCanceled { inner: &mut sender }).await; + if let Either::Left((pov_block, _)) = res { + let _ = sender.send(pov_block); + } + }); } ServiceToWorkerMsg::FetchErasureChunk(candidate_hash, validator_index, mut sender) => { let topic = crate::erasure_coding_topic(&candidate_hash); @@ -977,6 +1026,16 @@ impl Worker where Some(msg) => self.handle_service_message(msg), None => return, }, + consensus_service_msg = self.consensus_networking_receivers.next() => match consensus_service_msg { + Some((Some(msg), receiver)) => { + self.handle_service_message(msg); + self.consensus_networking_receivers.push(receiver.into_future()); + }, + Some((None, receiver)) => { + self.protocol_handler.drop_consensus_networking(&receiver.relay_parent); + }, + None => {}, + }, background_msg = self.background_receiver.next() => match background_msg { Some(msg) => self.handle_background_message(msg), None => return, @@ -1009,6 +1068,7 @@ async fn worker_loop( background_to_main_sender: background_tx, background_receiver: background_rx, service_receiver: receiver, + consensus_networking_receivers: Default::default(), }; worker.main_loop().await @@ -1133,16 +1193,14 @@ async fn statement_import_loop( statements.insert(0, statement); let producers: Vec<_> = { - // TODO: fetch these from gossip. - // https://github.com/paritytech/polkadot/issues/742 - fn ignore_pov_fetch_requests(_: &AbridgedCandidateReceipt) - -> future::Pending> - { - future::pending() - } + let gossip_handle = &gossip_handle; + let fetch_pov = |candidate: &AbridgedCandidateReceipt| fetch_pov_from_gossip( + candidate, + gossip_handle, + ).map(Result::<_, std::io::Error>::Ok); table.import_remote_statements( - &ignore_pov_fetch_requests, + &fetch_pov, statements.iter().cloned(), ) }; @@ -1192,6 +1250,33 @@ async fn statement_import_loop( } } +fn fetch_pov_from_gossip( + candidate: &AbridgedCandidateReceipt, + gossip_handle: &impl GossipOps, +) -> impl Future + Send { + let candidate_hash = candidate.hash(); + let topic = crate::legacy::gossip::pov_block_topic(candidate.relay_parent); + + // The gossip system checks that the correct pov-block data is present + // before placing in the pool, so we can safely check by candidate hash. + gossip_handle.gossip_messages_for(topic) + .filter_map(move |(msg, _)| { + future::ready(match msg { + GossipMessage::PoVBlock(pov_block_message) => + if pov_block_message.candidate_hash == candidate_hash { + Some(pov_block_message.pov_block) + } else { + None + }, + _ => None, + }) + }) + .into_future() + .map(|(item, _)| item.expect( + "gossip message streams do not conclude early; qed" + )) +} + // distribute a "local collation": this is the collation gotten by a validator // from a collator. it needs to be distributed to other validators in the same // group. @@ -1206,19 +1291,37 @@ fn distribute_validated_collation( let hash = receipt.hash(); let validated = Validated::collated_local( receipt, - pov_block, + pov_block.clone(), ); - let statement = crate::legacy::gossip::GossipStatement::new( - instance.relay_parent, - match instance.statement_table.import_validated(validated) { - None => return, - Some(s) => s, - } - ); + // gossip the signed statement. + { + let statement = crate::legacy::gossip::GossipStatement::new( + instance.relay_parent, + match instance.statement_table.import_validated(validated) { + None => return, + Some(s) => s, + } + ); + + gossip_handle.gossip_message(instance.attestation_topic, statement.into()); + } + + // gossip the PoV block. + { + let pov_block_message = crate::legacy::gossip::GossipPoVBlock { + relay_chain_leaf: instance.relay_parent, + candidate_hash: hash, + pov_block, + }; - gossip_handle.gossip_message(instance.attestation_topic, statement.into()); + gossip_handle.gossip_message( + crate::legacy::gossip::pov_block_topic(instance.relay_parent), + pov_block_message.into(), + ); + } + // gossip erasure chunks. for chunk in chunks.1 { let message = crate::legacy::gossip::ErasureChunkMessage { chunk, @@ -1245,25 +1348,7 @@ struct RouterInner { sender: mpsc::Sender, } -impl Drop for RouterInner { - fn drop(&mut self) { - let res = self.sender.try_send( - ServiceToWorkerMsg::DropConsensusNetworking(self.relay_parent) - ); - - if let Err(e) = res { - assert!( - !e.is_full(), - "futures 0.3 guarantees at least one free slot in the capacity \ - per sender; this is the first message sent via this sender; \ - therefore we will not have to wait for capacity; qed" - ); - // other error variants (disconnection) are fine here. - } - } -} - -impl Service { +impl Service { /// Register an availablility-store that the network can query. pub fn register_availability_store(&self, store: av_store::Store) { let _ = self.sender.clone() @@ -1313,7 +1398,7 @@ impl Service { } } -impl ParachainNetwork for Service { +impl ParachainNetwork for Service { type Error = mpsc::SendError; type TableRouter = Router; type BuildTableRouter = Pin> + Send>>; @@ -1328,21 +1413,22 @@ impl ParachainNetwork for Service { let relay_parent = table.signing_context().parent_hash.clone(); Box::pin(async move { + let (router_sender, receiver) = mpsc::channel(0); sender.send( - ServiceToWorkerMsg::BuildConsensusNetworking(table, authorities) + ServiceToWorkerMsg::BuildConsensusNetworking(receiver, table, authorities) ).await?; Ok(Router { inner: Arc::new(RouterInner { relay_parent, - sender, + sender: router_sender, }) }) }) } } -impl Collators for Service { +impl Collators for Service { type Error = future::Either; type Collation = Pin> + Send>>; @@ -1364,7 +1450,7 @@ impl Collators for Service { } } -impl av_store::ErasureNetworking for Service { +impl av_store::ErasureNetworking for Service { type Error = future::Either; fn fetch_erasure_chunk(&self, candidate_hash: &Hash, index: u32) diff --git a/network/src/protocol/tests.rs b/network/src/protocol/tests.rs index a114ccb37e32..cefc8f126f03 100644 --- a/network/src/protocol/tests.rs +++ b/network/src/protocol/tests.rs @@ -14,30 +14,30 @@ //! Tests for the protocol. use super::*; +use crate::legacy::gossip::GossipPoVBlock; use parking_lot::Mutex; -use polkadot_primitives::{Block, Header, BlockId}; +use polkadot_primitives::Block; use polkadot_primitives::parachain::{ Id as ParaId, Chain, DutyRoster, ParachainHost, ValidatorId, Retriable, CollatorId, AbridgedCandidateReceipt, GlobalValidationSchedule, LocalValidationData, ErasureChunk, SigningContext, + PoVBlock, BlockData, }; -use polkadot_validation::SharedTable; +use polkadot_validation::{SharedTable, TableRouter}; use av_store::{Store as AvailabilityStore, ErasureNetworking}; use sc_network_gossip::TopicNotification; -use sp_blockchain::Result as ClientResult; -use sp_api::{ApiRef, Core, RuntimeVersion, StorageProof, ApiErrorExt, ApiExt, ProvideRuntimeApi}; -use sp_runtime::traits::{Block as BlockT, HashFor, NumberFor}; -use sp_state_machine::ChangesTrieState; -use sp_core::{crypto::Pair, NativeOrEncoded, ExecutionContext}; +use sp_api::{ApiRef, ProvideRuntimeApi}; +use sp_runtime::traits::Block as BlockT; +use sp_core::crypto::Pair; use sp_keyring::Sr25519Keyring; use futures::executor::LocalPool; use futures::task::LocalSpawnExt; #[derive(Default)] -struct MockNetworkOps { +pub struct MockNetworkOps { recorded: Mutex, } @@ -54,6 +54,7 @@ type GossipStreamEntry = (mpsc::UnboundedReceiver, oneshot::S #[derive(Default, Clone)] struct MockGossip { inner: Arc>>, + gossip_messages: Arc>>, } impl MockGossip { @@ -102,8 +103,8 @@ impl crate::legacy::GossipService for MockGossip { }) } - fn gossip_message(&self, _topic: Hash, _message: GossipMessage) { - + fn gossip_message(&self, topic: Hash, message: GossipMessage) { + self.gossip_messages.lock().insert(topic, message); } fn send_message(&self, _who: PeerId, _message: GossipMessage) { @@ -112,19 +113,11 @@ impl crate::legacy::GossipService for MockGossip { } impl GossipOps for MockGossip { - fn new_local_leaf( - &self, - _validation_data: crate::legacy::gossip::MessageValidationData, - ) -> crate::legacy::gossip::NewLeafActions { + fn new_local_leaf(&self, _: crate::legacy::gossip::MessageValidationData) -> crate::legacy::gossip::NewLeafActions { crate::legacy::gossip::NewLeafActions::new() } - fn register_availability_store( - &self, - _store: av_store::Store, - ) { - - } + fn register_availability_store(&self, _store: av_store::Store) {} } #[derive(Default)] @@ -152,168 +145,52 @@ impl ProvideRuntimeApi for TestApi { } } -impl Core for RuntimeApi { - fn Core_version_runtime_api_impl( - &self, - _: &BlockId, - _: ExecutionContext, - _: Option<()>, - _: Vec, - ) -> ClientResult> { - unimplemented!("Not required for testing!") - } - - fn Core_execute_block_runtime_api_impl( - &self, - _: &BlockId, - _: ExecutionContext, - _: Option, - _: Vec, - ) -> ClientResult> { - unimplemented!("Not required for testing!") - } - - fn Core_initialize_block_runtime_api_impl( - &self, - _: &BlockId, - _: ExecutionContext, - _: Option<&Header>, - _: Vec, - ) -> ClientResult> { - unimplemented!("Not required for testing!") - } -} - -impl ApiErrorExt for RuntimeApi { - type Error = sp_blockchain::Error; -} - -impl ApiExt for RuntimeApi { - type StateBackend = sp_state_machine::InMemoryBackend>; - - fn map_api_result Result, R, E>( - &self, - _: F - ) -> Result { - unimplemented!("Not required for testing!") - } - - fn runtime_version_at(&self, _: &BlockId) -> ClientResult { - unimplemented!("Not required for testing!") - } - - fn record_proof(&mut self) { } +sp_api::mock_impl_runtime_apis! { + impl ParachainHost for RuntimeApi { + type Error = sp_blockchain::Error; - fn extract_proof(&mut self) -> Option { - None - } - - fn into_storage_changes( - &self, - _: &Self::StateBackend, - _: Option<&ChangesTrieState, NumberFor>>, - _: ::Hash, - ) -> std::result::Result, String> - where Self: Sized - { - unimplemented!("Not required for testing!") - } -} - -impl ParachainHost for RuntimeApi { - fn ParachainHost_validators_runtime_api_impl( - &self, - _at: &BlockId, - _: ExecutionContext, - _: Option<()>, - _: Vec, - ) -> ClientResult>> { - Ok(NativeOrEncoded::Native(self.data.lock().validators.clone())) - } + fn validators(&self) -> Vec { + self.data.lock().validators.clone() + } - fn ParachainHost_duty_roster_runtime_api_impl( - &self, - _at: &BlockId, - _: ExecutionContext, - _: Option<()>, - _: Vec, - ) -> ClientResult> { - - Ok(NativeOrEncoded::Native(DutyRoster { - validator_duty: self.data.lock().duties.clone(), - })) - } + fn duty_roster(&self) -> DutyRoster { + DutyRoster { + validator_duty: self.data.lock().duties.clone(), + } + } - fn ParachainHost_active_parachains_runtime_api_impl( - &self, - _at: &BlockId, - _: ExecutionContext, - _: Option<()>, - _: Vec, - ) -> ClientResult)>>> { - Ok(NativeOrEncoded::Native(self.data.lock().active_parachains.clone())) - } + fn active_parachains(&self) -> Vec<(ParaId, Option<(CollatorId, Retriable)>)> { + self.data.lock().active_parachains.clone() + } - fn ParachainHost_parachain_code_runtime_api_impl( - &self, - _at: &BlockId, - _: ExecutionContext, - _: Option, - _: Vec, - ) -> ClientResult>>> { - Ok(NativeOrEncoded::Native(Some(Vec::new()))) - } + fn parachain_code(_: ParaId) -> Option> { + Some(Vec::new()) + } - fn ParachainHost_global_validation_schedule_runtime_api_impl( - &self, - _at: &BlockId, - _: ExecutionContext, - _: Option<()>, - _: Vec, - ) -> ClientResult> { - Ok(NativeOrEncoded::Native(Default::default())) - } + fn global_validation_schedule() -> GlobalValidationSchedule { + Default::default() + } - fn ParachainHost_local_validation_data_runtime_api_impl( - &self, - _at: &BlockId, - _: ExecutionContext, - _: Option, - _: Vec, - ) -> ClientResult>> { - Ok(NativeOrEncoded::Native(Some(Default::default()))) - } + fn local_validation_data(_: ParaId) -> Option { + Some(Default::default()) + } - fn ParachainHost_get_heads_runtime_api_impl( - &self, - _at: &BlockId, - _: ExecutionContext, - _extrinsics: Option::Extrinsic>>, - _: Vec, - ) -> ClientResult>>> { - Ok(NativeOrEncoded::Native(Some(Vec::new()))) - } + fn get_heads(_: Vec<::Extrinsic>) -> Option> { + Some(Vec::new()) + } - fn ParachainHost_signing_context_runtime_api_impl( - &self, - _at: &BlockId, - _: ExecutionContext, - _: Option<()>, - _: Vec, - ) -> ClientResult> { - Ok(NativeOrEncoded::Native( - SigningContext { - session_index: Default::default(), - parent_hash: Default::default(), - } - ) - ) + fn signing_context() -> SigningContext { + SigningContext { + session_index: Default::default(), + parent_hash: Default::default(), + } + } } } -impl super::Service { - async fn connect_peer(&mut self, peer: PeerId, roles: Roles) { - self.sender.send(ServiceToWorkerMsg::PeerConnected(peer, roles)).await.unwrap(); +impl super::Service { + async fn connect_peer(&mut self, peer: PeerId, role: ObservedRole) { + self.sender.send(ServiceToWorkerMsg::PeerConnected(peer, role)).await.unwrap(); } async fn peer_message(&mut self, peer: PeerId, message: Message) { @@ -345,7 +222,7 @@ impl super::Service { } fn test_setup(config: Config) -> ( - Service, + Service, MockGossip, LocalPool, impl Future + 'static, @@ -374,22 +251,6 @@ fn test_setup(config: Config) -> ( (service, mock_gossip, pool, worker_task) } -#[test] -fn router_inner_drop_sends_worker_message() { - let parent = [1; 32].into(); - - let (sender, mut receiver) = mpsc::channel(0); - drop(RouterInner { - relay_parent: parent, - sender, - }); - - match receiver.try_next() { - Ok(Some(ServiceToWorkerMsg::DropConsensusNetworking(x))) => assert_eq!(parent, x), - _ => panic!("message not sent"), - } -} - #[test] fn worker_task_shuts_down_when_sender_dropped() { let (service, _gossip, mut pool, worker_task) = test_setup(Config { collating_for: None }); @@ -398,11 +259,34 @@ fn worker_task_shuts_down_when_sender_dropped() { let _ = pool.run_until(worker_task); } +/// Given the async nature of `select!` that is being used in the main loop of the worker +/// and that consensus instances use their own channels, we don't know when the synchronize message +/// is handled. This helper functions checks multiple times that the given instance is dropped. Even +/// if the first round fails, the second one should be successful as the consensus instance drop +/// should be already handled this time. +fn wait_for_instance_drop(service: &mut Service, pool: &mut LocalPool, instance: Hash) { + let mut try_counter = 0; + let max_tries = 3; + + while try_counter < max_tries { + let dropped = pool.run_until(service.synchronize(move |proto| { + !proto.consensus_instances.contains_key(&instance) + })); + + if dropped { + return; + } + + try_counter += 1; + } + + panic!("Consensus instance `{}` wasn't dropped!", instance); +} + #[test] fn consensus_instances_cleaned_up() { let (mut service, _gossip, mut pool, worker_task) = test_setup(Config { collating_for: None }); let relay_parent = [0; 32].into(); - let authorities = Vec::new(); let signing_context = SigningContext { session_index: Default::default(), @@ -415,18 +299,69 @@ fn consensus_instances_cleaned_up() { signing_context, AvailabilityStore::new_in_memory(service.clone()), None, + None, + )); + + pool.spawner().spawn_local(worker_task).unwrap(); + + let router = pool.run_until( + service.build_table_router(table, &[]) + ).unwrap(); + + drop(router); + + wait_for_instance_drop(&mut service, &mut pool, relay_parent); +} + +#[test] +fn collation_is_received_with_dropped_router() { + let (mut service, gossip, mut pool, worker_task) = test_setup(Config { collating_for: None }); + let relay_parent = [0; 32].into(); + let topic = crate::legacy::gossip::attestation_topic(relay_parent); + + let signing_context = SigningContext { + session_index: Default::default(), + parent_hash: relay_parent, + }; + let table = Arc::new(SharedTable::new( + vec![Sr25519Keyring::Alice.public().into()], + HashMap::new(), + Some(Arc::new(Sr25519Keyring::Alice.pair().into())), + signing_context, + AvailabilityStore::new_in_memory(service.clone()), + None, + None, )); pool.spawner().spawn_local(worker_task).unwrap(); let router = pool.run_until( - service.build_table_router(table, &authorities) + service.build_table_router(table, &[]) ).unwrap(); + let receipt = AbridgedCandidateReceipt { relay_parent, ..Default::default() }; + let local_collation_future = router.local_collation( + receipt, + PoVBlock { block_data: BlockData(Vec::new()) }, + (0, &[]), + ); + + // Drop the router and make sure that the consensus instance is still alive drop(router); assert!(pool.run_until(service.synchronize(move |proto| { - !proto.consensus_instances.contains_key(&relay_parent) + proto.consensus_instances.contains_key(&relay_parent) + }))); + + // The gossip message should still be unknown + assert!(!gossip.gossip_messages.lock().contains_key(&topic)); + + pool.run_until(local_collation_future).unwrap(); + + // Make sure the instance is now dropped and the message was gossiped + wait_for_instance_drop(&mut service, &mut pool, relay_parent); + assert!(pool.run_until(service.synchronize(move |_| { + gossip.gossip_messages.lock().contains_key(&topic) }))); } @@ -440,7 +375,7 @@ fn validator_peer_cleaned_up() { pool.spawner().spawn_local(worker_task).unwrap(); pool.run_until(async move { - service.connect_peer(peer.clone(), Roles::AUTHORITY).await; + service.connect_peer(peer.clone(), ObservedRole::Authority).await; service.peer_message(peer.clone(), Message::Status(Status { version: VERSION, collating_for: None, @@ -500,7 +435,7 @@ fn validator_key_spillover_cleaned() { pool.spawner().spawn_local(worker_task).unwrap(); pool.run_until(async move { - service.connect_peer(peer.clone(), Roles::AUTHORITY).await; + service.connect_peer(peer.clone(), ObservedRole::Authority).await; service.peer_message(peer.clone(), Message::Status(Status { version: VERSION, collating_for: None, @@ -590,3 +525,84 @@ fn erasure_fetch_drop_also_drops_gossip_sender() { pool.run_until(test_work); } + +#[test] +fn fetches_pov_block_from_gossip() { + let (service, gossip, mut pool, worker_task) = test_setup(Config { collating_for: None }); + let relay_parent = [255; 32].into(); + + let pov_block = PoVBlock { + block_data: BlockData(vec![1, 2, 3]), + }; + + let mut candidate = AbridgedCandidateReceipt::default(); + candidate.relay_parent = relay_parent; + candidate.pov_block_hash = pov_block.hash(); + let candidate_hash = candidate.hash(); + + let signing_context = SigningContext { + session_index: Default::default(), + parent_hash: relay_parent, + }; + + let table = Arc::new(SharedTable::new( + Vec::new(), + HashMap::new(), + None, + signing_context, + AvailabilityStore::new_in_memory(service.clone()), + None, + None, + )); + + let spawner = pool.spawner(); + + spawner.spawn_local(worker_task).unwrap(); + let topic = crate::legacy::gossip::pov_block_topic(relay_parent); + let (mut gossip_tx, _gossip_taken_rx) = gossip.add_gossip_stream(topic); + + let test_work = async move { + let router = service.build_table_router(table, &[]).await.unwrap(); + let pov_block_listener = router.fetch_pov_block(&candidate); + + let message = GossipMessage::PoVBlock(GossipPoVBlock { + relay_chain_leaf: relay_parent, + candidate_hash, + pov_block, + }).encode(); + + gossip_tx.send(TopicNotification { message, sender: None }).await.unwrap(); + pov_block_listener.await + }; + + pool.run_until(test_work).unwrap(); +} + +#[test] +fn validator_sends_key_to_collator_on_status() { + let (service, _gossip, mut pool, worker_task) = test_setup(Config { collating_for: None }); + + let peer = PeerId::random(); + let peer_clone = peer.clone(); + let validator_key = Sr25519Keyring::Alice.pair(); + let validator_id = ValidatorId::from(validator_key.public()); + let validator_id_clone = validator_id.clone(); + let collator_id = CollatorId::from(Sr25519Keyring::Bob.public()); + let para_id = ParaId::from(100); + let mut service_clone = service.clone(); + + pool.spawner().spawn_local(worker_task).unwrap(); + pool.run_until(async move { + service_clone.synchronize(move |proto| { proto.local_keys.insert(validator_id_clone); }).await; + service_clone.connect_peer(peer_clone.clone(), ObservedRole::Authority).await; + service_clone.peer_message(peer_clone.clone(), Message::Status(Status { + version: VERSION, + collating_for: Some((collator_id, para_id)), + })).await; + }); + + let expected_msg = Message::ValidatorId(validator_id.clone()); + assert!(service.network_service.recorded.lock().notifications.iter().any(|(p, notification)| { + peer == *p && *notification == expected_msg + })); +} diff --git a/network/test/Cargo.toml b/network/test/Cargo.toml index 7522ee4bc835..5aa7836f476d 100644 --- a/network/test/Cargo.toml +++ b/network/test/Cargo.toml @@ -10,7 +10,6 @@ log = "0.4.8" parking_lot = "0.10.0" futures = "0.3.1" rand = "0.7.2" -libp2p = { version = "0.16.2", default-features = false, features = ["libp2p-websocket"] } sc-network = { git = "https://github.com/paritytech/substrate", branch = "master" } sc-network-test = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" } diff --git a/network/test/src/lib.rs b/network/test/src/lib.rs index f3ca1795bc7c..358d59cf5297 100644 --- a/network/test/src/lib.rs +++ b/network/test/src/lib.rs @@ -21,9 +21,8 @@ mod block_import; use std::{collections::HashMap, pin::Pin, sync::Arc, marker::PhantomData, task::{Poll, Context as FutureContext}}; -use libp2p::build_multiaddr; use log::trace; -use sc_network::config::FinalityProofProvider; +use sc_network::config::{build_multiaddr, FinalityProofProvider, Role}; use sp_blockchain::{ Result as ClientResult, well_known_cache_keys::{self, Id as CacheKeyId}, Info as BlockchainInfo, }; @@ -36,7 +35,6 @@ use sc_client_api::{ }; use sc_block_builder::{BlockBuilder, BlockBuilderProvider}; use sc_client::LongestChain; -use sc_network::config::Roles; use sp_consensus::block_validation::DefaultBlockAnnounceValidator; use sp_consensus::import_queue::{ BasicQueue, BoxJustificationImport, Verifier, BoxFinalityProofImport, @@ -47,10 +45,9 @@ use sp_consensus::{BlockOrigin, BlockImportParams, BlockCheckParams, Justificati use futures::prelude::*; use sc_network::{NetworkWorker, NetworkStateInfo, NetworkService, ReportHandle, config::ProtocolId}; use sc_network::config::{NetworkConfiguration, TransportConfig, BoxFinalityProofRequestBuilder}; -use libp2p::PeerId; use parking_lot::Mutex; use sp_core::H256; -use sc_network::config::{ProtocolConfig, TransactionPool}; +use sc_network::{PeerId, config::{ProtocolConfig, TransactionPool}}; use sp_runtime::generic::BlockId; use sp_runtime::traits::{Block as BlockT, Header as HeaderT, NumberFor}; use sp_runtime::Justification; @@ -248,7 +245,7 @@ impl Peer { Default::default() }; self.block_import.import_block(import_block, cache).expect("block_import failed"); - self.network.on_block_imported(header, Vec::new(), true); + self.network.on_block_imported(header, true); at = hash; } @@ -526,22 +523,21 @@ pub trait TestNetFactory: Sized { /// Create new test network with this many peers. fn new(n: usize) -> Self { trace!(target: "test_network", "Creating test network"); - let config = Self::default_config(); - let mut net = Self::from_config(&config); + let mut net = Self::from_config(&Default::default()); for i in 0..n { trace!(target: "test_network", "Adding peer {}", i); - net.add_full_peer(&config); + net.add_full_peer(); } net } - fn add_full_peer(&mut self, config: &ProtocolConfig) { - self.add_full_peer_with_states(config, None) + fn add_full_peer(&mut self,) { + self.add_full_peer_with_states(None) } /// Add a full peer. - fn add_full_peer_with_states(&mut self, config: &ProtocolConfig, keep_blocks: Option) { + fn add_full_peer_with_states(&mut self, keep_blocks: Option) { let test_client_builder = match keep_blocks { Some(keep_blocks) => TestClientBuilder::with_pruning_window(keep_blocks), None => TestClientBuilder::with_default_backend(), @@ -560,7 +556,7 @@ pub trait TestNetFactory: Sized { let verifier = self.make_verifier( PeersClient::Full(client.clone(), backend.clone()), - config, + &Default::default(), &data, ); let verifier = VerifierAdapter::new(Arc::new(Mutex::new(Box::new(verifier) as Box<_>))); @@ -575,7 +571,7 @@ pub trait TestNetFactory: Sized { let listen_addr = build_multiaddr![Memory(rand::random::())]; let network = NetworkWorker::new(sc_network::config::Params { - roles: config.roles, + role: Role::Full, executor: None, network_config: NetworkConfiguration { listen_addresses: vec![listen_addr.clone()], @@ -618,10 +614,7 @@ pub trait TestNetFactory: Sized { } /// Add a light peer. - fn add_light_peer(&mut self, config: &ProtocolConfig) { - let mut config = config.clone(); - config.roles = Roles::LIGHT; - + fn add_light_peer(&mut self) { let (c, backend) = polkadot_test_runtime_client::new_light(); let client = Arc::new(c); let ( @@ -634,7 +627,7 @@ pub trait TestNetFactory: Sized { let verifier = self.make_verifier( PeersClient::Light(client.clone(), backend.clone()), - &config, + &Default::default(), &data, ); let verifier = VerifierAdapter::new(Arc::new(Mutex::new(Box::new(verifier) as Box<_>))); @@ -649,7 +642,7 @@ pub trait TestNetFactory: Sized { let listen_addr = build_multiaddr![Memory(rand::random::())]; let network = NetworkWorker::new(sc_network::config::Params { - roles: config.roles, + role: Role::Full, executor: None, network_config: NetworkConfiguration { listen_addresses: vec![listen_addr.clone()], @@ -760,7 +753,6 @@ pub trait TestNetFactory: Sized { while let Poll::Ready(Some(notification)) = peer.imported_blocks_stream.as_mut().poll_next(cx) { peer.network.on_block_imported( notification.header, - Vec::new(), true, ); } diff --git a/parachain/Cargo.toml b/parachain/Cargo.toml index b09092029e20..e8d34d080b77 100644 --- a/parachain/Cargo.toml +++ b/parachain/Cargo.toml @@ -1,12 +1,12 @@ [package] name = "polkadot-parachain" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] description = "Types and utilities for creating and working with parachains" edition = "2018" [dependencies] -codec = { package = "parity-scale-codec", version = "1.1.0", default-features = false, features = [ "derive" ] } +codec = { package = "parity-scale-codec", version = "1.3.0", default-features = false, features = [ "derive" ] } derive_more = { version = "0.99.2", optional = true } serde = { version = "1.0.102", default-features = false, features = [ "derive" ], optional = true } sp-std = { package = "sp-std", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } @@ -16,7 +16,6 @@ sp-wasm-interface = { git = "https://github.com/paritytech/substrate", branch = sp-externalities = { git = "https://github.com/paritytech/substrate", branch = "master", optional = true } sc-executor = { git = "https://github.com/paritytech/substrate", branch = "master", optional = true } sp-io = { git = "https://github.com/paritytech/substrate", branch = "master", optional = true } -lazy_static = { version = "1.4.0", optional = true } parking_lot = { version = "0.10.0", optional = true } log = { version = "0.4.8", optional = true } @@ -38,7 +37,6 @@ std = [ "sp-std/std", "shared_memory", "sp-core/std", - "lazy_static", "parking_lot", "log", "sp-runtime-interface/std", diff --git a/parachain/src/wasm_api.rs b/parachain/src/wasm_api.rs index ce3c67106f6a..4ab8449e899e 100644 --- a/parachain/src/wasm_api.rs +++ b/parachain/src/wasm_api.rs @@ -28,6 +28,7 @@ use sp_externalities::ExternalitiesExt; #[runtime_interface] pub trait Parachain { /// Post a message to this parachain's relay chain. + #[allow(dead_code)] fn post_upward_message(&mut self, msg: UpwardMessage) { self.extension::() .expect("No `ParachainExt` associated with the current context.") diff --git a/parachain/src/wasm_executor/mod.rs b/parachain/src/wasm_executor/mod.rs index e8e8b1195d9b..797e742f3f77 100644 --- a/parachain/src/wasm_executor/mod.rs +++ b/parachain/src/wasm_executor/mod.rs @@ -28,7 +28,7 @@ use sp_core::traits::CallInWasm; use sp_wasm_interface::HostFunctions as _; #[cfg(not(target_os = "unknown"))] -pub use validation_host::{run_worker, EXECUTION_TIMEOUT_SEC}; +pub use validation_host::{run_worker, ValidationPool, EXECUTION_TIMEOUT_SEC}; mod validation_host; @@ -48,16 +48,31 @@ impl ParachainExt { } } +/// A stub validation-pool defined when compiling for WASM. +#[cfg(target_os = "unknown")] +#[derive(Clone)] +pub struct ValidationPool { + _inner: (), // private field means not publicly-instantiable +} + +#[cfg(target_os = "unknown")] +impl ValidationPool { + /// Create a new `ValidationPool`. + pub fn new() -> Self { + ValidationPool { _inner: () } + } +} + /// WASM code execution mode. /// /// > Note: When compiling for WASM, the `Remote` variants are not available. -pub enum ExecutionMode { +pub enum ExecutionMode<'a> { /// Execute in-process. The execution can not be interrupted or aborted. Local, /// Remote execution in a spawned process. - Remote, + Remote(&'a ValidationPool), /// Remote execution in a spawned test runner. - RemoteTest, + RemoteTest(&'a ValidationPool), } /// Error type for the wasm executor @@ -115,27 +130,27 @@ pub fn validate_candidate( validation_code: &[u8], params: ValidationParams, ext: E, - options: ExecutionMode, + options: ExecutionMode<'_>, ) -> Result { match options { ExecutionMode::Local => { validate_candidate_internal(validation_code, ¶ms.encode(), ext) }, #[cfg(not(target_os = "unknown"))] - ExecutionMode::Remote => { - validation_host::validate_candidate(validation_code, params, ext, false) + ExecutionMode::Remote(pool) => { + pool.validate_candidate(validation_code, params, ext, false) }, #[cfg(not(target_os = "unknown"))] - ExecutionMode::RemoteTest => { - validation_host::validate_candidate(validation_code, params, ext, true) + ExecutionMode::RemoteTest(pool) => { + pool.validate_candidate(validation_code, params, ext, true) }, #[cfg(target_os = "unknown")] - ExecutionMode::Remote => + ExecutionMode::Remote(pool) => Err(Error::System(Box::::from( "Remote validator not available".to_string() ) as Box<_>)), #[cfg(target_os = "unknown")] - ExecutionMode::RemoteTest => + ExecutionMode::RemoteTest(pool) => Err(Error::System(Box::::from( "Remote validator not available".to_string() ) as Box<_>)), diff --git a/parachain/src/wasm_executor/validation_host.rs b/parachain/src/wasm_executor/validation_host.rs index 4f74b3b25f41..06829a6a0b08 100644 --- a/parachain/src/wasm_executor/validation_host.rs +++ b/parachain/src/wasm_executor/validation_host.rs @@ -33,8 +33,6 @@ const WORKER_ARGS_TEST: &[&'static str] = &["--nocapture", "validation_worker"]; const WORKER_ARG: &'static str = "validation-worker"; const WORKER_ARGS: &[&'static str] = &[WORKER_ARG]; -const NUM_HOSTS: usize = 8; - /// Execution timeout in seconds; #[cfg(debug_assertions)] pub const EXECUTION_TIMEOUT_SEC: u64 = 30; @@ -69,8 +67,42 @@ enum Event { WorkerReady = 2, } -lazy_static::lazy_static! { - static ref HOSTS: [Mutex; NUM_HOSTS] = Default::default(); +/// A pool of hosts. +#[derive(Clone)] +pub struct ValidationPool { + hosts: Arc>>, +} + +const DEFAULT_NUM_HOSTS: usize = 8; + +impl ValidationPool { + /// Creates a validation pool with the default configuration. + pub fn new() -> ValidationPool { + ValidationPool { + hosts: Arc::new((0..DEFAULT_NUM_HOSTS).map(|_| Default::default()).collect()), + } + } + + /// Validate a candidate under the given validation code using the next + /// free validation host. + /// + /// This will fail if the validation code is not a proper parachain validation module. + pub fn validate_candidate( + &self, + validation_code: &[u8], + params: ValidationParams, + externalities: E, + test_mode: bool, + ) -> Result { + for host in self.hosts.iter() { + if let Some(mut host) = host.try_lock() { + return host.validate_candidate(validation_code, params, externalities, test_mode); + } + } + + // all workers are busy, just wait for the first one + self.hosts[0].lock().validate_candidate(validation_code, params, externalities, test_mode) + } } /// Validation worker process entry point. Runs a loop waiting for candidates to validate @@ -184,25 +216,6 @@ struct ValidationHost { id: u32, } -/// Validate a candidate under the given validation code. -/// -/// This will fail if the validation code is not a proper parachain validation module. -pub fn validate_candidate( - validation_code: &[u8], - params: ValidationParams, - externalities: E, - test_mode: bool, -) -> Result { - for host in HOSTS.iter() { - if let Some(mut host) = host.try_lock() { - return host.validate_candidate(validation_code, params, externalities, test_mode); - } - } - - // all workers are busy, just wait for the first one - HOSTS[0].lock().validate_candidate(validation_code, params, externalities, test_mode) -} - impl Drop for ValidationHost { fn drop(&mut self) { if let Some(ref mut worker) = &mut self.worker { diff --git a/parachain/tests/adder/mod.rs b/parachain/tests/adder/mod.rs index e4378d971403..7493a211cfd5 100644 --- a/parachain/tests/adder/mod.rs +++ b/parachain/tests/adder/mod.rs @@ -70,6 +70,8 @@ pub fn execute_good_on_parent() { add: 512, }; + let pool = parachain::wasm_executor::ValidationPool::new(); + let ret = parachain::wasm_executor::validate_candidate( TEST_CODE, ValidationParams { @@ -77,7 +79,7 @@ pub fn execute_good_on_parent() { block_data: block_data.encode(), }, DummyExt, - parachain::wasm_executor::ExecutionMode::RemoteTest, + parachain::wasm_executor::ExecutionMode::RemoteTest(&pool), ).unwrap(); let new_head = HeadData::decode(&mut &ret.head_data[..]).unwrap(); @@ -92,6 +94,7 @@ fn execute_good_chain_on_parent() { let mut number = 0; let mut parent_hash = [0; 32]; let mut last_state = 0; + let pool = parachain::wasm_executor::ValidationPool::new(); for add in 0..10 { let parent_head = HeadData { @@ -112,7 +115,7 @@ fn execute_good_chain_on_parent() { block_data: block_data.encode(), }, DummyExt, - parachain::wasm_executor::ExecutionMode::RemoteTest, + parachain::wasm_executor::ExecutionMode::RemoteTest(&pool), ).unwrap(); let new_head = HeadData::decode(&mut &ret.head_data[..]).unwrap(); @@ -129,6 +132,8 @@ fn execute_good_chain_on_parent() { #[test] fn execute_bad_on_parent() { + let pool = parachain::wasm_executor::ValidationPool::new(); + let parent_head = HeadData { number: 0, parent_hash: [0; 32], @@ -147,6 +152,6 @@ fn execute_bad_on_parent() { block_data: block_data.encode(), }, DummyExt, - parachain::wasm_executor::ExecutionMode::RemoteTest, + parachain::wasm_executor::ExecutionMode::RemoteTest(&pool), ).unwrap_err(); } diff --git a/parachain/tests/wasm_executor/mod.rs b/parachain/tests/wasm_executor/mod.rs index 619f36580ea1..92e657a2ff8c 100644 --- a/parachain/tests/wasm_executor/mod.rs +++ b/parachain/tests/wasm_executor/mod.rs @@ -25,6 +25,8 @@ const INFINITE_LOOP_CODE: &[u8] = halt::WASM_BINARY; #[test] fn terminates_on_timeout() { + let pool = parachain::wasm_executor::ValidationPool::new(); + let result = parachain::wasm_executor::validate_candidate( INFINITE_LOOP_CODE, ValidationParams { @@ -32,7 +34,7 @@ fn terminates_on_timeout() { block_data: Vec::new(), }, DummyExt, - parachain::wasm_executor::ExecutionMode::RemoteTest, + parachain::wasm_executor::ExecutionMode::RemoteTest(&pool), ); match result { Err(parachain::wasm_executor::Error::Timeout) => {}, @@ -45,7 +47,11 @@ fn terminates_on_timeout() { #[test] fn parallel_execution() { + let pool = parachain::wasm_executor::ValidationPool::new(); + let start = std::time::Instant::now(); + + let pool2 = pool.clone(); let thread = std::thread::spawn(move || parachain::wasm_executor::validate_candidate( INFINITE_LOOP_CODE, @@ -54,7 +60,7 @@ fn parallel_execution() { block_data: Vec::new(), }, DummyExt, - parachain::wasm_executor::ExecutionMode::RemoteTest, + parachain::wasm_executor::ExecutionMode::RemoteTest(&pool2), ).ok()); let _ = parachain::wasm_executor::validate_candidate( INFINITE_LOOP_CODE, @@ -63,7 +69,7 @@ fn parallel_execution() { block_data: Vec::new(), }, DummyExt, - parachain::wasm_executor::ExecutionMode::RemoteTest, + parachain::wasm_executor::ExecutionMode::RemoteTest(&pool), ); thread.join().unwrap(); // total time should be < 2 x EXECUTION_TIMEOUT_SEC diff --git a/primitives/Cargo.toml b/primitives/Cargo.toml index d491828a449a..95086ec2c130 100644 --- a/primitives/Cargo.toml +++ b/primitives/Cargo.toml @@ -1,12 +1,12 @@ [package] name = "polkadot-primitives" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] edition = "2018" [dependencies] serde = { version = "1.0.102", optional = true, features = ["derive"] } -parity-scale-codec = { version = "1.1.0", default-features = false, features = ["bit-vec", "derive"] } +parity-scale-codec = { version = "1.3.0", default-features = false, features = ["bit-vec", "derive"] } primitives = { package = "sp-core", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } inherents = { package = "sp-inherents", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } application-crypto = { package = "sp-application-crypto", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } @@ -17,7 +17,7 @@ sp-staking = { git = "https://github.com/paritytech/substrate", branch = "master runtime_primitives = { package = "sp-runtime", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } polkadot-parachain = { path = "../parachain", default-features = false } trie = { package = "sp-trie", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } -bitvec = { version = "0.15.2", default-features = false, features = ["alloc"] } +bitvec = { version = "0.17.4", default-features = false, features = ["alloc"] } babe = { package = "pallet-babe", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } [dev-dependencies] diff --git a/primitives/src/parachain.rs b/primitives/src/parachain.rs index f65af30efba5..db5562bb7222 100644 --- a/primitives/src/parachain.rs +++ b/primitives/src/parachain.rs @@ -28,7 +28,7 @@ use serde::{Serialize, Deserialize}; #[cfg(feature = "std")] use primitives::bytes; use primitives::RuntimeDebug; -use runtime_primitives::traits::{Block as BlockT}; +use runtime_primitives::traits::Block as BlockT; use inherents::InherentIdentifier; use application_crypto::KeyTypeId; @@ -75,9 +75,10 @@ pub type ValidatorId = validator_app::Public; /// Index of the validator is used as a lightweight replacement of the `ValidatorId` when appropriate. pub type ValidatorIndex = u32; -/// A Parachain validator keypair. -#[cfg(feature = "std")] -pub type ValidatorPair = validator_app::Pair; +application_crypto::with_pair! { + /// A Parachain validator keypair. + pub type ValidatorPair = validator_app::Pair; +} /// Signature with which parachain validators sign blocks. /// @@ -626,7 +627,7 @@ pub struct AttestedCandidate { /// Validity attestations. pub validity_votes: Vec, /// Indices of the corresponding validity votes. - pub validator_indices: BitVec, + pub validator_indices: BitVec, } impl AttestedCandidate { diff --git a/roadmap/phase-1.png b/roadmap/phase-1.png new file mode 100644 index 000000000000..d6d272aefb09 Binary files /dev/null and b/roadmap/phase-1.png differ diff --git a/roadmap/phase-1.toml b/roadmap/phase-1.toml new file mode 100644 index 000000000000..50ef1f741fe9 --- /dev/null +++ b/roadmap/phase-1.toml @@ -0,0 +1,64 @@ +# Phase 0 + +[[group]] +name = "phase-0" +label = "Phase 0: MVP" +items = [] + +# Phase 1 + +[[group]] +name = "two-phase-inclusion" +label = "Two-phase inclusion of parachain candidates" +requires = ["phase-0"] +items = [ + { label = "Buffer submitted parachain candidate until considered available." }, + { label = "Validators submit signed bitfields re: availability of parachains" }, + { label = "relay chain fully includes candidate once considered available" } +] + +[[group]] +name = "secondary-checking" +label = "Secondary checks and self-selection by validators" +requires = ["two-phase-inclusion"] +items = [ + { label = "Extract #VCheck for all checkable candidates" }, + { label = "Maintain a frontier of candidates that are likely to be checked soon" }, + { label = "Listen for new reports on candidates and new checks to update frontier" }, +] + +[[group]] +name = "runtime-availability-validity-slashing" +label = "Availability and Validity slashing in the runtime" +requires = ["two-phase-inclusion"] +items = [ + { label = "Track all candidates within the slash period as well as their session" }, + { label = "Submit secondary checks to runtime", port = "submitsecondary", requires = ["secondary-checking"]}, + { label = "Track reports and attestatations for candidates" }, +] + +[[group]] +name = "non-direct-ancestor" +label = "Allow candidates with non-direct ancestor" +items = [ + { label = "Extend GlobalValidationData with random seed and session index"}, + { label = "Block author can provide minimally-attested candidate with older relay parent" }, + { label = "Runtime can accept and process candidates with older relay-parent" }, + { label = "Revise availability-store pruning to ensure only needed data is kept" }, +] + +[[group]] +name = "grandpa-voting-rule" +label = "GRANDPA voting rule to follow valid/available chains" +requires = ["runtime-availability-validity-slashing"] +items = [ + { label = "Add a utility to flag a block and all of its ancestors as abandoned" }, + { label = "Accept new blocks on abandoned but mark them abandoned as well." }, + { label = "Do not vote or build on abandoned chains" }, +] + +[[group]] +name = "phase-1" +label = "Phase 1: Availability and Validity" +requires = ["non-direct-ancestor", "grandpa-voting-rule", "runtime-availability-validity-slashing"] +items = [] diff --git a/roadmap/render.sh b/roadmap/render.sh new file mode 100644 index 000000000000..a54384bac459 --- /dev/null +++ b/roadmap/render.sh @@ -0,0 +1,11 @@ +# requires skill-tree: github.com/nikomatsakis/skill-tree + +render () { + echo "Rendering $1" + skill-tree $1.toml output + python3 -c "from graphviz import render; render('dot', 'png', 'output/skill-tree.dot')" + mv output/skill-tree.dot.png "$1.png" + rm -rf output +} + +render phase-1 diff --git a/rpc/Cargo.toml b/rpc/Cargo.toml index 76fe0e89b5f2..5a5bf24899f0 100644 --- a/rpc/Cargo.toml +++ b/rpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-rpc" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] edition = "2018" @@ -14,4 +14,4 @@ sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "master" } txpool-api = { package = "sp-transaction-pool", git = "https://github.com/paritytech/substrate", branch = "master" } frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "master" } pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "master" } -codec = { package = "parity-scale-codec", version = "1.1.0", default-features = false } +codec = { package = "parity-scale-codec", version = "1.3.0", default-features = false } diff --git a/runtime/common/Cargo.toml b/runtime/common/Cargo.toml index 02be270ba864..8fe805e89b08 100644 --- a/runtime/common/Cargo.toml +++ b/runtime/common/Cargo.toml @@ -1,12 +1,12 @@ [package] name = "polkadot-runtime-common" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] edition = "2018" [dependencies] -bitvec = { version = "0.15.2", default-features = false, features = ["alloc"] } -codec = { package = "parity-scale-codec", version = "1.1.0", default-features = false, features = ["derive"] } +bitvec = { version = "0.17.4", default-features = false, features = ["alloc"] } +codec = { package = "parity-scale-codec", version = "1.3.0", default-features = false, features = ["derive"] } log = { version = "0.3.9", optional = true } rustc-hex = { version = "2.0.1", default-features = false } serde = { version = "1.0.102", default-features = false } @@ -78,5 +78,6 @@ std = [ runtime-benchmarks = [ "libsecp256k1/hmac", "frame-benchmarking", - "frame-support/runtime-benchmarks" + "frame-support/runtime-benchmarks", + "system/runtime-benchmarks", ] diff --git a/runtime/common/src/attestations.rs b/runtime/common/src/attestations.rs index c48acb4d5297..58b90acce56f 100644 --- a/runtime/common/src/attestations.rs +++ b/runtime/common/src/attestations.rs @@ -131,6 +131,7 @@ decl_module! { type Error = Error; /// Provide candidate receipts for parachains, in ascending order by id. + #[weight = frame_support::weights::SimpleDispatchInfo::FixedMandatory(10_000)] fn more_attestations(origin, _more: MoreAttestations) -> DispatchResult { ensure_none(origin)?; ensure!(!DidUpdate::exists(), Error::::TooManyAttestations); @@ -167,7 +168,7 @@ impl Module { let attesting_indices = head.validator_indices .iter() .enumerate() - .filter(|(_, bit)| *bit) + .filter(|(_, bit)| **bit) .inspect(|&(auth_index, _)| { if let Some(stash_id) = validators.get(auth_index) { valid.push(stash_id.clone()); diff --git a/runtime/common/src/claims.rs b/runtime/common/src/claims.rs index a6ddcec5383d..3c37779cde69 100644 --- a/runtime/common/src/claims.rs +++ b/runtime/common/src/claims.rs @@ -642,6 +642,7 @@ mod benchmarking { use super::*; use secp_utils::*; use system::RawOrigin; + use system as frame_system; // NOTE: required for the benchmarks! macro use frame_benchmarking::{benchmarks, account}; use sp_runtime::DispatchResult; use sp_runtime::traits::ValidateUnsigned; diff --git a/runtime/common/src/crowdfund.rs b/runtime/common/src/crowdfund.rs index d4f00d6ed5c8..165923452cca 100644 --- a/runtime/common/src/crowdfund.rs +++ b/runtime/common/src/crowdfund.rs @@ -294,6 +294,7 @@ decl_module! { /// Contribute to a crowd sale. This will transfer some balance over to fund a parachain /// slot. It will be withdrawable in two instances: the parachain becomes retired; or the /// slot is unable to be purchased and the timeout expires. + #[weight = SimpleDispatchInfo::default()] fn contribute(origin, #[compact] index: FundIndex, #[compact] value: BalanceOf) { let who = ensure_signed(origin)?; @@ -352,6 +353,7 @@ decl_module! { /// - `index` is the fund index that `origin` owns and whose deploy data will be set. /// - `code_hash` is the hash of the parachain's Wasm validation function. /// - `initial_head_data` is the parachain's initial head data. + #[weight = SimpleDispatchInfo::default()] fn fix_deploy_data(origin, #[compact] index: FundIndex, code_hash: T::Hash, @@ -377,6 +379,7 @@ decl_module! { /// /// - `index` is the fund index that `origin` owns and whose deploy data will be set. /// - `para_id` is the parachain index that this fund won. + #[weight = SimpleDispatchInfo::default()] fn onboard(origin, #[compact] index: FundIndex, #[compact] para_id: ParaId @@ -405,6 +408,7 @@ decl_module! { } /// Note that a successful fund has lost its parachain slot, and place it into retirement. + #[weight = SimpleDispatchInfo::default()] fn begin_retirement(origin, #[compact] index: FundIndex) { let _ = ensure_signed(origin)?; @@ -426,6 +430,7 @@ decl_module! { } /// Withdraw full balance of a contributor to an unsuccessful or off-boarded fund. + #[weight = SimpleDispatchInfo::default()] fn withdraw(origin, #[compact] index: FundIndex) { let who = ensure_signed(origin)?; @@ -456,6 +461,7 @@ decl_module! { /// Remove a fund after either: it was unsuccessful and it timed out; or it was successful /// but it has been retired from its parachain slot. This places any deposits that were not /// withdrawn into the treasury. + #[weight = SimpleDispatchInfo::default()] fn dissolve(origin, #[compact] index: FundIndex) { let _ = ensure_signed(origin)?; @@ -781,7 +787,7 @@ mod tests { #[test] fn basic_setup_works() { new_test_ext().execute_with(|| { - assert_eq!(System::block_number(), 1); + assert_eq!(System::block_number(), 0); assert_eq!(Crowdfund::fund_count(), 0); assert_eq!(Crowdfund::funds(0), None); let empty: Vec = Vec::new(); diff --git a/runtime/common/src/parachains.rs b/runtime/common/src/parachains.rs index 4ba82ea21f33..728277b5eb12 100644 --- a/runtime/common/src/parachains.rs +++ b/runtime/common/src/parachains.rs @@ -140,7 +140,7 @@ impl DoubleVoteReport { ) -> Result<(), DoubleVoteValidityError> { let first = self.first.clone(); let second = self.second.clone(); - let id = self.identity.encode(); + let id = self.identity.clone(); T::KeyOwnerProofSystem::check_proof((PARACHAIN_KEY_TYPE_ID, id), self.proof.clone()) .ok_or(DoubleVoteValidityError::InvalidProof)?; @@ -251,7 +251,7 @@ pub trait Trait: attestations::Trait + session::historical::Trait { /// Compute and check proofs of historical key owners. type KeyOwnerProofSystem: KeyOwnerProofSystem< - (KeyTypeId, Vec), + (KeyTypeId, ValidatorId), Proof = Self::Proof, IdentificationTuple = Self::IdentificationTuple, >; @@ -337,7 +337,7 @@ decl_storage! { pub RelayDispatchQueue: map hasher(twox_64_concat) ParaId => Vec; /// Size of the dispatch queues. Separated from actual data in order to avoid costly /// decoding when checking receipt validity. First item in tuple is the count of messages - /// second if the total length (in bytes) of the message payloads. + /// second if the total length (in bytes) of the message payloads. pub RelayDispatchQueueSize: map hasher(twox_64_concat) ParaId => (u32, u32); /// The ordered list of ParaIds that have a `RelayDispatchQueue` entry. NeedsDispatch: Vec; @@ -399,7 +399,7 @@ decl_module! { type Error = Error; /// Provide candidate receipts for parachains, in ascending order by id. - #[weight = SimpleDispatchInfo::FixedNormal(1_000_000)] + #[weight = SimpleDispatchInfo::FixedMandatory(1_000_000)] pub fn set_heads(origin, heads: Vec) -> DispatchResult { ensure_none(origin)?; ensure!(!::exists(), Error::::TooManyHeadUpdates); @@ -486,7 +486,7 @@ decl_module! { pub fn report_double_vote( origin, report: DoubleVoteReport< - )>>::Proof, + >::Proof, >, ) -> DispatchResult { let reporter = ensure_signed(origin)?; @@ -500,7 +500,7 @@ decl_module! { // We have already checked this proof in `SignedExtension`, but we need // this here to get the full identification of the offender. let offender = T::KeyOwnerProofSystem::check_proof( - (PARACHAIN_KEY_TYPE_ID, identity.encode()), + (PARACHAIN_KEY_TYPE_ID, identity), proof, ).ok_or("Invalid/outdated key ownership proof.")?; @@ -640,6 +640,7 @@ impl Module { for head in heads.iter() { let id = head.parachain_index(); + Heads::insert(id, &head.candidate.head_data.0); // Queue up upwards messages (from parachains to relay chain). Self::queue_upward_messages( @@ -964,7 +965,7 @@ impl Module { for (vote_index, (auth_index, _)) in candidate.validator_indices .iter() .enumerate() - .filter(|(_, bit)| *bit) + .filter(|(_, bit)| **bit) .enumerate() { let validity_attestation = match candidate.validity_votes.get(vote_index) { @@ -1200,11 +1201,12 @@ mod tests { use sp_trie::NodeCodec; use sp_runtime::{ impl_opaque_keys, - Perbill, curve::PiecewiseLinear, testing::{Header}, + Perbill, curve::PiecewiseLinear, testing::Header, traits::{ BlakeTwo256, IdentityLookup, SaturatedConversion, OpaqueKeys, }, + testing::TestXt, }; use primitives::{ parachain::{ @@ -1239,6 +1241,7 @@ mod tests { impl_outer_dispatch! { pub enum Call for Test where origin: Origin { parachains::Parachains, + staking::Staking, } } @@ -1304,6 +1307,7 @@ mod tests { type ValidatorId = u64; type ValidatorIdOf = staking::StashOf; type ShouldEndSession = session::PeriodicSessions; + type NextSessionRotation = session::PeriodicSessions; type SessionManager = session::historical::NoteHistoricalRoot; type SessionHandler = TestSessionHandler; type Keys = TestSessionKeys; @@ -1375,6 +1379,7 @@ mod tests { pub const AttestationPeriod: BlockNumber = 100; pub const RewardCurve: &'static PiecewiseLinear<'static> = &REWARD_CURVE; pub const MaxNominatorRewardedPerValidator: u32 = 64; + pub const ElectionLookahead: BlockNumber = 0; } pub struct CurrencyToVoteHandler; @@ -1399,9 +1404,13 @@ mod tests { type SlashDeferDuration = SlashDeferDuration; type SlashCancelOrigin = system::EnsureRoot; type SessionInterface = Self; - type Time = timestamp::Module; + type UnixTime = timestamp::Module; type RewardCurve = RewardCurve; type MaxNominatorRewardedPerValidator = MaxNominatorRewardedPerValidator; + type NextNewSession = Session; + type ElectionLookahead = ElectionLookahead; + type Call = Call; + type SubmitTransaction = system::offchain::TransactionSubmitter<(), Test, TestXt>; } impl attestations::Trait for Test { @@ -1460,8 +1469,10 @@ mod tests { type Registrar = registrar::Module; type MaxCodeSize = MaxCodeSize; type MaxHeadDataSize = MaxHeadDataSize; - type Proof = )>>::Proof; - type IdentificationTuple = )>>::IdentificationTuple; + type Proof = + >::Proof; + type IdentificationTuple = + >::IdentificationTuple; type ReportOffence = Offences; type BlockHashConversion = sp_runtime::traits::Identity; type KeyOwnerProofSystem = Historical; @@ -1569,10 +1580,13 @@ mod tests { // creates a template candidate which pins to correct relay-chain state. fn raw_candidate(para_id: ParaId) -> CandidateReceipt { + let mut head_data = Parachains::parachain_head(¶_id).unwrap(); + head_data.extend(para_id.encode()); + CandidateReceipt { parachain_index: para_id, relay_parent: System::parent_hash(), - head_data: Default::default(), + head_data: HeadData(head_data), collator: Default::default(), signature: Default::default(), pov_block_hash: Default::default(), @@ -2121,6 +2135,9 @@ mod tests { set_heads(vec![candidate_a.clone(), candidate_b.clone()]), Origin::NONE, )); + + assert_eq!(Heads::get(&ParaId::from(0)).map(HeadData), Some(candidate_a.candidate.head_data)); + assert_eq!(Heads::get(&ParaId::from(1)).map(HeadData), Some(candidate_b.candidate.head_data)); }); } diff --git a/runtime/common/src/registrar.rs b/runtime/common/src/registrar.rs index 2745c9a93b89..c60930f46620 100644 --- a/runtime/common/src/registrar.rs +++ b/runtime/common/src/registrar.rs @@ -293,6 +293,7 @@ decl_module! { /// - `count`: The number of parathreads. /// /// Must be called from Root origin. + #[weight = SimpleDispatchInfo::default()] fn set_thread_count(origin, count: u32) { ensure_root(origin)?; ThreadCount::put(count); @@ -306,6 +307,7 @@ decl_module! { /// Unlike `register_para`, this function does check that the maximum code size /// and head data size are respected, as parathread registration is an atomic /// action. + #[weight = SimpleDispatchInfo::default()] fn register_parathread(origin, code: Vec, initial_head_data: Vec, @@ -345,6 +347,7 @@ decl_module! { /// This is a kind of special transaction that should be heavily prioritized in the /// transaction pool according to the `value`; only `ThreadCount` of them may be presented /// in any single block. + #[weight = SimpleDispatchInfo::default()] fn select_parathread(origin, #[compact] _id: ParaId, _collator: CollatorId, @@ -361,6 +364,7 @@ decl_module! { /// Ensure that before calling this that any funds you want emptied from the parathread's /// account is moved out; after this it will be impossible to retrieve them (without /// governance intervention). + #[weight = SimpleDispatchInfo::default()] fn deregister_parathread(origin) { let id = parachains::ensure_parachain(::Origin::from(origin))?; @@ -384,6 +388,7 @@ decl_module! { /// `ParaId` to be a long-term identifier of a notional "parachain". However, their /// scheduling info (i.e. whether they're a parathread or parachain), auction information /// and the auction deposit are switched. + #[weight = SimpleDispatchInfo::default()] fn swap(origin, #[compact] other: ParaId) { let id = parachains::ensure_parachain(::Origin::from(origin))?; @@ -493,7 +498,7 @@ decl_event!{ } impl Module { - /// Ensures that the given `ParaId` corresponds to a registered parathread, and returns a descriptor if so. + /// Ensures that the given `ParaId` corresponds to a registered parathread, and returns a descriptor if so. pub fn ensure_thread_id(id: ParaId) -> Option { Paras::get(id).and_then(|info| if let Scheduling::Dynamic = info.scheduling { Some(info) @@ -648,7 +653,7 @@ mod tests { traits::{ BlakeTwo256, IdentityLookup, Dispatchable, AccountIdConversion, - }, testing::{UintAuthorityId, Header}, KeyTypeId, Perbill, curve::PiecewiseLinear, + }, testing::{UintAuthorityId, Header, TestXt}, KeyTypeId, Perbill, curve::PiecewiseLinear, }; use primitives::{ parachain::{ @@ -678,6 +683,7 @@ mod tests { pub enum Call for Test where origin: Origin { parachains::Parachains, registrar::Registrar, + staking::Staking, } } @@ -774,6 +780,7 @@ mod tests { type SessionManager = (); type Keys = UintAuthorityId; type ShouldEndSession = session::PeriodicSessions; + type NextSessionRotation = session::PeriodicSessions; type SessionHandler = session::TestSessionHandler; type Event = (); type ValidatorId = u64; @@ -784,6 +791,7 @@ mod tests { parameter_types! { pub const MaxHeadDataSize: u32 = 100; pub const MaxCodeSize: u32 = 100; + pub const ElectionLookahead: BlockNumber = 0; } impl staking::Trait for Test { @@ -798,9 +806,13 @@ mod tests { type SlashDeferDuration = SlashDeferDuration; type SlashCancelOrigin = system::EnsureRoot; type SessionInterface = Self; - type Time = timestamp::Module; + type UnixTime = timestamp::Module; type RewardCurve = RewardCurve; type MaxNominatorRewardedPerValidator = MaxNominatorRewardedPerValidator; + type NextNewSession = Session; + type ElectionLookahead = ElectionLookahead; + type Call = Call; + type SubmitTransaction = system::offchain::TransactionSubmitter<(), Test, TestXt>; } impl timestamp::Trait for Test { @@ -852,6 +864,8 @@ mod tests { type Slots = slots::Module; type Registrar = Module; type RandomnessCollectiveFlip = randomness_collective_flip::Module; + type Session = session::Module; + type Staking = staking::Module; const AUTHORITY_KEYS: [Sr25519Keyring; 8] = [ Sr25519Keyring::Alice, diff --git a/runtime/kusama/Cargo.toml b/runtime/kusama/Cargo.toml index 59f84d46e0e8..c7d796eec693 100644 --- a/runtime/kusama/Cargo.toml +++ b/runtime/kusama/Cargo.toml @@ -1,13 +1,13 @@ [package] name = "kusama-runtime" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] edition = "2018" build = "build.rs" [dependencies] -bitvec = { version = "0.15.2", default-features = false, features = ["alloc"] } -codec = { package = "parity-scale-codec", version = "1.1.0", default-features = false, features = ["derive"] } +bitvec = { version = "0.17.4", default-features = false, features = ["alloc"] } +codec = { package = "parity-scale-codec", version = "1.3.0", default-features = false, features = ["derive"] } log = { version = "0.3.9", optional = true } rustc-hex = { version = "2.0.1", default-features = false } serde = { version = "1.0.102", default-features = false } @@ -33,7 +33,7 @@ authorship = { package = "pallet-authorship", git = "https://github.com/parityte babe = { package = "pallet-babe", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } balances = { package = "pallet-balances", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } transaction-payment = { package = "pallet-transaction-payment", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } +transaction-payment-rpc-runtime-api = { package = "pallet-transaction-payment-rpc-runtime-api", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } collective = { package = "pallet-collective", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } democracy = { package = "pallet-democracy", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } elections-phragmen = { package = "pallet-elections-phragmen", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } @@ -48,11 +48,12 @@ nicks = { package = "pallet-nicks", git = "https://github.com/paritytech/substra offences = { package = "pallet-offences", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } randomness-collective-flip = { package = "pallet-randomness-collective-flip", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } recovery = { package = "pallet-recovery", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } +scheduler = { package = "pallet-scheduler", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } session = { package = "pallet-session", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } society = { package = "pallet-society", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } frame-support = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } staking = { package = "pallet-staking", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } -pallet-staking-reward-curve = { git = "https://github.com/paritytech/substrate", branch = "master" } +pallet-staking-reward-curve = { package = "pallet-staking-reward-curve", git = "https://github.com/paritytech/substrate", branch = "master" } system = { package = "frame-system", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } system_rpc_runtime_api = { package = "frame-system-rpc-runtime-api", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } timestamp = { package = "pallet-timestamp", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } @@ -101,7 +102,7 @@ std = [ "authorship/std", "balances/std", "transaction-payment/std", - "pallet-transaction-payment-rpc-runtime-api/std", + "transaction-payment-rpc-runtime-api/std", "collective/std", "elections-phragmen/std", "democracy/std", @@ -117,6 +118,7 @@ std = [ "recovery/std", "sp-runtime/std", "sp-staking/std", + "scheduler/std", "session/std", "society/std", "staking/std", @@ -137,8 +139,11 @@ std = [ "runtime-common/std", ] runtime-benchmarks = [ + "collective/runtime-benchmarks", "frame-benchmarking", "frame-support/runtime-benchmarks", "runtime-common/runtime-benchmarks", - "elections-phragmen/runtime-benchmarks" + "elections-phragmen/runtime-benchmarks", + "society/runtime-benchmarks", + "system/runtime-benchmarks", ] diff --git a/runtime/kusama/src/lib.rs b/runtime/kusama/src/lib.rs index 274671c4abfb..4fbd5809234f 100644 --- a/runtime/kusama/src/lib.rs +++ b/runtime/kusama/src/lib.rs @@ -56,7 +56,7 @@ use frame_support::{ use im_online::sr25519::AuthorityId as ImOnlineId; use authority_discovery_primitives::AuthorityId as AuthorityDiscoveryId; use system::offchain::TransactionSubmitter; -use pallet_transaction_payment_rpc_runtime_api::RuntimeDispatchInfo; +use transaction_payment_rpc_runtime_api::RuntimeDispatchInfo; use session::{historical as session_historical}; #[cfg(feature = "std")] @@ -145,6 +145,13 @@ impl system::Trait for Runtime { type OnKilledAccount = (); } +impl scheduler::Trait for Runtime { + type Event = Event; + type Origin = Origin; + type Call = Call; + type MaximumWeight = MaximumBlockWeight; +} + parameter_types! { pub const EpochDuration: u64 = EPOCH_DURATION_IN_BLOCKS as u64; pub const ExpectedBlockTime: Moment = MILLISECS_PER_BLOCK; @@ -250,6 +257,7 @@ impl session::Trait for Runtime { type ValidatorId = AccountId; type ValidatorIdOf = staking::StashOf; type ShouldEndSession = Babe; + type NextSessionRotation = Babe; type SessionManager = Staking; type SessionHandler = ::KeyTypeIdProviders; type Keys = SessionKeys; @@ -281,11 +289,13 @@ parameter_types! { pub const SlashDeferDuration: staking::EraIndex = 28; pub const RewardCurve: &'static PiecewiseLinear<'static> = &REWARD_CURVE; pub const MaxNominatorRewardedPerValidator: u32 = 64; + // quarter of the last session will be for election. + pub const ElectionLookahead: BlockNumber = EPOCH_DURATION_IN_BLOCKS / 4; } impl staking::Trait for Runtime { type Currency = Balances; - type Time = Timestamp; + type UnixTime = Timestamp; type CurrencyToVote = CurrencyToVoteHandler; type RewardRemainder = Treasury; type Event = Event; @@ -299,6 +309,10 @@ impl staking::Trait for Runtime { type SessionInterface = Self; type RewardCurve = RewardCurve; type MaxNominatorRewardedPerValidator = MaxNominatorRewardedPerValidator; + type NextNewSession = Session; + type ElectionLookahead = ElectionLookahead; + type Call = Call; + type SubmitTransaction = TransactionSubmitter<(), Runtime, UncheckedExtrinsic>; } parameter_types! { @@ -342,6 +356,7 @@ impl democracy::Trait for Runtime { type CooloffPeriod = CooloffPeriod; type PreimageByteDeposit = PreimageByteDeposit; type Slash = Treasury; + type Scheduler = Scheduler; } parameter_types! { @@ -369,6 +384,7 @@ impl elections_phragmen::Trait for Runtime { type Event = Event; type Currency = Balances; type ChangeMembers = Council; + type InitializeMembers = Council; type CurrencyToVote = CurrencyToVoteHandler; type CandidacyBond = CandidacyBond; type VotingBond = VotingBond; @@ -667,7 +683,7 @@ construct_runtime! { Democracy: democracy::{Module, Call, Storage, Config, Event}, Council: collective::::{Module, Call, Storage, Origin, Event, Config}, TechnicalCommittee: collective::::{Module, Call, Storage, Origin, Event, Config}, - ElectionsPhragmen: elections_phragmen::{Module, Call, Storage, Event}, + ElectionsPhragmen: elections_phragmen::{Module, Call, Storage, Event, Config}, TechnicalMembership: membership::::{Module, Call, Storage, Event, Config}, Treasury: treasury::{Module, Call, Storage, Event}, @@ -695,6 +711,9 @@ construct_runtime! { // Vesting. Usable initially, but removed once all vesting is finished. Vesting: vesting::{Module, Call, Storage, Event, Config}, + + // System scheduler. + Scheduler: scheduler::{Module, Call, Storage, Event}, } } @@ -879,7 +898,7 @@ sp_api::impl_runtime_apis! { } } - impl pallet_transaction_payment_rpc_runtime_api::TransactionPaymentApi< + impl transaction_payment_rpc_runtime_api::TransactionPaymentApi< Block, Balance, UncheckedExtrinsic, @@ -892,27 +911,20 @@ sp_api::impl_runtime_apis! { #[cfg(feature = "runtime-benchmarks")] impl frame_benchmarking::Benchmark for Runtime { fn dispatch_benchmark( - module: Vec, - extrinsic: Vec, + pallet: Vec, + benchmark: Vec, lowest_range_values: Vec, highest_range_values: Vec, steps: Vec, repeat: u32, - ) -> Result, RuntimeString> { - use frame_benchmarking::Benchmarking; - - let result = match module.as_slice() { - b"claims" => Claims::run_benchmark( - extrinsic, - lowest_range_values, - highest_range_values, - steps, - repeat, - ), - _ => Err("Benchmark not found for this pallet."), - }; - - result.map_err(|e| e.into()) + ) -> Result, RuntimeString> { + use frame_benchmarking::{Benchmarking, BenchmarkBatch, add_benchmark}; + + let mut batches = Vec::::new(); + let params = (&pallet, &benchmark, &lowest_range_values, &highest_range_values, &steps, repeat); + add_benchmark!(params, batches, b"claims", Claims); + if batches.is_empty() { return Err("Benchmark not found for this pallet.".into()) } + Ok(batches) } } } diff --git a/runtime/polkadot/Cargo.toml b/runtime/polkadot/Cargo.toml index 9f2a268387f7..305eae524fa0 100644 --- a/runtime/polkadot/Cargo.toml +++ b/runtime/polkadot/Cargo.toml @@ -1,13 +1,13 @@ [package] name = "polkadot-runtime" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] edition = "2018" build = "build.rs" [dependencies] -bitvec = { version = "0.15.2", default-features = false, features = ["alloc"] } -codec = { package = "parity-scale-codec", version = "1.1.0", default-features = false, features = ["derive"] } +bitvec = { version = "0.17.4", default-features = false, features = ["alloc"] } +codec = { package = "parity-scale-codec", version = "1.2.0", default-features = false, features = ["derive"] } log = { version = "0.3.9", optional = true } rustc-hex = { version = "2.0.1", default-features = false } serde = { version = "1.0.102", default-features = false } @@ -32,7 +32,7 @@ authorship = { package = "pallet-authorship", git = "https://github.com/parityte babe = { package = "pallet-babe", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } balances = { package = "pallet-balances", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } transaction-payment = { package = "pallet-transaction-payment", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } +transaction-payment-rpc-runtime-api = { package = "pallet-transaction-payment-rpc-runtime-api", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } collective = { package = "pallet-collective", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } democracy = { package = "pallet-democracy", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } elections-phragmen = { package = "pallet-elections-phragmen", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } @@ -46,6 +46,7 @@ membership = { package = "pallet-membership", git = "https://github.com/parityte nicks = { package = "pallet-nicks", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } offences = { package = "pallet-offences", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } randomness-collective-flip = { package = "pallet-randomness-collective-flip", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } +scheduler = { package = "pallet-scheduler", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } session = { package = "pallet-session", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } frame-support = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } staking = { package = "pallet-staking", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } @@ -97,7 +98,7 @@ std = [ "authorship/std", "balances/std", "transaction-payment/std", - "pallet-transaction-payment-rpc-runtime-api/std", + "transaction-payment-rpc-runtime-api/std", "collective/std", "elections-phragmen/std", "democracy/std", @@ -112,6 +113,7 @@ std = [ "offences/std", "sp-runtime/std", "sp-staking/std", + "scheduler/std", "session/std", "staking/std", "system/std", @@ -131,8 +133,10 @@ std = [ "vesting/std", ] runtime-benchmarks = [ + "collective/runtime-benchmarks", "frame-benchmarking", "frame-support/runtime-benchmarks", "runtime-common/runtime-benchmarks", - "elections-phragmen/runtime-benchmarks" + "elections-phragmen/runtime-benchmarks", + "system/runtime-benchmarks", ] diff --git a/runtime/polkadot/src/lib.rs b/runtime/polkadot/src/lib.rs index 2c6545b96995..71c221ae6266 100644 --- a/runtime/polkadot/src/lib.rs +++ b/runtime/polkadot/src/lib.rs @@ -60,7 +60,7 @@ use frame_support::{ use im_online::sr25519::AuthorityId as ImOnlineId; use authority_discovery_primitives::AuthorityId as AuthorityDiscoveryId; use system::offchain::TransactionSubmitter; -use pallet_transaction_payment_rpc_runtime_api::RuntimeDispatchInfo; +use transaction_payment_rpc_runtime_api::RuntimeDispatchInfo; use session::{historical as session_historical}; #[cfg(feature = "std")] @@ -153,6 +153,13 @@ impl system::Trait for Runtime { type OnKilledAccount = (); } +impl scheduler::Trait for Runtime { + type Event = Event; + type Origin = Origin; + type Call = Call; + type MaximumWeight = MaximumBlockWeight; +} + parameter_types! { pub const EpochDuration: u64 = EPOCH_DURATION_IN_BLOCKS as u64; pub const ExpectedBlockTime: Moment = MILLISECS_PER_BLOCK; @@ -258,6 +265,7 @@ impl session::Trait for Runtime { type ValidatorId = AccountId; type ValidatorIdOf = staking::StashOf; type ShouldEndSession = Babe; + type NextSessionRotation = Babe; type SessionManager = Staking; type SessionHandler = ::KeyTypeIdProviders; type Keys = SessionKeys; @@ -288,11 +296,13 @@ parameter_types! { pub const SlashDeferDuration: staking::EraIndex = 28; pub const RewardCurve: &'static PiecewiseLinear<'static> = &REWARD_CURVE; pub const MaxNominatorRewardedPerValidator: u32 = 64; + // quarter of the last session will be for election. + pub const ElectionLookahead: BlockNumber = EPOCH_DURATION_IN_BLOCKS / 4; } impl staking::Trait for Runtime { type Currency = Balances; - type Time = Timestamp; + type UnixTime = Timestamp; type CurrencyToVote = CurrencyToVoteHandler; type RewardRemainder = Treasury; type Event = Event; @@ -306,6 +316,10 @@ impl staking::Trait for Runtime { type SessionInterface = Self; type RewardCurve = RewardCurve; type MaxNominatorRewardedPerValidator = MaxNominatorRewardedPerValidator; + type NextNewSession = Session; + type ElectionLookahead = ElectionLookahead; + type Call = Call; + type SubmitTransaction = TransactionSubmitter<(), Runtime, UncheckedExtrinsic>; } parameter_types! { @@ -349,6 +363,7 @@ impl democracy::Trait for Runtime { type CooloffPeriod = CooloffPeriod; type PreimageByteDeposit = PreimageByteDeposit; type Slash = Treasury; + type Scheduler = Scheduler; } parameter_types! { @@ -377,6 +392,7 @@ impl elections_phragmen::Trait for Runtime { type Event = Event; type Currency = Balances; type ChangeMembers = Council; + type InitializeMembers = Council; type CurrencyToVote = CurrencyToVoteHandler; type CandidacyBond = CandidacyBond; type VotingBond = VotingBond; @@ -574,6 +590,7 @@ construct_runtime! { // Basic stuff; balances is uncallable initially. System: system::{Module, Call, Storage, Config, Event}, RandomnessCollectiveFlip: randomness_collective_flip::{Module, Storage}, + Scheduler: scheduler::{Module, Call, Storage, Event}, // Must be before session. Babe: babe::{Module, Call, Storage, Config, Inherent(Timestamp)}, @@ -598,7 +615,7 @@ construct_runtime! { Democracy: democracy::{Module, Call, Storage, Config, Event}, Council: collective::::{Module, Call, Storage, Origin, Event, Config}, TechnicalCommittee: collective::::{Module, Call, Storage, Origin, Event, Config}, - ElectionsPhragmen: elections_phragmen::{Module, Call, Storage, Event}, + ElectionsPhragmen: elections_phragmen::{Module, Call, Storage, Event, Config}, TechnicalMembership: membership::::{Module, Call, Storage, Event, Config}, Treasury: treasury::{Module, Call, Storage, Event}, @@ -801,7 +818,7 @@ sp_api::impl_runtime_apis! { } } - impl pallet_transaction_payment_rpc_runtime_api::TransactionPaymentApi< + impl transaction_payment_rpc_runtime_api::TransactionPaymentApi< Block, Balance, UncheckedExtrinsic, @@ -814,27 +831,20 @@ sp_api::impl_runtime_apis! { #[cfg(feature = "runtime-benchmarks")] impl frame_benchmarking::Benchmark for Runtime { fn dispatch_benchmark( - module: Vec, - extrinsic: Vec, + pallet: Vec, + benchmark: Vec, lowest_range_values: Vec, highest_range_values: Vec, steps: Vec, repeat: u32, - ) -> Result, RuntimeString> { - use frame_benchmarking::Benchmarking; - - let result = match module.as_slice() { - b"claims" => Claims::run_benchmark( - extrinsic, - lowest_range_values, - highest_range_values, - steps, - repeat, - ), - _ => Err("Benchmark not found for this pallet."), - }; - - result.map_err(|e| e.into()) + ) -> Result, RuntimeString> { + use frame_benchmarking::{Benchmarking, BenchmarkBatch, add_benchmark}; + + let mut batches = Vec::::new(); + let params = (&pallet, &benchmark, &lowest_range_values, &highest_range_values, &steps, repeat); + add_benchmark!(params, batches, b"claims", Claims); + if batches.is_empty() { return Err("Benchmark not found for this pallet.".into()) } + Ok(batches) } } } diff --git a/runtime/test-runtime/Cargo.toml b/runtime/test-runtime/Cargo.toml index 3597527b86fe..f1217d2a1e74 100644 --- a/runtime/test-runtime/Cargo.toml +++ b/runtime/test-runtime/Cargo.toml @@ -1,13 +1,13 @@ [package] name = "polkadot-test-runtime" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] edition = "2018" build = "build.rs" [dependencies] -bitvec = { version = "0.15.2", default-features = false, features = ["alloc"] } -codec = { package = "parity-scale-codec", version = "1.1.0", default-features = false, features = ["derive"] } +bitvec = { version = "0.17.4", default-features = false, features = ["alloc"] } +codec = { package = "parity-scale-codec", version = "1.3.0", default-features = false, features = ["derive"] } log = { version = "0.3.9", optional = true } rustc-hex = { version = "2.0.1", default-features = false } serde = { version = "1.0.102", default-features = false } diff --git a/runtime/test-runtime/src/lib.rs b/runtime/test-runtime/src/lib.rs index 6e4bef37c4e0..fa22284e7630 100644 --- a/runtime/test-runtime/src/lib.rs +++ b/runtime/test-runtime/src/lib.rs @@ -53,7 +53,7 @@ use frame_support::{ weights::DispatchInfo, }; use pallet_transaction_payment_rpc_runtime_api::RuntimeDispatchInfo; -use session::{historical as session_historical}; +use session::historical as session_historical; #[cfg(feature = "std")] pub use staking::StakerStatus; @@ -236,6 +236,7 @@ impl session::Trait for Runtime { type ValidatorId = AccountId; type ValidatorIdOf = staking::StashOf; type ShouldEndSession = Babe; + type NextSessionRotation = Babe; type SessionManager = Staking; type SessionHandler = ::KeyTypeIdProviders; type Keys = SessionKeys; @@ -267,11 +268,12 @@ parameter_types! { pub const SlashDeferDuration: staking::EraIndex = 28; pub const RewardCurve: &'static PiecewiseLinear<'static> = &REWARD_CURVE; pub const MaxNominatorRewardedPerValidator: u32 = 64; + pub const ElectionLookahead: BlockNumber = 0; } impl staking::Trait for Runtime { type Currency = Balances; - type Time = Timestamp; + type UnixTime = Timestamp; type CurrencyToVote = CurrencyToVoteHandler; type RewardRemainder = (); type Event = Event; @@ -285,6 +287,10 @@ impl staking::Trait for Runtime { type SessionInterface = Self; type RewardCurve = RewardCurve; type MaxNominatorRewardedPerValidator = MaxNominatorRewardedPerValidator; + type NextNewSession = Session; + type ElectionLookahead = ElectionLookahead; + type Call = Call; + type SubmitTransaction = system::offchain::TransactionSubmitter<(), Runtime, Extrinsic>; } impl grandpa::Trait for Runtime { diff --git a/service/Cargo.toml b/service/Cargo.toml index c69fd146242d..4bec42a3249d 100644 --- a/service/Cargo.toml +++ b/service/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-service" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] edition = "2018" @@ -49,7 +49,7 @@ babe-primitives = { package = "sp-consensus-babe", git = "https://github.com/par sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", branch = "master" } system_rpc_runtime_api = { package = "frame-system-rpc-runtime-api", git = "https://github.com/paritytech/substrate", branch = "master" } -codec = { package = "parity-scale-codec", version = "1.1.0" } +codec = { package = "parity-scale-codec", version = "1.3.0" } sp-session = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-offchain = { package = "sp-offchain", git = "https://github.com/paritytech/substrate", branch = "master" } prometheus-endpoint = { package = "substrate-prometheus-endpoint", git = "https://github.com/paritytech/substrate", branch = "master" } diff --git a/service/src/chain_spec.rs b/service/src/chain_spec.rs index f67ca26793cd..56e47bcfcc9b 100644 --- a/service/src/chain_spec.rs +++ b/service/src/chain_spec.rs @@ -140,6 +140,7 @@ fn polkadot_staging_testnet_config_genesis() -> polkadot::GenesisConfig { slash_reward_fraction: Perbill::from_percent(10), .. Default::default() }), + elections_phragmen: Some(Default::default()), democracy: Some(Default::default()), collective_Instance1: Some(polkadot::CouncilConfig { members: vec![], @@ -294,6 +295,7 @@ fn kusama_staging_testnet_config_genesis() -> kusama::GenesisConfig { slash_reward_fraction: Perbill::from_percent(10), .. Default::default() }), + elections_phragmen: Some(Default::default()), democracy: Some(Default::default()), collective_Instance1: Some(kusama::CouncilConfig { members: vec![], @@ -335,7 +337,8 @@ pub fn polkadot_staging_testnet_config() -> PolkadotChainSpec { "polkadot_staging_testnet", polkadot_staging_testnet_config_genesis, boot_nodes, - Some(TelemetryEndpoints::new(vec![(POLKADOT_STAGING_TELEMETRY_URL.to_string(), 0)])), + Some(TelemetryEndpoints::new(vec![(POLKADOT_STAGING_TELEMETRY_URL.to_string(), 0)]) + .expect("Polkadot Staging telemetry url is valid; qed")), Some(DEFAULT_PROTOCOL_ID), None, Default::default(), @@ -350,7 +353,8 @@ pub fn kusama_staging_testnet_config() -> KusamaChainSpec { "kusama_staging_testnet", kusama_staging_testnet_config_genesis, boot_nodes, - Some(TelemetryEndpoints::new(vec![(KUSAMA_STAGING_TELEMETRY_URL.to_string(), 0)])), + Some(TelemetryEndpoints::new(vec![(KUSAMA_STAGING_TELEMETRY_URL.to_string(), 0)]) + .expect("Kusama Staging telemetry url is valid; qed")), Some(DEFAULT_PROTOCOL_ID), None, Default::default(), @@ -450,6 +454,7 @@ pub fn polkadot_testnet_genesis( slash_reward_fraction: Perbill::from_percent(10), .. Default::default() }), + elections_phragmen: Some(Default::default()), democracy: Some(polkadot::DemocracyConfig::default()), collective_Instance1: Some(polkadot::CouncilConfig { members: vec![], @@ -526,6 +531,7 @@ pub fn kusama_testnet_genesis( slash_reward_fraction: Perbill::from_percent(10), .. Default::default() }), + elections_phragmen: Some(Default::default()), democracy: Some(kusama::DemocracyConfig::default()), collective_Instance1: Some(kusama::CouncilConfig { members: vec![], diff --git a/service/src/lib.rs b/service/src/lib.rs index 7aa93393546d..247cdbe1535f 100644 --- a/service/src/lib.rs +++ b/service/src/lib.rs @@ -25,13 +25,13 @@ use std::time::Duration; use polkadot_primitives::{parachain, Hash, BlockId, AccountId, Nonce, Balance}; #[cfg(feature = "full-node")] use polkadot_network::{legacy::gossip::Known, protocol as network_protocol}; -use service::{error::{Error as ServiceError}, ServiceBuilder}; +use service::{error::Error as ServiceError, ServiceBuilder}; use grandpa::{self, FinalityProofProvider as GrandpaFinalityProofProvider}; use inherents::InherentDataProviders; use sc_executor::native_executor_instance; use log::info; pub use service::{ - AbstractService, Roles, PruningMode, TransactionPoolOptions, Error, RuntimeGenesis, ServiceBuilderCommand, + AbstractService, Role, PruningMode, TransactionPoolOptions, Error, RuntimeGenesis, ServiceBuilderCommand, TFullClient, TLightClient, TFullBackend, TLightBackend, TFullCallExecutor, TLightCallExecutor, Configuration, ChainSpec, }; @@ -103,11 +103,9 @@ where >::StateBackend: sp_api::StateBackend, {} -pub trait RuntimeExtrinsic: codec::Codec + Send + Sync + 'static -{} +pub trait RuntimeExtrinsic: codec::Codec + Send + Sync + 'static {} -impl RuntimeExtrinsic for E where E: codec::Codec + Send + Sync + 'static -{} +impl RuntimeExtrinsic for E where E: codec::Codec + Send + Sync + 'static {} /// Can be called for a `Configuration` to check if it is a configuration for the `Kusama` network. pub trait IsKusama { @@ -316,7 +314,8 @@ pub fn new_full( use futures::stream::StreamExt; let is_collator = collating_for.is_some(); - let is_authority = config.roles.is_authority() && !is_collator; + let role = config.role.clone(); + let is_authority = role.is_authority() && !is_collator; let force_authoring = config.force_authoring; let max_block_data_size = max_block_data_size; let db_path = if let DatabaseConfig::Path { ref path, .. } = config.expect_database() { @@ -327,14 +326,8 @@ pub fn new_full( let disable_grandpa = config.disable_grandpa; let name = config.name.clone(); let authority_discovery_enabled = authority_discovery_enabled; - let sentry_nodes = config.network.sentry_nodes.clone(); let slot_duration = slot_duration; - // sentry nodes announce themselves as authorities to the network - // and should run the same protocols authorities do, but it should - // never actively participate in any consensus process. - let participates_in_consensus = is_authority && !config.sentry_mode; - let (builder, mut import_setup, inherent_data_providers) = new_full_start!(config, Runtime, Dispatch); let backend = builder.backend().clone(); @@ -390,7 +383,7 @@ pub fn new_full( service.spawn_task_handle(), ).map_err(|e| format!("Could not spawn network worker: {:?}", e))?; - if participates_in_consensus { + if let Role::Authority { sentry_nodes } = &role { let availability_store = { use std::path::PathBuf; @@ -472,7 +465,7 @@ pub fn new_full( let authority_discovery = authority_discovery::AuthorityDiscovery::new( service.client(), network, - sentry_nodes, + sentry_nodes.clone(), service.keystore(), dht_event_stream, service.prometheus_registry(), @@ -483,7 +476,7 @@ pub fn new_full( // if the node isn't actively participating in consensus then it doesn't // need a keystore, regardless of which protocol we use below. - let keystore = if participates_in_consensus { + let keystore = if is_authority { Some(service.keystore()) } else { None @@ -496,7 +489,7 @@ pub fn new_full( name: Some(name), observer_enabled: false, keystore, - is_authority, + is_authority: role.is_network_authority(), }; let enable_grandpa = !disable_grandpa; diff --git a/statement-table/Cargo.toml b/statement-table/Cargo.toml index e53d523fed76..c5c50a911fe9 100644 --- a/statement-table/Cargo.toml +++ b/statement-table/Cargo.toml @@ -1,10 +1,10 @@ [package] name = "polkadot-statement-table" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] edition = "2018" [dependencies] -codec = { package = "parity-scale-codec", version = "1.1.0", default-features = false, features = ["derive"] } +codec = { package = "parity-scale-codec", version = "1.3.0", default-features = false, features = ["derive"] } sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } primitives = { package = "polkadot-primitives", path = "../primitives" } diff --git a/test-parachains/adder/Cargo.toml b/test-parachains/adder/Cargo.toml index 586c37244635..eb064df1e72a 100644 --- a/test-parachains/adder/Cargo.toml +++ b/test-parachains/adder/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "adder" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] description = "Test parachain which adds to a number as its state transition" edition = "2018" @@ -8,7 +8,7 @@ build = "build.rs" [dependencies] parachain = { package = "polkadot-parachain", path = "../../parachain/", default-features = false, features = [ "wasm-api" ] } -codec = { package = "parity-scale-codec", version = "1.1.0", default-features = false, features = ["derive"] } +codec = { package = "parity-scale-codec", version = "1.3.0", default-features = false, features = ["derive"] } tiny-keccak = "1.5.0" dlmalloc = { version = "0.1.3", features = [ "global" ] } diff --git a/test-parachains/halt/Cargo.toml b/test-parachains/halt/Cargo.toml index c7136dd64300..314123dd86dc 100644 --- a/test-parachains/halt/Cargo.toml +++ b/test-parachains/halt/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "halt" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] description = "Test parachain which executes forever" edition = "2018" diff --git a/validation/Cargo.toml b/validation/Cargo.toml index f2c14835a193..c5c86c2cf569 100644 --- a/validation/Cargo.toml +++ b/validation/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-validation" -version = "0.7.28" +version = "0.7.29-pre1" authors = ["Parity Technologies "] edition = "2018" @@ -12,7 +12,7 @@ tokio = { version = "0.2.13", features = ["rt-core", "blocking"] } derive_more = "0.14.1" log = "0.4.8" exit-future = "0.2.0" -codec = { package = "parity-scale-codec", version = "1.1.0", default-features = false, features = ["derive"] } +codec = { package = "parity-scale-codec", version = "1.3.0", default-features = false, features = ["derive"] } availability_store = { package = "polkadot-availability-store", path = "../availability-store" } parachain = { package = "polkadot-parachain", path = "../parachain" } polkadot-primitives = { path = "../primitives" } @@ -30,7 +30,7 @@ sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "mast block-builder = { package = "sc-block-builder", git = "https://github.com/paritytech/substrate", branch = "master" } trie = { package = "sp-trie", git = "https://github.com/paritytech/substrate", branch = "master" } runtime_primitives = { package = "sp-runtime", git = "https://github.com/paritytech/substrate", branch = "master" } -bitvec = { version = "0.15.2", default-features = false, features = ["alloc"] } +bitvec = { version = "0.17.4", default-features = false, features = ["alloc"] } runtime_babe = { package = "pallet-babe", git = "https://github.com/paritytech/substrate", branch = "master" } babe-primitives = { package = "sp-consensus-babe", git = "https://github.com/paritytech/substrate", branch = "master" } keystore = { package = "sc-keystore", git = "https://github.com/paritytech/substrate", branch = "master" } diff --git a/validation/src/block_production.rs b/validation/src/block_production.rs index 5fb3dd8a62ec..e8d6c85925a2 100644 --- a/validation/src/block_production.rs +++ b/validation/src/block_production.rs @@ -40,7 +40,7 @@ use txpool_api::{TransactionPool, InPoolTransaction}; use futures::prelude::*; use inherents::InherentData; use sp_timestamp::TimestampInherentData; -use log::{info, debug, trace}; +use log::{info, debug, warn, trace}; use sp_api::{ApiExt, ProvideRuntimeApi}; use crate::validation_service::ServiceHandle; @@ -277,7 +277,16 @@ impl CreateProposalData where { let inherents = runtime_api.inherent_extrinsics(&self.parent_id, inherent_data)?; for inherent in inherents { - block_builder.push(inherent)?; + match block_builder.push(inherent) { + Err(sp_blockchain::Error::ApplyExtrinsicFailed(sp_blockchain::ApplyExtrinsicFailed::Validity(e))) + if e.exhausted_resources() => { + warn!("⚠️ Dropping non-mandatory inherent from overweight block."); + } + Err(e) => { + warn!("❗️ Inherent extrinsic returned unexpected error: {}. Dropping.", e); + } + Ok(_) => {} + } } let mut unqueue_invalid = Vec::new(); @@ -317,7 +326,7 @@ impl CreateProposalData where let (new_block, storage_changes, proof) = block_builder.build()?.into_inner(); - info!("Prepared block for proposing at {} [hash: {:?}; parent_hash: {}; extrinsics: [{}]]", + info!("🎁 Prepared block for proposing at {} [hash: {:?}; parent_hash: {}; extrinsics: [{}]]", new_block.header.number, Hash::from(new_block.header.hash()), new_block.header.parent_hash, diff --git a/validation/src/collation.rs b/validation/src/collation.rs index b7cdc644613d..a2e682a066d6 100644 --- a/validation/src/collation.rs +++ b/validation/src/collation.rs @@ -59,6 +59,7 @@ pub trait Collators: Clone { /// A future which resolves when a collation is available. pub async fn collation_fetch( + validation_pool: Option, parachain: ParaId, relay_parent: Hash, collators: C, @@ -76,6 +77,7 @@ pub async fn collation_fetch( let collation = collators.collate(parachain, relay_parent).await?; let Collation { info, pov } = collation; let res = crate::pipeline::full_output_validation_with_api( + validation_pool.as_ref(), &*client, &info, &pov, diff --git a/validation/src/lib.rs b/validation/src/lib.rs index 65fb6c1d4684..438e95ae666d 100644 --- a/validation/src/lib.rs +++ b/validation/src/lib.rs @@ -54,7 +54,7 @@ pub use self::shared_table::{ pub use self::validation_service::{ServiceHandle, ServiceBuilder}; #[cfg(not(target_os = "unknown"))] -pub use parachain::wasm_executor::{run_worker as run_validation_worker}; +pub use parachain::wasm_executor::run_worker as run_validation_worker; mod dynamic_inclusion; mod error; @@ -108,6 +108,7 @@ pub trait Network { /// Instantiate a table router using the given shared table. /// Also pass through any outgoing messages to be broadcast to peers. + #[must_use] fn build_table_router( &self, table: Arc, diff --git a/validation/src/pipeline.rs b/validation/src/pipeline.rs index fb14a42e8f4a..04c839a726e2 100644 --- a/validation/src/pipeline.rs +++ b/validation/src/pipeline.rs @@ -36,6 +36,8 @@ use sp_api::ProvideRuntimeApi; use parking_lot::Mutex; use crate::Error; +pub use parachain::wasm_executor::ValidationPool; + /// Does basic checks of a collation. Provide the encoded PoV-block. pub fn basic_checks( collation: &CollationInfo, @@ -227,6 +229,7 @@ impl<'a> ValidatedCandidate<'a> { /// Does full checks of a collation, with provided PoV-block and contextual data. pub fn validate<'a>( + validation_pool: Option<&'_ ValidationPool>, collation: &'a CollationInfo, pov_block: &'a PoVBlock, local_validation: &'a LocalValidationData, @@ -251,12 +254,16 @@ pub fn validate<'a>( per_byte: 0, }; + let execution_mode = validation_pool + .map(ExecutionMode::Remote) + .unwrap_or(ExecutionMode::Local); + let ext = Externalities::new(local_validation.balance, fee_schedule); match wasm_executor::validate_candidate( &validation_code, params, ext.clone(), - ExecutionMode::Remote, + execution_mode, ) { Ok(result) => { if result.head_data == collation.head_data.0 { @@ -306,6 +313,7 @@ where /// Does full-pipeline validation of a collation with provided contextual parameters. pub fn full_output_validation_with_api

( + validation_pool: Option<&ValidationPool>, api: &P, collation: &CollationInfo, pov_block: &PoVBlock, @@ -330,6 +338,7 @@ pub fn full_output_validation_with_api

( &encoded_pov, ) .and_then(|()| validate( + validation_pool, &collation, &pov_block, &local_validation, diff --git a/validation/src/shared_table/mod.rs b/validation/src/shared_table/mod.rs index e9ae7ab5db57..fd6702a7e640 100644 --- a/validation/src/shared_table/mod.rs +++ b/validation/src/shared_table/mod.rs @@ -39,7 +39,7 @@ use self::includable::IncludabilitySender; use primitives::Pair; use sp_api::ProvideRuntimeApi; -use crate::pipeline::FullOutput; +use crate::pipeline::{FullOutput, ValidationPool}; use crate::Error; mod includable; @@ -132,6 +132,7 @@ struct SharedTableInner { trackers: Vec, availability_store: AvailabilityStore, validated: HashMap, + validation_pool: Option, } impl SharedTableInner { @@ -193,6 +194,7 @@ impl SharedTableInner { }; work.map(|work| ParachainWork { + validation_pool: self.validation_pool.clone(), availability_store: self.availability_store.clone(), relay_parent: context.signing_context.parent_hash.clone(), work, @@ -259,6 +261,7 @@ impl Validated { /// Future that performs parachain validation work. pub struct ParachainWork { + validation_pool: Option, work: Work, relay_parent: Hash, availability_store: AvailabilityStore, @@ -283,9 +286,11 @@ impl ParachainWork { let n_validators = self.n_validators; let expected_relay_parent = self.relay_parent; + let pool = self.validation_pool.clone(); let validate = move |pov_block: &PoVBlock, candidate: &AbridgedCandidateReceipt| { let collation_info = candidate.to_collation_info(); let full_output = crate::pipeline::full_output_validation_with_api( + pool.as_ref(), &*api, &collation_info, pov_block, @@ -416,6 +421,7 @@ impl SharedTable { signing_context: SigningContext, availability_store: AvailabilityStore, max_block_data_size: Option, + validation_pool: Option, ) -> Self { SharedTable { context: Arc::new(TableContext { groups, key, signing_context, validators: validators.clone(), }), @@ -425,6 +431,7 @@ impl SharedTable { validated: HashMap::new(), trackers: Vec::new(), availability_store, + validation_pool, })) } } @@ -549,7 +556,7 @@ impl SharedTable { validity_votes.sort_by(|(id1, _), (id2, _)| id1.cmp(id2)); let mut validator_indices = bitvec![ - bitvec::cursor::LittleEndian, u8; + bitvec::order::Lsb0, u8; 0; validity_votes.last().map(|(i, _)| i + 1).unwrap_or_default() ]; @@ -685,6 +692,7 @@ mod tests { signing_context.clone(), AvailabilityStore::new_in_memory(DummyErasureNetworking), None, + None, ); let mut candidate = AbridgedCandidateReceipt::default(); @@ -741,6 +749,7 @@ mod tests { signing_context.clone(), AvailabilityStore::new_in_memory(DummyErasureNetworking), None, + None, ); let mut candidate = AbridgedCandidateReceipt::default(); @@ -798,6 +807,7 @@ mod tests { availability_store: store.clone(), max_block_data_size: None, n_validators, + validation_pool: None, }; for i in 0..n_validators { @@ -867,6 +877,7 @@ mod tests { availability_store: store.clone(), max_block_data_size: None, n_validators, + validation_pool: None, }; let validated = block_on(producer.prime_with(|_, _| Ok( @@ -921,6 +932,7 @@ mod tests { signing_context.clone(), AvailabilityStore::new_in_memory(DummyErasureNetworking), None, + None, ); let mut candidate = AbridgedCandidateReceipt::default(); @@ -988,6 +1000,7 @@ mod tests { signing_context.clone(), AvailabilityStore::new_in_memory(DummyErasureNetworking), None, + None, ); let mut candidate = AbridgedCandidateReceipt::default(); diff --git a/validation/src/validation_service/mod.rs b/validation/src/validation_service/mod.rs index e4208d695ad9..3c8d1857350e 100644 --- a/validation/src/validation_service/mod.rs +++ b/validation/src/validation_service/mod.rs @@ -26,21 +26,20 @@ //! //! These attestation sessions are kept live until they are periodically garbage-collected. -use std::{time::{Duration, Instant}, sync::Arc}; +use std::{time::{Duration, Instant}, sync::Arc, pin::Pin}; use std::collections::HashMap; +use crate::pipeline::FullOutput; use sc_client_api::{BlockchainEvents, BlockBackend}; -use sp_blockchain::HeaderBackend; -use block_builder::BlockBuilderApi; use consensus::SelectChain; -use futures::{future::ready, prelude::*, task::{Spawn, SpawnExt}}; +use futures::{prelude::*, task::{Spawn, SpawnExt}}; use polkadot_primitives::{Block, Hash, BlockId}; use polkadot_primitives::parachain::{ - Chain, ParachainHost, Id as ParaId, ValidatorIndex, ValidatorId, ValidatorPair, SigningContext, + Chain, ParachainHost, Id as ParaId, ValidatorIndex, ValidatorId, ValidatorPair, + CollationInfo, SigningContext, }; -use babe_primitives::BabeApi; use keystore::KeyStorePtr; -use sp_api::{ApiExt, ProvideRuntimeApi}; +use sp_api::{ProvideRuntimeApi, ApiExt}; use runtime_primitives::traits::HashFor; use availability_store::Store as AvailabilityStore; @@ -48,6 +47,7 @@ use log::{warn, error, info, debug, trace}; use super::{Network, Collators, SharedTable, TableRouter}; use crate::Error; +use crate::pipeline::ValidationPool; /// A handle to spawn background tasks onto. pub type TaskExecutor = Arc; @@ -140,13 +140,10 @@ impl ServiceBuilder where C: Collators + Send + Sync + Unpin + 'static, C::Collation: Send + Unpin + 'static, P: BlockchainEvents + BlockBackend, - P: ProvideRuntimeApi + HeaderBackend + Send + Sync + 'static, - P::Api: ParachainHost + - BlockBuilderApi + - BabeApi + - ApiExt, + P: ProvideRuntimeApi + Send + Sync + 'static, + P::Api: ParachainHost, N: Network + Send + Sync + 'static, - N::TableRouter: Send + 'static, + N::TableRouter: Send + 'static + Sync, N::BuildTableRouter: Send + Unpin + 'static, ::SendLocalCollation: Send, SC: SelectChain + 'static, @@ -168,13 +165,15 @@ impl ServiceBuilder where NotifyImport(sc_client_api::BlockImportNotification), } + let validation_pool = Some(ValidationPool::new()); let mut parachain_validation = ParachainValidationInstances { client: self.client.clone(), network: self.network, - collators: self.collators, spawner: self.spawner, availability_store: self.availability_store, live_instances: HashMap::new(), + validation_pool: validation_pool.clone(), + collation_fetch: DefaultCollationFetch(self.collators, validation_pool), }; let client = self.client; @@ -236,6 +235,59 @@ impl ServiceBuilder where } } +/// Abstraction over `collation_fetch`. +pub(crate) trait CollationFetch { + /// Error type used by `collation_fetch`. + type Error: std::fmt::Debug; + + /// Fetch a collation for the given `parachain`. + fn collation_fetch

( + self, + parachain: ParaId, + relay_parent: Hash, + client: Arc

, + max_block_data_size: Option, + n_validators: usize, + ) -> Pin> + Send>> + where + P::Api: ParachainHost, + P: ProvideRuntimeApi + Send + Sync + 'static; +} + +#[derive(Clone)] +struct DefaultCollationFetch(C, Option); +impl CollationFetch for DefaultCollationFetch + where + C: Collators + Send + Sync + Unpin + 'static, + C::Collation: Send + Unpin + 'static, +{ + type Error = C::Error; + + fn collation_fetch

( + self, + parachain: ParaId, + relay_parent: Hash, + client: Arc

, + max_block_data_size: Option, + n_validators: usize, + ) -> Pin> + Send>> + where + P::Api: ParachainHost, + P: ProvideRuntimeApi + Send + Sync + 'static, + { + let DefaultCollationFetch(collators, validation_pool) = self; + crate::collation::collation_fetch( + validation_pool, + parachain, + relay_parent, + collators, + client, + max_block_data_size, + n_validators, + ).boxed() + } +} + // finds the first key we are capable of signing with out of the given set of validators, // if any. fn signing_key(validators: &[ValidatorId], keystore: &KeyStorePtr) -> Option> { @@ -248,13 +300,11 @@ fn signing_key(validators: &[ValidatorId], keystore: &KeyStorePtr) -> Option { +pub(crate) struct ParachainValidationInstances { /// The client instance. client: Arc

, /// The backing network handle. network: N, - /// Parachain collators. - collators: C, /// handle to spawner spawner: SP, /// Store for extrinsic data. @@ -262,18 +312,23 @@ pub(crate) struct ParachainValidationInstances { /// Live agreements. Maps relay chain parent hashes to attestation /// instances. live_instances: HashMap, + /// The underlying validation pool of processes to use. + /// Only `None` in tests. + validation_pool: Option, + /// Used to fetch a collation. + collation_fetch: CF, } -impl ParachainValidationInstances where - C: Collators + Send + Unpin + 'static + Sync, +impl ParachainValidationInstances where N: Network, - P: ProvideRuntimeApi + HeaderBackend + BlockBackend + Send + Sync + 'static, - P::Api: ParachainHost + BlockBuilderApi + ApiExt, - C::Collation: Send + Unpin + 'static, - N::TableRouter: Send + 'static, + N::Error: 'static, + P: ProvideRuntimeApi + Send + Sync + 'static, + P::Api: ParachainHost, + N::TableRouter: Send + 'static + Sync, ::SendLocalCollation: Send, N::BuildTableRouter: Unpin + Send + 'static, SP: Spawn + Send + 'static, + CF: CollationFetch + Clone + Send + Sync + 'static, // Rust bug: https://github.com/rust-lang/rust/issues/24159 sp_api::StateBackendFor: sp_api::StateBackend>, { @@ -359,15 +414,44 @@ impl ParachainValidationInstances where signing_context, self.availability_store.clone(), max_block_data_size, + self.validation_pool.clone(), )); - let router = self.network.build_table_router( + let build_router = self.network.build_table_router( table.clone(), &validators, ); - if let Some((Chain::Parachain(id), index)) = local_duty.as_ref().map(|d| (d.validation, d.index)) { - self.launch_work(parent_hash, id, router, max_block_data_size, validators.len(), index); + let availability_store = self.availability_store.clone(); + let client = self.client.clone(); + let collation_fetch = self.collation_fetch.clone(); + + let res = self.spawner.spawn(async move { + // It is important that we build the router as it launches tasks internally + // that are required to receive gossip messages. + let router = match build_router.await { + Ok(res) => res, + Err(e) => { + warn!(target: "validation", "Failed to build router: {:?}", e); + return + } + }; + + if let Some((Chain::Parachain(id), index)) = local_duty.map(|d| (d.validation, d.index)) { + let n_validators = validators.len(); + + launch_work( + move || collation_fetch.collation_fetch(id, parent_hash, client, max_block_data_size, n_validators), + availability_store, + router, + n_validators, + index, + ).await; + } + }); + + if let Err(e) = res { + error!(target: "validation", "Failed to create router and launch work: {:?}", e); } let tracker = ValidationInstanceHandle { @@ -384,98 +468,307 @@ impl ParachainValidationInstances where fn retain bool>(&mut self, mut pred: F) { self.live_instances.retain(|k, _| pred(k)) } +} - // launch parachain work asynchronously. - fn launch_work( - &self, - relay_parent: Hash, - validation_para: ParaId, - build_router: N::BuildTableRouter, - max_block_data_size: Option, - n_validators: usize, - local_id: ValidatorIndex, - ) { - let (collators, client) = (self.collators.clone(), self.client.clone()); - let availability_store = self.availability_store.clone(); +// launch parachain work asynchronously. +async fn launch_work( + collation_fetch: impl FnOnce() -> CFF, + availability_store: AvailabilityStore, + router: impl TableRouter, + n_validators: usize, + local_id: ValidatorIndex, +) where + E: std::fmt::Debug, + CFF: Future> + Send, +{ + // fetch a local collation from connected collators. + let (collation_info, full_output) = match collation_fetch().await { + Ok(res) => res, + Err(e) => { + warn!(target: "validation", "Failed to collate candidate: {:?}", e); + return + } + }; + + let crate::pipeline::FullOutput { + commitments, + erasure_chunks, + available_data, + .. + } = full_output; + + let receipt = collation_info.into_receipt(commitments); + let pov_block = available_data.pov_block.clone(); + + if let Err(e) = availability_store.make_available( + receipt.hash(), + available_data, + ).await { + warn!( + target: "validation", + "Failed to make parachain block data available: {}", + e, + ); + } + + if let Err(e) = availability_store.clone().add_erasure_chunks( + receipt.clone(), + n_validators as _, + erasure_chunks.clone(), + ).await { + warn!(target: "validation", "Failed to add erasure chunks: {}", e); + } + + if let Err(e) = router.local_collation( + receipt, + pov_block, + (local_id, &erasure_chunks), + ).await { + warn!(target: "validation", "Failed to send local collation: {:?}", e); + } +} + +#[cfg(test)] +mod tests { + use super::*; + use futures::{executor::{ThreadPool, self}, future::ready, channel::mpsc}; + use availability_store::ErasureNetworking; + use polkadot_primitives::parachain::{ + PoVBlock, AbridgedCandidateReceipt, ErasureChunk, ValidatorIndex, + CollationInfo, DutyRoster, GlobalValidationSchedule, LocalValidationData, + Retriable, CollatorId, BlockData, Chain, AvailableData, SigningContext, + }; + use runtime_primitives::traits::Block as BlockT; + use std::pin::Pin; + use sp_keyring::sr25519::Keyring; + + /// Events fired while running mock implementations to follow execution. + enum Events { + BuildTableRouter, + CollationFetch, + LocalCollation, + } + + #[derive(Clone)] + struct MockNetwork(mpsc::UnboundedSender); + + impl Network for MockNetwork { + type Error = String; + type TableRouter = MockTableRouter; + type BuildTableRouter = Pin> + Send>>; + + fn build_table_router( + &self, + _: Arc, + _: &[ValidatorId], + ) -> Self::BuildTableRouter { + let event_sender = self.0.clone(); + async move { + event_sender.unbounded_send(Events::BuildTableRouter).expect("Send `BuildTableRouter`"); + + Ok(MockTableRouter(event_sender)) + }.boxed() + } + } + + #[derive(Clone)] + struct MockTableRouter(mpsc::UnboundedSender); + + impl TableRouter for MockTableRouter { + type Error = String; + type SendLocalCollation = Pin> + Send>>; + type FetchValidationProof = Box> + Unpin>; + + fn local_collation( + &self, + _: AbridgedCandidateReceipt, + _: PoVBlock, + _: (ValidatorIndex, &[ErasureChunk]), + ) -> Self::SendLocalCollation { + let sender = self.0.clone(); + + async move { + sender.unbounded_send(Events::LocalCollation).expect("Send `LocalCollation`"); + + Ok(()) + }.boxed() + } + + fn fetch_pov_block(&self, _: &AbridgedCandidateReceipt) -> Self::FetchValidationProof { + unimplemented!("Not required in tests") + } + } - let with_router = move |router: N::TableRouter| { - // fetch a local collation from connected collators. - let collation_work = crate::collation::collation_fetch( - validation_para, + #[derive(Clone)] + struct MockErasureNetworking; + + impl ErasureNetworking for MockErasureNetworking { + type Error = String; + + fn fetch_erasure_chunk( + &self, + _: &Hash, + _: u32, + ) -> Pin> + Send>> { + ready(Err("Not required in tests".to_string())).boxed() + } + + fn distribute_erasure_chunk(&self, _: Hash, _: ErasureChunk) { + unimplemented!("Not required in tests") + } + } + + #[derive(Clone)] + struct MockCollationFetch(mpsc::UnboundedSender); + + impl CollationFetch for MockCollationFetch { + type Error = (); + + fn collation_fetch

( + self, + parachain: ParaId, + relay_parent: Hash, + _: Arc

, + _: Option, + n_validators: usize, + ) -> Pin> + Send>> { + let info = CollationInfo { + parachain_index: parachain, relay_parent, - collators, - client.clone(), - max_block_data_size, + collator: Default::default(), + signature: Default::default(), + head_data: Default::default(), + pov_block_hash: Default::default(), + }; + + let available_data = AvailableData { + pov_block: PoVBlock { block_data: BlockData(Vec::new()) }, + omitted_validation: Default::default(), + }; + + let full_output = FullOutput { + available_data, + commitments: Default::default(), + erasure_chunks: Default::default(), n_validators, - ); + }; - collation_work.then(move |result| match result { - Ok((collation_info, full_output)) => { - let crate::pipeline::FullOutput { - commitments, - erasure_chunks, - available_data, - .. - } = full_output; - - let receipt = collation_info.into_receipt(commitments); - - // Apparently the `async move` block is the only way to convince - // the compiler that we are not moving values out of borrowed context. - let av_clone = availability_store.clone(); - let receipt_clone = receipt.clone(); - let erasure_chunks_clone = erasure_chunks.clone(); - let pov_block = available_data.pov_block.clone(); - - let res = async move { - if let Err(e) = av_clone.make_available( - receipt_clone.hash(), - available_data, - ).await { - warn!( - target: "validation", - "Failed to make parachain block data available: {}", - e, - ); - } - if let Err(e) = av_clone.clone().add_erasure_chunks( - receipt_clone, - n_validators as _, - erasure_chunks_clone, - ).await { - warn!(target: "validation", "Failed to add erasure chunks: {}", e); - } - } - .unit_error() - .then(move |_| { - router.local_collation( - receipt, - pov_block, - (local_id, &erasure_chunks), - ).map_err(|e| warn!(target: "validation", "Failed to send local collation: {:?}", e)) - }); - - res.boxed() - } - Err(e) => { - warn!(target: "validation", "Failed to collate candidate: {:?}", e); - Box::pin(ready(Ok(()))) - } - }) - }; + let sender = self.0; - let router_work = build_router - .map_ok(with_router) - .map_err(|e| { - warn!(target: "validation" , "Failed to build table router: {:?}", e); - }) - .and_then(|r| r) - .map(|_| ()); + async move { + sender.unbounded_send(Events::CollationFetch).expect("`CollationFetch` event send"); + Ok((info, full_output)) + }.boxed() + } + } + + #[derive(Clone)] + struct MockRuntimeApi { + validators: Vec, + duty_roster: DutyRoster, + } - // spawn onto thread pool. - if self.spawner.spawn(router_work).is_err() { - error!("Failed to spawn router work task"); + impl ProvideRuntimeApi for MockRuntimeApi { + type Api = Self; + + fn runtime_api<'a>(&'a self) -> sp_api::ApiRef<'a, Self::Api> { + self.clone().into() + } + } + + sp_api::mock_impl_runtime_apis! { + impl ParachainHost for MockRuntimeApi { + type Error = sp_blockchain::Error; + + fn validators(&self) -> Vec { self.validators.clone() } + fn duty_roster(&self) -> DutyRoster { self.duty_roster.clone() } + fn active_parachains() -> Vec<(ParaId, Option<(CollatorId, Retriable)>)> { vec![(ParaId::from(1), None)] } + fn global_validation_schedule() -> GlobalValidationSchedule { Default::default() } + fn local_validation_data(_: ParaId) -> Option { None } + fn parachain_code(_: ParaId) -> Option> { None } + fn get_heads(_: Vec<::Extrinsic>) -> Option> { + None + } + fn signing_context() -> SigningContext { + Default::default() + } } } + + #[test] + fn launch_work_is_executed_properly() { + let executor = ThreadPool::new().unwrap(); + let keystore = keystore::Store::new_in_memory(); + + // Make sure `Bob` key is in the keystore, so this mocked node will be a parachain validator. + keystore.write().insert_ephemeral_from_seed::(&Keyring::Bob.to_seed()) + .expect("Insert key into keystore"); + + let validators = vec![ValidatorId::from(Keyring::Alice.public()), ValidatorId::from(Keyring::Bob.public())]; + let validator_duty = vec![Chain::Relay, Chain::Parachain(1.into())]; + let duty_roster = DutyRoster { validator_duty }; + + let (events_sender, events) = mpsc::unbounded(); + + let mut parachain_validation = ParachainValidationInstances { + client: Arc::new(MockRuntimeApi { validators, duty_roster }), + network: MockNetwork(events_sender.clone()), + collation_fetch: MockCollationFetch(events_sender.clone()), + spawner: executor.clone(), + availability_store: AvailabilityStore::new_in_memory(MockErasureNetworking), + live_instances: HashMap::new(), + validation_pool: None, + }; + + parachain_validation.get_or_instantiate(Default::default(), &keystore, None) + .expect("Creates new validation round"); + + let mut events = executor::block_on_stream(events); + + assert!(matches!(events.next().unwrap(), Events::BuildTableRouter)); + assert!(matches!(events.next().unwrap(), Events::CollationFetch)); + assert!(matches!(events.next().unwrap(), Events::LocalCollation)); + + drop(events_sender); + drop(parachain_validation); + assert!(events.next().is_none()); + } + + #[test] + fn router_is_built_on_relay_chain_validator() { + let executor = ThreadPool::new().unwrap(); + let keystore = keystore::Store::new_in_memory(); + + // Make sure `Alice` key is in the keystore, so this mocked node will be a relay-chain validator. + keystore.write().insert_ephemeral_from_seed::(&Keyring::Alice.to_seed()) + .expect("Insert key into keystore"); + + let validators = vec![ValidatorId::from(Keyring::Alice.public()), ValidatorId::from(Keyring::Bob.public())]; + let validator_duty = vec![Chain::Relay, Chain::Parachain(1.into())]; + let duty_roster = DutyRoster { validator_duty }; + + let (events_sender, events) = mpsc::unbounded(); + + let mut parachain_validation = ParachainValidationInstances { + client: Arc::new(MockRuntimeApi { validators, duty_roster }), + network: MockNetwork(events_sender.clone()), + collation_fetch: MockCollationFetch(events_sender.clone()), + spawner: executor.clone(), + availability_store: AvailabilityStore::new_in_memory(MockErasureNetworking), + live_instances: HashMap::new(), + validation_pool: None, + }; + + parachain_validation.get_or_instantiate(Default::default(), &keystore, None) + .expect("Creates new validation round"); + + let mut events = executor::block_on_stream(events); + + assert!(matches!(events.next().unwrap(), Events::BuildTableRouter)); + + drop(events_sender); + drop(parachain_validation); + assert!(events.next().is_none()); + } }