From 7426b190cfb613e11518ca8e991ee3a854b77cb0 Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Fri, 11 Feb 2022 16:56:10 +0100 Subject: [PATCH 01/17] Fixed genesis config + initial setup of tests --- Cargo.toml | 2 +- primitives/src/hashing/ethereum.rs | 2 +- primitives/src/signing/ecdsa.rs | 2 +- runtime/src/lib.rs | 44 +- standalone/node/src/chain_spec.rs | 24 +- standalone/runtime/src/lib.rs | 44 +- tests/Cargo.lock | 3045 ++++++++++++++++++++++++++++ tests/Cargo.toml | 12 + tests/src/main.rs | 27 + 9 files changed, 3171 insertions(+), 31 deletions(-) create mode 100644 tests/Cargo.lock create mode 100644 tests/Cargo.toml create mode 100644 tests/src/main.rs diff --git a/Cargo.toml b/Cargo.toml index d6f77bb3a..d004f85f7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,4 +23,4 @@ members = [ "open-runtime-module-library/utilities", ] -exclude = ["pallets/xanchor", "node", "runtime"] \ No newline at end of file +exclude = ["pallets/xanchor", "node", "runtime", "tests"] \ No newline at end of file diff --git a/primitives/src/hashing/ethereum.rs b/primitives/src/hashing/ethereum.rs index 499c5af9d..bd953ffd9 100644 --- a/primitives/src/hashing/ethereum.rs +++ b/primitives/src/hashing/ethereum.rs @@ -1,7 +1,7 @@ use crate::hasher::InstanceHasher; use ark_crypto_primitives::Error; use ark_ff::{BigInteger, PrimeField}; -pub use sp_core::hashing::keccak_256; +pub use sp_io::hashing::keccak_256; use sp_std::{marker::PhantomData, vec::Vec}; pub struct Keccak256Hasher(PhantomData); diff --git a/primitives/src/signing/ecdsa.rs b/primitives/src/signing/ecdsa.rs index 6d0b54102..f40175502 100644 --- a/primitives/src/signing/ecdsa.rs +++ b/primitives/src/signing/ecdsa.rs @@ -1,4 +1,4 @@ -pub use sp_core::hashing::keccak_256; +pub use sp_io::hashing::keccak_256; pub use sp_io::EcdsaVerifyError; use sp_std::vec::Vec; diff --git a/runtime/src/lib.rs b/runtime/src/lib.rs index f302a7a08..9799c927d 100644 --- a/runtime/src/lib.rs +++ b/runtime/src/lib.rs @@ -774,6 +774,20 @@ impl pallet_verifier::Config for Runtime { type WeightInfo = pallet_verifier::weights::WebbWeight; } +impl pallet_verifier::Config for Runtime { + type Event = Event; + type ForceOrigin = frame_system::EnsureRoot; + type Verifier = ArkworksVerifierBn254; + type WeightInfo = pallet_verifier::weights::WebbWeight; +} + +impl pallet_verifier::Config for Runtime { + type Event = Event; + type ForceOrigin = frame_system::EnsureRoot; + type Verifier = ArkworksVerifierBls381; + type WeightInfo = pallet_verifier::weights::WebbWeight; +} + impl pallet_asset_registry::Config for Runtime { type AssetId = webb_primitives::AssetId; type AssetNativeLocation = (); @@ -817,7 +831,7 @@ impl pallet_mixer::Config for Runtime { type NativeCurrencyId = NativeCurrencyId; type PalletId = MixerPalletId; type Tree = MerkleTreeBn254; - type Verifier = VerifierBn254; + type Verifier = MixerVerifierBn254; type WeightInfo = pallet_mixer::weights::WebbWeight; } @@ -827,7 +841,7 @@ impl pallet_mixer::Config for Runtime { type NativeCurrencyId = NativeCurrencyId; type PalletId = MixerPalletId; type Tree = MerkleTreeBls381; - type Verifier = VerifierBls381; + type Verifier = MixerVerifierBls381; type WeightInfo = pallet_mixer::weights::WebbWeight; } @@ -866,7 +880,7 @@ impl pallet_anchor::Config for Runtime { type NativeCurrencyId = NativeCurrencyId; type PalletId = AnchorPalletId; type PostDepositHook = (); - type Verifier = VerifierBn254; + type Verifier = AnchorVerifierBn254; type WeightInfo = pallet_anchor::weights::WebbWeight; } @@ -877,7 +891,7 @@ impl pallet_anchor::Config for Runtime { type NativeCurrencyId = NativeCurrencyId; type PalletId = AnchorPalletId; type PostDepositHook = (); - type Verifier = VerifierBls381; + type Verifier = AnchorVerifierBls381; type WeightInfo = pallet_anchor::weights::WebbWeight; } @@ -1071,9 +1085,13 @@ construct_runtime!( Tokens: orml_tokens::{Pallet, Storage, Call, Event}, TokenWrapper: pallet_token_wrapper::{Pallet, Storage, Call, Event}, - // Verifier - VerifierBn254: pallet_verifier::::{Pallet, Call, Storage, Event, Config}, - VerifierBls381: pallet_verifier::::{Pallet, Call, Storage, Event, Config}, + // Mixer Verifier + MixerVerifierBn254: pallet_verifier::::{Pallet, Call, Storage, Event, Config}, + MixerVerifierBls381: pallet_verifier::::{Pallet, Call, Storage, Event, Config}, + + // Anchor Verifier + AnchorVerifierBn254: pallet_verifier::::{Pallet, Call, Storage, Event, Config}, + AnchorVerifierBls381: pallet_verifier::::{Pallet, Call, Storage, Event, Config}, // Merkle Tree MerkleTreeBn254: pallet_mt::::{Pallet, Call, Storage, Event, Config}, @@ -1279,8 +1297,10 @@ impl_runtime_apis! { list_benchmark!(list, extra, pallet_anchor, AnchorBls381); list_benchmark!(list, extra, pallet_mixer, MixerBn254); list_benchmark!(list, extra, pallet_mixer, MixerBls381); - list_benchmark!(list, extra, pallet_verifier, VerifierBn254); - list_benchmark!(list, extra, pallet_verifier, VerifierBls381); + list_benchmark!(list, extra, pallet_verifier, MixerVerifierBn254); + list_benchmark!(list, extra, pallet_verifier, MixerVerifierBls381); + list_benchmark!(list, extra, pallet_verifier, AnchorVerifierBn254); + list_benchmark!(list, extra, pallet_verifier, AnchorVerifierBls381); list_benchmark!(list, extra, pallet_token_wrapper, TokenWrapper); let storage_info = AllPalletsWithSystem::storage_info(); @@ -1322,8 +1342,10 @@ impl_runtime_apis! { add_benchmark!(params, batches, pallet_anchor, AnchorBls381); add_benchmark!(params, batches, pallet_mixer, MixerBn254); add_benchmark!(params, batches, pallet_mixer, MixerBls254); - add_benchmark!(params, batches, pallet_verifier, VerifierBn254); - add_benchmark!(params, batches, pallet_verifier, VerifierBls381); + add_benchmark!(params, batches, pallet_verifier, MixerVerifierBn254); + add_benchmark!(params, batches, pallet_verifier, MixerVerifierBls381); + add_benchmark!(params, batches, pallet_verifier, AnchorVerifierBn254); + add_benchmark!(params, batches, pallet_verifier, AnchorVerifierBls381); add_benchmark!(params, batches, pallet_token_wrapper, TokenWrapper); if batches.is_empty() { return Err("Benchmark not found for this pallet.".into()) } diff --git a/standalone/node/src/chain_spec.rs b/standalone/node/src/chain_spec.rs index 8f04f960c..c1977e6e7 100644 --- a/standalone/node/src/chain_spec.rs +++ b/standalone/node/src/chain_spec.rs @@ -16,7 +16,7 @@ use webb_runtime::{ BabeConfig, Block, CouncilConfig, DemocracyConfig, ElectionsConfig, GenesisConfig, GrandpaConfig, HasherBls381Config, HasherBn254Config, ImOnlineConfig, IndicesConfig, MerkleTreeBls381Config, MerkleTreeBn254Config, MixerBn254Config, SessionConfig, StakerStatus, - StakingConfig, SudoConfig, VerifierBls381Config, VerifierBn254Config, + StakingConfig, SudoConfig, MixerVerifierBls381Config, MixerVerifierBn254Config, AnchorVerifierBn254Config, AnchorVerifierBls381Config }; // ImOnline consensus authority. @@ -186,13 +186,20 @@ fn testnet_genesis( log::info!("BLS381 x5 w3 params"); let bls381_x5_3_params = setup_params_x5_3::(curve_bls381); - log::info!("Verifier params"); - let verifier_params = { + log::info!("Verifier params for mixer"); + let mixer_verifier_bn254_params = { let vk_bytes = include_bytes!("../../../protocol-substrate-fixtures/mixer/bn254/x5/verifying_key.bin"); vk_bytes.to_vec() }; + log::info!("Verifier params for anchor"); + let anchor_verifier_bn254_params = { + let vk_bytes = + include_bytes!("../../../protocol-substrate-fixtures/fixed-anchor/bn254/x5/verifying_key.bin"); + vk_bytes.to_vec() + }; + let mut endowed_accounts: Vec = endowed_accounts; // endow all authorities and nominators. initial_authorities @@ -281,11 +288,16 @@ fn testnet_genesis( parameters: Some(bls381_x5_3_params.to_bytes()), phantom: Default::default(), }, - verifier_bn_254: VerifierBn254Config { - parameters: Some(verifier_params), + mixer_verifier_bn_254: MixerVerifierBn254Config { + parameters: Some(mixer_verifier_bn254_params), + phantom: Default::default(), + }, + mixer_verifier_bls_381: MixerVerifierBls381Config { parameters: None, phantom: Default::default() }, + anchor_verifier_bn_254: AnchorVerifierBn254Config { + parameters: Some(anchor_verifier_bn254_params), phantom: Default::default(), }, - verifier_bls_381: VerifierBls381Config { parameters: None, phantom: Default::default() }, + anchor_verifier_bls_381: AnchorVerifierBls381Config { parameters: None, phantom: Default::default() }, merkle_tree_bn_254: MerkleTreeBn254Config { phantom: Default::default(), default_hashes: None, diff --git a/standalone/runtime/src/lib.rs b/standalone/runtime/src/lib.rs index 5a9a2b0d0..410164c88 100644 --- a/standalone/runtime/src/lib.rs +++ b/standalone/runtime/src/lib.rs @@ -1137,6 +1137,20 @@ impl pallet_verifier::Config for Runtime { type WeightInfo = pallet_verifier::weights::WebbWeight; } +impl pallet_verifier::Config for Runtime { + type Event = Event; + type ForceOrigin = frame_system::EnsureRoot; + type Verifier = ArkworksVerifierBn254; + type WeightInfo = pallet_verifier::weights::WebbWeight; +} + +impl pallet_verifier::Config for Runtime { + type Event = Event; + type ForceOrigin = frame_system::EnsureRoot; + type Verifier = ArkworksVerifierBls381; + type WeightInfo = pallet_verifier::weights::WebbWeight; +} + impl pallet_asset_registry::Config for Runtime { type AssetId = webb_primitives::AssetId; type AssetNativeLocation = (); @@ -1180,7 +1194,7 @@ impl pallet_mixer::Config for Runtime { type NativeCurrencyId = NativeCurrencyId; type PalletId = MixerPalletId; type Tree = MerkleTreeBn254; - type Verifier = VerifierBn254; + type Verifier = MixerVerifierBn254; type WeightInfo = pallet_mixer::weights::WebbWeight; } @@ -1190,7 +1204,7 @@ impl pallet_mixer::Config for Runtime { type NativeCurrencyId = NativeCurrencyId; type PalletId = MixerPalletId; type Tree = MerkleTreeBls381; - type Verifier = VerifierBls381; + type Verifier = MixerVerifierBls381; type WeightInfo = pallet_mixer::weights::WebbWeight; } @@ -1229,7 +1243,7 @@ impl pallet_anchor::Config for Runtime { type NativeCurrencyId = NativeCurrencyId; type PalletId = AnchorPalletId; type PostDepositHook = (); - type Verifier = VerifierBn254; + type Verifier = AnchorVerifierBn254; type WeightInfo = pallet_anchor::weights::WebbWeight; } @@ -1240,7 +1254,7 @@ impl pallet_anchor::Config for Runtime { type NativeCurrencyId = NativeCurrencyId; type PalletId = AnchorPalletId; type PostDepositHook = (); - type Verifier = VerifierBls381; + type Verifier = AnchorVerifierBls381; type WeightInfo = pallet_anchor::weights::WebbWeight; } @@ -1342,9 +1356,13 @@ construct_runtime!( Tokens: orml_tokens::{Pallet, Storage, Call, Event}, TokenWrapper: pallet_token_wrapper::{Pallet, Storage, Call, Event}, - // Verifier - VerifierBn254: pallet_verifier::::{Pallet, Call, Storage, Event, Config}, - VerifierBls381: pallet_verifier::::{Pallet, Call, Storage, Event, Config}, + // Mixer Verifier + MixerVerifierBn254: pallet_verifier::::{Pallet, Call, Storage, Event, Config}, + MixerVerifierBls381: pallet_verifier::::{Pallet, Call, Storage, Event, Config}, + + // Anchor Verifier + AnchorVerifierBn254: pallet_verifier::::{Pallet, Call, Storage, Event, Config}, + AnchorVerifierBls381: pallet_verifier::::{Pallet, Call, Storage, Event, Config}, // Merkle Tree MerkleTreeBn254: pallet_mt::::{Pallet, Call, Storage, Event, Config}, @@ -1635,8 +1653,10 @@ impl_runtime_apis! { list_benchmark!(list, extra, pallet_anchor, AnchorBls381); list_benchmark!(list, extra, pallet_mixer, MixerBn254); list_benchmark!(list, extra, pallet_mixer, MixerBls381); - list_benchmark!(list, extra, pallet_verifier, VerifierBn254); - list_benchmark!(list, extra, pallet_verifier, VerifierBls381); + list_benchmark!(list, extra, pallet_verifier, MixerVerifierBn254); + list_benchmark!(list, extra, pallet_verifier, MixerVerifierBls381); + list_benchmark!(list, extra, pallet_verifier, AnchorVerifierBn254); + list_benchmark!(list, extra, pallet_verifier, AnchorVerifierBls381); list_benchmark!(list, extra, pallet_token_wrapper, TokenWrapper); let storage_info = AllPalletsWithSystem::storage_info(); @@ -1677,8 +1697,10 @@ impl_runtime_apis! { add_benchmark!(params, batches, pallet_anchor, AnchorBls381); add_benchmark!(params, batches, pallet_mixer, MixerBn254); add_benchmark!(params, batches, pallet_mixer, MixerBls254); - add_benchmark!(params, batches, pallet_verifier, VerifierBn254); - add_benchmark!(params, batches, pallet_verifier, VerifierBls381); + add_benchmark!(params, batches, pallet_verifier, MixerVerifierBn254); + add_benchmark!(params, batches, pallet_verifier, MixerVerifierBls381); + add_benchmark!(params, batches, pallet_verifier, AnchorVerifierBls381); + add_benchmark!(params, batches, pallet_verifier, AnchorMixerVerifierBn254); add_benchmark!(params, batches, pallet_token_wrapper, TokenWrapper); if batches.is_empty() { return Err("Benchmark not found for this pallet.".into()) } diff --git a/tests/Cargo.lock b/tests/Cargo.lock new file mode 100644 index 000000000..a83c9d6d5 --- /dev/null +++ b/tests/Cargo.lock @@ -0,0 +1,3045 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + +[[package]] +name = "addr2line" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "ahash" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" +dependencies = [ + "getrandom 0.2.4", + "once_cell", + "version_check", +] + +[[package]] +name = "aho-corasick" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" +dependencies = [ + "memchr", +] + +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi", +] + +[[package]] +name = "anyhow" +version = "1.0.53" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94a45b455c14666b85fc40a019e8ab9eb75e3a124e05494f5397122bc9eb06e0" + +[[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", +] + +[[package]] +name = "arrayvec" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" + +[[package]] +name = "arrayvec" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" + +[[package]] +name = "async-trait" +version = "0.1.52" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "061a7acccaa286c011ddc30970520b98fa40e00c9d644633fb26b5fc63a265e3" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "backtrace" +version = "0.3.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e121dee8023ce33ab248d9ce1493df03c3b38a659b240096fcbd7048ff9c31f" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "base58" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" + +[[package]] +name = "base64" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" + +[[package]] +name = "beef" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bed554bd50246729a1ec158d08aa3235d1b69d94ad120ebe187e28894787e736" +dependencies = [ + "serde", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitvec" +version = "0.20.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7774144344a4faa177370406a7ff5f1da24303817368584c6206c8303eb07848" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[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", + "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", + "byte-tools", + "byteorder", + "generic-array 0.12.4", +] + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array 0.14.5", +] + +[[package]] +name = "block-padding" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" +dependencies = [ + "byte-tools", +] + +[[package]] +name = "bumpalo" +version = "3.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" + +[[package]] +name = "byte-slice-cast" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d30c751592b77c499e7bce34d99d67c2c11bdc0574e9a488ddade14150a4698" + +[[package]] +name = "byte-tools" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "bytes" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8" + +[[package]] +name = "cc" +version = "1.0.72" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chameleon" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12bd83544cd11113170ce1eee45383928f3f720bc8b305af18c2a3da3547e1ae" + +[[package]] +name = "chrono" +version = "0.4.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73" +dependencies = [ + "libc", + "num-integer", + "num-traits", + "winapi", +] + +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "core-foundation" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" + +[[package]] +name = "cpufeatures" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469" +dependencies = [ + "libc", +] + +[[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.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +dependencies = [ + "generic-array 0.14.5", + "subtle", +] + +[[package]] +name = "crypto-mac" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714" +dependencies = [ + "generic-array 0.14.5", + "subtle", +] + +[[package]] +name = "curve25519-dalek" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a9b85542f99a2dfa2a1b8e192662741c9859a846b296bef1c92ef9b58b5a216" +dependencies = [ + "byteorder", + "digest 0.8.1", + "rand_core 0.5.1", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.5.1", + "subtle", + "zeroize", +] + +[[package]] +name = "darling" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0d720b8683f8dd83c65155f0530560cba68cd2bf395f6513a483caee57ff7f4" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a340f241d2ceed1deb47ae36c4144b2707ec7dd0b649f894cb39bb595986324" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72c41b3b7352feb3211a0d743dc5700a4e3b60f51bd2b368892d1e0f9a95f44b" +dependencies = [ + "darling_core", + "quote", + "syn", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn", +] + +[[package]] +name = "digest" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" +dependencies = [ + "generic-array 0.12.4", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array 0.14.5", +] + +[[package]] +name = "downcast-rs" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" + +[[package]] +name = "dyn-clonable" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e9232f0e607a262ceb9bd5141a3dfb3e4db6994b31989bbfd845878cba59fd4" +dependencies = [ + "dyn-clonable-impl", + "dyn-clone", +] + +[[package]] +name = "dyn-clonable-impl" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "dyn-clone" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee2626afccd7561a06cf1367e2950c4718ea04565e20fb5029b6c7d8ad09abcf" + +[[package]] +name = "ed25519" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74e1069e39f1454367eb2de793ed062fac4c35c2934b76a81d90dd9abcd28816" +dependencies = [ + "signature", +] + +[[package]] +name = "ed25519-dalek" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" +dependencies = [ + "curve25519-dalek 3.2.0", + "ed25519", + "rand 0.7.3", + "serde", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "either" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" + +[[package]] +name = "environmental" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68b91989ae21441195d7d9b9993a2f9295c7e1a8c96255d8b729accddc124797" + +[[package]] +name = "fake-simd" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" + +[[package]] +name = "fastrand" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf" +dependencies = [ + "instant", +] + +[[package]] +name = "fixed-hash" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" +dependencies = [ + "byteorder", + "rand 0.8.4", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "form_urlencoded" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" +dependencies = [ + "matches", + "percent-encoding", +] + +[[package]] +name = "frame-metadata" +version = "14.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37ed5e5c346de62ca5c184b4325a6600d1eaca210666e4606fe4e449574978d0" +dependencies = [ + "cfg-if", + "parity-scale-codec", + "scale-info", + "serde", +] + +[[package]] +name = "funty" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7" + +[[package]] +name = "futures" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3" + +[[package]] +name = "futures-executor" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", + "num_cpus", +] + +[[package]] +name = "futures-io" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b" + +[[package]] +name = "futures-macro" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "futures-sink" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868" + +[[package]] +name = "futures-task" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a" + +[[package]] +name = "futures-util" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" +dependencies = [ + "typenum", +] + +[[package]] +name = "generic-array" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.10.2+wasi-snapshot-preview1", +] + +[[package]] +name = "gimli" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4" + +[[package]] +name = "h2" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f1f717ddc7b2ba36df7e871fd88db79326551d3d6f1fc406fbfd28b582ff8e" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +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", +] + +[[package]] +name = "hashbrown" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" +dependencies = [ + "ahash", +] + +[[package]] +name = "heck" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hmac" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" +dependencies = [ + "crypto-mac 0.8.0", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" +dependencies = [ + "crypto-mac 0.11.1", + "digest 0.9.0", +] + +[[package]] +name = "hmac-drbg" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" +dependencies = [ + "digest 0.9.0", + "generic-array 0.14.5", + "hmac 0.8.1", +] + +[[package]] +name = "http" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6" +dependencies = [ + "bytes", + "http", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9100414882e15fb7feccb4897e5f0ff0ff1ca7d1a86a23208ada4d7a18e6c6c4" + +[[package]] +name = "httpdate" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" + +[[package]] +name = "hyper" +version = "0.14.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "043f0e083e9901b6cc658a77d1eb86f4fc650bbb977a4337dd63192826aa85dd" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87c48c02e0dc5e3b849a2041db3029fd066650f8f717c07bf8ed78ccb895cac" +dependencies = [ + "http", + "hyper", + "log", + "rustls", + "rustls-native-certs", + "tokio", + "tokio-rustls", + "webpki-roots", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" +dependencies = [ + "matches", + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "impl-codec" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "161ebdfec3c8e3b52bf61c4f3550a1eea4f9579d10dc1b936f3171ebdcd6c443" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-serde" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4551f042f3438e64dbd6226b20527fc84a6e1fe65688b58746a2f53623f25f5c" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "indexmap" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223" +dependencies = [ + "autocfg", + "hashbrown", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "integer-sqrt" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "276ec31bcb4a9ee45f58bec6f9ec700ae4cf4f4f8f2fa7e06cb406bd5ffdd770" +dependencies = [ + "num-traits", +] + +[[package]] +name = "itoa" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" + +[[package]] +name = "js-sys" +version = "0.3.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "jsonrpsee" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05fd8cd6c6b1bbd06881d2cf88f1fc83cc36c98f2219090f839115fb4a956cb9" +dependencies = [ + "jsonrpsee-core", + "jsonrpsee-http-client", + "jsonrpsee-types", + "jsonrpsee-ws-client", +] + +[[package]] +name = "jsonrpsee-client-transport" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3303cdf246e6ab76e2866fb3d9acb6c76a068b1b28bd923a1b7a8122257ad7b5" +dependencies = [ + "futures", + "http", + "jsonrpsee-core", + "jsonrpsee-types", + "pin-project", + "rustls-native-certs", + "soketto", + "thiserror", + "tokio", + "tokio-rustls", + "tokio-util", + "tracing", + "webpki-roots", +] + +[[package]] +name = "jsonrpsee-core" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f220b5a238dc7992b90f1144fbf6eaa585872c9376afe6fe6863ffead6191bf3" +dependencies = [ + "anyhow", + "arrayvec 0.7.2", + "async-trait", + "beef", + "futures-channel", + "futures-util", + "hyper", + "jsonrpsee-types", + "rustc-hash", + "serde", + "serde_json", + "soketto", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "jsonrpsee-http-client" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dce69e96aa236cc2e3a20467420b31cbc8464703aa95bc33a163d25b0f56023" +dependencies = [ + "async-trait", + "hyper", + "hyper-rustls", + "jsonrpsee-core", + "jsonrpsee-types", + "rustc-hash", + "serde", + "serde_json", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "jsonrpsee-types" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1b3f601bbbe45cd63f5407b6f7d7950e08a7d4f82aa699ff41a4a5e9e54df58" +dependencies = [ + "anyhow", + "beef", + "serde", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "jsonrpsee-ws-client" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aff425cee7c779e33920913bc695447416078ee6d119f443f3060feffa4e86b5" +dependencies = [ + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-types", +] + +[[package]] +name = "keccak" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7" + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e74d72e0f9b65b5b4ca49a346af3976df0f9c61d550727f349ecd559f251a26c" + +[[package]] +name = "libsecp256k1" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0452aac8bab02242429380e9b2f94ea20cea2b37e2c1777a1358799bbe97f37" +dependencies = [ + "arrayref", + "base64", + "digest 0.9.0", + "hmac-drbg", + "libsecp256k1-core", + "libsecp256k1-gen-ecmult", + "libsecp256k1-gen-genmult", + "rand 0.8.4", + "serde", + "sha2 0.9.9", + "typenum", +] + +[[package]] +name = "libsecp256k1-core" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" +dependencies = [ + "crunchy", + "digest 0.9.0", + "subtle", +] + +[[package]] +name = "libsecp256k1-gen-ecmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3038c808c55c87e8a172643a7d87187fc6c4174468159cb3090659d55bcb4809" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "libsecp256k1-gen-genmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db8d6ba2cec9eacc40e6e8ccc98931840301f1006e95647ceb2dd5c3aa06f7c" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "lock_api" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "matchers" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f099785f7595cc4b4553a174ce30dd7589ef93391ff414dbb67f62392b9e0ce1" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matches" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" + +[[package]] +name = "memchr" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" + +[[package]] +name = "memory-db" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de006e09d04fc301a5f7e817b75aa49801c4479a8af753764416b085337ddcc5" +dependencies = [ + "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 = "merlin" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e261cf0f8b3c42ded9f7d2bb59dea03aa52bc8a1cbc7482f9fc3fd1229d3b42" +dependencies = [ + "byteorder", + "keccak", + "rand_core 0.5.1", + "zeroize", +] + +[[package]] +name = "miniz_oxide" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" +dependencies = [ + "adler", + "autocfg", +] + +[[package]] +name = "mio" +version = "0.7.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc" +dependencies = [ + "libc", + "log", + "miow", + "ntapi", + "winapi", +] + +[[package]] +name = "miow" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" +dependencies = [ + "winapi", +] + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "ntapi" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f" +dependencies = [ + "winapi", +] + +[[package]] +name = "num-bigint" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-integer" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" +dependencies = [ + "autocfg", + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "object" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67ac1d3f9a1d3616fd9a60c8d74296f22406a238b6a72f5cc1e6f314df4ffbf9" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5" + +[[package]] +name = "opaque-debug" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" + +[[package]] +name = "opaque-debug" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "parity-scale-codec" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "373b1a4c1338d9cd3d1fa53b3a11bdab5ab6bd80a20f7f7becd76953ae2be909" +dependencies = [ + "arrayvec 0.7.2", + "bitvec", + "byte-slice-cast", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1557010476e0595c9b568d16dcfb81b93cdeb157612726f5170d31aa707bed27" +dependencies = [ + "proc-macro-crate 1.1.0", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "parity-util-mem" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f4cb4e169446179cbc6b8b6320cc9fca49bd2e94e8db25f25f200a8ea774770" +dependencies = [ + "cfg-if", + "hashbrown", + "impl-trait-for-tuples", + "parity-util-mem-derive", + "parking_lot", + "primitive-types", + "winapi", +] + +[[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", + "syn", + "synstructure", +] + +[[package]] +name = "parity-wasm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be5e13c266502aadf83426d87d81a0f5d1ef45b8027f5a471c360abfe4bfae92" + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" +dependencies = [ + "cfg-if", + "instant", + "libc", + "redox_syscall", + "smallvec", + "winapi", +] + +[[package]] +name = "paste" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0744126afe1a6dd7f394cb50a716dbe086cb06e255e53d8d0185d82828358fb5" + +[[package]] +name = "pbkdf2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" +dependencies = [ + "crypto-mac 0.8.0", +] + +[[package]] +name = "pbkdf2" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa" +dependencies = [ + "crypto-mac 0.11.1", +] + +[[package]] +name = "percent-encoding" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" + +[[package]] +name = "pin-project" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "ppv-lite86" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" + +[[package]] +name = "primitive-types" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05e4722c697a58a99d5d06a08c30821d7c082a4632198de1eaa5a6c22ef42373" +dependencies = [ + "fixed-hash", + "impl-codec", + "impl-serde", + "scale-info", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" +dependencies = [ + "toml", +] + +[[package]] +name = "proc-macro-crate" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebace6889caf889b4d3f76becee12e90353f2b8c7d875534a71e5742f8f6f83" +dependencies = [ + "thiserror", + "toml", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "quote" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "643f8f41a8ebc4c5dc4515c82bb8abd397b527fc20fd681b7c011c2aee5d44fb" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc 0.2.0", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.3", + "rand_hc 0.3.1", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.3", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" +dependencies = [ + "getrandom 0.2.4", +] + +[[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", +] + +[[package]] +name = "rand_hc" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7" +dependencies = [ + "rand_core 0.6.3", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "redox_syscall" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff" +dependencies = [ + "bitflags", +] + +[[package]] +name = "ref-cast" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300f2a835d808734ee295d45007adacb9ebb29dd3ae2424acfa17930cae541da" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c38e3aecd2b21cb3959637b883bb3714bc7e43f0268b9a29d3743ee3e55cdd2" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "regex" +version = "1.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.6.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" + +[[package]] +name = "remove_dir_all" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +dependencies = [ + "winapi", +] + +[[package]] +name = "ring" +version = "0.16.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" +dependencies = [ + "cc", + "libc", + "once_cell", + "spin", + "untrusted", + "web-sys", + "winapi", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" + +[[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_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver", +] + +[[package]] +name = "rustls" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d37e5e2290f3e040b594b1a9e04377c2c671f1a1cfd9bfdef82106ac1c113f84" +dependencies = [ + "log", + "ring", + "sct", + "webpki", +] + +[[package]] +name = "rustls-native-certs" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ca9ebdfa27d3fc180e42879037b5338ab1c040c06affd00d8338598e7800943" +dependencies = [ + "openssl-probe", + "rustls-pemfile", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-pemfile" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9" +dependencies = [ + "base64", +] + +[[package]] +name = "ryu" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" + +[[package]] +name = "scale-info" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c55b744399c25532d63a0d2789b109df8d46fc93752d46b0782991a931a782f" +dependencies = [ + "bitvec", + "cfg-if", + "derive_more", + "parity-scale-codec", + "scale-info-derive", + "serde", +] + +[[package]] +name = "scale-info-derive" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baeb2780690380592f86205aa4ee49815feb2acad8c2f59e6dd207148c3f1fcd" +dependencies = [ + "proc-macro-crate 1.1.0", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "schannel" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75" +dependencies = [ + "lazy_static", + "winapi", +] + +[[package]] +name = "schnorrkel" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "021b403afe70d81eea68f6ea12f6b3c9588e5d536a94c3bf80f15e7faa267862" +dependencies = [ + "arrayref", + "arrayvec 0.5.2", + "curve25519-dalek 2.1.3", + "getrandom 0.1.16", + "merlin", + "rand 0.7.3", + "rand_core 0.5.1", + "sha2 0.8.2", + "subtle", + "zeroize", +] + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "sct" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "secrecy" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" +dependencies = [ + "zeroize", +] + +[[package]] +name = "security-framework" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dc14f172faf8a0194a3aded622712b0de276821addc574fa54fc0a1167e10dc" +dependencies = [ + "bitflags", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "semver" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0486718e92ec9a68fbed73bb5ef687d71103b142595b406835649bebd33f72c7" + +[[package]] +name = "serde" +version = "1.0.136" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.136" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.78" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d23c1ba4cf0efd44be32017709280b32d1cea5c3f1275c3b6d9e8bc54f758085" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha-1" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug 0.3.0", +] + +[[package]] +name = "sha2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69" +dependencies = [ + "block-buffer 0.7.3", + "digest 0.8.1", + "fake-simd", + "opaque-debug 0.2.3", +] + +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug 0.3.0", +] + +[[package]] +name = "sharded-slab" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "signature" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f054c6c1a6e95179d6f23ed974060dcefb2d9388bb7256900badad682c499de4" + +[[package]] +name = "slab" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5" + +[[package]] +name = "smallvec" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" + +[[package]] +name = "socket2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "soketto" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d1c5305e39e09653383c2c7244f2f78b3bcae37cf50c64cb4789c9f5096ec2" +dependencies = [ + "base64", + "bytes", + "futures", + "httparse", + "log", + "rand 0.8.4", + "sha-1", +] + +[[package]] +name = "sp-application-crypto" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a11468fbf1d08502f95a69388b16e927a872df556085b5be7e5c55cdd3022c" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-std", +] + +[[package]] +name = "sp-arithmetic" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa92b9707afdaa807bcb985fcc70645ebbe6fbb2442620d61dc47e7f3553a7ae" +dependencies = [ + "integer-sqrt", + "num-traits", + "parity-scale-codec", + "scale-info", + "serde", + "sp-debug-derive", + "sp-std", + "static_assertions", +] + +[[package]] +name = "sp-core" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8295f7e800feaa16453768efb63c3063401ec765590f8f6ac9fac808a790435e" +dependencies = [ + "base58", + "bitflags", + "blake2-rfc", + "byteorder", + "dyn-clonable", + "ed25519-dalek", + "futures", + "hash-db", + "hash256-std-hasher", + "hex", + "impl-serde", + "lazy_static", + "libsecp256k1", + "log", + "merlin", + "num-traits", + "parity-scale-codec", + "parity-util-mem", + "parking_lot", + "primitive-types", + "rand 0.7.3", + "regex", + "scale-info", + "schnorrkel", + "secrecy", + "serde", + "sha2 0.9.9", + "sp-core-hashing", + "sp-debug-derive", + "sp-externalities", + "sp-runtime-interface", + "sp-std", + "sp-storage", + "ss58-registry", + "substrate-bip39", + "thiserror", + "tiny-bip39", + "tiny-keccak", + "twox-hash", + "wasmi", + "zeroize", +] + +[[package]] +name = "sp-core-hashing" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec864a6a67249f0c8dd3d5acab43623a61677e85ff4f2f9b04b802d2fe780e83" +dependencies = [ + "blake2-rfc", + "byteorder", + "sha2 0.9.9", + "sp-std", + "tiny-keccak", + "twox-hash", +] + +[[package]] +name = "sp-debug-derive" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d676664972e22a0796176e81e7bec41df461d1edf52090955cdab55f2c956ff2" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sp-externalities" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54226438dbff5ced9718b51eb44b7f38fe139c40a923a088275914519bf451d3" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-std", + "sp-storage", +] + +[[package]] +name = "sp-io" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe902ca84673ea25897b04f1bae4db2955a0e01105fc115df3cfd5447f78848" +dependencies = [ + "futures", + "hash-db", + "libsecp256k1", + "log", + "parity-scale-codec", + "parking_lot", + "sp-core", + "sp-externalities", + "sp-keystore", + "sp-runtime-interface", + "sp-state-machine", + "sp-std", + "sp-tracing", + "sp-trie", + "sp-wasm-interface", + "tracing", + "tracing-core", +] + +[[package]] +name = "sp-keystore" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d37621e7224fff35ca9eb235e3edfe0a4a556408a23901f5f4a23f7b435c0c66" +dependencies = [ + "async-trait", + "derive_more", + "futures", + "merlin", + "parity-scale-codec", + "parking_lot", + "schnorrkel", + "sp-core", + "sp-externalities", +] + +[[package]] +name = "sp-panic-handler" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2101f3c555fceafcfcfb0e61c55ea9ed80dc60bd77d54d9f25b369edb029e9a4" +dependencies = [ + "backtrace", + "lazy_static", + "regex", +] + +[[package]] +name = "sp-runtime" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c31cd604c0fc105f764ef77eb38a9d0bf71e7bd289f28fd09f32f7132c3c46f" +dependencies = [ + "either", + "hash256-std-hasher", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "parity-util-mem", + "paste", + "rand 0.7.3", + "scale-info", + "serde", + "sp-application-crypto", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-std", +] + +[[package]] +name = "sp-runtime-interface" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e0176151f1195b386ddb4e07d716713e1e29f36b65c0e6e91fe354fc2cec84d" +dependencies = [ + "impl-trait-for-tuples", + "parity-scale-codec", + "primitive-types", + "sp-externalities", + "sp-runtime-interface-proc-macro", + "sp-std", + "sp-storage", + "sp-tracing", + "sp-wasm-interface", + "static_assertions", +] + +[[package]] +name = "sp-runtime-interface-proc-macro" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b58cc6060b2d2f35061db5b4172f4a47353c3f01a89f281699a6c3f05d1267a" +dependencies = [ + "Inflector", + "proc-macro-crate 1.1.0", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sp-state-machine" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3e3d9e8443f9d92348d779b06029603fbe536a59a05a0d8593ea2d3711c2330" +dependencies = [ + "hash-db", + "log", + "num-traits", + "parity-scale-codec", + "parking_lot", + "rand 0.7.3", + "smallvec", + "sp-core", + "sp-externalities", + "sp-panic-handler", + "sp-std", + "sp-trie", + "thiserror", + "tracing", + "trie-db", + "trie-root", +] + +[[package]] +name = "sp-std" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14804d6069ee7a388240b665f17908d98386ffb0b5d39f89a4099fc7a2a4c03f" + +[[package]] +name = "sp-storage" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "851e1315a935cd5a0ce1bb6e41b0d611ac2370ede860d551f9f133007487043a" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "ref-cast", + "serde", + "sp-debug-derive", + "sp-std", +] + +[[package]] +name = "sp-tracing" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4688fceac497cee7e9b72c387fef20fa517e2bf6a3bf52a4a45dcc9391d6201" +dependencies = [ + "parity-scale-codec", + "sp-std", + "tracing", + "tracing-core", + "tracing-subscriber", +] + +[[package]] +name = "sp-trie" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "feb344969de755877440fccb691860acedd565061774d289886ff9c690206cc0" +dependencies = [ + "hash-db", + "memory-db", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-std", + "trie-db", + "trie-root", +] + +[[package]] +name = "sp-version" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b57388721427e65bdfadf636eebf444a6f84f7a05b56af2e7c6928cf554c618" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "parity-wasm", + "scale-info", + "serde", + "sp-runtime", + "sp-std", + "sp-version-proc-macro", + "thiserror", +] + +[[package]] +name = "sp-version-proc-macro" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48fcafba97053cfa9fa366e6b30fd0d0e9d15530c4a738efaa117a4d5707d147" +dependencies = [ + "parity-scale-codec", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sp-wasm-interface" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89a5b0fe5b5bd3259e914edc35b33b6f7b4b0c803981290256e8ed75eecf1b27" +dependencies = [ + "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 = "ss58-registry" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8cb4b9ce18beb6cb16ecad62d936245cef5212ddc8e094d7417a75e8d0e85f5" +dependencies = [ + "Inflector", + "proc-macro2", + "quote", + "serde", + "serde_json", + "unicode-xid", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "substrate-bip39" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49eee6965196b32f882dd2ee85a92b1dbead41b04e53907f269de3b0dc04733c" +dependencies = [ + "hmac 0.11.0", + "pbkdf2 0.8.0", + "schnorrkel", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "subtle" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" + +[[package]] +name = "subxt" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22edb9ecb322f8c13ee0c7c39b2e47c2f77bd7501c1bec70f309d23fa407343d" +dependencies = [ + "async-trait", + "bitvec", + "chameleon", + "derivative", + "frame-metadata", + "futures", + "hex", + "jsonrpsee", + "log", + "num-traits", + "parity-scale-codec", + "scale-info", + "serde", + "serde_json", + "sp-core", + "sp-runtime", + "sp-version", + "subxt-macro", + "thiserror", + "url", +] + +[[package]] +name = "subxt-codegen" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbd96909c61fc5035e77bca490b75228a92b0d90b19ea70aa7b86d8448bd79de" +dependencies = [ + "async-trait", + "darling", + "frame-metadata", + "heck", + "parity-scale-codec", + "proc-macro-crate 0.1.5", + "proc-macro-error", + "proc-macro2", + "quote", + "scale-info", + "syn", +] + +[[package]] +name = "subxt-macro" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f138aa4f7d73ecae3c3c2589803f311595a38260c71c4c79c395261038c295f" +dependencies = [ + "async-trait", + "darling", + "frame-metadata", + "heck", + "parity-scale-codec", + "proc-macro-crate 0.1.5", + "proc-macro-error", + "proc-macro2", + "quote", + "scale-info", + "subxt-codegen", + "syn", +] + +[[package]] +name = "syn" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "synstructure" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "unicode-xid", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "tempfile" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" +dependencies = [ + "cfg-if", + "fastrand", + "libc", + "redox_syscall", + "remove_dir_all", + "winapi", +] + +[[package]] +name = "tests" +version = "0.1.0" +dependencies = [ + "webb", +] + +[[package]] +name = "thiserror" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thread_local" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tiny-bip39" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffc59cb9dfc85bb312c3a78fd6aa8a8582e310b0fa885d5bb877f6dcc601839d" +dependencies = [ + "anyhow", + "hmac 0.8.1", + "once_cell", + "pbkdf2 0.4.0", + "rand 0.7.3", + "rustc-hash", + "sha2 0.9.9", + "thiserror", + "unicode-normalization", + "wasm-bindgen", + "zeroize", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinyvec" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" + +[[package]] +name = "tokio" +version = "1.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c27a64b625de6d309e8c57716ba93021dccf1b3b5c97edd6d3dd2d2135afc0a" +dependencies = [ + "bytes", + "libc", + "memchr", + "mio", + "pin-project-lite", + "tokio-macros", + "winapi", +] + +[[package]] +name = "tokio-macros" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tokio-rustls" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a27d5f2b839802bd8267fa19b0530f5a08b9c08cd417976be2a65d130fe1c11b" +dependencies = [ + "rustls", + "tokio", + "webpki", +] + +[[package]] +name = "tokio-util" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0" +dependencies = [ + "bytes", + "futures-core", + "futures-io", + "futures-sink", + "log", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" +dependencies = [ + "serde", +] + +[[package]] +name = "tower-service" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6" + +[[package]] +name = "tracing" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d8d93354fe2a8e50d5953f5ae2e47a3fc2ef03292e7ea46e3cc38f549525fb9" +dependencies = [ + "cfg-if", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8276d9a4a3a558d7b7ad5303ad50b53d58264641b82914b7ada36bd762e7a716" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03cfcb51380632a72d3111cb8d3447a8d908e577d31beeac006f836383d29a23" +dependencies = [ + "lazy_static", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6923477a48e41c1951f1999ef8bb5a3023eb723ceadafe78ffb65dc366761e3" +dependencies = [ + "lazy_static", + "log", + "tracing-core", +] + +[[package]] +name = "tracing-serde" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" +dependencies = [ + "serde", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" +dependencies = [ + "ansi_term", + "chrono", + "lazy_static", + "matchers", + "regex", + "serde", + "serde_json", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", + "tracing-serde", +] + +[[package]] +name = "trie-db" +version = "0.22.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9eac131e334e81b6b3be07399482042838adcd7957aa0010231d0813e39e02fa" +dependencies = [ + "hash-db", + "hashbrown", + "log", + "rustc-hex", + "smallvec", +] + +[[package]] +name = "trie-root" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "652931506d2c1244d7217a70b99f56718a7b4161b37f04e7cd868072a99f68cd" +dependencies = [ + "hash-db", +] + +[[package]] +name = "try-lock" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" + +[[package]] +name = "twox-hash" +version = "1.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee73e6e4924fe940354b8d4d98cad5231175d615cd855b758adc658c0aac6a0" +dependencies = [ + "cfg-if", + "rand 0.8.4", + "static_assertions", +] + +[[package]] +name = "typenum" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" + +[[package]] +name = "uint" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f03af7ccf01dd611cc450a0d10dbc9b745770d096473e2faf0ca6e2d66d1e0" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f" + +[[package]] +name = "unicode-normalization" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99" + +[[package]] +name = "unicode-xid" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" + +[[package]] +name = "untrusted" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" + +[[package]] +name = "url" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c" +dependencies = [ + "form_urlencoded", + "idna", + "matches", + "percent-encoding", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "want" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" +dependencies = [ + "log", + "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 = "wasi" +version = "0.10.2+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" + +[[package]] +name = "wasm-bindgen" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca" +dependencies = [ + "bumpalo", + "lazy_static", + "log", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2" + +[[package]] +name = "wasmi" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca00c5147c319a8ec91ec1a0edbec31e566ce2c9cc93b3f9bb86a9efd0eb795d" +dependencies = [ + "downcast-rs", + "libc", + "memory_units", + "num-rational", + "num-traits", + "parity-wasm", + "wasmi-validation", +] + +[[package]] +name = "wasmi-validation" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "165343ecd6c018fc09ebcae280752702c9a2ef3e6f8d02f1cfcbdb53ef6d7937" +dependencies = [ + "parity-wasm", +] + +[[package]] +name = "web-sys" +version = "0.3.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webb" +version = "0.2.6" +source = "git+https://github.com/webb-tools/webb-rs.git#4037988730f64d3ddb842e32b55ca7aae141fb42" +dependencies = [ + "async-trait", + "hex", + "parity-scale-codec", + "rand 0.8.4", + "serde_json", + "subxt", + "tempfile", + "thiserror", +] + +[[package]] +name = "webpki" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "webpki-roots" +version = "0.22.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "552ceb903e957524388c4d3475725ff2c8b7960922063af6ce53c9a43da07449" +dependencies = [ + "webpki", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[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-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "wyz" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214" + +[[package]] +name = "zeroize" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c88870063c39ee00ec285a2f8d6a966e5b6fb2becc4e8dac77ed0d370ed6006" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81e8f13fef10b63c06356d65d416b070798ddabcadc10d3ece0c5be9b3c7eddb" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] diff --git a/tests/Cargo.toml b/tests/Cargo.toml new file mode 100644 index 000000000..47bd31c00 --- /dev/null +++ b/tests/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "tests" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +webb = { git = "https://github.com/webb-tools/webb-rs.git", default-features = false } + +[features] +default = ["webb/substrate-runtime"] \ No newline at end of file diff --git a/tests/src/main.rs b/tests/src/main.rs new file mode 100644 index 000000000..0b023a179 --- /dev/null +++ b/tests/src/main.rs @@ -0,0 +1,27 @@ +use webb::substrate::{ + protocol_substrate_runtime::api::{ + runtime_types::{ + frame_support::storage::bounded_vec::BoundedVec, + pallet_asset_registry::types::AssetDetails, + pallet_mixer::types::MixerMetadata, + }, + RuntimeApi, + }, + subxt::{DefaultConfig, DefaultExtra, ClientBuilder, BasicError}, +}; + +type WebbRuntimeApi = + RuntimeApi>; + +const URL: &str = "ninja"; +pub async fn client() -> Result { + let client = ClientBuilder::new() + .set_url(URL) + .build() + .await?; + Ok(client.to_runtime_api()) +} + +fn main() { + println!("Hello, world!"); +} From f4df239b27705ac6ab3f87f1e0f5beb73ede1cc2 Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Fri, 11 Feb 2022 17:43:34 +0100 Subject: [PATCH 02/17] Updated initial setup --- Cargo.lock | 284 ++++++++++++------------- tests/Cargo.lock | 320 +++++++++++++++++++++++++---- tests/Cargo.toml | 7 +- tests/metadata/webb_metadata.scale | Bin 0 -> 248936 bytes tests/src/main.rs | 39 ++-- 5 files changed, 449 insertions(+), 201 deletions(-) create mode 100644 tests/metadata/webb_metadata.scale diff --git a/Cargo.lock b/Cargo.lock index ac921facd..8ce43a6c6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -751,12 +751,12 @@ checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" [[package]] name = "beefy-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "parity-scale-codec", "scale-info", @@ -1721,7 +1721,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", ] @@ -1739,7 +1739,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -1760,7 +1760,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "Inflector", "chrono", @@ -1786,7 +1786,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -1800,7 +1800,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -1828,7 +1828,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "bitflags", "frame-metadata", @@ -1857,7 +1857,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "Inflector", "frame-support-procedural-tools", @@ -1869,7 +1869,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 1.1.0", @@ -1881,7 +1881,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro2", "quote", @@ -1891,7 +1891,7 @@ dependencies = [ [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "log", @@ -1908,7 +1908,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -1923,7 +1923,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "parity-scale-codec", "sp-api", @@ -3810,7 +3810,7 @@ dependencies = [ [[package]] name = "node-primitives" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-system", "parity-scale-codec", @@ -4172,7 +4172,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4186,7 +4186,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -4202,7 +4202,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4218,7 +4218,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4233,7 +4233,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4257,7 +4257,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-election-provider-support", "frame-support", @@ -4272,7 +4272,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-benchmarking", "frame-support", @@ -4287,7 +4287,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "beefy-primitives", "frame-support", @@ -4303,7 +4303,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -4328,7 +4328,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4363,7 +4363,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4381,7 +4381,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4398,7 +4398,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4414,7 +4414,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-election-provider-support", "frame-support", @@ -4434,7 +4434,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4451,7 +4451,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4502,7 +4502,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4521,7 +4521,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4608,7 +4608,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -4626,7 +4626,7 @@ dependencies = [ [[package]] name = "pallet-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4695,7 +4695,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4709,7 +4709,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4752,7 +4752,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4768,7 +4768,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4782,7 +4782,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4796,7 +4796,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4812,7 +4812,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4852,7 +4852,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-election-provider-support", "frame-support", @@ -4873,7 +4873,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -4884,7 +4884,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4898,7 +4898,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-benchmarking", "frame-support", @@ -4966,7 +4966,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -4983,7 +4983,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5000,7 +5000,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -5011,7 +5011,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -5027,7 +5027,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -5104,7 +5104,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -6194,7 +6194,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "sp-core", @@ -6205,7 +6205,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -6232,7 +6232,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "futures 0.3.19", "futures-timer", @@ -6255,7 +6255,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -6271,7 +6271,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-trait-for-tuples", "memmap2 0.5.2", @@ -6288,7 +6288,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -6299,7 +6299,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "chrono", "fdlimit", @@ -6337,7 +6337,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "fnv", "futures 0.3.19", @@ -6365,7 +6365,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "kvdb", @@ -6390,7 +6390,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures 0.3.19", @@ -6414,7 +6414,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -6457,7 +6457,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "derive_more", "futures 0.3.19", @@ -6481,7 +6481,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "fork-tree", "parity-scale-codec", @@ -6494,7 +6494,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures 0.3.19", @@ -6519,7 +6519,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "sc-client-api", "sp-authorship", @@ -6530,7 +6530,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "lazy_static", "libsecp256k1", @@ -6557,7 +6557,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "derive_more", "environmental", @@ -6575,7 +6575,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "parity-scale-codec", @@ -6591,7 +6591,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "async-trait", "derive_more", @@ -6629,7 +6629,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "derive_more", "finality-grandpa", @@ -6653,7 +6653,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "ansi_term", "futures 0.3.19", @@ -6670,7 +6670,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -6685,7 +6685,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-std", "async-trait", @@ -6736,7 +6736,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "futures 0.3.19", "futures-timer", @@ -6752,7 +6752,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "bytes 1.1.0", "fnv", @@ -6780,7 +6780,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "libp2p", @@ -6793,7 +6793,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -6802,7 +6802,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "hash-db", @@ -6833,7 +6833,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "jsonrpc-core", @@ -6858,7 +6858,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "jsonrpc-core", @@ -6875,7 +6875,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "directories", @@ -6939,7 +6939,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "parity-scale-codec", @@ -6953,7 +6953,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -6975,7 +6975,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "chrono", "futures 0.3.19", @@ -6993,7 +6993,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "ansi_term", "atty", @@ -7024,7 +7024,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -7035,7 +7035,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "futures-timer", @@ -7062,7 +7062,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "derive_more", "futures 0.3.19", @@ -7076,7 +7076,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "futures-timer", @@ -7508,7 +7508,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "log", @@ -7525,7 +7525,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "blake2-rfc", "proc-macro-crate 1.1.0", @@ -7537,7 +7537,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -7550,7 +7550,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "integer-sqrt", "num-traits", @@ -7565,7 +7565,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -7578,7 +7578,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "async-trait", "parity-scale-codec", @@ -7590,7 +7590,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "sp-api", @@ -7602,7 +7602,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "log", @@ -7620,7 +7620,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures 0.3.19", @@ -7639,7 +7639,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "parity-scale-codec", @@ -7657,7 +7657,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "merlin", @@ -7680,7 +7680,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -7692,7 +7692,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -7704,7 +7704,7 @@ dependencies = [ [[package]] name = "sp-core" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "base58", "bitflags", @@ -7752,7 +7752,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "blake2-rfc", "byteorder", @@ -7765,7 +7765,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro2", "quote", @@ -7776,7 +7776,7 @@ dependencies = [ [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "kvdb", "parking_lot", @@ -7785,7 +7785,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro2", "quote", @@ -7795,7 +7795,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.10.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "environmental", "parity-scale-codec", @@ -7806,7 +7806,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "finality-grandpa", "log", @@ -7824,7 +7824,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -7838,7 +7838,7 @@ dependencies = [ [[package]] name = "sp-io" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "hash-db", @@ -7862,7 +7862,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "lazy_static", "sp-core", @@ -7873,7 +7873,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.10.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -7890,7 +7890,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "zstd", ] @@ -7898,7 +7898,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "parity-scale-codec", "scale-info", @@ -7913,7 +7913,7 @@ dependencies = [ [[package]] name = "sp-npos-elections-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -7924,7 +7924,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "sp-api", "sp-core", @@ -7934,7 +7934,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "backtrace", "lazy_static", @@ -7944,7 +7944,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "rustc-hash", "serde", @@ -7954,7 +7954,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "either", "hash256-std-hasher", @@ -7976,7 +7976,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -7993,7 +7993,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "Inflector", "proc-macro-crate 1.1.0", @@ -8005,7 +8005,7 @@ dependencies = [ [[package]] name = "sp-serializer" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "serde", "serde_json", @@ -8014,7 +8014,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -8028,7 +8028,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -8039,7 +8039,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.10.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "log", @@ -8062,12 +8062,12 @@ dependencies = [ [[package]] name = "sp-std" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" [[package]] name = "sp-storage" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-serde", "parity-scale-codec", @@ -8080,7 +8080,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "sp-core", @@ -8093,7 +8093,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures-timer", @@ -8109,7 +8109,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "sp-std", @@ -8121,7 +8121,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "sp-api", "sp-runtime", @@ -8130,7 +8130,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "log", @@ -8146,7 +8146,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "memory-db", @@ -8161,7 +8161,7 @@ dependencies = [ [[package]] name = "sp-version" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-serde", "parity-scale-codec", @@ -8178,7 +8178,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -8189,7 +8189,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-trait-for-tuples", "log", @@ -8329,7 +8329,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.19", @@ -8351,7 +8351,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-std", "derive_more", @@ -8365,7 +8365,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "ansi_term", "build-helper", diff --git a/tests/Cargo.lock b/tests/Cargo.lock index a83c9d6d5..c758693c1 100644 --- a/tests/Cargo.lock +++ b/tests/Cargo.lock @@ -89,6 +89,129 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" +[[package]] +name = "async-attributes" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "async-channel" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319" +dependencies = [ + "concurrent-queue", + "event-listener", + "futures-core", +] + +[[package]] +name = "async-executor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "once_cell", + "slab", +] + +[[package]] +name = "async-global-executor" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9586ec52317f36de58453159d48351bc244bc24ced3effc1fce22f3d48664af6" +dependencies = [ + "async-channel", + "async-executor", + "async-io", + "async-mutex", + "blocking", + "futures-lite", + "num_cpus", + "once_cell", + "tokio", +] + +[[package]] +name = "async-io" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a811e6a479f2439f0c04038796b5cfb3d2ad56c230e0f2d3f7b04d68cfee607b" +dependencies = [ + "concurrent-queue", + "futures-lite", + "libc", + "log", + "once_cell", + "parking", + "polling", + "slab", + "socket2", + "waker-fn", + "winapi", +] + +[[package]] +name = "async-lock" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6a8ea61bf9947a1007c5cada31e647dbc77b103c679858150003ba697ea798b" +dependencies = [ + "event-listener", +] + +[[package]] +name = "async-mutex" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479db852db25d9dbf6204e6cb6253698f175c15726470f78af0d918e99d6156e" +dependencies = [ + "event-listener", +] + +[[package]] +name = "async-std" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8056f1455169ab86dd47b47391e4ab0cbd25410a70e9fe675544f49bafaf952" +dependencies = [ + "async-attributes", + "async-channel", + "async-global-executor", + "async-io", + "async-lock", + "crossbeam-utils", + "futures-channel", + "futures-core", + "futures-io", + "futures-lite", + "gloo-timers", + "kv-log-macro", + "log", + "memchr", + "num_cpus", + "once_cell", + "pin-project-lite", + "pin-utils", + "slab", + "wasm-bindgen-futures", +] + +[[package]] +name = "async-task" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d306121baf53310a3fd342d88dc0824f6bbeace68347593658525565abee8" + [[package]] name = "async-trait" version = "0.1.52" @@ -100,6 +223,12 @@ dependencies = [ "syn", ] +[[package]] +name = "atomic-waker" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "065374052e7df7ee4047b1160cca5e1467a12351a40b3da123c870ba0b8eda2a" + [[package]] name = "autocfg" version = "1.1.0" @@ -200,6 +329,20 @@ dependencies = [ "byte-tools", ] +[[package]] +name = "blocking" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "046e47d4b2d391b1f6f8b407b1deb8dee56c1852ccd868becf2710f601b5f427" +dependencies = [ + "async-channel", + "async-task", + "atomic-waker", + "fastrand", + "futures-lite", + "once_cell", +] + [[package]] name = "bumpalo" version = "3.9.1" @@ -230,6 +373,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8" +[[package]] +name = "cache-padded" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" + [[package]] name = "cc" version = "1.0.72" @@ -260,6 +409,15 @@ dependencies = [ "winapi", ] +[[package]] +name = "concurrent-queue" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3" +dependencies = [ + "cache-padded", +] + [[package]] name = "constant_time_eq" version = "0.1.5" @@ -297,6 +455,16 @@ dependencies = [ "libc", ] +[[package]] +name = "crossbeam-utils" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e5bed1f1c269533fa816a0a5492b3545209a205ca1a54842be180eb63a16a6" +dependencies = [ + "cfg-if", + "lazy_static", +] + [[package]] name = "crunchy" version = "0.2.2" @@ -323,6 +491,16 @@ dependencies = [ "subtle", ] +[[package]] +name = "ctor" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccc0a48a9b826acdf4028595adc9db92caea352f7af011a3034acd172a52a0aa" +dependencies = [ + "quote", + "syn", +] + [[package]] name = "curve25519-dalek" version = "2.1.3" @@ -494,6 +672,12 @@ version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68b91989ae21441195d7d9b9993a2f9295c7e1a8c96255d8b729accddc124797" +[[package]] +name = "event-listener" +version = "2.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71" + [[package]] name = "fake-simd" version = "0.1.2" @@ -604,6 +788,21 @@ version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b" +[[package]] +name = "futures-lite" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "memchr", + "parking", + "pin-project-lite", + "waker-fn", +] + [[package]] name = "futures-macro" version = "0.3.21" @@ -694,6 +893,18 @@ version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4" +[[package]] +name = "gloo-timers" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d12a7f4e95cfe710f1d624fb1210b7d961a5fb05c4fd942f4feab06e61f590e" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + [[package]] name = "h2" version = "0.3.11" @@ -1061,6 +1272,15 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7" +[[package]] +name = "kv-log-macro" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f" +dependencies = [ + "log", +] + [[package]] name = "lazy_static" version = "1.4.0" @@ -1137,6 +1357,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" dependencies = [ "cfg-if", + "value-bag", ] [[package]] @@ -1379,6 +1600,12 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be5e13c266502aadf83426d87d81a0f5d1ef45b8027f5a471c360abfe4bfae92" +[[package]] +name = "parking" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" + [[package]] name = "parking_lot" version = "0.11.2" @@ -1466,6 +1693,19 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "polling" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685404d509889fade3e86fe3a5803bca2ec09b0c0778d5ada6ec8bf7a8de5259" +dependencies = [ + "cfg-if", + "libc", + "log", + "wepoll-ffi", + "winapi", +] + [[package]] name = "ppv-lite86" version = "0.2.16" @@ -1698,15 +1938,6 @@ version = "0.6.25" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" -[[package]] -name = "remove_dir_all" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" -dependencies = [ - "winapi", -] - [[package]] name = "ring" version = "0.16.20" @@ -2501,25 +2732,13 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" -[[package]] -name = "tempfile" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" -dependencies = [ - "cfg-if", - "fastrand", - "libc", - "redox_syscall", - "remove_dir_all", - "winapi", -] - [[package]] name = "tests" version = "0.1.0" dependencies = [ - "webb", + "async-std", + "parity-scale-codec", + "subxt", ] [[package]] @@ -2604,6 +2823,7 @@ dependencies = [ "libc", "memchr", "mio", + "num_cpus", "pin-project-lite", "tokio-macros", "winapi", @@ -2845,12 +3065,28 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +[[package]] +name = "value-bag" +version = "1.0.0-alpha.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79923f7731dc61ebfba3633098bf3ac533bbd35ccd8c57e7088d9a5eebe0263f" +dependencies = [ + "ctor", + "version_check", +] + [[package]] name = "version_check" version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +[[package]] +name = "waker-fn" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" + [[package]] name = "want" version = "0.3.0" @@ -2898,6 +3134,18 @@ dependencies = [ "wasm-bindgen-shared", ] +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eb6ec270a31b1d3c7e266b999739109abce8b6c87e4b31fcfcd788b65267395" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + [[package]] name = "wasm-bindgen-macro" version = "0.2.79" @@ -2961,21 +3209,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "webb" -version = "0.2.6" -source = "git+https://github.com/webb-tools/webb-rs.git#4037988730f64d3ddb842e32b55ca7aae141fb42" -dependencies = [ - "async-trait", - "hex", - "parity-scale-codec", - "rand 0.8.4", - "serde_json", - "subxt", - "tempfile", - "thiserror", -] - [[package]] name = "webpki" version = "0.22.0" @@ -2995,6 +3228,15 @@ dependencies = [ "webpki", ] +[[package]] +name = "wepoll-ffi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb" +dependencies = [ + "cc", +] + [[package]] name = "winapi" version = "0.3.9" diff --git a/tests/Cargo.toml b/tests/Cargo.toml index 47bd31c00..f56e327b2 100644 --- a/tests/Cargo.toml +++ b/tests/Cargo.toml @@ -6,7 +6,6 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -webb = { git = "https://github.com/webb-tools/webb-rs.git", default-features = false } - -[features] -default = ["webb/substrate-runtime"] \ No newline at end of file +async-std = { version = "1.9.0", features = ["attributes", "tokio1"] } +subxt = { version = "0.16.0" } +codec = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive", "full", "bit-vec"] } \ No newline at end of file diff --git a/tests/metadata/webb_metadata.scale b/tests/metadata/webb_metadata.scale new file mode 100644 index 0000000000000000000000000000000000000000..1ad6c0e6cb907c03a73658445c9cad7c38671d69 GIT binary patch literal 248936 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­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 TWIs@32B=Q^O|945()vFEER}mW literal 0 HcmV?d00001 diff --git a/tests/src/main.rs b/tests/src/main.rs index 0b023a179..9be2f0237 100644 --- a/tests/src/main.rs +++ b/tests/src/main.rs @@ -1,19 +1,11 @@ -use webb::substrate::{ - protocol_substrate_runtime::api::{ - runtime_types::{ - frame_support::storage::bounded_vec::BoundedVec, - pallet_asset_registry::types::AssetDetails, - pallet_mixer::types::MixerMetadata, - }, - RuntimeApi, - }, - subxt::{DefaultConfig, DefaultExtra, ClientBuilder, BasicError}, -}; +use subxt::{DefaultConfig, DefaultExtra, ClientBuilder, BasicError}; -type WebbRuntimeApi = - RuntimeApi>; +#[subxt::subxt(runtime_metadata_path = "metadata/webb_metadata.scale")] +pub mod webb_runtime {} -const URL: &str = "ninja"; +type WebbRuntimeApi = webb_runtime:: RuntimeApi>; + +const URL: &str = "http://localhost:9933/"; pub async fn client() -> Result { let client = ClientBuilder::new() .set_url(URL) @@ -22,6 +14,21 @@ pub async fn client() -> Result { Ok(client.to_runtime_api()) } -fn main() { - println!("Hello, world!"); +#[async_std::main] +async fn main() { + let api = client().await.unwrap(); + let block_number = 1; + + let block_hash = api + .client + .rpc() + .block_hash(Some(block_number.into())) + .await + .unwrap(); + + if let Some(hash) = block_hash { + println!("Block hash for block number {}: {}", block_number, hash); + } else { + println!("Block number {} not found.", block_number); + } } From e0e83d3f563b1d8eb9398e060b4ad1aac266b147 Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Sat, 12 Feb 2022 15:48:53 +0100 Subject: [PATCH 03/17] Added mixer proof setup --- Cargo.lock | 284 +++---- pallets/mixer/src/lib.rs | 6 +- standalone/node/src/chain_spec.rs | 18 +- tests/Cargo.lock | 1138 ++++++++++++++++++++++++----- tests/Cargo.toml | 21 +- tests/src/main.rs | 69 +- tests/src/proof.rs | 75 ++ 7 files changed, 1261 insertions(+), 350 deletions(-) create mode 100644 tests/src/proof.rs diff --git a/Cargo.lock b/Cargo.lock index 8ce43a6c6..ac921facd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -751,12 +751,12 @@ checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" [[package]] name = "beefy-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "parity-scale-codec", "scale-info", @@ -1721,7 +1721,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", ] @@ -1739,7 +1739,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -1760,7 +1760,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "Inflector", "chrono", @@ -1786,7 +1786,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -1800,7 +1800,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -1828,7 +1828,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "bitflags", "frame-metadata", @@ -1857,7 +1857,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "Inflector", "frame-support-procedural-tools", @@ -1869,7 +1869,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 1.1.0", @@ -1881,7 +1881,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro2", "quote", @@ -1891,7 +1891,7 @@ dependencies = [ [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "log", @@ -1908,7 +1908,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -1923,7 +1923,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "parity-scale-codec", "sp-api", @@ -3810,7 +3810,7 @@ dependencies = [ [[package]] name = "node-primitives" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-system", "parity-scale-codec", @@ -4172,7 +4172,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4186,7 +4186,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -4202,7 +4202,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4218,7 +4218,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4233,7 +4233,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4257,7 +4257,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-election-provider-support", "frame-support", @@ -4272,7 +4272,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-benchmarking", "frame-support", @@ -4287,7 +4287,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "beefy-primitives", "frame-support", @@ -4303,7 +4303,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -4328,7 +4328,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4363,7 +4363,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4381,7 +4381,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4398,7 +4398,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4414,7 +4414,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-election-provider-support", "frame-support", @@ -4434,7 +4434,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4451,7 +4451,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4502,7 +4502,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4521,7 +4521,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4608,7 +4608,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -4626,7 +4626,7 @@ dependencies = [ [[package]] name = "pallet-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4695,7 +4695,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4709,7 +4709,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4752,7 +4752,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4768,7 +4768,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4782,7 +4782,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4796,7 +4796,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4812,7 +4812,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4852,7 +4852,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-election-provider-support", "frame-support", @@ -4873,7 +4873,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -4884,7 +4884,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4898,7 +4898,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-benchmarking", "frame-support", @@ -4966,7 +4966,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -4983,7 +4983,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5000,7 +5000,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -5011,7 +5011,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -5027,7 +5027,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -5104,7 +5104,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -6194,7 +6194,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "sp-core", @@ -6205,7 +6205,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -6232,7 +6232,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "futures 0.3.19", "futures-timer", @@ -6255,7 +6255,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -6271,7 +6271,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-trait-for-tuples", "memmap2 0.5.2", @@ -6288,7 +6288,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -6299,7 +6299,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "chrono", "fdlimit", @@ -6337,7 +6337,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "fnv", "futures 0.3.19", @@ -6365,7 +6365,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "kvdb", @@ -6390,7 +6390,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures 0.3.19", @@ -6414,7 +6414,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -6457,7 +6457,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "derive_more", "futures 0.3.19", @@ -6481,7 +6481,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "fork-tree", "parity-scale-codec", @@ -6494,7 +6494,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures 0.3.19", @@ -6519,7 +6519,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "sc-client-api", "sp-authorship", @@ -6530,7 +6530,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "lazy_static", "libsecp256k1", @@ -6557,7 +6557,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "derive_more", "environmental", @@ -6575,7 +6575,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "parity-scale-codec", @@ -6591,7 +6591,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "async-trait", "derive_more", @@ -6629,7 +6629,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "derive_more", "finality-grandpa", @@ -6653,7 +6653,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "ansi_term", "futures 0.3.19", @@ -6670,7 +6670,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -6685,7 +6685,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-std", "async-trait", @@ -6736,7 +6736,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "futures 0.3.19", "futures-timer", @@ -6752,7 +6752,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "bytes 1.1.0", "fnv", @@ -6780,7 +6780,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "libp2p", @@ -6793,7 +6793,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -6802,7 +6802,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "hash-db", @@ -6833,7 +6833,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "jsonrpc-core", @@ -6858,7 +6858,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "jsonrpc-core", @@ -6875,7 +6875,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "directories", @@ -6939,7 +6939,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "parity-scale-codec", @@ -6953,7 +6953,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -6975,7 +6975,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "chrono", "futures 0.3.19", @@ -6993,7 +6993,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "ansi_term", "atty", @@ -7024,7 +7024,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -7035,7 +7035,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "futures-timer", @@ -7062,7 +7062,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "derive_more", "futures 0.3.19", @@ -7076,7 +7076,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "futures-timer", @@ -7508,7 +7508,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "log", @@ -7525,7 +7525,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "blake2-rfc", "proc-macro-crate 1.1.0", @@ -7537,7 +7537,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -7550,7 +7550,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "integer-sqrt", "num-traits", @@ -7565,7 +7565,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -7578,7 +7578,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "async-trait", "parity-scale-codec", @@ -7590,7 +7590,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "sp-api", @@ -7602,7 +7602,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "log", @@ -7620,7 +7620,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures 0.3.19", @@ -7639,7 +7639,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "parity-scale-codec", @@ -7657,7 +7657,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "merlin", @@ -7680,7 +7680,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -7692,7 +7692,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -7704,7 +7704,7 @@ dependencies = [ [[package]] name = "sp-core" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "base58", "bitflags", @@ -7752,7 +7752,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "blake2-rfc", "byteorder", @@ -7765,7 +7765,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro2", "quote", @@ -7776,7 +7776,7 @@ dependencies = [ [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "kvdb", "parking_lot", @@ -7785,7 +7785,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro2", "quote", @@ -7795,7 +7795,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.10.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "environmental", "parity-scale-codec", @@ -7806,7 +7806,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "finality-grandpa", "log", @@ -7824,7 +7824,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -7838,7 +7838,7 @@ dependencies = [ [[package]] name = "sp-io" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "hash-db", @@ -7862,7 +7862,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "lazy_static", "sp-core", @@ -7873,7 +7873,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.10.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -7890,7 +7890,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "zstd", ] @@ -7898,7 +7898,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "parity-scale-codec", "scale-info", @@ -7913,7 +7913,7 @@ dependencies = [ [[package]] name = "sp-npos-elections-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -7924,7 +7924,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "sp-api", "sp-core", @@ -7934,7 +7934,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "backtrace", "lazy_static", @@ -7944,7 +7944,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "rustc-hash", "serde", @@ -7954,7 +7954,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "either", "hash256-std-hasher", @@ -7976,7 +7976,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -7993,7 +7993,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "Inflector", "proc-macro-crate 1.1.0", @@ -8005,7 +8005,7 @@ dependencies = [ [[package]] name = "sp-serializer" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "serde", "serde_json", @@ -8014,7 +8014,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -8028,7 +8028,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -8039,7 +8039,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.10.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "log", @@ -8062,12 +8062,12 @@ dependencies = [ [[package]] name = "sp-std" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" [[package]] name = "sp-storage" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-serde", "parity-scale-codec", @@ -8080,7 +8080,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "sp-core", @@ -8093,7 +8093,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures-timer", @@ -8109,7 +8109,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "sp-std", @@ -8121,7 +8121,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "sp-api", "sp-runtime", @@ -8130,7 +8130,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "log", @@ -8146,7 +8146,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "memory-db", @@ -8161,7 +8161,7 @@ dependencies = [ [[package]] name = "sp-version" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-serde", "parity-scale-codec", @@ -8178,7 +8178,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -8189,7 +8189,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-trait-for-tuples", "log", @@ -8329,7 +8329,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.19", @@ -8351,7 +8351,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-std", "derive_more", @@ -8365,7 +8365,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "ansi_term", "build-helper", diff --git a/pallets/mixer/src/lib.rs b/pallets/mixer/src/lib.rs index cdcc2d09f..f1283c4af 100644 --- a/pallets/mixer/src/lib.rs +++ b/pallets/mixer/src/lib.rs @@ -156,6 +156,8 @@ pub mod pallet { pub enum Event, I: 'static = ()> { /// New tree created MixerCreation { tree_id: T::TreeId }, + Deposit { tree_id: T::TreeId, leaf: T::Element }, + Withdraw { tree_id: T::TreeId, recipient: T::AccountId } } #[pallet::error] @@ -230,6 +232,7 @@ pub mod pallet { ) -> DispatchResultWithPostInfo { let origin = ensure_signed(origin)?; >::deposit(origin, tree_id, leaf)?; + Self::deposit_event(Event::Deposit { tree_id, leaf }); Ok(().into()) } @@ -252,11 +255,12 @@ pub mod pallet { &proof_bytes, root, nullifier_hash, - recipient, + recipient.clone(), relayer, fee, refund, )?; + Self::deposit_event(Event::Withdraw { tree_id: id, recipient }); Ok(().into()) } } diff --git a/standalone/node/src/chain_spec.rs b/standalone/node/src/chain_spec.rs index c1977e6e7..ff42ab3a0 100644 --- a/standalone/node/src/chain_spec.rs +++ b/standalone/node/src/chain_spec.rs @@ -105,7 +105,14 @@ pub fn webb_development_config() -> Result { get_account_id_from_seed::("Eve//stash"), get_account_id_from_seed::("Ferdie//stash"), ], - vec![], + vec![ + get_account_id_from_seed::("Alice"), + get_account_id_from_seed::("Bob"), + get_account_id_from_seed::("Charlie"), + get_account_id_from_seed::("Dave"), + get_account_id_from_seed::("Eve"), + get_account_id_from_seed::("Ferdie"), + ], get_account_id_from_seed::("Alice"), ) }, @@ -145,7 +152,14 @@ pub fn webb_local_testnet_config() -> Result { get_account_id_from_seed::("Eve//stash"), get_account_id_from_seed::("Ferdie//stash"), ], - vec![], + vec![ + get_account_id_from_seed::("Alice"), + get_account_id_from_seed::("Bob"), + get_account_id_from_seed::("Charlie"), + get_account_id_from_seed::("Dave"), + get_account_id_from_seed::("Eve"), + get_account_id_from_seed::("Ferdie"), + ], get_account_id_from_seed::("Alice"), ) }, diff --git a/tests/Cargo.lock b/tests/Cargo.lock index c758693c1..adf6f5eba 100644 --- a/tests/Cargo.lock +++ b/tests/Cargo.lock @@ -62,6 +62,370 @@ version = "1.0.53" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94a45b455c14666b85fc40a019e8ab9eb75e3a124e05494f5397122bc9eb06e0" +[[package]] +name = "ark-bls12-377" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc41c02c0d18a226947ee9ee023b1d957bdb6a68fc22ac296722935a9fef423c" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-r1cs-std", + "ark-std", +] + +[[package]] +name = "ark-bls12-381" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65be532f9dd1e98ad0150b037276cde464c6f371059e6dd02c0222395761f6aa" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-std", +] + +[[package]] +name = "ark-bn254" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea691771ebbb28aea556c044e2e5c5227398d840cee0c34d4d20fa8eb2689e8c" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-std", +] + +[[package]] +name = "ark-crypto-primitives" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff773c0ef8c655c98071d3026a63950798a66b2f45baef22d8334c1756f1bd18" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-nonnative-field", + "ark-r1cs-std", + "ark-relations", + "ark-serialize", + "ark-snark", + "ark-std", + "blake2", + "derivative", + "digest 0.9.0", + "tracing", +] + +[[package]] +name = "ark-ec" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dea978406c4b1ca13c2db2373b05cc55429c3575b8b21f1b9ee859aa5b03dd42" +dependencies = [ + "ark-ff", + "ark-serialize", + "ark-std", + "derivative", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ed-on-bls12-381" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43b7ada17db3854f5994e74e60b18e10e818594935ee7e1d329800c117b32970" +dependencies = [ + "ark-bls12-381", + "ark-ec", + "ark-ff", + "ark-r1cs-std", + "ark-std", +] + +[[package]] +name = "ark-ed-on-bn254" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fdc786b806fdbff4abebb08ec2fcb50cfe3941918e57120ab121228452903fd" +dependencies = [ + "ark-bn254", + "ark-ec", + "ark-ff", + "ark-r1cs-std", + "ark-std", +] + +[[package]] +name = "ark-ff" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6" +dependencies = [ + "ark-ff-asm", + "ark-ff-macros", + "ark-serialize", + "ark-std", + "derivative", + "num-bigint 0.4.3", + "num-traits", + "paste", + "rustc_version 0.3.3", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "ark-ff-macros" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" +dependencies = [ + "num-bigint 0.4.3", + "num-traits", + "quote", + "syn", +] + +[[package]] +name = "ark-groth16" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38f8fff7468e947130b5caf9bdd27de8b913cf30e15104b4f0cd301726b3d897" +dependencies = [ + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-poly", + "ark-relations", + "ark-serialize", + "ark-std", +] + +[[package]] +name = "ark-marlin" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caa8510faa8e64f0a6841ee4b58efe2d56f7a80d86fa0ce9891bbb3aa20166d9" +dependencies = [ + "ark-ff", + "ark-poly", + "ark-poly-commit", + "ark-relations", + "ark-serialize", + "ark-std", + "derivative", + "digest 0.9.0", + "rand_chacha 0.3.1", +] + +[[package]] +name = "ark-nonnative-field" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "440ad4569974910adbeb84422b7e622b79e08d27142afd113785b7fcfb446186" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-r1cs-std", + "ark-relations", + "ark-std", + "derivative", + "num-bigint 0.4.3", + "num-integer", + "num-traits", + "tracing", +] + +[[package]] +name = "ark-poly" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b0f78f47537c2f15706db7e98fe64cc1711dbf9def81218194e17239e53e5aa" +dependencies = [ + "ark-ff", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.11.2", +] + +[[package]] +name = "ark-poly-commit" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a71ddfa72bad1446cab7bbecb6018dbbdc9abcbc3a0065483ae5186ad2a64dcd" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "derivative", + "digest 0.9.0", + "tracing", +] + +[[package]] +name = "ark-r1cs-std" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e8fdacb1931f238a0d866ced1e916a49d36de832fd8b83dc916b718ae72893" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-relations", + "ark-std", + "derivative", + "num-bigint 0.4.3", + "num-traits", + "tracing", +] + +[[package]] +name = "ark-relations" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cba4c1c99792a6834bd97f7fd76578ec2cd58d2afc5139a17e1d1bec65b38f6" +dependencies = [ + "ark-ff", + "ark-std", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "ark-serialize" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671" +dependencies = [ + "ark-serialize-derive", + "ark-std", + "digest 0.9.0", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8dd4e5f0bf8285d5ed538d27fab7411f3e297908fd93c62195de8bee3f199e82" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "ark-snark" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc3dff1a5f67a9c0b34df32b079752d8dd17f1e9d06253da0453db6c1b7cc8a" +dependencies = [ + "ark-ff", + "ark-relations", + "ark-std", +] + +[[package]] +name = "ark-std" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" +dependencies = [ + "num-traits", + "rand 0.8.4", +] + +[[package]] +name = "arkworks-circuits" +version = "0.4.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb921437dfdb2cf9ab56608621d20d31ef098f58cd25890682ed25eea6e9575f" +dependencies = [ + "ark-bls12-381", + "ark-bn254", + "ark-crypto-primitives", + "ark-ec", + "ark-ed-on-bls12-381", + "ark-ed-on-bn254", + "ark-ff", + "ark-groth16", + "ark-marlin", + "ark-poly", + "ark-poly-commit", + "ark-r1cs-std", + "ark-relations", + "ark-serialize", + "ark-snark", + "ark-std", + "arkworks-gadgets", + "arkworks-utils", + "blake2", + "digest 0.9.0", + "ethabi", + "hex-literal", + "tiny-keccak", +] + +[[package]] +name = "arkworks-gadgets" +version = "0.4.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7d33dbfa51845f74f31ca1bf7a91384591674ddf22e02046a6778384e65d37e" +dependencies = [ + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-groth16", + "ark-marlin", + "ark-poly", + "ark-poly-commit", + "ark-r1cs-std", + "ark-relations", + "ark-serialize", + "ark-snark", + "ark-std", + "arkworks-utils", + "blake2", + "digest 0.9.0", +] + +[[package]] +name = "arkworks-utils" +version = "0.4.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c510357a5b584a7c2a069fa23167b95ff6389f4ee3532347431e5b4d694f5f2f" +dependencies = [ + "ark-bls12-381", + "ark-bn254", + "ark-crypto-primitives", + "ark-ec", + "ark-ed-on-bls12-381", + "ark-ed-on-bn254", + "ark-ff", + "ark-groth16", + "ark-marlin", + "ark-poly", + "ark-poly-commit", + "ark-r1cs-std", + "ark-relations", + "ark-serialize", + "ark-snark", + "ark-std", + "blake2", + "digest 0.9.0", +] + [[package]] name = "arrayref" version = "0.3.6" @@ -289,6 +653,17 @@ dependencies = [ "wyz", ] +[[package]] +name = "blake2" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a4e37d16930f5459780f5621038b6382b9bb37c19016f39fb6b5808d831f174" +dependencies = [ + "crypto-mac 0.8.0", + "digest 0.9.0", + "opaque-debug 0.3.0", +] + [[package]] name = "blake2-rfc" version = "0.2.18" @@ -305,7 +680,7 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" dependencies = [ - "block-padding", + "block-padding 0.1.5", "byte-tools", "byteorder", "generic-array 0.12.4", @@ -316,6 +691,16 @@ name = "block-buffer" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "block-padding 0.2.1", + "generic-array 0.14.5", +] + +[[package]] +name = "block-buffer" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324" dependencies = [ "generic-array 0.14.5", ] @@ -329,6 +714,12 @@ dependencies = [ "byte-tools", ] +[[package]] +name = "block-padding" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" + [[package]] name = "blocking" version = "1.1.0" @@ -418,6 +809,16 @@ dependencies = [ "cache-padded", ] +[[package]] +name = "console_error_panic_hook" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" +dependencies = [ + "cfg-if", + "wasm-bindgen", +] + [[package]] name = "constant_time_eq" version = "0.1.5" @@ -471,6 +872,15 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +[[package]] +name = "crypto-common" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4600d695eb3f6ce1cd44e6e291adceb2cc3ab12f20a33777ecd0bf6eba34e06" +dependencies = [ + "generic-array 0.14.5", +] + [[package]] name = "crypto-mac" version = "0.8.0" @@ -582,7 +992,7 @@ dependencies = [ "convert_case", "proc-macro2", "quote", - "rustc_version", + "rustc_version 0.4.0", "syn", ] @@ -604,6 +1014,16 @@ dependencies = [ "generic-array 0.14.5", ] +[[package]] +name = "digest" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cb780dce4f9a8f5c087362b3a4595936b2019e7c8b30f2c3e9a7e94e6ae9837" +dependencies = [ + "block-buffer 0.10.2", + "crypto-common", +] + [[package]] name = "downcast-rs" version = "1.2.0" @@ -672,6 +1092,40 @@ version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68b91989ae21441195d7d9b9993a2f9295c7e1a8c96255d8b729accddc124797" +[[package]] +name = "ethabi" +version = "15.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f76ef192b63e8a44b3d08832acebbb984c3fba154b5c26f70037c860202a0d4b" +dependencies = [ + "ethereum-types", + "hex", + "sha3", +] + +[[package]] +name = "ethbloom" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfb684ac8fa8f6c5759f788862bb22ec6fe3cb392f6bfd08e3c64b603661e3f8" +dependencies = [ + "crunchy", + "fixed-hash", + "tiny-keccak", +] + +[[package]] +name = "ethereum-types" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05136f7057fe789f06e6d41d07b34e6f70d8c86e5693b60f97aaa6553553bdaf" +dependencies = [ + "ethbloom", + "fixed-hash", + "primitive-types", + "uint", +] + [[package]] name = "event-listener" version = "2.5.2" @@ -711,16 +1165,6 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -[[package]] -name = "form_urlencoded" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" -dependencies = [ - "matches", - "percent-encoding", -] - [[package]] name = "frame-metadata" version = "14.2.0" @@ -883,8 +1327,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c" dependencies = [ "cfg-if", + "js-sys", "libc", "wasi 0.10.2+wasi-snapshot-preview1", + "wasm-bindgen", ] [[package]] @@ -905,25 +1351,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "h2" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9f1f717ddc7b2ba36df7e871fd88db79326551d3d6f1fc406fbfd28b582ff8e" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http", - "indexmap", - "slab", - "tokio", - "tokio-util", - "tracing", -] - [[package]] name = "hash-db" version = "0.15.2" @@ -948,6 +1375,15 @@ dependencies = [ "ahash", ] +[[package]] +name = "hashbrown" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c21d40587b92fa6a6c6e3c1bdbf87d75511db5672f9c93175574b3a00df1758" +dependencies = [ + "ahash", +] + [[package]] name = "heck" version = "0.3.3" @@ -957,6 +1393,12 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "heck" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" + [[package]] name = "hermit-abi" version = "0.1.19" @@ -972,6 +1414,12 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +[[package]] +name = "hex-literal" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebdb29d2ea9ed0083cd8cece49bbd968021bd99b0849edb4a9a7ee0fdf6a4e0" + [[package]] name = "hmac" version = "0.8.1" @@ -1047,53 +1495,24 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2", "http", "http-body", "httparse", "httpdate", "itoa", "pin-project-lite", - "socket2", "tokio", "tower-service", "tracing", "want", ] -[[package]] -name = "hyper-rustls" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d87c48c02e0dc5e3b849a2041db3029fd066650f8f717c07bf8ed78ccb895cac" -dependencies = [ - "http", - "hyper", - "log", - "rustls", - "rustls-native-certs", - "tokio", - "tokio-rustls", - "webpki-roots", -] - [[package]] name = "ident_case" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" -[[package]] -name = "idna" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" -dependencies = [ - "matches", - "unicode-bidi", - "unicode-normalization", -] - [[package]] name = "impl-codec" version = "0.5.1" @@ -1123,16 +1542,6 @@ dependencies = [ "syn", ] -[[package]] -name = "indexmap" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223" -dependencies = [ - "autocfg", - "hashbrown", -] - [[package]] name = "instant" version = "0.1.12" @@ -1172,10 +1581,8 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05fd8cd6c6b1bbd06881d2cf88f1fc83cc36c98f2219090f839115fb4a956cb9" dependencies = [ + "jsonrpsee-client-transport", "jsonrpsee-core", - "jsonrpsee-http-client", - "jsonrpsee-types", - "jsonrpsee-ws-client", ] [[package]] @@ -1222,25 +1629,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "jsonrpsee-http-client" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dce69e96aa236cc2e3a20467420b31cbc8464703aa95bc33a163d25b0f56023" -dependencies = [ - "async-trait", - "hyper", - "hyper-rustls", - "jsonrpsee-core", - "jsonrpsee-types", - "rustc-hash", - "serde", - "serde_json", - "thiserror", - "tokio", - "tracing", -] - [[package]] name = "jsonrpsee-types" version = "0.8.0" @@ -1255,17 +1643,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "jsonrpsee-ws-client" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aff425cee7c779e33920913bc695447416078ee6d119f443f3060feffa4e86b5" -dependencies = [ - "jsonrpsee-client-transport", - "jsonrpsee-core", - "jsonrpsee-types", -] - [[package]] name = "keccak" version = "0.1.0" @@ -1369,12 +1746,6 @@ dependencies = [ "regex-automata", ] -[[package]] -name = "matches" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" - [[package]] name = "memchr" version = "2.4.1" @@ -1388,7 +1759,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "de006e09d04fc301a5f7e817b75aa49801c4479a8af753764416b085337ddcc5" dependencies = [ "hash-db", - "hashbrown", + "hashbrown 0.11.2", + "parity-util-mem", +] + +[[package]] +name = "memory-db" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d505169b746dacf02f7d14d8c80b34edfd8212159c63d23c977739a0d960c626" +dependencies = [ + "hash-db", + "hashbrown 0.11.2", "parity-util-mem", ] @@ -1468,6 +1850,17 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-bigint" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + [[package]] name = "num-integer" version = "0.1.44" @@ -1485,7 +1878,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" dependencies = [ "autocfg", - "num-bigint", + "num-bigint 0.2.6", "num-integer", "num-traits", ] @@ -1575,7 +1968,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6f4cb4e169446179cbc6b8b6320cc9fca49bd2e94e8db25f25f200a8ea774770" dependencies = [ "cfg-if", - "hashbrown", + "hashbrown 0.11.2", "impl-trait-for-tuples", "parity-util-mem-derive", "parking_lot", @@ -1656,10 +2049,13 @@ dependencies = [ ] [[package]] -name = "percent-encoding" -version = "2.1.0" +name = "pest" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" +checksum = "10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53" +dependencies = [ + "ucd-trie", +] [[package]] name = "pin-project" @@ -1971,13 +2367,22 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" +[[package]] +name = "rustc_version" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +dependencies = [ + "semver 0.11.0", +] + [[package]] name = "rustc_version" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "semver", + "semver 1.0.5", ] [[package]] @@ -2013,6 +2418,12 @@ dependencies = [ "base64", ] +[[package]] +name = "rustversion" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f" + [[package]] name = "ryu" version = "1.0.9" @@ -2121,12 +2532,30 @@ dependencies = [ "libc", ] +[[package]] +name = "semver" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +dependencies = [ + "semver-parser", +] + [[package]] name = "semver" version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0486718e92ec9a68fbed73bb5ef687d71103b142595b406835649bebd33f72c7" +[[package]] +name = "semver-parser" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +dependencies = [ + "pest", +] + [[package]] name = "serde" version = "1.0.136" @@ -2196,6 +2625,29 @@ dependencies = [ "opaque-debug 0.3.0", ] +[[package]] +name = "sha2" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99c3bd8169c58782adad9290a9af5939994036b76187f7b4f0e6de91dbbfc0ec" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.2", +] + +[[package]] +name = "sha3" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f81199417d4e5de3f04b1e871023acea7389672c4135918f05aa9cbf2f2fa809" +dependencies = [ + "block-buffer 0.9.0", + "digest 0.9.0", + "keccak", + "opaque-debug 0.3.0", +] + [[package]] name = "sharded-slab" version = "0.1.4" @@ -2250,15 +2702,29 @@ dependencies = [ [[package]] name = "sp-application-crypto" -version = "4.0.0" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a11468fbf1d08502f95a69388b16e927a872df556085b5be7e5c55cdd3022c" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-core 4.0.0", + "sp-io 4.0.0", + "sp-std", +] + +[[package]] +name = "sp-application-crypto" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a11468fbf1d08502f95a69388b16e927a872df556085b5be7e5c55cdd3022c" +checksum = "69c8dfffb7a15ac2c802bc9ce972b8449c8ce0a15254ae4d77a012a3a8c278d1" dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", - "sp-io", + "sp-core 5.0.0", + "sp-io 5.0.0", "sp-std", ] @@ -2313,10 +2779,59 @@ dependencies = [ "sha2 0.9.9", "sp-core-hashing", "sp-debug-derive", - "sp-externalities", - "sp-runtime-interface", + "sp-externalities 0.10.0", + "sp-runtime-interface 4.0.0", + "sp-std", + "sp-storage 4.0.0", + "ss58-registry", + "substrate-bip39", + "thiserror", + "tiny-bip39", + "tiny-keccak", + "twox-hash", + "wasmi", + "zeroize", +] + +[[package]] +name = "sp-core" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e2a372e6c3a40464f490f76843dfc331d08e43f7672d73377c0458f5b5db7ed" +dependencies = [ + "base58", + "bitflags", + "blake2-rfc", + "byteorder", + "dyn-clonable", + "ed25519-dalek", + "futures", + "hash-db", + "hash256-std-hasher", + "hex", + "impl-serde", + "lazy_static", + "libsecp256k1", + "log", + "merlin", + "num-traits", + "parity-scale-codec", + "parity-util-mem", + "parking_lot", + "primitive-types", + "rand 0.7.3", + "regex", + "scale-info", + "schnorrkel", + "secrecy", + "serde", + "sha2 0.10.1", + "sp-core-hashing", + "sp-debug-derive", + "sp-externalities 0.11.0", + "sp-runtime-interface 5.0.0", "sp-std", - "sp-storage", + "sp-storage 5.0.0", "ss58-registry", "substrate-bip39", "thiserror", @@ -2361,7 +2876,19 @@ dependencies = [ "environmental", "parity-scale-codec", "sp-std", - "sp-storage", + "sp-storage 4.0.0", +] + +[[package]] +name = "sp-externalities" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54f0fe949490000a97f367dc2acf4d2e7d0473ec0e13ce1775d0804bb64d3c98" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-std", + "sp-storage 5.0.0", ] [[package]] @@ -2376,19 +2903,56 @@ dependencies = [ "log", "parity-scale-codec", "parking_lot", - "sp-core", - "sp-externalities", - "sp-keystore", - "sp-runtime-interface", - "sp-state-machine", + "sp-core 4.0.0", + "sp-externalities 0.10.0", + "sp-keystore 0.10.0", + "sp-runtime-interface 4.0.0", + "sp-state-machine 0.10.0", + "sp-std", + "sp-tracing", + "sp-trie 4.0.0", + "sp-wasm-interface 4.0.0", + "tracing", + "tracing-core", +] + +[[package]] +name = "sp-io" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dece853333a36d405be49d72a5190c1aa3fa6fbc442a8f28c59b50c0351b21d6" +dependencies = [ + "futures", + "hash-db", + "libsecp256k1", + "log", + "parity-scale-codec", + "parking_lot", + "sp-core 5.0.0", + "sp-externalities 0.11.0", + "sp-keystore 0.11.0", + "sp-runtime-interface 5.0.0", + "sp-state-machine 0.11.0", "sp-std", "sp-tracing", - "sp-trie", - "sp-wasm-interface", + "sp-trie 5.0.0", + "sp-wasm-interface 5.0.0", "tracing", "tracing-core", ] +[[package]] +name = "sp-keyring" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f356955c5757c8b7e966946e635613db9c8dc8d60da0b417effcd92b07ec4dee" +dependencies = [ + "lazy_static", + "sp-core 5.0.0", + "sp-runtime 5.0.0", + "strum", +] + [[package]] name = "sp-keystore" version = "0.10.0" @@ -2402,8 +2966,25 @@ dependencies = [ "parity-scale-codec", "parking_lot", "schnorrkel", - "sp-core", - "sp-externalities", + "sp-core 4.0.0", + "sp-externalities 0.10.0", +] + +[[package]] +name = "sp-keystore" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3c3376dede1940014254f6d10c9fca20c4deb1fae930a98edfdab0190a06ed4" +dependencies = [ + "async-trait", + "futures", + "merlin", + "parity-scale-codec", + "parking_lot", + "schnorrkel", + "sp-core 5.0.0", + "sp-externalities 0.11.0", + "thiserror", ] [[package]] @@ -2433,10 +3014,33 @@ dependencies = [ "rand 0.7.3", "scale-info", "serde", - "sp-application-crypto", + "sp-application-crypto 4.0.0", + "sp-arithmetic", + "sp-core 4.0.0", + "sp-io 4.0.0", + "sp-std", +] + +[[package]] +name = "sp-runtime" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3772a765d076ac548c0c37f6d84dc8873bf64d0cfcf8b7b7322b5374d635ceff" +dependencies = [ + "either", + "hash256-std-hasher", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "parity-util-mem", + "paste", + "rand 0.7.3", + "scale-info", + "serde", + "sp-application-crypto 5.0.0", "sp-arithmetic", - "sp-core", - "sp-io", + "sp-core 5.0.0", + "sp-io 5.0.0", "sp-std", ] @@ -2449,12 +3053,30 @@ dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", "primitive-types", - "sp-externalities", + "sp-externalities 0.10.0", + "sp-runtime-interface-proc-macro", + "sp-std", + "sp-storage 4.0.0", + "sp-tracing", + "sp-wasm-interface 4.0.0", + "static_assertions", +] + +[[package]] +name = "sp-runtime-interface" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab1f6625996742e3e5c0e6a6a2b5c0db363e2c52f4a71ea6cd6d963a10a4bdd6" +dependencies = [ + "impl-trait-for-tuples", + "parity-scale-codec", + "primitive-types", + "sp-externalities 0.11.0", "sp-runtime-interface-proc-macro", "sp-std", - "sp-storage", + "sp-storage 5.0.0", "sp-tracing", - "sp-wasm-interface", + "sp-wasm-interface 5.0.0", "static_assertions", ] @@ -2484,15 +3106,39 @@ dependencies = [ "parking_lot", "rand 0.7.3", "smallvec", - "sp-core", - "sp-externalities", + "sp-core 4.0.0", + "sp-externalities 0.10.0", "sp-panic-handler", "sp-std", - "sp-trie", + "sp-trie 4.0.0", "thiserror", "tracing", - "trie-db", - "trie-root", + "trie-db 0.22.6", + "trie-root 0.16.0", +] + +[[package]] +name = "sp-state-machine" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e66851fd082cccc6f66dddf6eda458f30766a3febd769f1b5592120aa8072fd" +dependencies = [ + "hash-db", + "log", + "num-traits", + "parity-scale-codec", + "parking_lot", + "rand 0.7.3", + "smallvec", + "sp-core 5.0.0", + "sp-externalities 0.11.0", + "sp-panic-handler", + "sp-std", + "sp-trie 5.0.0", + "thiserror", + "tracing", + "trie-db 0.23.1", + "trie-root 0.17.0", ] [[package]] @@ -2515,6 +3161,20 @@ dependencies = [ "sp-std", ] +[[package]] +name = "sp-storage" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "838ec2a757a8e7b903684a71f649dfbd6449d91e3e5d93979fc8d2ee77d56fee" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "ref-cast", + "serde", + "sp-debug-derive", + "sp-std", +] + [[package]] name = "sp-tracing" version = "4.0.0" @@ -2535,13 +3195,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "feb344969de755877440fccb691860acedd565061774d289886ff9c690206cc0" dependencies = [ "hash-db", - "memory-db", + "memory-db 0.27.0", + "parity-scale-codec", + "scale-info", + "sp-core 4.0.0", + "sp-std", + "trie-db 0.22.6", + "trie-root 0.16.0", +] + +[[package]] +name = "sp-trie" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7ad44bbb93fb9af94ea9869ec13602884f7d2360c245377aed7c6c92c6834e" +dependencies = [ + "hash-db", + "memory-db 0.28.0", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 5.0.0", "sp-std", - "trie-db", - "trie-root", + "trie-db 0.23.1", + "trie-root 0.17.0", ] [[package]] @@ -2555,7 +3231,7 @@ dependencies = [ "parity-wasm", "scale-info", "serde", - "sp-runtime", + "sp-runtime 4.0.0", "sp-std", "sp-version-proc-macro", "thiserror", @@ -2585,6 +3261,19 @@ dependencies = [ "wasmi", ] +[[package]] +name = "sp-wasm-interface" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60951479e2f26018c4c315a6f48956b9e2a3803953517bf8930e69b9a7a159df" +dependencies = [ + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "sp-std", + "wasmi", +] + [[package]] name = "spin" version = "0.5.2" @@ -2617,6 +3306,28 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" +[[package]] +name = "strum" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cae14b91c7d11c9a851d3fbc80a963198998c2a64eec840477fa92d8ce9b70bb" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5bb0dc7ee9c15cea6199cde9a127fa16a4c5819af85395457ad72d68edc85a38" +dependencies = [ + "heck 0.3.3", + "proc-macro2", + "quote", + "rustversion", + "syn", +] + [[package]] name = "substrate-bip39" version = "0.4.4" @@ -2638,9 +3349,8 @@ checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "subxt" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22edb9ecb322f8c13ee0c7c39b2e47c2f77bd7501c1bec70f309d23fa407343d" +version = "0.17.0" +source = "git+https://github.com/paritytech/subxt.git#4bed7eb7161ac3cdafe55ac7a186401ea94bba90" dependencies = [ "async-trait", "bitvec", @@ -2656,24 +3366,22 @@ dependencies = [ "scale-info", "serde", "serde_json", - "sp-core", - "sp-runtime", + "sp-core 5.0.0", + "sp-runtime 5.0.0", "sp-version", "subxt-macro", "thiserror", - "url", ] [[package]] name = "subxt-codegen" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbd96909c61fc5035e77bca490b75228a92b0d90b19ea70aa7b86d8448bd79de" +version = "0.17.0" +source = "git+https://github.com/paritytech/subxt.git#4bed7eb7161ac3cdafe55ac7a186401ea94bba90" dependencies = [ "async-trait", "darling", "frame-metadata", - "heck", + "heck 0.4.0", "parity-scale-codec", "proc-macro-crate 0.1.5", "proc-macro-error", @@ -2685,14 +3393,13 @@ dependencies = [ [[package]] name = "subxt-macro" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f138aa4f7d73ecae3c3c2589803f311595a38260c71c4c79c395261038c295f" +version = "0.17.0" +source = "git+https://github.com/paritytech/subxt.git#4bed7eb7161ac3cdafe55ac7a186401ea94bba90" dependencies = [ "async-trait", "darling", "frame-metadata", - "heck", + "heck 0.4.0", "parity-scale-codec", "proc-macro-crate 0.1.5", "proc-macro-error", @@ -2736,9 +3443,24 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" name = "tests" version = "0.1.0" dependencies = [ + "ark-bls12-377", + "ark-bls12-381", + "ark-bn254", + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-relations", + "ark-serialize", + "ark-std", + "arkworks-circuits", + "arkworks-gadgets", + "arkworks-utils", "async-std", + "hex", "parity-scale-codec", + "sp-keyring", "subxt", + "wasm-utils", ] [[package]] @@ -2819,9 +3541,7 @@ version = "1.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c27a64b625de6d309e8c57716ba93021dccf1b3b5c97edd6d3dd2d2135afc0a" dependencies = [ - "bytes", "libc", - "memchr", "mio", "num_cpus", "pin-project-lite", @@ -2964,7 +3684,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9eac131e334e81b6b3be07399482042838adcd7957aa0010231d0813e39e02fa" dependencies = [ "hash-db", - "hashbrown", + "hashbrown 0.11.2", + "log", + "rustc-hex", + "smallvec", +] + +[[package]] +name = "trie-db" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d32d034c0d3db64b43c31de38e945f15b40cd4ca6d2dcfc26d4798ce8de4ab83" +dependencies = [ + "hash-db", + "hashbrown 0.12.0", "log", "rustc-hex", "smallvec", @@ -2979,6 +3712,15 @@ dependencies = [ "hash-db", ] +[[package]] +name = "trie-root" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a36c5ca3911ed3c9a5416ee6c679042064b93fc637ded67e25f92e68d783891" +dependencies = [ + "hash-db", +] + [[package]] name = "try-lock" version = "0.2.3" @@ -3002,6 +3744,12 @@ version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" +[[package]] +name = "ucd-trie" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c" + [[package]] name = "uint" version = "0.9.3" @@ -3014,12 +3762,6 @@ dependencies = [ "static_assertions", ] -[[package]] -name = "unicode-bidi" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f" - [[package]] name = "unicode-normalization" version = "0.1.19" @@ -3047,18 +3789,6 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" -[[package]] -name = "url" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c" -dependencies = [ - "form_urlencoded", - "idna", - "matches", - "percent-encoding", -] - [[package]] name = "valuable" version = "0.1.0" @@ -3116,6 +3846,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06" dependencies = [ "cfg-if", + "serde", + "serde_json", "wasm-bindgen-macro", ] @@ -3175,6 +3907,32 @@ version = "0.2.79" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2" +[[package]] +name = "wasm-utils" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f17b6abc9c7bfa93c63bccbcd8f843da44bd588ce890daf22921002b207ff62c" +dependencies = [ + "ark-bls12-381", + "ark-bn254", + "ark-crypto-primitives", + "ark-ed-on-bn254", + "ark-ff", + "ark-serialize", + "ark-std", + "arkworks-circuits", + "arkworks-gadgets", + "arkworks-utils", + "console_error_panic_hook", + "getrandom 0.2.4", + "hex", + "js-sys", + "rand 0.8.4", + "wasm-bindgen", + "web-sys", + "webb-pedersen-hash", +] + [[package]] name = "wasmi" version = "0.9.1" @@ -3209,6 +3967,18 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "webb-pedersen-hash" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e20bb5d3cf671d5ee15f7590197a9778c01da5a54db8aef00e4584fc3585ef3e" +dependencies = [ + "ark-crypto-primitives", + "ark-ed-on-bn254", + "ark-ff", + "rand_chacha 0.3.1", +] + [[package]] name = "webpki" version = "0.22.0" diff --git a/tests/Cargo.toml b/tests/Cargo.toml index f56e327b2..29c0ffc9b 100644 --- a/tests/Cargo.toml +++ b/tests/Cargo.toml @@ -6,6 +6,23 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] +ark-bls12-377 = {version = "^0.3.0", default-features = false, features = ["curve", "r1cs"]} +ark-bls12-381 = {version = "^0.3.0", default-features = false, features = ["curve"]} +ark-bn254 = {version = "^0.3.0", default-features = false, features = ["curve"]} +ark-crypto-primitives = {version = "^0.3.0", features = ["r1cs"], default-features = false} +ark-ec = {version = "^0.3.0", default-features = false} +ark-ff = {version = "^0.3.0", default-features = false} +ark-relations = {version = "^0.3.0", default-features = false} +ark-serialize = {version = "^0.3.0", default-features = false, features = ["derive"]} +ark-std = {version = "^0.3.0", default-features = false} + +arkworks-gadgets = { version = "0.4.19", default-features = false } +arkworks-circuits = { version = "0.4.19", default-features = false } +arkworks-utils = { version = "0.4.19", features = ["default_poseidon", "default_mimc"], default-features = false } + async-std = { version = "1.9.0", features = ["attributes", "tokio1"] } -subxt = { version = "0.16.0" } -codec = { package = "parity-scale-codec", version = "2", default-features = false, features = ["derive", "full", "bit-vec"] } \ No newline at end of file +subxt = { version = "0.17.0", git = "https://github.com/paritytech/subxt.git" } +codec = { package = "parity-scale-codec", version = "2.2.0", default-features = false, features = ["derive", "full", "bit-vec"] } +sp-keyring = "5.0.0" +hex = "0.4" +wasm-utils = { version = "0.1.0" } \ No newline at end of file diff --git a/tests/src/main.rs b/tests/src/main.rs index 9be2f0237..5670cd9c0 100644 --- a/tests/src/main.rs +++ b/tests/src/main.rs @@ -1,34 +1,65 @@ -use subxt::{DefaultConfig, DefaultExtra, ClientBuilder, BasicError}; +use subxt::{DefaultConfig, DefaultExtra, ClientBuilder, BasicError, PairSigner, TransactionStatus}; +use sp_keyring::AccountKeyring; +mod proof; +use codec::Encode; + +use proof::{setup_wasm_utils_zk_circuit, verify_unchecked_raw}; #[subxt::subxt(runtime_metadata_path = "metadata/webb_metadata.scale")] pub mod webb_runtime {} type WebbRuntimeApi = webb_runtime:: RuntimeApi>; +use webb_runtime::runtime_types::webb_standalone_runtime::Element; -const URL: &str = "http://localhost:9933/"; pub async fn client() -> Result { let client = ClientBuilder::new() - .set_url(URL) .build() .await?; Ok(client.to_runtime_api()) } #[async_std::main] -async fn main() { - let api = client().await.unwrap(); - let block_number = 1; - - let block_hash = api - .client - .rpc() - .block_hash(Some(block_number.into())) - .await - .unwrap(); - - if let Some(hash) = block_hash { - println!("Block hash for block number {}: {}", block_number, hash); - } else { - println!("Block number {} not found.", block_number); - } +async fn main() -> Result<(), Box> { + let api = client().await?; + + let mut signer = PairSigner::, _>::new(AccountKeyring::Alice.pair()); + + let pk_bytes = include_bytes!("../../protocol-substrate-fixtures/fixed-anchor/bn254/x5/proving_key_uncompressed.bin"); + let recipient = AccountKeyring::Bob.to_account_id(); + let relayer = AccountKeyring::Bob.to_account_id(); + let fee = 0; + let refund = 0; + + let (proof_bytes, root, nullifier_hash, leaf) = setup_wasm_utils_zk_circuit(recipient.encode(), relayer.encode(), pk_bytes.to_vec(), fee, refund); + + let mixer = api.tx().mixer_bn254(); + + let tree_id = 0; + let deposit_tx = mixer.deposit(tree_id, leaf); + let mut deposit_res = deposit_tx + .sign_and_submit_then_watch(&signer) + .await?; + + while let Some(status) = deposit_res.next_item().await { + println!("{:?}", status); + }; + + signer.increment_nonce(); + let withdraw_tx = mixer.withdraw(tree_id, proof_bytes, root, nullifier_hash, recipient, relayer, fee, refund); + let mut withdraw_res = withdraw_tx + .sign_and_submit_then_watch(&signer) + .await?; + + while let Some(status) = withdraw_res.next_item().await { + match status { + Ok(TransactionStatus::InBlock(tx)) => { + let events = tx.fetch_events().await?; + + println!("{:?}", events); + } + e => println!("{:?}", e), + } + }; + + Ok(()) } diff --git a/tests/src/proof.rs b/tests/src/proof.rs new file mode 100644 index 000000000..7efa498ac --- /dev/null +++ b/tests/src/proof.rs @@ -0,0 +1,75 @@ +use ark_bn254::Bn254; +use ark_ff::{BigInteger, FromBytes, PrimeField}; +pub use arkworks_circuits::setup::{ + common::{prove, prove_unchecked, verify_unchecked_raw}, + mixer::{ + setup_leaf_with_privates_raw_x5_5, setup_leaf_x5_5, setup_proof_x5_5, MixerProverSetup, + }, +}; +use arkworks_utils::utils::common::Curve; + +// wasm-utils dependencies +use wasm_utils::{ + proof::{generate_proof_js, JsProofInput, MixerProofInput, ProofInput}, + types::{Backend, Curve as WasmCurve}, +}; + +use super::Element; + +use ark_bn254::Fr as Bn254Fr; + +pub fn setup_wasm_utils_zk_circuit( + recipient_bytes: Vec, + relayer_bytes: Vec, + pk_bytes: Vec, + fee_value: u128, + refund_value: u128, +) -> ( + Vec, // proof bytes + Element, // root + Element, // nullifier_hash + Element, // leaf +) { + let note_secret = "7e0f4bfa263d8b93854772c94851c04b3a9aba38ab808a8d081f6f5be9758110b7147c395ee9bf495734e4703b1f622009c81712520de0bbd5e7a10237c7d829bf6bd6d0729cca778ed9b6fb172bbb12b01927258aca7e0a66fd5691548f8717"; + + let secret = hex::decode(¬e_secret[0..32]).unwrap(); + let nullifier = hex::decode(¬e_secret[32..64]).unwrap(); + let (leaf, _) = setup_leaf_with_privates_raw_x5_5::( + Curve::Bn254, + secret.clone(), + nullifier.clone(), + ) + .unwrap(); + + let leaves = vec![leaf]; + + let mixer_proof_input = MixerProofInput { + exponentiation: 5, + width: 5, + curve: WasmCurve::Bn254, + backend: Backend::Arkworks, + secrets: secret, + nullifier, + recipient: recipient_bytes, + relayer: relayer_bytes, + pk: pk_bytes, + refund: refund_value, + fee: fee_value, + chain_id: 0, + leaves, + leaf_index: 0, + }; + let js_proof_inputs = JsProofInput { inner: ProofInput::Mixer(mixer_proof_input) }; + let proof = generate_proof_js(js_proof_inputs).unwrap(); + + let root_array: [u8; 32] = proof.root.try_into().unwrap(); + let root_element = Element(root_array); + + let nullifier_hash_array: [u8; 32] = proof.nullifier_hash.try_into().unwrap(); + let nullifier_hash_element = Element(nullifier_hash_array); + + let leaf_array: [u8; 32] = proof.leaf.try_into().unwrap(); + let leaf_element = Element(leaf_array); + + (proof.proof, root_element, nullifier_hash_element, leaf_element) +} \ No newline at end of file From 40e968dec43ba5d961f446c23b5df7e9c1c2a9f3 Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Thu, 17 Feb 2022 14:57:45 +0100 Subject: [PATCH 04/17] Finished mixer tests --- Cargo.lock | 286 +++++++++++++++-------------- pallets/mixer/Cargo.toml | 2 +- pallets/mixer/src/lib.rs | 7 + pallets/verifier/Cargo.toml | 2 +- pallets/verifier/src/lib.rs | 3 +- tests/metadata/webb_metadata.scale | Bin 248936 -> 249166 bytes tests/src/main.rs | 75 ++++++-- tests/src/proof.rs | 60 +++--- tests/src/utils.rs | 63 +++++++ 9 files changed, 310 insertions(+), 188 deletions(-) create mode 100644 tests/src/utils.rs diff --git a/Cargo.lock b/Cargo.lock index ac921facd..2a9a26419 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -751,12 +751,12 @@ checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" [[package]] name = "beefy-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "parity-scale-codec", "scale-info", @@ -1721,7 +1721,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", ] @@ -1739,7 +1739,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -1760,7 +1760,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "Inflector", "chrono", @@ -1786,7 +1786,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -1800,7 +1800,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -1828,7 +1828,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "bitflags", "frame-metadata", @@ -1857,7 +1857,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "Inflector", "frame-support-procedural-tools", @@ -1869,7 +1869,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 1.1.0", @@ -1881,7 +1881,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro2", "quote", @@ -1891,7 +1891,7 @@ dependencies = [ [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "log", @@ -1908,7 +1908,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -1923,7 +1923,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "parity-scale-codec", "sp-api", @@ -3810,7 +3810,7 @@ dependencies = [ [[package]] name = "node-primitives" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-system", "parity-scale-codec", @@ -4172,7 +4172,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4186,7 +4186,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -4202,7 +4202,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4218,7 +4218,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4233,7 +4233,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4257,7 +4257,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-election-provider-support", "frame-support", @@ -4272,7 +4272,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-benchmarking", "frame-support", @@ -4287,7 +4287,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "beefy-primitives", "frame-support", @@ -4303,7 +4303,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -4328,7 +4328,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4363,7 +4363,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4381,7 +4381,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4398,7 +4398,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4414,7 +4414,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-election-provider-support", "frame-support", @@ -4434,7 +4434,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4451,7 +4451,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4502,7 +4502,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4521,7 +4521,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4586,6 +4586,7 @@ dependencies = [ "frame-system", "frame-system-benchmarking", "hex", + "log", "orml-currencies", "orml-tokens", "orml-traits", @@ -4608,7 +4609,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -4626,7 +4627,7 @@ dependencies = [ [[package]] name = "pallet-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4695,7 +4696,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4709,7 +4710,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4752,7 +4753,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4768,7 +4769,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4782,7 +4783,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4796,7 +4797,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4812,7 +4813,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4852,7 +4853,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-election-provider-support", "frame-support", @@ -4873,7 +4874,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -4884,7 +4885,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4898,7 +4899,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-benchmarking", "frame-support", @@ -4966,7 +4967,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -4983,7 +4984,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5000,7 +5001,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -5011,7 +5012,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -5027,7 +5028,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -5090,6 +5091,7 @@ dependencies = [ "frame-support", "frame-system", "frame-system-benchmarking", + "log", "pallet-balances", "parity-scale-codec", "scale-info", @@ -5104,7 +5106,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -6194,7 +6196,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "sp-core", @@ -6205,7 +6207,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -6232,7 +6234,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "futures 0.3.19", "futures-timer", @@ -6255,7 +6257,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -6271,7 +6273,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-trait-for-tuples", "memmap2 0.5.2", @@ -6288,7 +6290,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -6299,7 +6301,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "chrono", "fdlimit", @@ -6337,7 +6339,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "fnv", "futures 0.3.19", @@ -6365,7 +6367,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "kvdb", @@ -6390,7 +6392,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures 0.3.19", @@ -6414,7 +6416,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -6457,7 +6459,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "derive_more", "futures 0.3.19", @@ -6481,7 +6483,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "fork-tree", "parity-scale-codec", @@ -6494,7 +6496,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures 0.3.19", @@ -6519,7 +6521,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "sc-client-api", "sp-authorship", @@ -6530,7 +6532,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "lazy_static", "libsecp256k1", @@ -6557,7 +6559,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "derive_more", "environmental", @@ -6575,7 +6577,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "parity-scale-codec", @@ -6591,7 +6593,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "async-trait", "derive_more", @@ -6629,7 +6631,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "derive_more", "finality-grandpa", @@ -6653,7 +6655,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "ansi_term", "futures 0.3.19", @@ -6670,7 +6672,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -6685,7 +6687,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-std", "async-trait", @@ -6736,7 +6738,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "futures 0.3.19", "futures-timer", @@ -6752,7 +6754,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "bytes 1.1.0", "fnv", @@ -6780,7 +6782,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "libp2p", @@ -6793,7 +6795,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -6802,7 +6804,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "hash-db", @@ -6833,7 +6835,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "jsonrpc-core", @@ -6858,7 +6860,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "jsonrpc-core", @@ -6875,7 +6877,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "directories", @@ -6939,7 +6941,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "parity-scale-codec", @@ -6953,7 +6955,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -6975,7 +6977,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "chrono", "futures 0.3.19", @@ -6993,7 +6995,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "ansi_term", "atty", @@ -7024,7 +7026,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -7035,7 +7037,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "futures-timer", @@ -7062,7 +7064,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "derive_more", "futures 0.3.19", @@ -7076,7 +7078,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "futures-timer", @@ -7508,7 +7510,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "log", @@ -7525,7 +7527,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "blake2-rfc", "proc-macro-crate 1.1.0", @@ -7537,7 +7539,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -7550,7 +7552,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "integer-sqrt", "num-traits", @@ -7565,7 +7567,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -7578,7 +7580,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "async-trait", "parity-scale-codec", @@ -7590,7 +7592,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "sp-api", @@ -7602,7 +7604,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "log", @@ -7620,7 +7622,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures 0.3.19", @@ -7639,7 +7641,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "parity-scale-codec", @@ -7657,7 +7659,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "merlin", @@ -7680,7 +7682,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -7692,7 +7694,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -7704,7 +7706,7 @@ dependencies = [ [[package]] name = "sp-core" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "base58", "bitflags", @@ -7752,7 +7754,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "blake2-rfc", "byteorder", @@ -7765,7 +7767,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro2", "quote", @@ -7776,7 +7778,7 @@ dependencies = [ [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "kvdb", "parking_lot", @@ -7785,7 +7787,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro2", "quote", @@ -7795,7 +7797,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.10.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "environmental", "parity-scale-codec", @@ -7806,7 +7808,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "finality-grandpa", "log", @@ -7824,7 +7826,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -7838,7 +7840,7 @@ dependencies = [ [[package]] name = "sp-io" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "hash-db", @@ -7862,7 +7864,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "lazy_static", "sp-core", @@ -7873,7 +7875,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.10.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -7890,7 +7892,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "zstd", ] @@ -7898,7 +7900,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "parity-scale-codec", "scale-info", @@ -7913,7 +7915,7 @@ dependencies = [ [[package]] name = "sp-npos-elections-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -7924,7 +7926,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "sp-api", "sp-core", @@ -7934,7 +7936,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "backtrace", "lazy_static", @@ -7944,7 +7946,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "rustc-hash", "serde", @@ -7954,7 +7956,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "either", "hash256-std-hasher", @@ -7976,7 +7978,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -7993,7 +7995,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "Inflector", "proc-macro-crate 1.1.0", @@ -8005,7 +8007,7 @@ dependencies = [ [[package]] name = "sp-serializer" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "serde", "serde_json", @@ -8014,7 +8016,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -8028,7 +8030,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -8039,7 +8041,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.10.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "log", @@ -8062,12 +8064,12 @@ dependencies = [ [[package]] name = "sp-std" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" [[package]] name = "sp-storage" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-serde", "parity-scale-codec", @@ -8080,7 +8082,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "sp-core", @@ -8093,7 +8095,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures-timer", @@ -8109,7 +8111,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "sp-std", @@ -8121,7 +8123,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "sp-api", "sp-runtime", @@ -8130,7 +8132,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "log", @@ -8146,7 +8148,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "memory-db", @@ -8161,7 +8163,7 @@ dependencies = [ [[package]] name = "sp-version" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-serde", "parity-scale-codec", @@ -8178,7 +8180,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -8189,7 +8191,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-trait-for-tuples", "log", @@ -8329,7 +8331,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.19", @@ -8351,7 +8353,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-std", "derive_more", @@ -8365,7 +8367,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "ansi_term", "build-helper", diff --git a/pallets/mixer/Cargo.toml b/pallets/mixer/Cargo.toml index 7bd42ecb0..3aa407358 100644 --- a/pallets/mixer/Cargo.toml +++ b/pallets/mixer/Cargo.toml @@ -12,7 +12,7 @@ targets = ["x86_64-unknown-linux-gnu"] [dependencies] codec = {package = "parity-scale-codec", version = "2.3.0", default-features = false, features = ["derive", "max-encoded-len"]} scale-info = {version = "1.0", default-features = false, features = ["derive"]} - +log = "0.4" webb-primitives = {path = "../../primitives", features = ["verifying"], default-features = false} frame-support = {default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "master"} frame-system = {default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "master"} diff --git a/pallets/mixer/src/lib.rs b/pallets/mixer/src/lib.rs index f1283c4af..266eaa293 100644 --- a/pallets/mixer/src/lib.rs +++ b/pallets/mixer/src/lib.rs @@ -331,6 +331,12 @@ impl, I: 'static> let relayer_bytes = truncate_and_pad(&relayer.using_encoded(element_encoder)[..]); let fee_bytes = fee.using_encoded(element_encoder); let refund_bytes = refund.using_encoded(element_encoder); + log::info!("nullifier_hash: {:?}", nullifier_hash.encode()); + log::info!("root: {:?}", root.encode()); + log::info!("recipient_bytes: {:?}", recipient_bytes); + log::info!("relayer_bytes: {:?}", relayer_bytes); + log::info!("fee_bytes: {:?}", fee_bytes); + log::info!("refund_bytes: {:?}", refund_bytes); bytes.extend_from_slice(&nullifier_hash.encode()); bytes.extend_from_slice(&root.encode()); bytes.extend_from_slice(&recipient_bytes); @@ -342,6 +348,7 @@ impl, I: 'static> // arkworks_gadgets::setup::mixer::get_public_inputs bytes.extend_from_slice(& // fee.encode()); let result = T::Verifier::verify(&bytes, proof_bytes)?; + log::info!("verification result: {}", result); ensure!(result, Error::::InvalidWithdrawProof); >::Currency::transfer( diff --git a/pallets/verifier/Cargo.toml b/pallets/verifier/Cargo.toml index ea2f06994..3dfca6358 100644 --- a/pallets/verifier/Cargo.toml +++ b/pallets/verifier/Cargo.toml @@ -14,7 +14,7 @@ targets = ["x86_64-unknown-linux-gnu"] [dependencies] codec = { package = "parity-scale-codec", version = "2.3.0", default-features = false, features = ["derive", "max-encoded-len"] } scale-info = { version = "1.0", default-features = false, features = ["derive"] } - +log = "0.4" frame-support = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "master" } frame-system = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "master" } sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "master" } diff --git a/pallets/verifier/src/lib.rs b/pallets/verifier/src/lib.rs index 5495268ed..f39a5ec91 100644 --- a/pallets/verifier/src/lib.rs +++ b/pallets/verifier/src/lib.rs @@ -161,7 +161,8 @@ impl, I: 'static> VerifierModule for Pallet { ensure!(!params.is_empty(), Error::::ParametersNotInitialized); match T::Verifier::verify(public_inp_bytes, proof, ¶ms) { Ok(verified) => Ok(verified), - Err(_) => { + Err(e) => { + log::info!("{:?}", e); // TODO: Handle properly ensure!(false, Error::::VerifyError); Ok(false) diff --git a/tests/metadata/webb_metadata.scale b/tests/metadata/webb_metadata.scale index 1ad6c0e6cb907c03a73658445c9cad7c38671d69..a8eb5123ab076592fd9b2a498f78fc81b9535d4b 100644 GIT binary patch delta 110 zcmaDcga6zt{tX!wj69PKDlM2~T&C~uU^3xS2+u6ZNGVDz=a{^)Tx_~f7n3w2)8xRS ctjS!Js>G^ozF66Qv62ypnYLf7WS$-b04@S1-v9sr delta 60 zcmX>%i~q$8{tX!wY%C_enH8y%=hqrfzEz$%xwcXjO{jT$Rr~fTMj&R|zP*ZhdJq5= CG#Wqv diff --git a/tests/src/main.rs b/tests/src/main.rs index 5670cd9c0..e128984f0 100644 --- a/tests/src/main.rs +++ b/tests/src/main.rs @@ -1,9 +1,12 @@ -use subxt::{DefaultConfig, DefaultExtra, ClientBuilder, BasicError, PairSigner, TransactionStatus}; +use subxt::{DefaultConfig, DefaultExtra, ClientBuilder, BasicError, PairSigner}; use sp_keyring::AccountKeyring; -mod proof; use codec::Encode; +use proof::{setup_wasm_utils_zk_circuit, verify_unchecked_raw, setup_leaf}; + +mod proof; +mod utils; -use proof::{setup_wasm_utils_zk_circuit, verify_unchecked_raw}; +use utils::{truncate_and_pad, expect_event}; #[subxt::subxt(runtime_metadata_path = "metadata/webb_metadata.scale")] pub mod webb_runtime {} @@ -24,15 +27,21 @@ async fn main() -> Result<(), Box> { let mut signer = PairSigner::, _>::new(AccountKeyring::Alice.pair()); - let pk_bytes = include_bytes!("../../protocol-substrate-fixtures/fixed-anchor/bn254/x5/proving_key_uncompressed.bin"); + let pk_bytes = include_bytes!("../../protocol-substrate-fixtures/mixer/bn254/x5/proving_key_uncompressed.bin"); + let vk_bytes = include_bytes!("../../protocol-substrate-fixtures/mixer/bn254/x5/verifying_key_uncompressed.bin"); let recipient = AccountKeyring::Bob.to_account_id(); let relayer = AccountKeyring::Bob.to_account_id(); + let recipient_bytes = truncate_and_pad(&recipient.encode()); + let relayer_bytes = truncate_and_pad(&relayer.encode()); let fee = 0; let refund = 0; - let (proof_bytes, root, nullifier_hash, leaf) = setup_wasm_utils_zk_circuit(recipient.encode(), relayer.encode(), pk_bytes.to_vec(), fee, refund); + let (leaf, secret, nullifier, nullifier_hash) = setup_leaf(); + // Get the mixer transaction API let mixer = api.tx().mixer_bn254(); + // Get the mixer storage API + let mt_storage = api.storage().merkle_tree_bn254(); let tree_id = 0; let deposit_tx = mixer.deposit(tree_id, leaf); @@ -40,26 +49,56 @@ async fn main() -> Result<(), Box> { .sign_and_submit_then_watch(&signer) .await?; - while let Some(status) = deposit_res.next_item().await { - println!("{:?}", status); - }; + expect_event::(&mut deposit_res).await?; + + let tree_metadata_res = mt_storage.trees(0, None).await?; + let leaf_count = tree_metadata_res.unwrap().leaf_count; + + let mut leaves = Vec::new(); + for i in 0..leaf_count { + let leaf = mt_storage.leaves(0, i, None).await?; + leaves.push(leaf.0.to_vec()); + } + + println!("Number of leaves in the tree: {:?}", leaves.len()); + println!("Leaf count: {:?}", leaf_count); + let (proof_bytes, root) = setup_wasm_utils_zk_circuit(leaves, (leaf_count - 1) as u64, secret.0.to_vec(), nullifier.0.to_vec(), recipient_bytes.clone(), relayer_bytes.clone(), pk_bytes.to_vec(), fee, refund); + + // Fetch the root from chain storage and check if it equals the local root + let tree_metadata_res = mt_storage.trees(0, None).await?; + if let Some(tree_metadata) = tree_metadata_res { + let chain_root = tree_metadata.root; + assert_eq!(chain_root.0, root.0); + } + + println!("nullifier_hash: {:?} {}", nullifier_hash.0.to_vec(), nullifier_hash.0.len()); + println!("root: {:?} {}", root.0.to_vec(), root.0.len()); + println!("recipient_bytes: {:?} {}", recipient_bytes, recipient_bytes.len()); + println!("relayer_bytes: {:?} {}", relayer_bytes, relayer_bytes.len()); + println!("fee_bytes: {:?}", fee.encode()); + println!("refund_bytes: {:?}", refund.encode()); + + // Verify the proof locally + let mut pi = Vec::new(); + pi.push(nullifier_hash.0.to_vec()); + pi.push(root.0.to_vec()); + pi.push(recipient_bytes); + pi.push(relayer_bytes); + pi.push(fee.encode()); + pi.push(refund.encode()); + let res = verify_unchecked_raw::(&pi, &vk_bytes.to_vec(), &proof_bytes)?; + assert!(res, "Invalid proof"); + + // Do the withdraw signer.increment_nonce(); let withdraw_tx = mixer.withdraw(tree_id, proof_bytes, root, nullifier_hash, recipient, relayer, fee, refund); let mut withdraw_res = withdraw_tx .sign_and_submit_then_watch(&signer) .await?; - while let Some(status) = withdraw_res.next_item().await { - match status { - Ok(TransactionStatus::InBlock(tx)) => { - let events = tx.fetch_events().await?; - - println!("{:?}", events); - } - e => println!("{:?}", e), - } - }; + expect_event::(&mut withdraw_res).await?; Ok(()) } + diff --git a/tests/src/proof.rs b/tests/src/proof.rs index 7efa498ac..d7b480c01 100644 --- a/tests/src/proof.rs +++ b/tests/src/proof.rs @@ -1,5 +1,4 @@ -use ark_bn254::Bn254; -use ark_ff::{BigInteger, FromBytes, PrimeField}; +use ark_ff::{PrimeField, BigInteger}; pub use arkworks_circuits::setup::{ common::{prove, prove_unchecked, verify_unchecked_raw}, mixer::{ @@ -13,12 +12,44 @@ use wasm_utils::{ proof::{generate_proof_js, JsProofInput, MixerProofInput, ProofInput}, types::{Backend, Curve as WasmCurve}, }; +use ark_std::rand::thread_rng; +use ark_std::UniformRand; use super::Element; use ark_bn254::Fr as Bn254Fr; +pub fn setup_leaf() -> (Element, Element, Element, Element) { + let rng = &mut thread_rng(); + let secret = Bn254Fr::rand(rng).into_repr().to_bytes_le(); + let nullifier = Bn254Fr::rand(rng).into_repr().to_bytes_le(); + let (leaf, nullifier_hash) = setup_leaf_with_privates_raw_x5_5::( + Curve::Bn254, + secret.clone(), + nullifier.clone(), + ) + .unwrap(); + + let leaf_array: [u8; 32] = leaf.try_into().unwrap(); + let leaf_element = Element(leaf_array); + + let secret_array: [u8; 32] = secret.try_into().unwrap(); + let secret_element = Element(secret_array); + + let nullifier_array: [u8; 32] = nullifier.try_into().unwrap(); + let nullifier_element = Element(nullifier_array); + + let nullifier_hash_array: [u8; 32] = nullifier_hash.try_into().unwrap(); + let nullifier_hash_element = Element(nullifier_hash_array); + + (leaf_element, secret_element, nullifier_element, nullifier_hash_element) +} + pub fn setup_wasm_utils_zk_circuit( + leaves: Vec>, + leaf_index: u64, + secret: Vec, + nullifier: Vec, recipient_bytes: Vec, relayer_bytes: Vec, pk_bytes: Vec, @@ -27,22 +58,7 @@ pub fn setup_wasm_utils_zk_circuit( ) -> ( Vec, // proof bytes Element, // root - Element, // nullifier_hash - Element, // leaf ) { - let note_secret = "7e0f4bfa263d8b93854772c94851c04b3a9aba38ab808a8d081f6f5be9758110b7147c395ee9bf495734e4703b1f622009c81712520de0bbd5e7a10237c7d829bf6bd6d0729cca778ed9b6fb172bbb12b01927258aca7e0a66fd5691548f8717"; - - let secret = hex::decode(¬e_secret[0..32]).unwrap(); - let nullifier = hex::decode(¬e_secret[32..64]).unwrap(); - let (leaf, _) = setup_leaf_with_privates_raw_x5_5::( - Curve::Bn254, - secret.clone(), - nullifier.clone(), - ) - .unwrap(); - - let leaves = vec![leaf]; - let mixer_proof_input = MixerProofInput { exponentiation: 5, width: 5, @@ -57,7 +73,7 @@ pub fn setup_wasm_utils_zk_circuit( fee: fee_value, chain_id: 0, leaves, - leaf_index: 0, + leaf_index, }; let js_proof_inputs = JsProofInput { inner: ProofInput::Mixer(mixer_proof_input) }; let proof = generate_proof_js(js_proof_inputs).unwrap(); @@ -65,11 +81,5 @@ pub fn setup_wasm_utils_zk_circuit( let root_array: [u8; 32] = proof.root.try_into().unwrap(); let root_element = Element(root_array); - let nullifier_hash_array: [u8; 32] = proof.nullifier_hash.try_into().unwrap(); - let nullifier_hash_element = Element(nullifier_hash_array); - - let leaf_array: [u8; 32] = proof.leaf.try_into().unwrap(); - let leaf_element = Element(leaf_array); - - (proof.proof, root_element, nullifier_hash_element, leaf_element) + (proof.proof, root_element) } \ No newline at end of file diff --git a/tests/src/utils.rs b/tests/src/utils.rs new file mode 100644 index 000000000..bd9ee9fc3 --- /dev/null +++ b/tests/src/utils.rs @@ -0,0 +1,63 @@ +use subxt::{DefaultConfig, Event, TransactionProgress}; +use core::fmt::Debug; + +use super::webb_runtime; +use webb_runtime::runtime_types::sp_runtime::DispatchError; + +pub async fn expect_event(tx_progess: &mut TransactionProgress<'_, DefaultConfig, DispatchError>) -> Result<(), Box> { + while let Some(ev) = tx_progess.next_item().await { + let ev = ev?; + use subxt::TransactionStatus::*; + + // Made it into a block, but not finalized. + if let InBlock(details) = ev { + println!( + "Transaction {:?} made it into block {:?}", + details.extrinsic_hash(), + details.block_hash() + ); + + let events = details.wait_for_success().await?; + let transfer_event = + events.find_first_event::()?; + + if let Some(event) = transfer_event { + println!( + "In block (but not finalized): {event:?}" + ); + } else { + println!("Failed to find Event"); + } + } + // Finalized! + else if let Finalized(details) = ev { + println!( + "Transaction {:?} is finalized in block {:?}", + details.extrinsic_hash(), + details.block_hash() + ); + + let events = details.wait_for_success().await?; + let transfer_event = + events.find_first_event::()?; + + if let Some(event) = transfer_event { + println!("Transaction success: {event:?}"); + } else { + println!("Failed to find Balances::Transfer Event"); + } + } + // Report other statuses we see. + else { + println!("Current transaction status: {:?}", ev); + } + } + + Ok(()) +} + +pub fn truncate_and_pad(t: &[u8]) -> Vec { + let mut truncated_bytes = t[..20].to_vec(); + truncated_bytes.extend_from_slice(&[0u8; 12]); + truncated_bytes +} From af9d8d061a81e8e5ec9668be408f1a35b0285f19 Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Thu, 17 Feb 2022 15:16:33 +0100 Subject: [PATCH 05/17] Structure update --- tests/src/main.rs | 23 +++++++++++++++++------ tests/src/proof.rs | 4 ++-- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/tests/src/main.rs b/tests/src/main.rs index e128984f0..055912040 100644 --- a/tests/src/main.rs +++ b/tests/src/main.rs @@ -1,7 +1,7 @@ use subxt::{DefaultConfig, DefaultExtra, ClientBuilder, BasicError, PairSigner}; use sp_keyring::AccountKeyring; use codec::Encode; -use proof::{setup_wasm_utils_zk_circuit, verify_unchecked_raw, setup_leaf}; +use proof::{setup_mixer_circuit, verify_unchecked_raw, setup_mixer_leaf}; mod proof; mod utils; @@ -21,9 +21,8 @@ pub async fn client() -> Result { Ok(client.to_runtime_api()) } -#[async_std::main] -async fn main() -> Result<(), Box> { - let api = client().await?; +async fn test_mixer() -> Result<(), Box> { + let api = client().await?; let mut signer = PairSigner::, _>::new(AccountKeyring::Alice.pair()); @@ -36,7 +35,7 @@ async fn main() -> Result<(), Box> { let fee = 0; let refund = 0; - let (leaf, secret, nullifier, nullifier_hash) = setup_leaf(); + let (leaf, secret, nullifier, nullifier_hash) = setup_mixer_leaf(); // Get the mixer transaction API let mixer = api.tx().mixer_bn254(); @@ -63,7 +62,7 @@ async fn main() -> Result<(), Box> { println!("Number of leaves in the tree: {:?}", leaves.len()); println!("Leaf count: {:?}", leaf_count); - let (proof_bytes, root) = setup_wasm_utils_zk_circuit(leaves, (leaf_count - 1) as u64, secret.0.to_vec(), nullifier.0.to_vec(), recipient_bytes.clone(), relayer_bytes.clone(), pk_bytes.to_vec(), fee, refund); + let (proof_bytes, root) = setup_mixer_circuit(leaves, (leaf_count - 1) as u64, secret.0.to_vec(), nullifier.0.to_vec(), recipient_bytes.clone(), relayer_bytes.clone(), pk_bytes.to_vec(), fee, refund); // Fetch the root from chain storage and check if it equals the local root let tree_metadata_res = mt_storage.trees(0, None).await?; @@ -102,3 +101,15 @@ async fn main() -> Result<(), Box> { Ok(()) } +async fn test_anchor() -> Result<(), Box> { + Ok(()) +} + +#[async_std::main] +async fn main() -> Result<(), Box> { + test_mixer().await?; + test_anchor().await?; + + Ok(()) +} + diff --git a/tests/src/proof.rs b/tests/src/proof.rs index d7b480c01..f985b49fe 100644 --- a/tests/src/proof.rs +++ b/tests/src/proof.rs @@ -19,7 +19,7 @@ use super::Element; use ark_bn254::Fr as Bn254Fr; -pub fn setup_leaf() -> (Element, Element, Element, Element) { +pub fn setup_mixer_leaf() -> (Element, Element, Element, Element) { let rng = &mut thread_rng(); let secret = Bn254Fr::rand(rng).into_repr().to_bytes_le(); let nullifier = Bn254Fr::rand(rng).into_repr().to_bytes_le(); @@ -45,7 +45,7 @@ pub fn setup_leaf() -> (Element, Element, Element, Element) { (leaf_element, secret_element, nullifier_element, nullifier_hash_element) } -pub fn setup_wasm_utils_zk_circuit( +pub fn setup_mixer_circuit( leaves: Vec>, leaf_index: u64, secret: Vec, From a2b77159e3c903275b65f221d473b15a0701defa Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Thu, 17 Feb 2022 19:00:16 +0100 Subject: [PATCH 06/17] Started on Anchor tests --- Cargo.lock | 285 +++++++++++++++--------------- pallets/anchor/Cargo.toml | 2 +- pallets/anchor/src/lib.rs | 30 ++++ standalone/node/src/chain_spec.rs | 5 +- standalone/runtime/src/lib.rs | 2 +- tests/src/main.rs | 77 +++++++- tests/src/proof.rs | 80 ++++++++- 7 files changed, 329 insertions(+), 152 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2a9a26419..5239490cf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -751,12 +751,12 @@ checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" [[package]] name = "beefy-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "parity-scale-codec", "scale-info", @@ -1721,7 +1721,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", ] @@ -1739,7 +1739,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -1760,7 +1760,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "Inflector", "chrono", @@ -1786,7 +1786,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -1800,7 +1800,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -1828,7 +1828,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "bitflags", "frame-metadata", @@ -1857,7 +1857,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "Inflector", "frame-support-procedural-tools", @@ -1869,7 +1869,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 1.1.0", @@ -1881,7 +1881,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro2", "quote", @@ -1891,7 +1891,7 @@ dependencies = [ [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "log", @@ -1908,7 +1908,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -1923,7 +1923,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "parity-scale-codec", "sp-api", @@ -3810,7 +3810,7 @@ dependencies = [ [[package]] name = "node-primitives" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-system", "parity-scale-codec", @@ -4089,6 +4089,7 @@ dependencies = [ "frame-system", "frame-system-benchmarking", "hex", + "log", "orml-currencies", "orml-tokens", "orml-traits", @@ -4172,7 +4173,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4186,7 +4187,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -4202,7 +4203,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4218,7 +4219,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4233,7 +4234,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4257,7 +4258,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-election-provider-support", "frame-support", @@ -4272,7 +4273,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-benchmarking", "frame-support", @@ -4287,7 +4288,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "beefy-primitives", "frame-support", @@ -4303,7 +4304,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -4328,7 +4329,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4363,7 +4364,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4381,7 +4382,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4398,7 +4399,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4414,7 +4415,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-election-provider-support", "frame-support", @@ -4434,7 +4435,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4451,7 +4452,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4502,7 +4503,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4521,7 +4522,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4609,7 +4610,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -4627,7 +4628,7 @@ dependencies = [ [[package]] name = "pallet-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4696,7 +4697,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4710,7 +4711,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4753,7 +4754,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4769,7 +4770,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4783,7 +4784,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4797,7 +4798,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4813,7 +4814,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4853,7 +4854,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-election-provider-support", "frame-support", @@ -4874,7 +4875,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -4885,7 +4886,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4899,7 +4900,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-benchmarking", "frame-support", @@ -4967,7 +4968,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -4984,7 +4985,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5001,7 +5002,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -5012,7 +5013,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -5028,7 +5029,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -5106,7 +5107,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -6196,7 +6197,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "sp-core", @@ -6207,7 +6208,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -6234,7 +6235,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "futures 0.3.19", "futures-timer", @@ -6257,7 +6258,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -6273,7 +6274,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-trait-for-tuples", "memmap2 0.5.2", @@ -6290,7 +6291,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -6301,7 +6302,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "chrono", "fdlimit", @@ -6339,7 +6340,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "fnv", "futures 0.3.19", @@ -6367,7 +6368,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "kvdb", @@ -6392,7 +6393,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures 0.3.19", @@ -6416,7 +6417,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -6459,7 +6460,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "derive_more", "futures 0.3.19", @@ -6483,7 +6484,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "fork-tree", "parity-scale-codec", @@ -6496,7 +6497,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures 0.3.19", @@ -6521,7 +6522,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "sc-client-api", "sp-authorship", @@ -6532,7 +6533,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "lazy_static", "libsecp256k1", @@ -6559,7 +6560,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "derive_more", "environmental", @@ -6577,7 +6578,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "parity-scale-codec", @@ -6593,7 +6594,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "async-trait", "derive_more", @@ -6631,7 +6632,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "derive_more", "finality-grandpa", @@ -6655,7 +6656,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "ansi_term", "futures 0.3.19", @@ -6672,7 +6673,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -6687,7 +6688,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-std", "async-trait", @@ -6738,7 +6739,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "futures 0.3.19", "futures-timer", @@ -6754,7 +6755,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "bytes 1.1.0", "fnv", @@ -6782,7 +6783,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "libp2p", @@ -6795,7 +6796,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -6804,7 +6805,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "hash-db", @@ -6835,7 +6836,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "jsonrpc-core", @@ -6860,7 +6861,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "jsonrpc-core", @@ -6877,7 +6878,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "directories", @@ -6941,7 +6942,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "parity-scale-codec", @@ -6955,7 +6956,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -6977,7 +6978,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "chrono", "futures 0.3.19", @@ -6995,7 +6996,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "ansi_term", "atty", @@ -7026,7 +7027,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -7037,7 +7038,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "futures-timer", @@ -7064,7 +7065,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "derive_more", "futures 0.3.19", @@ -7078,7 +7079,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "futures-timer", @@ -7510,7 +7511,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "log", @@ -7527,7 +7528,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "blake2-rfc", "proc-macro-crate 1.1.0", @@ -7539,7 +7540,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -7552,7 +7553,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "integer-sqrt", "num-traits", @@ -7567,7 +7568,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -7580,7 +7581,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "async-trait", "parity-scale-codec", @@ -7592,7 +7593,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "sp-api", @@ -7604,7 +7605,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "log", @@ -7622,7 +7623,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures 0.3.19", @@ -7641,7 +7642,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "parity-scale-codec", @@ -7659,7 +7660,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "merlin", @@ -7682,7 +7683,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -7694,7 +7695,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -7706,7 +7707,7 @@ dependencies = [ [[package]] name = "sp-core" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "base58", "bitflags", @@ -7754,7 +7755,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "blake2-rfc", "byteorder", @@ -7767,7 +7768,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro2", "quote", @@ -7778,7 +7779,7 @@ dependencies = [ [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "kvdb", "parking_lot", @@ -7787,7 +7788,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro2", "quote", @@ -7797,7 +7798,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.10.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "environmental", "parity-scale-codec", @@ -7808,7 +7809,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "finality-grandpa", "log", @@ -7826,7 +7827,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -7840,7 +7841,7 @@ dependencies = [ [[package]] name = "sp-io" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "hash-db", @@ -7864,7 +7865,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "lazy_static", "sp-core", @@ -7875,7 +7876,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.10.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -7892,7 +7893,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "zstd", ] @@ -7900,7 +7901,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "parity-scale-codec", "scale-info", @@ -7915,7 +7916,7 @@ dependencies = [ [[package]] name = "sp-npos-elections-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -7926,7 +7927,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "sp-api", "sp-core", @@ -7936,7 +7937,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "backtrace", "lazy_static", @@ -7946,7 +7947,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "rustc-hash", "serde", @@ -7956,7 +7957,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "either", "hash256-std-hasher", @@ -7978,7 +7979,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -7995,7 +7996,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "Inflector", "proc-macro-crate 1.1.0", @@ -8007,7 +8008,7 @@ dependencies = [ [[package]] name = "sp-serializer" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "serde", "serde_json", @@ -8016,7 +8017,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -8030,7 +8031,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -8041,7 +8042,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.10.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "log", @@ -8064,12 +8065,12 @@ dependencies = [ [[package]] name = "sp-std" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" [[package]] name = "sp-storage" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-serde", "parity-scale-codec", @@ -8082,7 +8083,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "sp-core", @@ -8095,7 +8096,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures-timer", @@ -8111,7 +8112,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "sp-std", @@ -8123,7 +8124,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "sp-api", "sp-runtime", @@ -8132,7 +8133,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "log", @@ -8148,7 +8149,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "memory-db", @@ -8163,7 +8164,7 @@ dependencies = [ [[package]] name = "sp-version" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-serde", "parity-scale-codec", @@ -8180,7 +8181,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -8191,7 +8192,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-trait-for-tuples", "log", @@ -8331,7 +8332,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.19", @@ -8353,7 +8354,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-std", "derive_more", @@ -8367,7 +8368,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "ansi_term", "build-helper", diff --git a/pallets/anchor/Cargo.toml b/pallets/anchor/Cargo.toml index bc5759a09..c268ca2a7 100644 --- a/pallets/anchor/Cargo.toml +++ b/pallets/anchor/Cargo.toml @@ -12,7 +12,7 @@ targets = ["x86_64-unknown-linux-gnu"] [dependencies] codec = { package = "parity-scale-codec", version = "2.3.0", default-features = false, features = ["derive", "max-encoded-len"] } scale-info = { version = "1.0", default-features = false, features = ["derive"] } - +log = "0.4" frame-support = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "master" } frame-system = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "master" } sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "master" } diff --git a/pallets/anchor/src/lib.rs b/pallets/anchor/src/lib.rs index 342486019..e35ded12a 100644 --- a/pallets/anchor/src/lib.rs +++ b/pallets/anchor/src/lib.rs @@ -190,6 +190,29 @@ pub mod pallet { AlreadyRevealedNullifier, } + #[pallet::genesis_config] + pub struct GenesisConfig, I: 'static = ()> { + // (asset_id, deposit_size, max_edges) + pub anchors: Vec<(CurrencyIdOf, BalanceOf, u32)>, + } + + #[cfg(feature = "std")] + impl, I: 'static> Default for GenesisConfig { + fn default() -> Self { + GenesisConfig:: { anchors: Vec::new() } + } + } + + #[pallet::genesis_build] + impl, I: 'static> GenesisBuild for GenesisConfig { + fn build(&self) { + self.anchors.iter().for_each(|(asset_id, deposit_size, max_edges)| { + let _ = as AnchorInterface<_>>::create(None, deposit_size.clone(), 30, *max_edges, asset_id.clone()) + .map_err(|_| panic!("Failed to create anchor")); + }) + } + } + #[pallet::hooks] impl, I: 'static> Hooks> for Pallet {} @@ -374,6 +397,13 @@ impl, I: 'static> AnchorInterface> for Pal let refund_bytes = refund.using_encoded(element_encoder); let chain_id_type_bytes = T::LinkableTree::get_chain_id_type().using_encoded(element_encoder); + + log::info!("nullifier_hash: {:?}", nullifier_hash.encode()); + log::info!("root: {:?}", roots[0].encode()); + log::info!("recipient_bytes: {:?}", recipient_bytes); + log::info!("relayer_bytes: {:?}", relayer_bytes); + log::info!("fee_bytes: {:?}", fee_bytes); + log::info!("refund_bytes: {:?}", refund_bytes); bytes.extend_from_slice(&chain_id_type_bytes); bytes.extend_from_slice(&nullifier_hash.encode()); for root in &roots { diff --git a/standalone/node/src/chain_spec.rs b/standalone/node/src/chain_spec.rs index ff42ab3a0..72efb6ee7 100644 --- a/standalone/node/src/chain_spec.rs +++ b/standalone/node/src/chain_spec.rs @@ -15,7 +15,7 @@ use webb_runtime::{ constants::currency::*, wasm_binary_unwrap, AssetRegistryConfig, AuthorityDiscoveryConfig, BabeConfig, Block, CouncilConfig, DemocracyConfig, ElectionsConfig, GenesisConfig, GrandpaConfig, HasherBls381Config, HasherBn254Config, ImOnlineConfig, IndicesConfig, - MerkleTreeBls381Config, MerkleTreeBn254Config, MixerBn254Config, SessionConfig, StakerStatus, + MerkleTreeBls381Config, MerkleTreeBn254Config, MixerBn254Config, AnchorBn254Config, SessionConfig, StakerStatus, StakingConfig, SudoConfig, MixerVerifierBls381Config, MixerVerifierBn254Config, AnchorVerifierBn254Config, AnchorVerifierBls381Config }; @@ -323,5 +323,8 @@ fn testnet_genesis( mixer_bn_254: MixerBn254Config { mixers: vec![(0, 10 * UNITS), (0, 100 * UNITS), (0, 1000 * UNITS)], }, + anchor_bn_254: AnchorBn254Config { + anchors: vec![(0, 10 * UNITS, 2), (0, 100 * UNITS, 2), (0, 1000 * UNITS, 2)], + }, } } diff --git a/standalone/runtime/src/lib.rs b/standalone/runtime/src/lib.rs index 410164c88..33efb4015 100644 --- a/standalone/runtime/src/lib.rs +++ b/standalone/runtime/src/lib.rs @@ -1377,7 +1377,7 @@ construct_runtime!( MixerBls381: pallet_mixer::::{Pallet, Call, Storage, Event}, // Anchor - AnchorBn254: pallet_anchor::::{Pallet, Call, Storage, Event}, + AnchorBn254: pallet_anchor::::{Pallet, Call, Storage, Event, Config}, AnchorBls381: pallet_anchor::::{Pallet, Call, Storage, Event}, // Anchor Handler diff --git a/tests/src/main.rs b/tests/src/main.rs index 055912040..9fb931b12 100644 --- a/tests/src/main.rs +++ b/tests/src/main.rs @@ -1,7 +1,7 @@ use subxt::{DefaultConfig, DefaultExtra, ClientBuilder, BasicError, PairSigner}; use sp_keyring::AccountKeyring; use codec::Encode; -use proof::{setup_mixer_circuit, verify_unchecked_raw, setup_mixer_leaf}; +use proof::{setup_mixer_circuit, setup_anchor_circuit, verify_unchecked_raw, setup_mixer_leaf, setup_anchor_leaf}; mod proof; mod utils; @@ -102,12 +102,85 @@ async fn test_mixer() -> Result<(), Box> { } async fn test_anchor() -> Result<(), Box> { + let api = client().await?; + + let mut signer = PairSigner::, _>::new(AccountKeyring::Alice.pair()); + + let pk_bytes = include_bytes!("../../protocol-substrate-fixtures/fixed-anchor/bn254/x5/proving_key_uncompressed.bin"); + let vk_bytes = include_bytes!("../../protocol-substrate-fixtures/fixed-anchor/bn254/x5/verifying_key_uncompressed.bin"); + let recipient = AccountKeyring::Bob.to_account_id(); + let relayer = AccountKeyring::Bob.to_account_id(); + let recipient_bytes = truncate_and_pad(&recipient.encode()); + let relayer_bytes = truncate_and_pad(&relayer.encode()); + let commitment = vec![0u8; 32]; + let chain_id = 2199023256632u128; + let fee = 0; + let refund = 0; + + let (leaf, secret, nullifier, nullifier_hash) = setup_anchor_leaf(chain_id); + + // Get the anchor transaction API + let anchor = api.tx().anchor_bn254(); + // Get the anchor storage API + let mt_storage = api.storage().merkle_tree_bn254(); + + let tree_id = 0; + let deposit_tx = anchor.deposit(tree_id, leaf); + let mut deposit_res = deposit_tx + .sign_and_submit_then_watch(&signer) + .await?; + + expect_event::(&mut deposit_res).await?; + + // let tree_metadata_res = mt_storage.trees(0, None).await?; + // let leaf_count = tree_metadata_res.unwrap().leaf_count; + + // let mut leaves = Vec::new(); + // for i in 0..leaf_count { + // let leaf = mt_storage.leaves(0, i, None).await?; + // leaves.push(leaf.0.to_vec()); + // } + + // println!("Number of leaves in the tree: {:?}", leaves.len()); + // println!("Leaf count: {:?}", leaf_count); + + // let tree_metadata_res = mt_storage.trees(0, None).await?; + // // Fetch the root from chain storage and check if it equals the local root + // let chain_root = tree_metadata_res.unwrap().root; + // let zero_root = vec![0u8; 32]; + // let roots = vec![chain_root.0.to_vec(), zero_root]; + + // let (proof_bytes, root) = setup_anchor_circuit(roots.clone(), leaves, (leaf_count - 1) as u64, chain_id, secret.0.to_vec(), nullifier.0.to_vec(), recipient_bytes.clone(), relayer_bytes.clone(), pk_bytes.to_vec(), fee, refund, commitment.clone()); + // assert_eq!(chain_root.0, root.0); + + // println!("nullifier_hash: {:?} {}", nullifier_hash.0.to_vec(), nullifier_hash.0.len()); + // println!("root: {:?} {}", root.0.to_vec(), root.0.len()); + // println!("recipient_bytes: {:?} {}", recipient_bytes, recipient_bytes.len()); + // println!("relayer_bytes: {:?} {}", relayer_bytes, relayer_bytes.len()); + // println!("fee_bytes: {:?}", fee.encode()); + // println!("refund_bytes: {:?}", refund.encode()); + + // // Verify the proof locally + // let mut pi = Vec::new(); + // pi.push(chain_id.encode()); + // pi.push(nullifier_hash.0.to_vec()); + // for root in &roots { + // pi.push(root.to_vec()); + // } + // pi.push(recipient_bytes); + // pi.push(relayer_bytes); + // pi.push(fee.encode()); + // pi.push(refund.encode()); + // pi.push(commitment); + // let res = verify_unchecked_raw::(&pi, &vk_bytes.to_vec(), &proof_bytes)?; + // assert!(res, "Invalid proof"); + Ok(()) } #[async_std::main] async fn main() -> Result<(), Box> { - test_mixer().await?; + // test_mixer().await?; test_anchor().await?; Ok(()) diff --git a/tests/src/proof.rs b/tests/src/proof.rs index f985b49fe..55bb9e7bc 100644 --- a/tests/src/proof.rs +++ b/tests/src/proof.rs @@ -1,15 +1,13 @@ use ark_ff::{PrimeField, BigInteger}; pub use arkworks_circuits::setup::{ common::{prove, prove_unchecked, verify_unchecked_raw}, - mixer::{ - setup_leaf_with_privates_raw_x5_5, setup_leaf_x5_5, setup_proof_x5_5, MixerProverSetup, - }, + mixer, anchor, }; use arkworks_utils::utils::common::Curve; // wasm-utils dependencies use wasm_utils::{ - proof::{generate_proof_js, JsProofInput, MixerProofInput, ProofInput}, + proof::{generate_proof_js, JsProofInput, MixerProofInput, AnchorProofInput, ProofInput}, types::{Backend, Curve as WasmCurve}, }; use ark_std::rand::thread_rng; @@ -23,7 +21,7 @@ pub fn setup_mixer_leaf() -> (Element, Element, Element, Element) { let rng = &mut thread_rng(); let secret = Bn254Fr::rand(rng).into_repr().to_bytes_le(); let nullifier = Bn254Fr::rand(rng).into_repr().to_bytes_le(); - let (leaf, nullifier_hash) = setup_leaf_with_privates_raw_x5_5::( + let (leaf, nullifier_hash) = mixer::setup_leaf_with_privates_raw_x5_5::( Curve::Bn254, secret.clone(), nullifier.clone(), @@ -45,6 +43,33 @@ pub fn setup_mixer_leaf() -> (Element, Element, Element, Element) { (leaf_element, secret_element, nullifier_element, nullifier_hash_element) } +pub fn setup_anchor_leaf(chain_id: u128) -> (Element, Element, Element, Element) { + let rng = &mut thread_rng(); + let secret = Bn254Fr::rand(rng).into_repr().to_bytes_le(); + let nullifier = Bn254Fr::rand(rng).into_repr().to_bytes_le(); + let (leaf, nullifier_hash) = anchor::setup_leaf_with_privates_raw_x5_4::( + Curve::Bn254, + secret.clone(), + nullifier.clone(), + chain_id + ) + .unwrap(); + + let leaf_array: [u8; 32] = leaf.try_into().unwrap(); + let leaf_element = Element(leaf_array); + + let secret_array: [u8; 32] = secret.try_into().unwrap(); + let secret_element = Element(secret_array); + + let nullifier_array: [u8; 32] = nullifier.try_into().unwrap(); + let nullifier_element = Element(nullifier_array); + + let nullifier_hash_array: [u8; 32] = nullifier_hash.try_into().unwrap(); + let nullifier_hash_element = Element(nullifier_hash_array); + + (leaf_element, secret_element, nullifier_element, nullifier_hash_element) +} + pub fn setup_mixer_circuit( leaves: Vec>, leaf_index: u64, @@ -81,5 +106,50 @@ pub fn setup_mixer_circuit( let root_array: [u8; 32] = proof.root.try_into().unwrap(); let root_element = Element(root_array); + (proof.proof, root_element) +} + +pub fn setup_anchor_circuit( + roots: Vec>, + leaves: Vec>, + leaf_index: u64, + chain_id: u128, + secret: Vec, + nullifier: Vec, + recipient_bytes: Vec, + relayer_bytes: Vec, + pk_bytes: Vec, + fee_value: u128, + refund_value: u128, + commitment_bytes: Vec, +) -> ( + Vec, // proof bytes + Element, // root +) { + let commitment: [u8; 32] = commitment_bytes.try_into().unwrap(); + let mixer_proof_input = AnchorProofInput { + exponentiation: 5, + width: 4, + curve: WasmCurve::Bn254, + backend: Backend::Arkworks, + secrets: secret, + nullifier, + recipient: recipient_bytes, + relayer: relayer_bytes, + pk: pk_bytes, + refund: refund_value, + fee: fee_value, + chain_id, + leaves, + leaf_index, + roots, + commitment + }; + let js_proof_inputs = JsProofInput { inner: ProofInput::Anchor(mixer_proof_input) }; + let proof = generate_proof_js(js_proof_inputs).unwrap(); + + let root_array: [u8; 32] = proof.root.try_into().unwrap(); + let root_element = Element(root_array); + (proof.proof, root_element) } \ No newline at end of file From f5ac10a1e353b9d0f3305d6cab134dd1e6de7b18 Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Fri, 18 Feb 2022 11:04:46 +0100 Subject: [PATCH 07/17] Added tests for anchor --- Cargo.lock | 284 ++++++++++++++++++++++----------------------- tests/src/main.rs | 109 +++++++++-------- tests/src/proof.rs | 4 +- 3 files changed, 205 insertions(+), 192 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 5239490cf..ac5906bfb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -751,12 +751,12 @@ checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" [[package]] name = "beefy-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "parity-scale-codec", "scale-info", @@ -1721,7 +1721,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", ] @@ -1739,7 +1739,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -1760,7 +1760,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "Inflector", "chrono", @@ -1786,7 +1786,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -1800,7 +1800,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -1828,7 +1828,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "bitflags", "frame-metadata", @@ -1857,7 +1857,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "Inflector", "frame-support-procedural-tools", @@ -1869,7 +1869,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 1.1.0", @@ -1881,7 +1881,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro2", "quote", @@ -1891,7 +1891,7 @@ dependencies = [ [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "log", @@ -1908,7 +1908,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -1923,7 +1923,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "parity-scale-codec", "sp-api", @@ -3810,7 +3810,7 @@ dependencies = [ [[package]] name = "node-primitives" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-system", "parity-scale-codec", @@ -4173,7 +4173,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4187,7 +4187,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -4203,7 +4203,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4219,7 +4219,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4234,7 +4234,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4258,7 +4258,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-election-provider-support", "frame-support", @@ -4273,7 +4273,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-benchmarking", "frame-support", @@ -4288,7 +4288,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "beefy-primitives", "frame-support", @@ -4304,7 +4304,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -4329,7 +4329,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4364,7 +4364,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4382,7 +4382,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4399,7 +4399,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4415,7 +4415,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-election-provider-support", "frame-support", @@ -4435,7 +4435,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4452,7 +4452,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4503,7 +4503,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4522,7 +4522,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4610,7 +4610,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -4628,7 +4628,7 @@ dependencies = [ [[package]] name = "pallet-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4697,7 +4697,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4711,7 +4711,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4754,7 +4754,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4770,7 +4770,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4784,7 +4784,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4798,7 +4798,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-benchmarking", "frame-support", @@ -4814,7 +4814,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4854,7 +4854,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-election-provider-support", "frame-support", @@ -4875,7 +4875,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -4886,7 +4886,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -4900,7 +4900,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-benchmarking", "frame-support", @@ -4968,7 +4968,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "frame-support", "frame-system", @@ -4985,7 +4985,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5002,7 +5002,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -5013,7 +5013,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -5029,7 +5029,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -5107,7 +5107,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-support", "frame-system", @@ -6197,7 +6197,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "sp-core", @@ -6208,7 +6208,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -6235,7 +6235,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "futures 0.3.19", "futures-timer", @@ -6258,7 +6258,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -6274,7 +6274,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-trait-for-tuples", "memmap2 0.5.2", @@ -6291,7 +6291,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -6302,7 +6302,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "chrono", "fdlimit", @@ -6340,7 +6340,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "fnv", "futures 0.3.19", @@ -6368,7 +6368,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "kvdb", @@ -6393,7 +6393,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures 0.3.19", @@ -6417,7 +6417,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -6460,7 +6460,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "derive_more", "futures 0.3.19", @@ -6484,7 +6484,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "fork-tree", "parity-scale-codec", @@ -6497,7 +6497,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures 0.3.19", @@ -6522,7 +6522,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "sc-client-api", "sp-authorship", @@ -6533,7 +6533,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "lazy_static", "libsecp256k1", @@ -6560,7 +6560,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "derive_more", "environmental", @@ -6578,7 +6578,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "parity-scale-codec", @@ -6594,7 +6594,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "async-trait", "derive_more", @@ -6632,7 +6632,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "derive_more", "finality-grandpa", @@ -6656,7 +6656,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "ansi_term", "futures 0.3.19", @@ -6673,7 +6673,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -6688,7 +6688,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-std", "async-trait", @@ -6739,7 +6739,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "futures 0.3.19", "futures-timer", @@ -6755,7 +6755,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "bytes 1.1.0", "fnv", @@ -6783,7 +6783,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "libp2p", @@ -6796,7 +6796,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -6805,7 +6805,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "hash-db", @@ -6836,7 +6836,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "jsonrpc-core", @@ -6861,7 +6861,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "jsonrpc-core", @@ -6878,7 +6878,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "directories", @@ -6942,7 +6942,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "parity-scale-codec", @@ -6956,7 +6956,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -6978,7 +6978,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "chrono", "futures 0.3.19", @@ -6996,7 +6996,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "ansi_term", "atty", @@ -7027,7 +7027,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -7038,7 +7038,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "futures-timer", @@ -7065,7 +7065,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "derive_more", "futures 0.3.19", @@ -7079,7 +7079,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "futures-timer", @@ -7511,7 +7511,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "log", @@ -7528,7 +7528,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "blake2-rfc", "proc-macro-crate 1.1.0", @@ -7540,7 +7540,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -7553,7 +7553,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "integer-sqrt", "num-traits", @@ -7568,7 +7568,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -7581,7 +7581,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "async-trait", "parity-scale-codec", @@ -7593,7 +7593,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "sp-api", @@ -7605,7 +7605,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "log", @@ -7623,7 +7623,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures 0.3.19", @@ -7642,7 +7642,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "parity-scale-codec", @@ -7660,7 +7660,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "merlin", @@ -7683,7 +7683,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -7695,7 +7695,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -7707,7 +7707,7 @@ dependencies = [ [[package]] name = "sp-core" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "base58", "bitflags", @@ -7755,7 +7755,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "blake2-rfc", "byteorder", @@ -7768,7 +7768,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro2", "quote", @@ -7779,7 +7779,7 @@ dependencies = [ [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "kvdb", "parking_lot", @@ -7788,7 +7788,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "proc-macro2", "quote", @@ -7798,7 +7798,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.10.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "environmental", "parity-scale-codec", @@ -7809,7 +7809,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "finality-grandpa", "log", @@ -7827,7 +7827,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -7841,7 +7841,7 @@ dependencies = [ [[package]] name = "sp-io" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "futures 0.3.19", "hash-db", @@ -7865,7 +7865,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "lazy_static", "sp-core", @@ -7876,7 +7876,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.10.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "derive_more", @@ -7893,7 +7893,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "zstd", ] @@ -7901,7 +7901,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "parity-scale-codec", "scale-info", @@ -7916,7 +7916,7 @@ dependencies = [ [[package]] name = "sp-npos-elections-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -7927,7 +7927,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "sp-api", "sp-core", @@ -7937,7 +7937,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "backtrace", "lazy_static", @@ -7947,7 +7947,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "rustc-hash", "serde", @@ -7957,7 +7957,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "either", "hash256-std-hasher", @@ -7979,7 +7979,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -7996,7 +7996,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "Inflector", "proc-macro-crate 1.1.0", @@ -8008,7 +8008,7 @@ dependencies = [ [[package]] name = "sp-serializer" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "serde", "serde_json", @@ -8017,7 +8017,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -8031,7 +8031,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "scale-info", @@ -8042,7 +8042,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.10.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "log", @@ -8065,12 +8065,12 @@ dependencies = [ [[package]] name = "sp-std" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" [[package]] name = "sp-storage" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-serde", "parity-scale-codec", @@ -8083,7 +8083,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "log", "sp-core", @@ -8096,7 +8096,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "futures-timer", @@ -8112,7 +8112,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "sp-std", @@ -8124,7 +8124,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "sp-api", "sp-runtime", @@ -8133,7 +8133,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-trait", "log", @@ -8149,7 +8149,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "hash-db", "memory-db", @@ -8164,7 +8164,7 @@ dependencies = [ [[package]] name = "sp-version" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-serde", "parity-scale-codec", @@ -8181,7 +8181,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -8192,7 +8192,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "impl-trait-for-tuples", "log", @@ -8332,7 +8332,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" +source = "git+https://github.com/paritytech/substrate?branch=master#9eddaec3b8f15eec0c458e7bb3a1c16db91d8199" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.19", @@ -8354,7 +8354,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "async-std", "derive_more", @@ -8368,7 +8368,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" +source = "git+https://github.com/paritytech/substrate?branch=master#537bed312037f12e00b52be8d77a7c62731f7fc5" dependencies = [ "ansi_term", "build-helper", diff --git a/tests/src/main.rs b/tests/src/main.rs index 9fb931b12..4f1f27214 100644 --- a/tests/src/main.rs +++ b/tests/src/main.rs @@ -50,19 +50,19 @@ async fn test_mixer() -> Result<(), Box> { expect_event::(&mut deposit_res).await?; - let tree_metadata_res = mt_storage.trees(0, None).await?; + let tree_metadata_res = mt_storage.trees(tree_id, None).await?; let leaf_count = tree_metadata_res.unwrap().leaf_count; let mut leaves = Vec::new(); for i in 0..leaf_count { - let leaf = mt_storage.leaves(0, i, None).await?; + let leaf = mt_storage.leaves(tree_id, i, None).await?; leaves.push(leaf.0.to_vec()); } println!("Number of leaves in the tree: {:?}", leaves.len()); println!("Leaf count: {:?}", leaf_count); - let (proof_bytes, root) = setup_mixer_circuit(leaves, (leaf_count - 1) as u64, secret.0.to_vec(), nullifier.0.to_vec(), recipient_bytes.clone(), relayer_bytes.clone(), pk_bytes.to_vec(), fee, refund); + let (proof_bytes, root) = setup_mixer_circuit(leaves, (leaf_count - 1) as u64, secret.0.to_vec(), nullifier.0.to_vec(), recipient_bytes.clone(), relayer_bytes.clone(), fee, refund, pk_bytes.to_vec()); // Fetch the root from chain storage and check if it equals the local root let tree_metadata_res = mt_storage.trees(0, None).await?; @@ -112,7 +112,7 @@ async fn test_anchor() -> Result<(), Box> { let relayer = AccountKeyring::Bob.to_account_id(); let recipient_bytes = truncate_and_pad(&recipient.encode()); let relayer_bytes = truncate_and_pad(&relayer.encode()); - let commitment = vec![0u8; 32]; + let commitment = Element([0u8; 32]); let chain_id = 2199023256632u128; let fee = 0; let refund = 0; @@ -124,7 +124,7 @@ async fn test_anchor() -> Result<(), Box> { // Get the anchor storage API let mt_storage = api.storage().merkle_tree_bn254(); - let tree_id = 0; + let tree_id = 4; let deposit_tx = anchor.deposit(tree_id, leaf); let mut deposit_res = deposit_tx .sign_and_submit_then_watch(&signer) @@ -132,55 +132,68 @@ async fn test_anchor() -> Result<(), Box> { expect_event::(&mut deposit_res).await?; - // let tree_metadata_res = mt_storage.trees(0, None).await?; - // let leaf_count = tree_metadata_res.unwrap().leaf_count; - - // let mut leaves = Vec::new(); - // for i in 0..leaf_count { - // let leaf = mt_storage.leaves(0, i, None).await?; - // leaves.push(leaf.0.to_vec()); - // } - - // println!("Number of leaves in the tree: {:?}", leaves.len()); - // println!("Leaf count: {:?}", leaf_count); - - // let tree_metadata_res = mt_storage.trees(0, None).await?; - // // Fetch the root from chain storage and check if it equals the local root - // let chain_root = tree_metadata_res.unwrap().root; - // let zero_root = vec![0u8; 32]; - // let roots = vec![chain_root.0.to_vec(), zero_root]; - - // let (proof_bytes, root) = setup_anchor_circuit(roots.clone(), leaves, (leaf_count - 1) as u64, chain_id, secret.0.to_vec(), nullifier.0.to_vec(), recipient_bytes.clone(), relayer_bytes.clone(), pk_bytes.to_vec(), fee, refund, commitment.clone()); - // assert_eq!(chain_root.0, root.0); - - // println!("nullifier_hash: {:?} {}", nullifier_hash.0.to_vec(), nullifier_hash.0.len()); - // println!("root: {:?} {}", root.0.to_vec(), root.0.len()); - // println!("recipient_bytes: {:?} {}", recipient_bytes, recipient_bytes.len()); - // println!("relayer_bytes: {:?} {}", relayer_bytes, relayer_bytes.len()); - // println!("fee_bytes: {:?}", fee.encode()); - // println!("refund_bytes: {:?}", refund.encode()); - - // // Verify the proof locally - // let mut pi = Vec::new(); - // pi.push(chain_id.encode()); - // pi.push(nullifier_hash.0.to_vec()); - // for root in &roots { - // pi.push(root.to_vec()); - // } - // pi.push(recipient_bytes); - // pi.push(relayer_bytes); - // pi.push(fee.encode()); - // pi.push(refund.encode()); - // pi.push(commitment); - // let res = verify_unchecked_raw::(&pi, &vk_bytes.to_vec(), &proof_bytes)?; - // assert!(res, "Invalid proof"); + let tree_metadata_res = mt_storage.trees(tree_id, None).await?; + let tree_metadata = tree_metadata_res.unwrap(); + let leaf_count = tree_metadata.leaf_count; + let chain_root = tree_metadata.root; + + let mut leaves = Vec::new(); + for i in 0..leaf_count { + let leaf = mt_storage.leaves(tree_id, i, None).await?; + leaves.push(leaf.0.to_vec()); + } + + println!("Number of leaves in the tree: {:?}", leaves.len()); + println!("Leaf count: {:?}", leaf_count); + + let zero_root = Element([0u8; 32]); + let root_elemets = vec![chain_root, zero_root]; + let roots: Vec> = root_elemets.iter().map(|x| x.0.to_vec()).collect(); + + let (proof_bytes, root) = setup_anchor_circuit(roots.clone(), leaves, (leaf_count - 1) as u64, chain_id, secret.0.to_vec(), nullifier.0.to_vec(), recipient_bytes.clone(), relayer_bytes.clone(), fee, refund, commitment.0.to_vec(), pk_bytes.to_vec()); + + println!("nullifier_hash: {:?} {}", nullifier_hash.0.to_vec(), nullifier_hash.0.len()); + println!("root: {:?} {}", root.0.to_vec(), root.0.len()); + println!("recipient_bytes: {:?} {}", recipient_bytes, recipient_bytes.len()); + println!("relayer_bytes: {:?} {}", relayer_bytes, relayer_bytes.len()); + println!("fee_bytes: {:?}", fee.encode()); + println!("refund_bytes: {:?}", refund.encode()); + + // Verify the proof locally + let mut pi = Vec::new(); + pi.push(chain_id.encode()); + pi.push(nullifier_hash.0.to_vec()); + for root in &roots { + pi.push(root.to_vec()); + } + pi.push(recipient_bytes); + pi.push(relayer_bytes); + pi.push(fee.encode()); + pi.push(refund.encode()); + pi.push(commitment.0.to_vec()); + let res = verify_unchecked_raw::(&pi, &vk_bytes.to_vec(), &proof_bytes)?; + assert!(res, "Invalid proof"); + + // Do the withdraw + signer.increment_nonce(); + let withdraw_tx = anchor.withdraw(tree_id, proof_bytes, root_elemets, nullifier_hash, recipient, relayer, fee, refund, commitment); + let mut withdraw_res = withdraw_tx + .sign_and_submit_then_watch(&signer) + .await?; + + expect_event::(&mut withdraw_res).await?; Ok(()) } #[async_std::main] async fn main() -> Result<(), Box> { - // test_mixer().await?; + println!("Testing Mixer"); + println!(""); + test_mixer().await?; + println!(""); + println!("Testing Anchor"); + println!(""); test_anchor().await?; Ok(()) diff --git a/tests/src/proof.rs b/tests/src/proof.rs index 55bb9e7bc..9ec083f5e 100644 --- a/tests/src/proof.rs +++ b/tests/src/proof.rs @@ -77,9 +77,9 @@ pub fn setup_mixer_circuit( nullifier: Vec, recipient_bytes: Vec, relayer_bytes: Vec, - pk_bytes: Vec, fee_value: u128, refund_value: u128, + pk_bytes: Vec, ) -> ( Vec, // proof bytes Element, // root @@ -118,10 +118,10 @@ pub fn setup_anchor_circuit( nullifier: Vec, recipient_bytes: Vec, relayer_bytes: Vec, - pk_bytes: Vec, fee_value: u128, refund_value: u128, commitment_bytes: Vec, + pk_bytes: Vec, ) -> ( Vec, // proof bytes Element, // root From d88e2af925289ca7bea817ec3ad3ebcbaa810bec Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Fri, 18 Feb 2022 11:15:22 +0100 Subject: [PATCH 08/17] Parsing the secrets properly in mixer/anchor tests --- pallets/anchor/src/test_utils.rs | 25 +++++++++++++------------ pallets/mixer/src/test_utils.rs | 13 +++++++------ 2 files changed, 20 insertions(+), 18 deletions(-) diff --git a/pallets/anchor/src/test_utils.rs b/pallets/anchor/src/test_utils.rs index 55be747b7..fbfba8a6c 100644 --- a/pallets/anchor/src/test_utils.rs +++ b/pallets/anchor/src/test_utils.rs @@ -34,7 +34,7 @@ pub fn setup_zk_circuit( relayer_bytes: Vec, commitment_bytes: Vec, pk_bytes: Vec, - src_chain_id: u64, + chain_id: u64, fee_value: u128, refund_value: u128, ) -> (ProofBytes, RootsElement, NullifierHashElement, LeafElement) { @@ -43,7 +43,7 @@ pub fn setup_zk_circuit( match curve { Curve::Bn254 => { let (secret, nullifier, leaf, nullifier_hash) = - setup_leaf_x5_4::(Curve::Bn254, src_chain_id.into(), rng).unwrap(); + setup_leaf_x5_4::(Curve::Bn254, chain_id.into(), rng).unwrap(); let leaves = vec![leaf.clone()]; let leaves_f = vec![Bn254Fr::from_le_bytes_mod_order(&leaf)]; let index = 0; @@ -57,7 +57,7 @@ pub fn setup_zk_circuit( let (proof, ..) = setup_proof_x5_4::( curve, - src_chain_id.into(), + chain_id.into(), secret, nullifier, leaves, @@ -91,7 +91,7 @@ pub fn setup_wasm_utils_zk_circuit( relayer_bytes: Vec, commitment_bytes: [u8; 32], pk_bytes: Vec, - src_chain_id: u128, + chain_id: u128, fee_value: u128, refund_value: u128, ) -> ( @@ -103,14 +103,15 @@ pub fn setup_wasm_utils_zk_circuit( match curve { Curve::Bn254 => { let note_secret = "7e0f4bfa263d8b93854772c94851c04b3a9aba38ab808a8d081f6f5be9758110b7147c395ee9bf495734e4703b1f622009c81712520de0bbd5e7a10237c7d829bf6bd6d0729cca778ed9b6fb172bbb12b01927258aca7e0a66fd5691548f8717"; + let raw = hex::decode(¬e_secret).unwrap(); - let secret = hex::decode(¬e_secret[0..32]).unwrap(); - let nullifier = hex::decode(¬e_secret[32..64]).unwrap(); + let secret = &raw[0..32]; + let nullifier = &raw[32..64]; let (leaf, _) = setup_leaf_with_privates_raw_x5_4::( curve, - secret.clone(), - nullifier.clone(), - src_chain_id, + secret.to_vec(), + nullifier.to_vec(), + chain_id, ) .unwrap(); @@ -130,14 +131,14 @@ pub fn setup_wasm_utils_zk_circuit( width: 4, curve: WasmCurve::Bn254, backend: Backend::Arkworks, - secrets: secret, - nullifier, + secrets: secret.to_vec(), + nullifier: nullifier.to_vec(), recipient: recipient_bytes, relayer: relayer_bytes, pk: pk_bytes, refund: refund_value, fee: fee_value, - chain_id: src_chain_id, + chain_id, leaves, leaf_index: index, roots: roots_raw.to_vec(), diff --git a/pallets/mixer/src/test_utils.rs b/pallets/mixer/src/test_utils.rs index c9138b87b..b69409607 100644 --- a/pallets/mixer/src/test_utils.rs +++ b/pallets/mixer/src/test_utils.rs @@ -90,13 +90,14 @@ pub fn setup_wasm_utils_zk_circuit( match curve { Curve::Bn254 => { let note_secret = "7e0f4bfa263d8b93854772c94851c04b3a9aba38ab808a8d081f6f5be9758110b7147c395ee9bf495734e4703b1f622009c81712520de0bbd5e7a10237c7d829bf6bd6d0729cca778ed9b6fb172bbb12b01927258aca7e0a66fd5691548f8717"; + let raw = hex::decode(¬e_secret).unwrap(); - let secret = hex::decode(¬e_secret[0..32]).unwrap(); - let nullifier = hex::decode(¬e_secret[32..64]).unwrap(); + let secret = &raw[0..32]; + let nullifier = &raw[32..64]; let (leaf, _) = setup_leaf_with_privates_raw_x5_5::( curve, - secret.clone(), - nullifier.clone(), + secret.to_vec(), + nullifier.to_vec(), ) .unwrap(); @@ -107,8 +108,8 @@ pub fn setup_wasm_utils_zk_circuit( width: 5, curve: WasmCurve::Bn254, backend: Backend::Arkworks, - secrets: secret, - nullifier, + secrets: secret.to_vec(), + nullifier: nullifier.to_vec(), recipient: recipient_bytes, relayer: relayer_bytes, pk: pk_bytes, From 874620cfced09f79b7adf4f822151e068ed2527b Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Fri, 18 Feb 2022 13:48:20 +0100 Subject: [PATCH 09/17] fmt --- pallets/anchor/src/lib.rs | 8 +++++++- pallets/mixer/src/lib.rs | 14 +++++++++++--- standalone/node/src/chain_spec.rs | 26 +++++++++++++++++--------- 3 files changed, 35 insertions(+), 13 deletions(-) diff --git a/pallets/anchor/src/lib.rs b/pallets/anchor/src/lib.rs index fcb4ea8b9..7f75ec998 100644 --- a/pallets/anchor/src/lib.rs +++ b/pallets/anchor/src/lib.rs @@ -208,7 +208,13 @@ pub mod pallet { impl, I: 'static> GenesisBuild for GenesisConfig { fn build(&self) { self.anchors.iter().for_each(|(asset_id, deposit_size, max_edges)| { - let _ = as AnchorInterface<_>>::create(None, deposit_size.clone(), 30, *max_edges, asset_id.clone()) + let _ = as AnchorInterface<_>>::create( + None, + deposit_size.clone(), + 30, + *max_edges, + asset_id.clone(), + ) .map_err(|_| panic!("Failed to create anchor")); }) } diff --git a/pallets/mixer/src/lib.rs b/pallets/mixer/src/lib.rs index f61d01bb4..6922b3145 100644 --- a/pallets/mixer/src/lib.rs +++ b/pallets/mixer/src/lib.rs @@ -156,9 +156,17 @@ pub mod pallet { #[pallet::generate_deposit(pub(super) fn deposit_event)] pub enum Event, I: 'static = ()> { /// New tree created - MixerCreation { tree_id: T::TreeId }, - Deposit { tree_id: T::TreeId, leaf: T::Element }, - Withdraw { tree_id: T::TreeId, recipient: T::AccountId } + MixerCreation { + tree_id: T::TreeId, + }, + Deposit { + tree_id: T::TreeId, + leaf: T::Element, + }, + Withdraw { + tree_id: T::TreeId, + recipient: T::AccountId, + }, } #[pallet::error] diff --git a/standalone/node/src/chain_spec.rs b/standalone/node/src/chain_spec.rs index 72efb6ee7..f93dbb972 100644 --- a/standalone/node/src/chain_spec.rs +++ b/standalone/node/src/chain_spec.rs @@ -12,11 +12,12 @@ use sp_runtime::{ Perbill, }; use webb_runtime::{ - constants::currency::*, wasm_binary_unwrap, AssetRegistryConfig, AuthorityDiscoveryConfig, - BabeConfig, Block, CouncilConfig, DemocracyConfig, ElectionsConfig, GenesisConfig, - GrandpaConfig, HasherBls381Config, HasherBn254Config, ImOnlineConfig, IndicesConfig, - MerkleTreeBls381Config, MerkleTreeBn254Config, MixerBn254Config, AnchorBn254Config, SessionConfig, StakerStatus, - StakingConfig, SudoConfig, MixerVerifierBls381Config, MixerVerifierBn254Config, AnchorVerifierBn254Config, AnchorVerifierBls381Config + constants::currency::*, wasm_binary_unwrap, AnchorBn254Config, AnchorVerifierBls381Config, + AnchorVerifierBn254Config, AssetRegistryConfig, AuthorityDiscoveryConfig, BabeConfig, Block, + CouncilConfig, DemocracyConfig, ElectionsConfig, GenesisConfig, GrandpaConfig, + HasherBls381Config, HasherBn254Config, ImOnlineConfig, IndicesConfig, MerkleTreeBls381Config, + MerkleTreeBn254Config, MixerBn254Config, MixerVerifierBls381Config, MixerVerifierBn254Config, + SessionConfig, StakerStatus, StakingConfig, SudoConfig, }; // ImOnline consensus authority. @@ -209,8 +210,9 @@ fn testnet_genesis( log::info!("Verifier params for anchor"); let anchor_verifier_bn254_params = { - let vk_bytes = - include_bytes!("../../../protocol-substrate-fixtures/fixed-anchor/bn254/x5/verifying_key.bin"); + let vk_bytes = include_bytes!( + "../../../protocol-substrate-fixtures/fixed-anchor/bn254/x5/verifying_key.bin" + ); vk_bytes.to_vec() }; @@ -306,12 +308,18 @@ fn testnet_genesis( parameters: Some(mixer_verifier_bn254_params), phantom: Default::default(), }, - mixer_verifier_bls_381: MixerVerifierBls381Config { parameters: None, phantom: Default::default() }, + mixer_verifier_bls_381: MixerVerifierBls381Config { + parameters: None, + phantom: Default::default(), + }, anchor_verifier_bn_254: AnchorVerifierBn254Config { parameters: Some(anchor_verifier_bn254_params), phantom: Default::default(), }, - anchor_verifier_bls_381: AnchorVerifierBls381Config { parameters: None, phantom: Default::default() }, + anchor_verifier_bls_381: AnchorVerifierBls381Config { + parameters: None, + phantom: Default::default(), + }, merkle_tree_bn_254: MerkleTreeBn254Config { phantom: Default::default(), default_hashes: None, From d35b420606d8f6545abc3d83bd8a545efc4b7146 Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Fri, 18 Feb 2022 14:35:28 +0100 Subject: [PATCH 10/17] wasm-utils version update --- tests/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Cargo.toml b/tests/Cargo.toml index 29c0ffc9b..c24c6ed67 100644 --- a/tests/Cargo.toml +++ b/tests/Cargo.toml @@ -25,4 +25,4 @@ subxt = { version = "0.17.0", git = "https://github.com/paritytech/subxt.git" } codec = { package = "parity-scale-codec", version = "2.2.0", default-features = false, features = ["derive", "full", "bit-vec"] } sp-keyring = "5.0.0" hex = "0.4" -wasm-utils = { version = "0.1.0" } \ No newline at end of file +wasm-utils = { version = "0.1.1" } \ No newline at end of file From ae09a23920fe6c5805676d782c945e3b2fac9b8b Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Fri, 18 Feb 2022 23:21:04 +0100 Subject: [PATCH 11/17] Changed the structure of integration tests + script --- Cargo.toml | 2 +- {tests => client}/Cargo.lock | 158 +++++++++++++----- {tests => client}/Cargo.toml | 18 +- .../metadata/webb_metadata.scale | Bin client/src/lib.rs | 13 ++ .../tests/integration_tests.rs | 48 ++---- tests/src/proof.rs => client/tests/utils.rs | 72 +++++++- scripts/run-integration.sh | 10 ++ tests/src/utils.rs | 63 ------- 9 files changed, 236 insertions(+), 148 deletions(-) rename {tests => client}/Cargo.lock (97%) rename {tests => client}/Cargo.toml (91%) rename {tests => client}/metadata/webb_metadata.scale (100%) create mode 100644 client/src/lib.rs rename tests/src/main.rs => client/tests/integration_tests.rs (86%) rename tests/src/proof.rs => client/tests/utils.rs (68%) create mode 100755 scripts/run-integration.sh delete mode 100644 tests/src/utils.rs diff --git a/Cargo.toml b/Cargo.toml index 8fbfdfbf3..f8e834f69 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,4 +24,4 @@ members = [ "open-runtime-module-library/utilities", ] -exclude = ["node", "runtime", "tests"] +exclude = ["node", "runtime", "client"] diff --git a/tests/Cargo.lock b/client/Cargo.lock similarity index 97% rename from tests/Cargo.lock rename to client/Cargo.lock index adf6f5eba..dcc944f4f 100644 --- a/tests/Cargo.lock +++ b/client/Cargo.lock @@ -1804,9 +1804,9 @@ dependencies = [ [[package]] name = "mio" -version = "0.7.14" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc" +checksum = "ba272f85fa0b41fc91872be579b3bbe0f56b792aa361a380eb669469f68dafb2" dependencies = [ "libc", "log", @@ -1971,7 +1971,7 @@ dependencies = [ "hashbrown 0.11.2", "impl-trait-for-tuples", "parity-util-mem-derive", - "parking_lot", + "parking_lot 0.11.2", "primitive-types", "winapi", ] @@ -2007,7 +2007,17 @@ checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" dependencies = [ "instant", "lock_api", - "parking_lot_core", + "parking_lot_core 0.8.5", +] + +[[package]] +name = "parking_lot" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58" +dependencies = [ + "lock_api", + "parking_lot_core 0.9.1", ] [[package]] @@ -2024,6 +2034,19 @@ dependencies = [ "winapi", ] +[[package]] +name = "parking_lot_core" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28141e0cc4143da2443301914478dc976a61ffdb3f043058310c70df2fed8954" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-sys", +] + [[package]] name = "paste" version = "1.0.6" @@ -2657,6 +2680,15 @@ dependencies = [ "lazy_static", ] +[[package]] +name = "signal-hook-registry" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0" +dependencies = [ + "libc", +] + [[package]] name = "signature" version = "1.5.0" @@ -2768,7 +2800,7 @@ dependencies = [ "num-traits", "parity-scale-codec", "parity-util-mem", - "parking_lot", + "parking_lot 0.11.2", "primitive-types", "rand 0.7.3", "regex", @@ -2817,7 +2849,7 @@ dependencies = [ "num-traits", "parity-scale-codec", "parity-util-mem", - "parking_lot", + "parking_lot 0.11.2", "primitive-types", "rand 0.7.3", "regex", @@ -2902,7 +2934,7 @@ dependencies = [ "libsecp256k1", "log", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "sp-core 4.0.0", "sp-externalities 0.10.0", "sp-keystore 0.10.0", @@ -2927,7 +2959,7 @@ dependencies = [ "libsecp256k1", "log", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "sp-core 5.0.0", "sp-externalities 0.11.0", "sp-keystore 0.11.0", @@ -2964,7 +2996,7 @@ dependencies = [ "futures", "merlin", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "schnorrkel", "sp-core 4.0.0", "sp-externalities 0.10.0", @@ -2980,7 +3012,7 @@ dependencies = [ "futures", "merlin", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "schnorrkel", "sp-core 5.0.0", "sp-externalities 0.11.0", @@ -3103,7 +3135,7 @@ dependencies = [ "log", "num-traits", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "rand 0.7.3", "smallvec", "sp-core 4.0.0", @@ -3127,7 +3159,7 @@ dependencies = [ "log", "num-traits", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "rand 0.7.3", "smallvec", "sp-core 5.0.0", @@ -3439,30 +3471,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" -[[package]] -name = "tests" -version = "0.1.0" -dependencies = [ - "ark-bls12-377", - "ark-bls12-381", - "ark-bn254", - "ark-crypto-primitives", - "ark-ec", - "ark-ff", - "ark-relations", - "ark-serialize", - "ark-std", - "arkworks-circuits", - "arkworks-gadgets", - "arkworks-utils", - "async-std", - "hex", - "parity-scale-codec", - "sp-keyring", - "subxt", - "wasm-utils", -] - [[package]] name = "thiserror" version = "1.0.30" @@ -3537,14 +3545,20 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.16.1" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c27a64b625de6d309e8c57716ba93021dccf1b3b5c97edd6d3dd2d2135afc0a" +checksum = "2af73ac49756f3f7c01172e34a23e5d0216f6c32333757c2c61feb2bbff5a5ee" dependencies = [ + "bytes", "libc", + "memchr", "mio", "num_cpus", + "once_cell", + "parking_lot 0.12.0", "pin-project-lite", + "signal-hook-registry", + "socket2", "tokio-macros", "winapi", ] @@ -3967,6 +3981,31 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "webb-client" +version = "0.1.0" +dependencies = [ + "ark-bls12-377", + "ark-bls12-381", + "ark-bn254", + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-relations", + "ark-serialize", + "ark-std", + "arkworks-circuits", + "arkworks-gadgets", + "arkworks-utils", + "async-std", + "hex", + "parity-scale-codec", + "sp-keyring", + "subxt", + "tokio", + "wasm-utils", +] + [[package]] name = "webb-pedersen-hash" version = "0.1.0" @@ -4029,6 +4068,49 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "windows-sys" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3df6e476185f92a12c072be4a189a0210dcdcf512a1891d6dff9edb874deadc6" +dependencies = [ + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5" + +[[package]] +name = "windows_i686_gnu" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615" + +[[package]] +name = "windows_i686_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316" + [[package]] name = "wyz" version = "0.2.0" diff --git a/tests/Cargo.toml b/client/Cargo.toml similarity index 91% rename from tests/Cargo.toml rename to client/Cargo.toml index c24c6ed67..3f0694148 100644 --- a/tests/Cargo.toml +++ b/client/Cargo.toml @@ -1,11 +1,20 @@ [package] -name = "tests" +name = "webb-client" version = "0.1.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] +async-std = { version = "1.9.0", features = ["attributes", "tokio1"] } +subxt = { version = "0.17.0", git = "https://github.com/paritytech/subxt.git" } +codec = { package = "parity-scale-codec", version = "2.2.0", default-features = false, features = ["derive", "full", "bit-vec"] } + +[dev-dependencies] +sp-keyring = "5.0.0" +hex = "0.4" +wasm-utils = { version = "0.1.1" } + ark-bls12-377 = {version = "^0.3.0", default-features = false, features = ["curve", "r1cs"]} ark-bls12-381 = {version = "^0.3.0", default-features = false, features = ["curve"]} ark-bn254 = {version = "^0.3.0", default-features = false, features = ["curve"]} @@ -20,9 +29,4 @@ arkworks-gadgets = { version = "0.4.19", default-features = false } arkworks-circuits = { version = "0.4.19", default-features = false } arkworks-utils = { version = "0.4.19", features = ["default_poseidon", "default_mimc"], default-features = false } -async-std = { version = "1.9.0", features = ["attributes", "tokio1"] } -subxt = { version = "0.17.0", git = "https://github.com/paritytech/subxt.git" } -codec = { package = "parity-scale-codec", version = "2.2.0", default-features = false, features = ["derive", "full", "bit-vec"] } -sp-keyring = "5.0.0" -hex = "0.4" -wasm-utils = { version = "0.1.1" } \ No newline at end of file +tokio = { version = "1.17.0", features = ["full"] } diff --git a/tests/metadata/webb_metadata.scale b/client/metadata/webb_metadata.scale similarity index 100% rename from tests/metadata/webb_metadata.scale rename to client/metadata/webb_metadata.scale diff --git a/client/src/lib.rs b/client/src/lib.rs new file mode 100644 index 000000000..68db2cea3 --- /dev/null +++ b/client/src/lib.rs @@ -0,0 +1,13 @@ +use subxt::{DefaultConfig, DefaultExtra, ClientBuilder, BasicError}; + +#[subxt::subxt(runtime_metadata_path = "metadata/webb_metadata.scale")] +pub mod webb_runtime {} + +type WebbRuntimeApi = webb_runtime:: RuntimeApi>; + +pub async fn client() -> Result { + let client = ClientBuilder::new() + .build() + .await?; + Ok(client.to_runtime_api()) +} diff --git a/tests/src/main.rs b/client/tests/integration_tests.rs similarity index 86% rename from tests/src/main.rs rename to client/tests/integration_tests.rs index 4f1f27214..7b9082a86 100644 --- a/tests/src/main.rs +++ b/client/tests/integration_tests.rs @@ -1,30 +1,21 @@ -use subxt::{DefaultConfig, DefaultExtra, ClientBuilder, BasicError, PairSigner}; +use webb_client; +use webb_client::{client, webb_runtime}; +use webb_runtime::runtime_types::webb_standalone_runtime::Element; + +use subxt::{DefaultConfig, DefaultExtra, PairSigner}; use sp_keyring::AccountKeyring; -use codec::Encode; -use proof::{setup_mixer_circuit, setup_anchor_circuit, verify_unchecked_raw, setup_mixer_leaf, setup_anchor_leaf}; -mod proof; mod utils; +use codec::Encode; +use utils::{setup_mixer_circuit, setup_anchor_circuit, verify_unchecked_raw, setup_mixer_leaf, setup_anchor_leaf}; use utils::{truncate_and_pad, expect_event}; -#[subxt::subxt(runtime_metadata_path = "metadata/webb_metadata.scale")] -pub mod webb_runtime {} - -type WebbRuntimeApi = webb_runtime:: RuntimeApi>; -use webb_runtime::runtime_types::webb_standalone_runtime::Element; - -pub async fn client() -> Result { - let client = ClientBuilder::new() - .build() - .await?; - Ok(client.to_runtime_api()) -} - +#[tokio::test] async fn test_mixer() -> Result<(), Box> { let api = client().await?; - let mut signer = PairSigner::, _>::new(AccountKeyring::Alice.pair()); + let signer = PairSigner::, _>::new(AccountKeyring::Alice.pair()); let pk_bytes = include_bytes!("../../protocol-substrate-fixtures/mixer/bn254/x5/proving_key_uncompressed.bin"); let vk_bytes = include_bytes!("../../protocol-substrate-fixtures/mixer/bn254/x5/verifying_key_uncompressed.bin"); @@ -90,7 +81,6 @@ async fn test_mixer() -> Result<(), Box> { assert!(res, "Invalid proof"); // Do the withdraw - signer.increment_nonce(); let withdraw_tx = mixer.withdraw(tree_id, proof_bytes, root, nullifier_hash, recipient, relayer, fee, refund); let mut withdraw_res = withdraw_tx .sign_and_submit_then_watch(&signer) @@ -101,10 +91,11 @@ async fn test_mixer() -> Result<(), Box> { Ok(()) } +#[tokio::test] async fn test_anchor() -> Result<(), Box> { let api = client().await?; - let mut signer = PairSigner::, _>::new(AccountKeyring::Alice.pair()); + let signer = PairSigner::, _>::new(AccountKeyring::Alice.pair()); let pk_bytes = include_bytes!("../../protocol-substrate-fixtures/fixed-anchor/bn254/x5/proving_key_uncompressed.bin"); let vk_bytes = include_bytes!("../../protocol-substrate-fixtures/fixed-anchor/bn254/x5/verifying_key_uncompressed.bin"); @@ -175,7 +166,6 @@ async fn test_anchor() -> Result<(), Box> { assert!(res, "Invalid proof"); // Do the withdraw - signer.increment_nonce(); let withdraw_tx = anchor.withdraw(tree_id, proof_bytes, root_elemets, nullifier_hash, recipient, relayer, fee, refund, commitment); let mut withdraw_res = withdraw_tx .sign_and_submit_then_watch(&signer) @@ -184,18 +174,4 @@ async fn test_anchor() -> Result<(), Box> { expect_event::(&mut withdraw_res).await?; Ok(()) -} - -#[async_std::main] -async fn main() -> Result<(), Box> { - println!("Testing Mixer"); - println!(""); - test_mixer().await?; - println!(""); - println!("Testing Anchor"); - println!(""); - test_anchor().await?; - - Ok(()) -} - +} \ No newline at end of file diff --git a/tests/src/proof.rs b/client/tests/utils.rs similarity index 68% rename from tests/src/proof.rs rename to client/tests/utils.rs index 9ec083f5e..5d4494613 100644 --- a/tests/src/proof.rs +++ b/client/tests/utils.rs @@ -1,3 +1,10 @@ +use subxt::{DefaultConfig, Event, TransactionProgress}; +use core::fmt::Debug; + +use webb_client::webb_runtime; +use webb_runtime::runtime_types::sp_runtime::DispatchError; +use webb_runtime::runtime_types::webb_standalone_runtime::Element; + use ark_ff::{PrimeField, BigInteger}; pub use arkworks_circuits::setup::{ common::{prove, prove_unchecked, verify_unchecked_raw}, @@ -13,8 +20,6 @@ use wasm_utils::{ use ark_std::rand::thread_rng; use ark_std::UniformRand; -use super::Element; - use ark_bn254::Fr as Bn254Fr; pub fn setup_mixer_leaf() -> (Element, Element, Element, Element) { @@ -152,4 +157,65 @@ pub fn setup_anchor_circuit( let root_element = Element(root_array); (proof.proof, root_element) -} \ No newline at end of file +} + +pub async fn expect_event(tx_progess: &mut TransactionProgress<'_, DefaultConfig, DispatchError>) -> Result<(), Box> { + // Start printing on a fresh line + println!(""); + + while let Some(ev) = tx_progess.next_item().await { + let ev = ev?; + use subxt::TransactionStatus::*; + + // Made it into a block, but not finalized. + if let InBlock(details) = ev { + println!( + "Transaction {:?} made it into block {:?}", + details.extrinsic_hash(), + details.block_hash() + ); + + let events = details.wait_for_success().await?; + let transfer_event = + events.find_first_event::()?; + + if let Some(event) = transfer_event { + println!( + "In block (but not finalized): {event:?}" + ); + } else { + println!("Failed to find Event"); + } + } + // Finalized! + else if let Finalized(details) = ev { + println!( + "Transaction {:?} is finalized in block {:?}", + details.extrinsic_hash(), + details.block_hash() + ); + + let events = details.wait_for_success().await?; + let transfer_event = + events.find_first_event::()?; + + if let Some(event) = transfer_event { + println!("Transaction success: {event:?}"); + } else { + println!("Failed to find Balances::Transfer Event"); + } + } + // Report other statuses we see. + else { + println!("Current transaction status: {:?}", ev); + } + } + + Ok(()) +} + +pub fn truncate_and_pad(t: &[u8]) -> Vec { + let mut truncated_bytes = t[..20].to_vec(); + truncated_bytes.extend_from_slice(&[0u8; 12]); + truncated_bytes +} diff --git a/scripts/run-integration.sh b/scripts/run-integration.sh new file mode 100755 index 000000000..7f4c5c9c5 --- /dev/null +++ b/scripts/run-integration.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +# get the path for this +BASEDIR=$(dirname "$0") + +# release mode +# should find client/Cargo.toml no matter where its called from +# should run test in synchronous way to avoid race conditions +# output logs -- events from chain +cargo test --release --manifest-path $BASEDIR/../client/Cargo.toml -- --test-threads 1 --nocapture \ No newline at end of file diff --git a/tests/src/utils.rs b/tests/src/utils.rs deleted file mode 100644 index bd9ee9fc3..000000000 --- a/tests/src/utils.rs +++ /dev/null @@ -1,63 +0,0 @@ -use subxt::{DefaultConfig, Event, TransactionProgress}; -use core::fmt::Debug; - -use super::webb_runtime; -use webb_runtime::runtime_types::sp_runtime::DispatchError; - -pub async fn expect_event(tx_progess: &mut TransactionProgress<'_, DefaultConfig, DispatchError>) -> Result<(), Box> { - while let Some(ev) = tx_progess.next_item().await { - let ev = ev?; - use subxt::TransactionStatus::*; - - // Made it into a block, but not finalized. - if let InBlock(details) = ev { - println!( - "Transaction {:?} made it into block {:?}", - details.extrinsic_hash(), - details.block_hash() - ); - - let events = details.wait_for_success().await?; - let transfer_event = - events.find_first_event::()?; - - if let Some(event) = transfer_event { - println!( - "In block (but not finalized): {event:?}" - ); - } else { - println!("Failed to find Event"); - } - } - // Finalized! - else if let Finalized(details) = ev { - println!( - "Transaction {:?} is finalized in block {:?}", - details.extrinsic_hash(), - details.block_hash() - ); - - let events = details.wait_for_success().await?; - let transfer_event = - events.find_first_event::()?; - - if let Some(event) = transfer_event { - println!("Transaction success: {event:?}"); - } else { - println!("Failed to find Balances::Transfer Event"); - } - } - // Report other statuses we see. - else { - println!("Current transaction status: {:?}", ev); - } - } - - Ok(()) -} - -pub fn truncate_and_pad(t: &[u8]) -> Vec { - let mut truncated_bytes = t[..20].to_vec(); - truncated_bytes.extend_from_slice(&[0u8; 12]); - truncated_bytes -} From 73ed31d705d1cf362109fa97c07ea77eb761ff37 Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Mon, 21 Feb 2022 12:04:38 +0100 Subject: [PATCH 12/17] Added CI script for integration tests --- .github/workflows/ci.yml | 4 +- Cargo.lock | 2228 ++++++++++++++++++++++++++---------- Cargo.toml | 5 +- client/Cargo.lock | 113 +- client/Cargo.toml | 2 +- scripts/run-integration.sh | 22 +- 6 files changed, 1683 insertions(+), 691 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 17f4185aa..6cf138057 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -48,4 +48,6 @@ jobs: git submodule update --init --recursive && SKIP_WASM_BUILD=1 cargo check --release - name: Test run: | - git submodule update --init --recursive && SKIP_WASM_BUILD=1 cargo test --release + git submodule update --init --recursive && SKIP_WASM_BUILD=1 cargo test --release --exclude webb-client + - name: Integration Test + run: ./scripts/run-integration.sh diff --git a/Cargo.lock b/Cargo.lock index 020395d66..673f8a6de 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -503,6 +503,16 @@ version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e22d1f4b888c298a027c99dc9048015fac177587de20fc30232a057dfbe24a21" +[[package]] +name = "async-attributes" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" +dependencies = [ + "quote", + "syn", +] + [[package]] name = "async-channel" version = "1.6.1" @@ -542,6 +552,7 @@ dependencies = [ "futures-lite", "num_cpus", "once_cell", + "tokio", ] [[package]] @@ -604,6 +615,7 @@ version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8056f1455169ab86dd47b47391e4ab0cbd25410a70e9fe675544f49bafaf952" dependencies = [ + "async-attributes", "async-channel", "async-global-executor", "async-io", @@ -748,6 +760,15 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" +[[package]] +name = "beef" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bed554bd50246729a1ec158d08aa3235d1b69d94ad120ebe187e28894787e736" +dependencies = [ + "serde", +] + [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" @@ -761,10 +782,10 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-api", - "sp-application-crypto", - "sp-core", - "sp-runtime", - "sp-std", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -1086,6 +1107,12 @@ dependencies = [ "zeroize", ] +[[package]] +name = "chameleon" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12bd83544cd11113170ce1eee45383928f3f720bc8b305af18c2a3da3547e1ae" + [[package]] name = "chrono" version = "0.4.19" @@ -1202,11 +1229,11 @@ dependencies = [ "scale-info", "sp-consensus-aura", "sp-consensus-babe", - "sp-core", - "sp-io", - "sp-keyring", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-keyring 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "substrate-wasm-builder", ] @@ -1348,7 +1375,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1a816186fa68d9e426e3cb4ae4dff1fcd8e4a2c34b781bf7a822574a0d0aac8" dependencies = [ - "sct", + "sct 0.6.1", ] [[package]] @@ -1392,9 +1419,9 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-io", - "sp-runtime", - "sp-std", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "xcm", ] @@ -1409,9 +1436,9 @@ dependencies = [ "polkadot-parachain", "polkadot-primitives", "sp-api", - "sp-runtime", - "sp-std", - "sp-trie", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-trie 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -1440,6 +1467,41 @@ dependencies = [ "zeroize", ] +[[package]] +name = "darling" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0d720b8683f8dd83c65155f0530560cba68cd2bf395f6513a483caee57ff7f4" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a340f241d2ceed1deb47ae36c4144b2707ec7dd0b649f894cb39bb595986324" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.10.0", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72c41b3b7352feb3211a0d743dc5700a4e3b60f51bd2b368892d1e0f9a95f44b" +dependencies = [ + "darling_core", + "quote", + "syn", +] + [[package]] name = "data-encoding" version = "2.3.2" @@ -1741,7 +1803,7 @@ dependencies = [ "log", "num-traits", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "scale-info", ] @@ -1814,12 +1876,12 @@ dependencies = [ "scale-info", "serde", "sp-api", - "sp-application-crypto", - "sp-io", - "sp-runtime", - "sp-runtime-interface", - "sp-std", - "sp-storage", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime-interface 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-storage 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -1842,11 +1904,11 @@ dependencies = [ "sc-service", "serde", "serde_json", - "sp-core", - "sp-externalities", - "sp-keystore", - "sp-runtime", - "sp-state-machine", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-externalities 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-keystore 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-state-machine 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -1858,9 +1920,9 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-arithmetic", + "sp-arithmetic 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-npos-elections", - "sp-std", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -1872,11 +1934,11 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", - "sp-tracing", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-tracing 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -1907,16 +1969,16 @@ dependencies = [ "scale-info", "serde", "smallvec", - "sp-arithmetic", - "sp-core", + "sp-arithmetic 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-core-hashing-proc-macro", "sp-inherents", - "sp-io", - "sp-runtime", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-staking", - "sp-state-machine", - "sp-std", - "sp-tracing", + "sp-state-machine 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-tracing 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "tt-call", ] @@ -1964,11 +2026,11 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", - "sp-version", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-version 4.0.0-dev", ] [[package]] @@ -1981,9 +2043,9 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-core", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -2127,8 +2189,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a1387e07917c711fb4ee4f48ea0adb04a3c9739e53ef85bf43ae1edc2937a8b" dependencies = [ "futures-io", - "rustls", - "webpki", + "rustls 0.19.1", + "webpki 0.21.4", ] [[package]] @@ -2497,13 +2559,19 @@ dependencies = [ "futures-util", "hyper", "log", - "rustls", - "rustls-native-certs", + "rustls 0.19.1", + "rustls-native-certs 0.5.0", "tokio", - "tokio-rustls", - "webpki", + "tokio-rustls 0.22.0", + "webpki 0.21.4", ] +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + [[package]] name = "idna" version = "0.1.5" @@ -2766,7 +2834,7 @@ dependencies = [ "jsonrpc-server-utils", "log", "net2", - "parking_lot", + "parking_lot 0.11.2", "unicase", ] @@ -2781,7 +2849,7 @@ dependencies = [ "jsonrpc-server-utils", "log", "parity-tokio-ipc", - "parking_lot", + "parking_lot 0.11.2", "tower-service", ] @@ -2795,7 +2863,7 @@ dependencies = [ "jsonrpc-core", "lazy_static", "log", - "parking_lot", + "parking_lot 0.11.2", "rand 0.7.3", "serde", ] @@ -2829,10 +2897,78 @@ dependencies = [ "jsonrpc-server-utils", "log", "parity-ws", - "parking_lot", + "parking_lot 0.11.2", "slab", ] +[[package]] +name = "jsonrpsee" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05fd8cd6c6b1bbd06881d2cf88f1fc83cc36c98f2219090f839115fb4a956cb9" +dependencies = [ + "jsonrpsee-client-transport", + "jsonrpsee-core", +] + +[[package]] +name = "jsonrpsee-client-transport" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3303cdf246e6ab76e2866fb3d9acb6c76a068b1b28bd923a1b7a8122257ad7b5" +dependencies = [ + "futures 0.3.21", + "http", + "jsonrpsee-core", + "jsonrpsee-types", + "pin-project 1.0.10", + "rustls-native-certs 0.6.1", + "soketto", + "thiserror", + "tokio", + "tokio-rustls 0.23.2", + "tokio-util", + "tracing", + "webpki-roots 0.22.2", +] + +[[package]] +name = "jsonrpsee-core" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f220b5a238dc7992b90f1144fbf6eaa585872c9376afe6fe6863ffead6191bf3" +dependencies = [ + "anyhow", + "arrayvec 0.7.2", + "async-trait", + "beef", + "futures-channel", + "futures-util", + "hyper", + "jsonrpsee-types", + "rustc-hash", + "serde", + "serde_json", + "soketto", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "jsonrpsee-types" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1b3f601bbbe45cd63f5407b6f7d7950e08a7d4f82aa699ff41a4a5e9e54df58" +dependencies = [ + "anyhow", + "beef", + "serde", + "serde_json", + "thiserror", + "tracing", +] + [[package]] name = "keccak" version = "0.1.0" @@ -2876,7 +3012,7 @@ checksum = "c3b6b85fc643f5acd0bffb2cc8a6d150209379267af0d41db72170021841f9f5" dependencies = [ "kvdb", "parity-util-mem", - "parking_lot", + "parking_lot 0.11.2", ] [[package]] @@ -2891,7 +3027,7 @@ dependencies = [ "num_cpus", "owning_ref", "parity-util-mem", - "parking_lot", + "parking_lot 0.11.2", "regex", "rocksdb", "smallvec", @@ -2976,7 +3112,7 @@ dependencies = [ "libp2p-websocket", "libp2p-yamux", "multiaddr", - "parking_lot", + "parking_lot 0.11.2", "pin-project 1.0.10", "smallvec", "wasm-timer", @@ -3002,7 +3138,7 @@ dependencies = [ "multiaddr", "multihash 0.14.0", "multistream-select", - "parking_lot", + "parking_lot 0.11.2", "pin-project 1.0.10", "prost", "prost-build", @@ -3176,7 +3312,7 @@ dependencies = [ "libp2p-core", "log", "nohash-hasher", - "parking_lot", + "parking_lot 0.11.2", "rand 0.7.3", "smallvec", "unsigned-varint 0.7.1", @@ -3398,7 +3534,7 @@ dependencies = [ "rw-stream-sink", "soketto", "url 2.2.2", - "webpki-roots", + "webpki-roots 0.21.1", ] [[package]] @@ -3409,7 +3545,7 @@ checksum = "4e7362abb8867d7187e7e93df17f460d554c997fc5c8ac57dc1259057f6889af" dependencies = [ "futures 0.3.21", "libp2p-core", - "parking_lot", + "parking_lot 0.11.2", "thiserror", "yamux", ] @@ -3636,6 +3772,17 @@ dependencies = [ "libc", ] +[[package]] +name = "memory-db" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de006e09d04fc301a5f7e817b75aa49801c4479a8af753764416b085337ddcc5" +dependencies = [ + "hash-db", + "hashbrown 0.11.2", + "parity-util-mem", +] + [[package]] name = "memory-db" version = "0.28.0" @@ -3702,9 +3849,9 @@ dependencies = [ [[package]] name = "mio" -version = "0.7.14" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc" +checksum = "ba272f85fa0b41fc91872be579b3bbe0f56b792aa361a380eb669469f68dafb2" dependencies = [ "libc", "log", @@ -3896,9 +4043,9 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-application-crypto", - "sp-core", - "sp-runtime", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4086,10 +4233,10 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4104,10 +4251,10 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4121,9 +4268,9 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-io", - "sp-runtime", - "sp-std", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "xcm", ] @@ -4137,9 +4284,9 @@ dependencies = [ "scale-info", "serde", "serde_json", - "sp-io", - "sp-runtime", - "sp-std", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4196,10 +4343,10 @@ dependencies = [ "rand 0.8.4", "scale-info", "serde", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "wasm-utils", "webb-primitives", ] @@ -4230,11 +4377,11 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-arithmetic 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "webb-primitives", ] @@ -4252,11 +4399,11 @@ dependencies = [ "scale-info", "serde", "sp-api", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-arithmetic 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "webb-primitives", "xcm", ] @@ -4271,8 +4418,8 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4285,10 +4432,10 @@ dependencies = [ "pallet-timestamp", "parity-scale-codec", "scale-info", - "sp-application-crypto", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-consensus-aura", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4301,10 +4448,10 @@ dependencies = [ "pallet-session", "parity-scale-codec", "scale-info", - "sp-application-crypto", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-authority-discovery", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4318,8 +4465,8 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-authorship", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4336,14 +4483,14 @@ dependencies = [ "pallet-timestamp", "parity-scale-codec", "scale-info", - "sp-application-crypto", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-consensus-babe", "sp-consensus-vrf", - "sp-io", - "sp-runtime", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-session", "sp-staking", - "sp-std", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4357,8 +4504,8 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4372,8 +4519,8 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4388,8 +4535,8 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4411,10 +4558,10 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4428,10 +4575,10 @@ dependencies = [ "pallet-treasury", "parity-scale-codec", "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4445,10 +4592,10 @@ dependencies = [ "pallet-balances", "parity-scale-codec", "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "webb-primitives", ] @@ -4464,10 +4611,10 @@ dependencies = [ "pallet-treasury", "parity-scale-codec", "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4481,10 +4628,10 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4498,9 +4645,9 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-io", - "sp-runtime", - "sp-std", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4516,12 +4663,12 @@ dependencies = [ "parity-scale-codec", "rand 0.7.3", "scale-info", - "sp-arithmetic", - "sp-core", - "sp-io", + "sp-arithmetic 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-npos-elections", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "static_assertions", "strum", ] @@ -4536,11 +4683,11 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", - "sp-io", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-npos-elections", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4556,14 +4703,14 @@ dependencies = [ "pallet-session", "parity-scale-codec", "scale-info", - "sp-application-crypto", - "sp-core", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-finality-grandpa", - "sp-io", - "sp-runtime", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-session", "sp-staking", - "sp-std", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4587,10 +4734,10 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "webb-primitives", ] @@ -4605,12 +4752,12 @@ dependencies = [ "pallet-authorship", "parity-scale-codec", "scale-info", - "sp-application-crypto", - "sp-core", - "sp-io", - "sp-runtime", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-staking", - "sp-std", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4622,11 +4769,11 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-core", - "sp-io", - "sp-keyring", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-keyring 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4653,10 +4800,10 @@ dependencies = [ "rand 0.8.4", "scale-info", "serde", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "webb-primitives", ] @@ -4693,10 +4840,10 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "wasm-utils", "webb-primitives", ] @@ -4713,10 +4860,10 @@ dependencies = [ "pallet-mmr-primitives", "parity-scale-codec", "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4730,9 +4877,9 @@ dependencies = [ "parity-scale-codec", "serde", "sp-api", - "sp-core", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4754,10 +4901,10 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "webb-primitives", ] @@ -4774,8 +4921,8 @@ dependencies = [ "sc-rpc", "sp-api", "sp-blockchain", - "sp-core", - "sp-runtime", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "webb-primitives", ] @@ -4797,9 +4944,9 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-io", - "sp-runtime", - "sp-std", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4814,9 +4961,9 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-runtime", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-staking", - "sp-std", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4837,11 +4984,11 @@ dependencies = [ "serde", "similar-asserts", "sp-consensus-aura", - "sp-core", - "sp-io", - "sp-runtime", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-staking", - "sp-std", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "substrate-fixed", ] @@ -4855,10 +5002,10 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4870,9 +5017,9 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-io", - "sp-runtime", - "sp-std", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4885,8 +5032,8 @@ dependencies = [ "parity-scale-codec", "safe-mix", "scale-info", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4900,9 +5047,9 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-io", - "sp-runtime", - "sp-std", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4917,13 +5064,13 @@ dependencies = [ "pallet-timestamp", "parity-scale-codec", "scale-info", - "sp-core", - "sp-io", - "sp-runtime", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-session", "sp-staking", - "sp-std", - "sp-trie", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-trie 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4938,10 +5085,10 @@ dependencies = [ "pallet-balances", "parity-scale-codec", "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "webb-primitives", ] @@ -4959,11 +5106,11 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-application-crypto", - "sp-io", - "sp-runtime", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-staking", - "sp-std", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -4986,9 +5133,9 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-io", - "sp-runtime", - "sp-std", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -5003,9 +5150,9 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-inherents", - "sp-io", - "sp-runtime", - "sp-std", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-timestamp", ] @@ -5024,11 +5171,11 @@ dependencies = [ "pallet-treasury", "parity-scale-codec", "scale-info", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-arithmetic 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "webb-primitives", ] @@ -5051,11 +5198,11 @@ dependencies = [ "pallet-treasury", "parity-scale-codec", "scale-info", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-arithmetic 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "webb-primitives", ] @@ -5070,10 +5217,10 @@ dependencies = [ "scale-info", "serde", "smallvec", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -5088,9 +5235,9 @@ dependencies = [ "parity-scale-codec", "sp-api", "sp-blockchain", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-rpc", - "sp-runtime", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -5101,7 +5248,7 @@ dependencies = [ "pallet-transaction-payment", "parity-scale-codec", "sp-api", - "sp-runtime", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -5116,8 +5263,8 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -5129,10 +5276,10 @@ dependencies = [ "frame-system", "parity-scale-codec", "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -5170,10 +5317,10 @@ dependencies = [ "rand 0.8.4", "scale-info", "serde", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "webb-primitives", ] @@ -5191,10 +5338,10 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "webb-primitives", ] @@ -5208,8 +5355,8 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -5253,10 +5400,10 @@ dependencies = [ "rand 0.8.4", "scale-info", "serde", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "webb-primitives", "xcm", "xcm-builder", @@ -5274,9 +5421,9 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "xcm", "xcm-executor", ] @@ -5295,7 +5442,7 @@ dependencies = [ "log", "lz4", "memmap2 0.2.3", - "parking_lot", + "parking_lot 0.11.2", "rand 0.8.4", "snap", ] @@ -5358,7 +5505,7 @@ dependencies = [ "impl-trait-for-tuples", "lru 0.6.6", "parity-util-mem-derive", - "parking_lot", + "parking_lot 0.11.2", "primitive-types 0.10.1", "smallvec", "winapi 0.3.9", @@ -5422,7 +5569,17 @@ checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" dependencies = [ "instant", "lock_api", - "parking_lot_core", + "parking_lot_core 0.8.5", +] + +[[package]] +name = "parking_lot" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58" +dependencies = [ + "lock_api", + "parking_lot_core 0.9.1", ] [[package]] @@ -5439,6 +5596,19 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "parking_lot_core" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28141e0cc4143da2443301914478dc976a61ffdb3f043058310c70df2fed8954" +dependencies = [ + "cfg-if 1.0.0", + "libc", + "redox_syscall", + "smallvec", + "windows-sys", +] + [[package]] name = "paste" version = "1.0.6" @@ -5612,9 +5782,9 @@ dependencies = [ "parity-scale-codec", "parity-util-mem", "scale-info", - "sp-core", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -5629,9 +5799,9 @@ dependencies = [ "polkadot-core-primitives", "scale-info", "serde", - "sp-core", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -5649,19 +5819,19 @@ dependencies = [ "scale-info", "serde", "sp-api", - "sp-application-crypto", - "sp-arithmetic", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-arithmetic 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-authority-discovery", "sp-consensus-slots", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-inherents", - "sp-io", - "sp-keystore", - "sp-runtime", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-keystore 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-staking", - "sp-std", - "sp-trie", - "sp-version", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-trie 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-version 4.0.0-dev", ] [[package]] @@ -5697,14 +5867,14 @@ dependencies = [ "serde_derive", "slot-range-helper", "sp-api", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-inherents", - "sp-io", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-npos-elections", - "sp-runtime", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-session", "sp-staking", - "sp-std", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "static_assertions", "xcm", ] @@ -5717,8 +5887,8 @@ dependencies = [ "bs58", "parity-scale-codec", "polkadot-primitives", - "sp-std", - "sp-tracing", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-tracing 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -5749,14 +5919,14 @@ dependencies = [ "scale-info", "serde", "sp-api", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-inherents", - "sp-io", - "sp-keystore", - "sp-runtime", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-keystore 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-session", "sp-staking", - "sp-std", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "xcm", "xcm-executor", ] @@ -5895,7 +6065,7 @@ dependencies = [ "fnv", "lazy_static", "memchr", - "parking_lot", + "parking_lot 0.11.2", "thiserror", ] @@ -6286,8 +6456,20 @@ dependencies = [ "base64", "log", "ring", - "sct", - "webpki", + "sct 0.6.1", + "webpki 0.21.4", +] + +[[package]] +name = "rustls" +version = "0.20.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fbfeb8d0ddb84706bc597a5574ab8912817c52a397f819e5b614e2265206921" +dependencies = [ + "log", + "ring", + "sct 0.7.0", + "webpki 0.22.0", ] [[package]] @@ -6297,11 +6479,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a07b7c1885bd8ed3831c289b7870b13ef46fe0e856d288c30d9cc17d75a2092" dependencies = [ "openssl-probe", - "rustls", + "rustls 0.19.1", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-native-certs" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ca9ebdfa27d3fc180e42879037b5338ab1c040c06affd00d8338598e7800943" +dependencies = [ + "openssl-probe", + "rustls-pemfile", "schannel", "security-framework", ] +[[package]] +name = "rustls-pemfile" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9" +dependencies = [ + "base64", +] + [[package]] name = "rustversion" version = "1.0.6" @@ -6358,8 +6561,8 @@ version = "4.1.0-dev" source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2c73ef5af9197b3e73fb590b1a045d93e" dependencies = [ "log", - "sp-core", - "sp-wasm-interface", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-wasm-interface 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "thiserror", ] @@ -6383,9 +6586,9 @@ dependencies = [ "sp-api", "sp-authority-discovery", "sp-blockchain", - "sp-core", - "sp-keystore", - "sp-runtime", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-keystore 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "substrate-prometheus-endpoint", "thiserror", ] @@ -6407,9 +6610,9 @@ dependencies = [ "sp-api", "sp-blockchain", "sp-consensus", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-inherents", - "sp-runtime", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "substrate-prometheus-endpoint", ] @@ -6423,10 +6626,10 @@ dependencies = [ "sp-api", "sp-block-builder", "sp-blockchain", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-inherents", - "sp-runtime", - "sp-state-machine", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-state-machine 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -6442,8 +6645,8 @@ dependencies = [ "sc-telemetry", "serde", "serde_json", - "sp-core", - "sp-runtime", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -6484,12 +6687,12 @@ dependencies = [ "serde", "serde_json", "sp-blockchain", - "sp-core", - "sp-keyring", - "sp-keystore", - "sp-panic-handler", - "sp-runtime", - "sp-version", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-keyring 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-keystore 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-panic-handler 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-version 4.0.0-dev", "thiserror", "tiny-bip39", "tokio", @@ -6505,21 +6708,21 @@ dependencies = [ "hash-db", "log", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "sc-executor", "sc-transaction-pool-api", "sc-utils", "sp-api", "sp-blockchain", "sp-consensus", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-database", - "sp-externalities", - "sp-keystore", - "sp-runtime", - "sp-state-machine", - "sp-storage", - "sp-trie", + "sp-externalities 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-keystore 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-state-machine 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-storage 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-trie 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "substrate-prometheus-endpoint", ] @@ -6536,16 +6739,16 @@ dependencies = [ "log", "parity-db", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "sc-client-api", "sc-state-db", - "sp-arithmetic", + "sp-arithmetic 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-blockchain", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-database", - "sp-runtime", - "sp-state-machine", - "sp-trie", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-state-machine 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-trie 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -6558,16 +6761,16 @@ dependencies = [ "futures-timer", "libp2p", "log", - "parking_lot", + "parking_lot 0.11.2", "sc-client-api", "sc-utils", "serde", "sp-api", "sp-blockchain", "sp-consensus", - "sp-core", - "sp-runtime", - "sp-state-machine", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-state-machine 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "substrate-prometheus-endpoint", "thiserror", ] @@ -6586,7 +6789,7 @@ dependencies = [ "num-rational 0.2.4", "num-traits", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "rand 0.7.3", "retain_mut", "sc-client-api", @@ -6598,19 +6801,19 @@ dependencies = [ "schnorrkel", "serde", "sp-api", - "sp-application-crypto", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-block-builder", "sp-blockchain", "sp-consensus", "sp-consensus-babe", "sp-consensus-slots", "sp-consensus-vrf", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-inherents", - "sp-io", - "sp-keystore", - "sp-runtime", - "sp-version", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-keystore 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-version 4.0.0-dev", "substrate-prometheus-endpoint", "thiserror", ] @@ -6629,13 +6832,13 @@ dependencies = [ "sc-rpc-api", "serde", "sp-api", - "sp-application-crypto", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-blockchain", "sp-consensus", "sp-consensus-babe", - "sp-core", - "sp-keystore", - "sp-runtime", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-keystore 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "thiserror", ] @@ -6649,7 +6852,7 @@ dependencies = [ "sc-client-api", "sc-consensus", "sp-blockchain", - "sp-runtime", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -6665,14 +6868,14 @@ dependencies = [ "sc-client-api", "sc-consensus", "sc-telemetry", - "sp-arithmetic", + "sp-arithmetic 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-blockchain", "sp-consensus", "sp-consensus-slots", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-inherents", - "sp-runtime", - "sp-state-machine", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-state-machine 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-timestamp", "thiserror", ] @@ -6684,7 +6887,7 @@ source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2 dependencies = [ "sc-client-api", "sp-authorship", - "sp-runtime", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "thiserror", ] @@ -6698,20 +6901,20 @@ dependencies = [ "log", "lru 0.6.6", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "sc-executor-common", "sc-executor-wasmi", "sp-api", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-core-hashing-proc-macro", - "sp-externalities", - "sp-io", - "sp-panic-handler", - "sp-runtime-interface", + "sp-externalities 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-panic-handler 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime-interface 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-tasks", - "sp-trie", - "sp-version", - "sp-wasm-interface", + "sp-trie 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-version 4.0.0-dev", + "sp-wasm-interface 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "wasmi", ] @@ -6723,10 +6926,10 @@ dependencies = [ "environmental", "parity-scale-codec", "sc-allocator", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-maybe-compressed-blob", "sp-serializer", - "sp-wasm-interface", + "sp-wasm-interface 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "thiserror", "wasm-instrument", "wasmi", @@ -6742,9 +6945,9 @@ dependencies = [ "sc-allocator", "sc-executor-common", "scoped-tls", - "sp-core", - "sp-runtime-interface", - "sp-wasm-interface", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime-interface 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-wasm-interface 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "wasmi", ] @@ -6761,7 +6964,7 @@ dependencies = [ "futures-timer", "log", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "rand 0.8.4", "sc-block-builder", "sc-chain-spec", @@ -6774,14 +6977,14 @@ dependencies = [ "sc-utils", "serde_json", "sp-api", - "sp-application-crypto", - "sp-arithmetic", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-arithmetic 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-blockchain", "sp-consensus", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-finality-grandpa", - "sp-keystore", - "sp-runtime", + "sp-keystore 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "substrate-prometheus-endpoint", "thiserror", ] @@ -6805,8 +7008,8 @@ dependencies = [ "serde", "serde_json", "sp-blockchain", - "sp-core", - "sp-runtime", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "thiserror", ] @@ -6824,7 +7027,7 @@ dependencies = [ "sc-network", "sc-transaction-pool-api", "sp-blockchain", - "sp-runtime", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -6834,11 +7037,11 @@ source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2 dependencies = [ "async-trait", "hex", - "parking_lot", + "parking_lot 0.11.2", "serde_json", - "sp-application-crypto", - "sp-core", - "sp-keystore", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-keystore 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "thiserror", ] @@ -6866,7 +7069,7 @@ dependencies = [ "log", "lru 0.7.2", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "pin-project 1.0.10", "prost", "prost-build", @@ -6879,12 +7082,12 @@ dependencies = [ "serde", "serde_json", "smallvec", - "sp-arithmetic", + "sp-arithmetic 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-blockchain", "sp-consensus", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-finality-grandpa", - "sp-runtime", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "substrate-prometheus-endpoint", "thiserror", "unsigned-varint 0.6.0", @@ -6903,7 +7106,7 @@ dependencies = [ "log", "lru 0.7.2", "sc-network", - "sp-runtime", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "substrate-prometheus-endpoint", "tracing", ] @@ -6923,15 +7126,15 @@ dependencies = [ "num_cpus", "once_cell", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "rand 0.7.3", "sc-client-api", "sc-network", "sc-utils", "sp-api", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-offchain", - "sp-runtime", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "threadpool", "tracing", ] @@ -6969,7 +7172,7 @@ dependencies = [ "jsonrpc-pubsub", "log", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "sc-block-builder", "sc-chain-spec", "sc-client-api", @@ -6980,13 +7183,13 @@ dependencies = [ "serde_json", "sp-api", "sp-blockchain", - "sp-core", - "sp-keystore", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-keystore 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-offchain", "sp-rpc", - "sp-runtime", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-session", - "sp-version", + "sp-version 4.0.0-dev", ] [[package]] @@ -7001,16 +7204,16 @@ dependencies = [ "jsonrpc-pubsub", "log", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "sc-chain-spec", "sc-transaction-pool-api", "serde", "serde_json", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-rpc", - "sp-runtime", - "sp-tracing", - "sp-version", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-tracing 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-version 4.0.0-dev", "thiserror", ] @@ -7047,7 +7250,7 @@ dependencies = [ "log", "parity-scale-codec", "parity-util-mem", - "parking_lot", + "parking_lot 0.11.2", "pin-project 1.0.10", "rand 0.7.3", "sc-block-builder", @@ -7070,23 +7273,23 @@ dependencies = [ "serde", "serde_json", "sp-api", - "sp-application-crypto", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-block-builder", "sp-blockchain", "sp-consensus", - "sp-core", - "sp-externalities", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-externalities 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-inherents", - "sp-keystore", - "sp-runtime", + "sp-keystore 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-session", - "sp-state-machine", - "sp-storage", - "sp-tracing", + "sp-state-machine 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-storage 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-tracing 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-transaction-pool", "sp-transaction-storage-proof", - "sp-trie", - "sp-version", + "sp-trie 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-version 4.0.0-dev", "substrate-prometheus-endpoint", "tempfile", "thiserror", @@ -7104,9 +7307,9 @@ dependencies = [ "parity-scale-codec", "parity-util-mem", "parity-util-mem-derive", - "parking_lot", + "parking_lot 0.11.2", "sc-client-api", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -7127,7 +7330,7 @@ dependencies = [ "serde", "serde_json", "sp-blockchain", - "sp-runtime", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "thiserror", ] @@ -7140,7 +7343,7 @@ dependencies = [ "futures 0.3.21", "libp2p", "log", - "parking_lot", + "parking_lot 0.11.2", "pin-project 1.0.10", "rand 0.7.3", "serde", @@ -7161,7 +7364,7 @@ dependencies = [ "libc", "log", "once_cell", - "parking_lot", + "parking_lot 0.11.2", "regex", "rustc-hash", "sc-client-api", @@ -7170,10 +7373,10 @@ dependencies = [ "serde", "sp-api", "sp-blockchain", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-rpc", - "sp-runtime", - "sp-tracing", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-tracing 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "thiserror", "tracing", "tracing-log", @@ -7202,7 +7405,7 @@ dependencies = [ "log", "parity-scale-codec", "parity-util-mem", - "parking_lot", + "parking_lot 0.11.2", "retain_mut", "sc-client-api", "sc-transaction-pool-api", @@ -7210,9 +7413,9 @@ dependencies = [ "serde", "sp-api", "sp-blockchain", - "sp-core", - "sp-runtime", - "sp-tracing", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-tracing 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-transaction-pool", "substrate-prometheus-endpoint", "thiserror", @@ -7227,7 +7430,7 @@ dependencies = [ "log", "serde", "sp-blockchain", - "sp-runtime", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "thiserror", ] @@ -7239,7 +7442,7 @@ dependencies = [ "futures 0.3.21", "futures-timer", "lazy_static", - "parking_lot", + "parking_lot 0.11.2", "prometheus", ] @@ -7319,6 +7522,16 @@ dependencies = [ "untrusted", ] +[[package]] +name = "sct" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" +dependencies = [ + "ring", + "untrusted", +] + [[package]] name = "secrecy" version = "0.8.0" @@ -7592,8 +7805,8 @@ dependencies = [ "enumn", "parity-scale-codec", "paste", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -7672,11 +7885,11 @@ dependencies = [ "log", "parity-scale-codec", "sp-api-proc-macro", - "sp-core", - "sp-runtime", - "sp-state-machine", - "sp-std", - "sp-version", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-state-machine 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-version 4.0.0-dev", "thiserror", ] @@ -7692,6 +7905,34 @@ dependencies = [ "syn", ] +[[package]] +name = "sp-application-crypto" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a11468fbf1d08502f95a69388b16e927a872df556085b5be7e5c55cdd3022c" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-core 4.0.0", + "sp-io 4.0.0", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "sp-application-crypto" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69c8dfffb7a15ac2c802bc9ce972b8449c8ce0a15254ae4d77a012a3a8c278d1" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-core 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-io 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "sp-application-crypto" version = "5.0.0" @@ -7700,9 +7941,25 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", - "sp-io", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", +] + +[[package]] +name = "sp-arithmetic" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa92b9707afdaa807bcb985fcc70645ebbe6fbb2442620d61dc47e7f3553a7ae" +dependencies = [ + "integer-sqrt", + "num-traits", + "parity-scale-codec", + "scale-info", + "serde", + "sp-debug-derive 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "static_assertions", ] [[package]] @@ -7715,8 +7972,8 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-debug-derive", - "sp-std", + "sp-debug-derive 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "static_assertions", ] @@ -7728,9 +7985,9 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-api", - "sp-application-crypto", - "sp-runtime", - "sp-std", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -7741,8 +7998,8 @@ dependencies = [ "async-trait", "parity-scale-codec", "sp-inherents", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -7753,8 +8010,8 @@ dependencies = [ "parity-scale-codec", "sp-api", "sp-inherents", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -7766,12 +8023,12 @@ dependencies = [ "log", "lru 0.7.2", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "sp-api", "sp-consensus", "sp-database", - "sp-runtime", - "sp-state-machine", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-state-machine 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "thiserror", ] @@ -7785,12 +8042,12 @@ dependencies = [ "futures-timer", "log", "parity-scale-codec", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-inherents", - "sp-runtime", - "sp-state-machine", - "sp-std", - "sp-version", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-state-machine 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-version 4.0.0-dev", "thiserror", ] @@ -7803,12 +8060,12 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-api", - "sp-application-crypto", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-consensus", "sp-consensus-slots", "sp-inherents", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-timestamp", ] @@ -7823,15 +8080,15 @@ dependencies = [ "scale-info", "serde", "sp-api", - "sp-application-crypto", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-consensus", "sp-consensus-slots", "sp-consensus-vrf", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-inherents", - "sp-keystore", - "sp-runtime", - "sp-std", + "sp-keystore 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-timestamp", ] @@ -7843,8 +8100,8 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-arithmetic", - "sp-runtime", + "sp-arithmetic 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -7854,15 +8111,16 @@ source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2 dependencies = [ "parity-scale-codec", "schnorrkel", - "sp-core", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] name = "sp-core" -version = "5.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2c73ef5af9197b3e73fb590b1a045d93e" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8295f7e800feaa16453768efb63c3063401ec765590f8f6ac9fac808a790435e" dependencies = [ "base58", "bitflags", @@ -7882,7 +8140,7 @@ dependencies = [ "num-traits", "parity-scale-codec", "parity-util-mem", - "parking_lot", + "parking_lot 0.11.2", "primitive-types 0.10.1", "rand 0.7.3", "regex", @@ -7890,13 +8148,13 @@ dependencies = [ "schnorrkel", "secrecy", "serde", - "sha2 0.10.1", - "sp-core-hashing", - "sp-debug-derive", - "sp-externalities", - "sp-runtime-interface", - "sp-std", - "sp-storage", + "sha2 0.9.9", + "sp-core-hashing 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-debug-derive 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-externalities 0.10.0", + "sp-runtime-interface 4.0.0", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-storage 4.0.0", "ss58-registry", "substrate-bip39", "thiserror", @@ -7908,48 +8166,194 @@ dependencies = [ ] [[package]] -name = "sp-core-hashing" -version = "4.0.0" -source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2c73ef5af9197b3e73fb590b1a045d93e" +name = "sp-core" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e2a372e6c3a40464f490f76843dfc331d08e43f7672d73377c0458f5b5db7ed" dependencies = [ + "base58", + "bitflags", "blake2-rfc", "byteorder", + "dyn-clonable", + "ed25519-dalek", + "futures 0.3.21", + "hash-db", + "hash256-std-hasher", + "hex", + "impl-serde", + "lazy_static", + "libsecp256k1", + "log", + "merlin", + "num-traits", + "parity-scale-codec", + "parity-util-mem", + "parking_lot 0.11.2", + "primitive-types 0.10.1", + "rand 0.7.3", + "regex", + "scale-info", + "schnorrkel", + "secrecy", + "serde", "sha2 0.10.1", - "sp-std", + "sp-core-hashing 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-debug-derive 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-externalities 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-runtime-interface 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-storage 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ss58-registry", + "substrate-bip39", + "thiserror", + "tiny-bip39", "tiny-keccak", "twox-hash", + "wasmi", + "zeroize", ] [[package]] -name = "sp-core-hashing-proc-macro" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2c73ef5af9197b3e73fb590b1a045d93e" -dependencies = [ - "proc-macro2", - "quote", - "sp-core-hashing", - "syn", -] - -[[package]] -name = "sp-database" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2c73ef5af9197b3e73fb590b1a045d93e" -dependencies = [ - "kvdb", - "parking_lot", -] - -[[package]] -name = "sp-debug-derive" -version = "4.0.0" +name = "sp-core" +version = "5.0.0" source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2c73ef5af9197b3e73fb590b1a045d93e" +dependencies = [ + "base58", + "bitflags", + "blake2-rfc", + "byteorder", + "dyn-clonable", + "ed25519-dalek", + "futures 0.3.21", + "hash-db", + "hash256-std-hasher", + "hex", + "impl-serde", + "lazy_static", + "libsecp256k1", + "log", + "merlin", + "num-traits", + "parity-scale-codec", + "parity-util-mem", + "parking_lot 0.11.2", + "primitive-types 0.10.1", + "rand 0.7.3", + "regex", + "scale-info", + "schnorrkel", + "secrecy", + "serde", + "sha2 0.10.1", + "sp-core-hashing 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-debug-derive 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-externalities 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime-interface 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-storage 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "ss58-registry", + "substrate-bip39", + "thiserror", + "tiny-bip39", + "tiny-keccak", + "twox-hash", + "wasmi", + "zeroize", +] + +[[package]] +name = "sp-core-hashing" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec864a6a67249f0c8dd3d5acab43623a61677e85ff4f2f9b04b802d2fe780e83" +dependencies = [ + "blake2-rfc", + "byteorder", + "sha2 0.9.9", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak", + "twox-hash", +] + +[[package]] +name = "sp-core-hashing" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2c73ef5af9197b3e73fb590b1a045d93e" +dependencies = [ + "blake2-rfc", + "byteorder", + "sha2 0.10.1", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "tiny-keccak", + "twox-hash", +] + +[[package]] +name = "sp-core-hashing-proc-macro" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2c73ef5af9197b3e73fb590b1a045d93e" +dependencies = [ + "proc-macro2", + "quote", + "sp-core-hashing 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "syn", +] + +[[package]] +name = "sp-database" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2c73ef5af9197b3e73fb590b1a045d93e" +dependencies = [ + "kvdb", + "parking_lot 0.11.2", +] + +[[package]] +name = "sp-debug-derive" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d676664972e22a0796176e81e7bec41df461d1edf52090955cdab55f2c956ff2" dependencies = [ "proc-macro2", "quote", "syn", ] +[[package]] +name = "sp-debug-derive" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2c73ef5af9197b3e73fb590b1a045d93e" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sp-externalities" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54226438dbff5ced9718b51eb44b7f38fe139c40a923a088275914519bf451d3" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-storage 4.0.0", +] + +[[package]] +name = "sp-externalities" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54f0fe949490000a97f367dc2acf4d2e7d0473ec0e13ce1775d0804bb64d3c98" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-storage 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "sp-externalities" version = "0.11.0" @@ -7957,8 +8361,8 @@ source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2 dependencies = [ "environmental", "parity-scale-codec", - "sp-std", - "sp-storage", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-storage 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -7972,11 +8376,11 @@ dependencies = [ "scale-info", "serde", "sp-api", - "sp-application-crypto", - "sp-core", - "sp-keystore", - "sp-runtime", - "sp-std", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-keystore 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -7987,12 +8391,62 @@ dependencies = [ "async-trait", "impl-trait-for-tuples", "parity-scale-codec", - "sp-core", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "thiserror", ] +[[package]] +name = "sp-io" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe902ca84673ea25897b04f1bae4db2955a0e01105fc115df3cfd5447f78848" +dependencies = [ + "futures 0.3.21", + "hash-db", + "libsecp256k1", + "log", + "parity-scale-codec", + "parking_lot 0.11.2", + "sp-core 4.0.0", + "sp-externalities 0.10.0", + "sp-keystore 0.10.0", + "sp-runtime-interface 4.0.0", + "sp-state-machine 0.10.0", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-tracing 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-trie 4.0.0", + "sp-wasm-interface 4.0.0", + "tracing", + "tracing-core", +] + +[[package]] +name = "sp-io" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dece853333a36d405be49d72a5190c1aa3fa6fbc442a8f28c59b50c0351b21d6" +dependencies = [ + "futures 0.3.21", + "hash-db", + "libsecp256k1", + "log", + "parity-scale-codec", + "parking_lot 0.11.2", + "sp-core 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-externalities 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-keystore 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-runtime-interface 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-state-machine 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-tracing 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-trie 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-wasm-interface 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tracing", + "tracing-core", +] + [[package]] name = "sp-io" version = "5.0.0" @@ -8003,31 +8457,77 @@ dependencies = [ "libsecp256k1", "log", "parity-scale-codec", - "parking_lot", - "sp-core", - "sp-externalities", - "sp-keystore", - "sp-runtime-interface", - "sp-state-machine", - "sp-std", - "sp-tracing", - "sp-trie", - "sp-wasm-interface", + "parking_lot 0.11.2", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-externalities 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-keystore 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime-interface 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-state-machine 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-tracing 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-trie 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-wasm-interface 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "tracing", "tracing-core", ] +[[package]] +name = "sp-keyring" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f356955c5757c8b7e966946e635613db9c8dc8d60da0b417effcd92b07ec4dee" +dependencies = [ + "lazy_static", + "sp-core 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-runtime 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "strum", +] + [[package]] name = "sp-keyring" version = "5.0.0" source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2c73ef5af9197b3e73fb590b1a045d93e" dependencies = [ "lazy_static", - "sp-core", - "sp-runtime", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "strum", ] +[[package]] +name = "sp-keystore" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d37621e7224fff35ca9eb235e3edfe0a4a556408a23901f5f4a23f7b435c0c66" +dependencies = [ + "async-trait", + "derive_more", + "futures 0.3.21", + "merlin", + "parity-scale-codec", + "parking_lot 0.11.2", + "schnorrkel", + "sp-core 4.0.0", + "sp-externalities 0.10.0", +] + +[[package]] +name = "sp-keystore" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3c3376dede1940014254f6d10c9fca20c4deb1fae930a98edfdab0190a06ed4" +dependencies = [ + "async-trait", + "futures 0.3.21", + "merlin", + "parity-scale-codec", + "parking_lot 0.11.2", + "schnorrkel", + "sp-core 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-externalities 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "thiserror", +] + [[package]] name = "sp-keystore" version = "0.11.0" @@ -8037,11 +8537,11 @@ dependencies = [ "futures 0.3.21", "merlin", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "schnorrkel", "serde", - "sp-core", - "sp-externalities", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-externalities 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "thiserror", ] @@ -8061,11 +8561,11 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-arithmetic", - "sp-core", + "sp-arithmetic 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-npos-elections-solution-type", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -8085,8 +8585,19 @@ version = "4.0.0-dev" source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2c73ef5af9197b3e73fb590b1a045d93e" dependencies = [ "sp-api", - "sp-core", - "sp-runtime", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", +] + +[[package]] +name = "sp-panic-handler" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2101f3c555fceafcfcfb0e61c55ea9ed80dc60bd77d54d9f25b369edb029e9a4" +dependencies = [ + "backtrace", + "lazy_static", + "regex", ] [[package]] @@ -8106,7 +8617,53 @@ source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2 dependencies = [ "rustc-hash", "serde", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", +] + +[[package]] +name = "sp-runtime" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c31cd604c0fc105f764ef77eb38a9d0bf71e7bd289f28fd09f32f7132c3c46f" +dependencies = [ + "either", + "hash256-std-hasher", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "parity-util-mem", + "paste", + "rand 0.7.3", + "scale-info", + "serde", + "sp-application-crypto 4.0.0", + "sp-arithmetic 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-core 4.0.0", + "sp-io 4.0.0", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "sp-runtime" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3772a765d076ac548c0c37f6d84dc8873bf64d0cfcf8b7b7322b5374d635ceff" +dependencies = [ + "either", + "hash256-std-hasher", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "parity-util-mem", + "paste", + "rand 0.7.3", + "scale-info", + "serde", + "sp-application-crypto 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-arithmetic 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-core 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-io 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -8124,11 +8681,47 @@ dependencies = [ "rand 0.7.3", "scale-info", "serde", - "sp-application-crypto", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-std", + "sp-application-crypto 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-arithmetic 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", +] + +[[package]] +name = "sp-runtime-interface" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e0176151f1195b386ddb4e07d716713e1e29f36b65c0e6e91fe354fc2cec84d" +dependencies = [ + "impl-trait-for-tuples", + "parity-scale-codec", + "primitive-types 0.10.1", + "sp-externalities 0.10.0", + "sp-runtime-interface-proc-macro 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-storage 4.0.0", + "sp-tracing 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-wasm-interface 4.0.0", + "static_assertions", +] + +[[package]] +name = "sp-runtime-interface" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab1f6625996742e3e5c0e6a6a2b5c0db363e2c52f4a71ea6cd6d963a10a4bdd6" +dependencies = [ + "impl-trait-for-tuples", + "parity-scale-codec", + "primitive-types 0.10.1", + "sp-externalities 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-runtime-interface-proc-macro 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-storage 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-tracing 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-wasm-interface 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "static_assertions", ] [[package]] @@ -8139,15 +8732,28 @@ dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", "primitive-types 0.10.1", - "sp-externalities", - "sp-runtime-interface-proc-macro", - "sp-std", - "sp-storage", - "sp-tracing", - "sp-wasm-interface", + "sp-externalities 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime-interface-proc-macro 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-storage 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-tracing 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-wasm-interface 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "static_assertions", ] +[[package]] +name = "sp-runtime-interface-proc-macro" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b58cc6060b2d2f35061db5b4172f4a47353c3f01a89f281699a6c3f05d1267a" +dependencies = [ + "Inflector", + "proc-macro-crate 1.1.0", + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "sp-runtime-interface-proc-macro" version = "4.0.0" @@ -8177,10 +8783,10 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-api", - "sp-core", - "sp-runtime", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-staking", - "sp-std", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -8190,8 +8796,56 @@ source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2 dependencies = [ "parity-scale-codec", "scale-info", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", +] + +[[package]] +name = "sp-state-machine" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3e3d9e8443f9d92348d779b06029603fbe536a59a05a0d8593ea2d3711c2330" +dependencies = [ + "hash-db", + "log", + "num-traits", + "parity-scale-codec", + "parking_lot 0.11.2", + "rand 0.7.3", + "smallvec", + "sp-core 4.0.0", + "sp-externalities 0.10.0", + "sp-panic-handler 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-trie 4.0.0", + "thiserror", + "tracing", + "trie-db 0.22.6", + "trie-root 0.16.0", +] + +[[package]] +name = "sp-state-machine" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e66851fd082cccc6f66dddf6eda458f30766a3febd769f1b5592120aa8072fd" +dependencies = [ + "hash-db", + "log", + "num-traits", + "parity-scale-codec", + "parking_lot 0.11.2", + "rand 0.7.3", + "smallvec", + "sp-core 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-externalities 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-panic-handler 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-trie 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "thiserror", + "tracing", + "trie-db 0.23.1", + "trie-root 0.17.0", ] [[package]] @@ -8203,25 +8857,59 @@ dependencies = [ "log", "num-traits", "parity-scale-codec", - "parking_lot", + "parking_lot 0.11.2", "rand 0.7.3", "smallvec", - "sp-core", - "sp-externalities", - "sp-panic-handler", - "sp-std", - "sp-trie", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-externalities 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-panic-handler 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-trie 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "thiserror", "tracing", - "trie-db", - "trie-root", + "trie-db 0.23.1", + "trie-root 0.17.0", ] +[[package]] +name = "sp-std" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14804d6069ee7a388240b665f17908d98386ffb0b5d39f89a4099fc7a2a4c03f" + [[package]] name = "sp-std" version = "4.0.0" source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2c73ef5af9197b3e73fb590b1a045d93e" +[[package]] +name = "sp-storage" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "851e1315a935cd5a0ce1bb6e41b0d611ac2370ede860d551f9f133007487043a" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "ref-cast", + "serde", + "sp-debug-derive 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "sp-storage" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "838ec2a757a8e7b903684a71f649dfbd6449d91e3e5d93979fc8d2ee77d56fee" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "ref-cast", + "serde", + "sp-debug-derive 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "sp-storage" version = "5.0.0" @@ -8231,8 +8919,8 @@ dependencies = [ "parity-scale-codec", "ref-cast", "serde", - "sp-debug-derive", - "sp-std", + "sp-debug-derive 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -8241,11 +8929,11 @@ version = "4.0.0-dev" source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2c73ef5af9197b3e73fb590b1a045d93e" dependencies = [ "log", - "sp-core", - "sp-externalities", - "sp-io", - "sp-runtime-interface", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-externalities 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime-interface 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -8259,18 +8947,31 @@ dependencies = [ "parity-scale-codec", "sp-api", "sp-inherents", - "sp-runtime", - "sp-std", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "thiserror", ] +[[package]] +name = "sp-tracing" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4688fceac497cee7e9b72c387fef20fa517e2bf6a3bf52a4a45dcc9391d6201" +dependencies = [ + "parity-scale-codec", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tracing", + "tracing-core", + "tracing-subscriber", +] + [[package]] name = "sp-tracing" version = "4.0.0" source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2c73ef5af9197b3e73fb590b1a045d93e" dependencies = [ "parity-scale-codec", - "sp-std", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "tracing", "tracing-core", "tracing-subscriber", @@ -8282,7 +8983,7 @@ version = "4.0.0-dev" source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2c73ef5af9197b3e73fb590b1a045d93e" dependencies = [ "sp-api", - "sp-runtime", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -8294,11 +8995,43 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-inherents", - "sp-runtime", - "sp-std", - "sp-trie", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-trie 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", +] + +[[package]] +name = "sp-trie" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "feb344969de755877440fccb691860acedd565061774d289886ff9c690206cc0" +dependencies = [ + "hash-db", + "memory-db 0.27.0", + "parity-scale-codec", + "scale-info", + "sp-core 4.0.0", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "trie-db 0.22.6", + "trie-root 0.16.0", +] + +[[package]] +name = "sp-trie" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7ad44bbb93fb9af94ea9869ec13602884f7d2360c245377aed7c6c92c6834e" +dependencies = [ + "hash-db", + "memory-db 0.28.0", + "parity-scale-codec", + "scale-info", + "sp-core 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "trie-db 0.23.1", + "trie-root 0.17.0", ] [[package]] @@ -8307,13 +9040,13 @@ version = "5.0.0" source = "git+https://github.com/paritytech/substrate.git?branch=master#dc4cf6c2c73ef5af9197b3e73fb590b1a045d93e" dependencies = [ "hash-db", - "memory-db", + "memory-db 0.28.0", "parity-scale-codec", "scale-info", - "sp-core", - "sp-std", - "trie-db", - "trie-root", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "trie-db 0.23.1", + "trie-root 0.17.0", ] [[package]] @@ -8327,9 +9060,26 @@ dependencies = [ "scale-info", "serde", "sp-core-hashing-proc-macro", - "sp-runtime", - "sp-std", - "sp-version-proc-macro", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-version-proc-macro 4.0.0-dev", + "thiserror", +] + +[[package]] +name = "sp-version" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b57388721427e65bdfadf636eebf444a6f84f7a05b56af2e7c6928cf554c618" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "parity-wasm 0.42.2", + "scale-info", + "serde", + "sp-runtime 4.0.0", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-version-proc-macro 4.0.0", "thiserror", ] @@ -8344,6 +9094,43 @@ dependencies = [ "syn", ] +[[package]] +name = "sp-version-proc-macro" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48fcafba97053cfa9fa366e6b30fd0d0e9d15530c4a738efaa117a4d5707d147" +dependencies = [ + "parity-scale-codec", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sp-wasm-interface" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89a5b0fe5b5bd3259e914edc35b33b6f7b4b0c803981290256e8ed75eecf1b27" +dependencies = [ + "impl-trait-for-tuples", + "parity-scale-codec", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "wasmi", +] + +[[package]] +name = "sp-wasm-interface" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60951479e2f26018c4c315a6f48956b9e2a3803953517bf8930e69b9a7a159df" +dependencies = [ + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "wasmi", +] + [[package]] name = "sp-wasm-interface" version = "5.0.0" @@ -8352,7 +9139,7 @@ dependencies = [ "impl-trait-for-tuples", "log", "parity-scale-codec", - "sp-std", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "wasmi", ] @@ -8509,8 +9296,8 @@ dependencies = [ "sp-api", "sp-block-builder", "sp-blockchain", - "sp-core", - "sp-runtime", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", ] [[package]] @@ -8549,6 +9336,72 @@ version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" +[[package]] +name = "subxt" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bd89701863271876fecd8e3abae2c639f7a6b94bf316468d14c33b198e6ecf9" +dependencies = [ + "async-trait", + "bitvec", + "chameleon", + "derivative", + "frame-metadata", + "futures 0.3.21", + "hex", + "jsonrpsee", + "log", + "num-traits", + "parity-scale-codec", + "scale-info", + "serde", + "serde_json", + "sp-core 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-runtime 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-version 4.0.0", + "subxt-macro", + "thiserror", +] + +[[package]] +name = "subxt-codegen" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a543285728058f878d45f652c1d3c6653dc126dffe678bc1fbe0021d82f853d8" +dependencies = [ + "async-trait", + "darling", + "frame-metadata", + "heck 0.3.3", + "parity-scale-codec", + "proc-macro-crate 0.1.5", + "proc-macro-error", + "proc-macro2", + "quote", + "scale-info", + "syn", +] + +[[package]] +name = "subxt-macro" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4780536dce546910bd9fb691397434c4267885f25bc8870697cce5e210621966" +dependencies = [ + "async-trait", + "darling", + "frame-metadata", + "heck 0.3.3", + "parity-scale-codec", + "proc-macro-crate 0.1.5", + "proc-macro-error", + "proc-macro2", + "quote", + "scale-info", + "subxt-codegen", + "syn", +] + [[package]] name = "syn" version = "1.0.86" @@ -8720,30 +9573,55 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.16.1" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c27a64b625de6d309e8c57716ba93021dccf1b3b5c97edd6d3dd2d2135afc0a" +checksum = "2af73ac49756f3f7c01172e34a23e5d0216f6c32333757c2c61feb2bbff5a5ee" dependencies = [ "bytes 1.1.0", "libc", "memchr", - "mio 0.7.14", + "mio 0.8.0", "num_cpus", "once_cell", + "parking_lot 0.12.0", "pin-project-lite 0.2.8", "signal-hook-registry", + "socket2 0.4.4", + "tokio-macros", "winapi 0.3.9", ] +[[package]] +name = "tokio-macros" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "tokio-rustls" version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6" dependencies = [ - "rustls", + "rustls 0.19.1", + "tokio", + "webpki 0.21.4", +] + +[[package]] +name = "tokio-rustls" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a27d5f2b839802bd8267fa19b0530f5a08b9c08cd417976be2a65d130fe1c11b" +dependencies = [ + "rustls 0.20.4", "tokio", - "webpki", + "webpki 0.22.0", ] [[package]] @@ -8765,6 +9643,7 @@ checksum = "9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0" dependencies = [ "bytes 1.1.0", "futures-core", + "futures-io", "futures-sink", "log", "pin-project-lite 0.2.8", @@ -8860,7 +9739,7 @@ dependencies = [ "chrono", "lazy_static", "matchers", - "parking_lot", + "parking_lot 0.11.2", "regex", "serde", "serde_json", @@ -8873,6 +9752,19 @@ dependencies = [ "tracing-serde", ] +[[package]] +name = "trie-db" +version = "0.22.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9eac131e334e81b6b3be07399482042838adcd7957aa0010231d0813e39e02fa" +dependencies = [ + "hash-db", + "hashbrown 0.11.2", + "log", + "rustc-hex", + "smallvec", +] + [[package]] name = "trie-db" version = "0.23.1" @@ -8886,6 +9778,15 @@ dependencies = [ "smallvec", ] +[[package]] +name = "trie-root" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "652931506d2c1244d7217a70b99f56718a7b4161b37f04e7cd868072a99f68cd" +dependencies = [ + "hash-db", +] + [[package]] name = "trie-root" version = "0.17.0" @@ -8931,7 +9832,7 @@ dependencies = [ "lazy_static", "log", "lru-cache", - "parking_lot", + "parking_lot 0.11.2", "resolv-conf", "smallvec", "thiserror", @@ -9280,7 +10181,7 @@ checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" dependencies = [ "futures 0.3.21", "js-sys", - "parking_lot", + "parking_lot 0.11.2", "pin-utils", "wasm-bindgen", "wasm-bindgen-futures", @@ -9347,6 +10248,31 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "webb-client" +version = "0.1.0" +dependencies = [ + "ark-bls12-377", + "ark-bls12-381", + "ark-bn254", + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-relations", + "ark-serialize", + "ark-std", + "arkworks-circuits", + "arkworks-gadgets", + "arkworks-utils", + "async-std", + "hex", + "parity-scale-codec", + "sp-keyring 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "subxt", + "tokio", + "wasm-utils", +] + [[package]] name = "webb-pedersen-hash" version = "0.1.0" @@ -9383,10 +10309,10 @@ dependencies = [ "hex-literal 0.3.4", "parity-scale-codec", "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "tracing", ] @@ -9447,13 +10373,13 @@ dependencies = [ "sp-blockchain", "sp-consensus", "sp-consensus-babe", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-finality-grandpa", "sp-inherents", - "sp-io", - "sp-keystore", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-keystore 0.11.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-offchain", - "sp-runtime", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-session", "sp-timestamp", "sp-transaction-pool", @@ -9531,17 +10457,17 @@ dependencies = [ "sp-authority-discovery", "sp-block-builder", "sp-consensus-babe", - "sp-core", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-inherents", - "sp-io", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-npos-elections", "sp-offchain", - "sp-runtime", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-session", "sp-staking", - "sp-std", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "sp-transaction-pool", - "sp-version", + "sp-version 4.0.0-dev", "static_assertions", "substrate-wasm-builder", "webb-primitives", @@ -9557,13 +10483,32 @@ dependencies = [ "untrusted", ] +[[package]] +name = "webpki" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" +dependencies = [ + "ring", + "untrusted", +] + [[package]] name = "webpki-roots" version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aabe153544e473b775453675851ecc86863d2a81d786d741f6b76778f2a48940" dependencies = [ - "webpki", + "webpki 0.21.4", +] + +[[package]] +name = "webpki-roots" +version = "0.22.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "552ceb903e957524388c4d3475725ff2c8b7960922063af6ce53c9a43da07449" +dependencies = [ + "webpki 0.22.0", ] [[package]] @@ -9635,6 +10580,49 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "windows-sys" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3df6e476185f92a12c072be4a189a0210dcdcf512a1891d6dff9edb874deadc6" +dependencies = [ + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5" + +[[package]] +name = "windows_i686_gnu" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615" + +[[package]] +name = "windows_i686_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316" + [[package]] name = "winreg" version = "0.6.2" @@ -9696,10 +10684,10 @@ dependencies = [ "parity-scale-codec", "polkadot-parachain", "scale-info", - "sp-arithmetic", - "sp-io", - "sp-runtime", - "sp-std", + "sp-arithmetic 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "xcm", "xcm-executor", ] @@ -9713,11 +10701,11 @@ dependencies = [ "impl-trait-for-tuples", "log", "parity-scale-codec", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", + "sp-arithmetic 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-core 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-runtime 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "xcm", ] @@ -9743,8 +10731,8 @@ dependencies = [ "polkadot-core-primitives", "polkadot-parachain", "polkadot-runtime-parachains", - "sp-io", - "sp-std", + "sp-io 5.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate.git?branch=master)", "xcm", "xcm-executor", ] @@ -9758,7 +10746,7 @@ dependencies = [ "futures 0.3.21", "log", "nohash-hasher", - "parking_lot", + "parking_lot 0.11.2", "rand 0.8.4", "static_assertions", ] diff --git a/Cargo.toml b/Cargo.toml index f8e834f69..d9947ad7e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,6 +4,7 @@ codegen-units = 1 [workspace] members = [ + "client", "pallets/asset-registry", "pallets/hasher", "pallets/verifier", @@ -17,11 +18,11 @@ members = [ "pallets/anchor-handler", "pallets/token-wrapper", "pallets/token-wrapper-handler", - "standalone/*", + "standalone/*", "open-runtime-module-library/currencies", "open-runtime-module-library/tokens", "open-runtime-module-library/traits", "open-runtime-module-library/utilities", ] -exclude = ["node", "runtime", "client"] +exclude = ["node", "runtime"] diff --git a/client/Cargo.lock b/client/Cargo.lock index dcc944f4f..d46946cf0 100644 --- a/client/Cargo.lock +++ b/client/Cargo.lock @@ -58,9 +58,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.53" +version = "1.0.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94a45b455c14666b85fc40a019e8ab9eb75e3a124e05494f5397122bc9eb06e0" +checksum = "7a99269dff3bc004caa411f38845c20303f1e393ca2bd6581576fa3a7f59577d" [[package]] name = "ark-bls12-377" @@ -343,14 +343,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" dependencies = [ "num-traits", - "rand 0.8.4", + "rand 0.8.5", ] [[package]] name = "arkworks-circuits" -version = "0.4.19" +version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb921437dfdb2cf9ab56608621d20d31ef098f58cd25890682ed25eea6e9575f" +checksum = "3aad1c195186cf813ad8c181a54824cfa8bee5eb9944547d0bbf4b7669b43373" dependencies = [ "ark-bls12-381", "ark-bn254", @@ -379,9 +379,9 @@ dependencies = [ [[package]] name = "arkworks-gadgets" -version = "0.4.19" +version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7d33dbfa51845f74f31ca1bf7a91384591674ddf22e02046a6778384e65d37e" +checksum = "f435b68de474d92a784cfdeba94cc29c402e8bec410076852fbbc6ab70c80319" dependencies = [ "ark-crypto-primitives", "ark-ec", @@ -402,9 +402,9 @@ dependencies = [ [[package]] name = "arkworks-utils" -version = "0.4.19" +version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c510357a5b584a7c2a069fa23167b95ff6389f4ee3532347431e5b4d694f5f2f" +checksum = "807e1d62300dca91c9286c859ce79e916821381b62dac91a140b15a9b4cdd735" dependencies = [ "ark-bls12-381", "ark-bn254", @@ -526,9 +526,9 @@ dependencies = [ [[package]] name = "async-lock" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6a8ea61bf9947a1007c5cada31e647dbc77b103c679858150003ba697ea798b" +checksum = "e97a171d191782fba31bb902b14ad94e24a68145032b7eedf871ab0bc0d077b6" dependencies = [ "event-listener", ] @@ -772,9 +772,9 @@ checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" [[package]] name = "cc" -version = "1.0.72" +version = "1.0.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee" +checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" [[package]] name = "cfg-if" @@ -874,11 +874,12 @@ checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] name = "crypto-common" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4600d695eb3f6ce1cd44e6e291adceb2cc3ab12f20a33777ecd0bf6eba34e06" +checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8" dependencies = [ "generic-array 0.14.5", + "typenum", ] [[package]] @@ -1016,9 +1017,9 @@ dependencies = [ [[package]] name = "digest" -version = "0.10.2" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cb780dce4f9a8f5c087362b3a4595936b2019e7c8b30f2c3e9a7e94e6ae9837" +checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506" dependencies = [ "block-buffer 0.10.2", "crypto-common", @@ -1154,7 +1155,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" dependencies = [ "byteorder", - "rand 0.8.4", + "rand 0.8.5", "rustc-hex", "static_assertions", ] @@ -1666,9 +1667,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.117" +version = "0.2.119" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e74d72e0f9b65b5b4ca49a346af3976df0f9c61d550727f349ecd559f251a26c" +checksum = "1bf2e165bb3457c8e098ea76f3e3bc9db55f87aa90d52d0e6be741470916aaa4" [[package]] name = "libsecp256k1" @@ -1683,7 +1684,7 @@ dependencies = [ "libsecp256k1-core", "libsecp256k1-gen-ecmult", "libsecp256k1-gen-genmult", - "rand 0.8.4", + "rand 0.8.5", "serde", "sha2 0.9.9", "typenum", @@ -1955,7 +1956,7 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1557010476e0595c9b568d16dcfb81b93cdeb157612726f5170d31aa707bed27" dependencies = [ - "proc-macro-crate 1.1.0", + "proc-macro-crate 1.1.2", "proc-macro2", "quote", "syn", @@ -2155,9 +2156,9 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "1.1.0" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ebace6889caf889b4d3f76becee12e90353f2b8c7d875534a71e5742f8f6f83" +checksum = "9dada8c9981fcf32929c3c0f0cd796a9284aca335565227ed88c83babb1d43dc" dependencies = [ "thiserror", "toml", @@ -2221,20 +2222,19 @@ dependencies = [ "libc", "rand_chacha 0.2.2", "rand_core 0.5.1", - "rand_hc 0.2.0", + "rand_hc", "rand_pcg", ] [[package]] name = "rand" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", "rand_chacha 0.3.1", "rand_core 0.6.3", - "rand_hc 0.3.1", ] [[package]] @@ -2284,15 +2284,6 @@ dependencies = [ "rand_core 0.5.1", ] -[[package]] -name = "rand_hc" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7" -dependencies = [ - "rand_core 0.6.3", -] - [[package]] name = "rand_pcg" version = "0.2.1" @@ -2410,9 +2401,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.20.2" +version = "0.20.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d37e5e2290f3e040b594b1a9e04377c2c671f1a1cfd9bfdef82106ac1c113f84" +checksum = "4fbfeb8d0ddb84706bc597a5574ab8912817c52a397f819e5b614e2265206921" dependencies = [ "log", "ring", @@ -2473,7 +2464,7 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baeb2780690380592f86205aa4ee49815feb2acad8c2f59e6dd207148c3f1fcd" dependencies = [ - "proc-macro-crate 1.1.0", + "proc-macro-crate 1.1.2", "proc-macro2", "quote", "syn", @@ -2601,9 +2592,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.78" +version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d23c1ba4cf0efd44be32017709280b32d1cea5c3f1275c3b6d9e8bc54f758085" +checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95" dependencies = [ "itoa", "ryu", @@ -2650,13 +2641,13 @@ dependencies = [ [[package]] name = "sha2" -version = "0.10.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99c3bd8169c58782adad9290a9af5939994036b76187f7b4f0e6de91dbbfc0ec" +checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676" dependencies = [ "cfg-if", "cpufeatures", - "digest 0.10.2", + "digest 0.10.3", ] [[package]] @@ -2728,7 +2719,7 @@ dependencies = [ "futures", "httparse", "log", - "rand 0.8.4", + "rand 0.8.5", "sha-1", ] @@ -2857,7 +2848,7 @@ dependencies = [ "schnorrkel", "secrecy", "serde", - "sha2 0.10.1", + "sha2 0.10.2", "sp-core-hashing", "sp-debug-derive", "sp-externalities 0.11.0", @@ -3119,7 +3110,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b58cc6060b2d2f35061db5b4172f4a47353c3f01a89f281699a6c3f05d1267a" dependencies = [ "Inflector", - "proc-macro-crate 1.1.0", + "proc-macro-crate 1.1.2", "proc-macro2", "quote", "syn", @@ -3314,9 +3305,9 @@ checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" [[package]] name = "ss58-registry" -version = "1.14.0" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8cb4b9ce18beb6cb16ecad62d936245cef5212ddc8e094d7417a75e8d0e85f5" +checksum = "2f9799e6d412271cb2414597581128b03f3285f260ea49f5363d07df6a332b3e" dependencies = [ "Inflector", "proc-macro2", @@ -3382,7 +3373,7 @@ checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "subxt" version = "0.17.0" -source = "git+https://github.com/paritytech/subxt.git#4bed7eb7161ac3cdafe55ac7a186401ea94bba90" +source = "git+https://github.com/paritytech/subxt.git#e866d744de5e8c4d43b5673701dd6b5232a1b7d1" dependencies = [ "async-trait", "bitvec", @@ -3408,7 +3399,7 @@ dependencies = [ [[package]] name = "subxt-codegen" version = "0.17.0" -source = "git+https://github.com/paritytech/subxt.git#4bed7eb7161ac3cdafe55ac7a186401ea94bba90" +source = "git+https://github.com/paritytech/subxt.git#e866d744de5e8c4d43b5673701dd6b5232a1b7d1" dependencies = [ "async-trait", "darling", @@ -3426,7 +3417,7 @@ dependencies = [ [[package]] name = "subxt-macro" version = "0.17.0" -source = "git+https://github.com/paritytech/subxt.git#4bed7eb7161ac3cdafe55ac7a186401ea94bba90" +source = "git+https://github.com/paritytech/subxt.git#e866d744de5e8c4d43b5673701dd6b5232a1b7d1" dependencies = [ "async-trait", "darling", @@ -3617,9 +3608,9 @@ checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6" [[package]] name = "tracing" -version = "0.1.30" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d8d93354fe2a8e50d5953f5ae2e47a3fc2ef03292e7ea46e3cc38f549525fb9" +checksum = "f6c650a8ef0cd2dd93736f033d21cbd1224c5a967aa0c258d00fcf7dafef9b9f" dependencies = [ "cfg-if", "pin-project-lite", @@ -3748,7 +3739,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ee73e6e4924fe940354b8d4d98cad5231175d615cd855b758adc658c0aac6a0" dependencies = [ "cfg-if", - "rand 0.8.4", + "rand 0.8.5", "static_assertions", ] @@ -3923,9 +3914,9 @@ checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2" [[package]] name = "wasm-utils" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17b6abc9c7bfa93c63bccbcd8f843da44bd588ce890daf22921002b207ff62c" +checksum = "9625f877efbd8c83ae11470af21b4bd20f49d55f638fc8d17623fa2aece88cae" dependencies = [ "ark-bls12-381", "ark-bn254", @@ -3941,7 +3932,7 @@ dependencies = [ "getrandom 0.2.4", "hex", "js-sys", - "rand 0.8.4", + "rand 0.8.5", "wasm-bindgen", "web-sys", "webb-pedersen-hash", @@ -4128,9 +4119,9 @@ dependencies = [ [[package]] name = "zeroize_derive" -version = "1.3.1" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81e8f13fef10b63c06356d65d416b070798ddabcadc10d3ece0c5be9b3c7eddb" +checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17" dependencies = [ "proc-macro2", "quote", diff --git a/client/Cargo.toml b/client/Cargo.toml index 3f0694148..cdc2f564d 100644 --- a/client/Cargo.toml +++ b/client/Cargo.toml @@ -7,7 +7,7 @@ edition = "2021" [dependencies] async-std = { version = "1.9.0", features = ["attributes", "tokio1"] } -subxt = { version = "0.17.0", git = "https://github.com/paritytech/subxt.git" } +subxt = { version = "0.17.0" } codec = { package = "parity-scale-codec", version = "2.2.0", default-features = false, features = ["derive", "full", "bit-vec"] } [dev-dependencies] diff --git a/scripts/run-integration.sh b/scripts/run-integration.sh index 7f4c5c9c5..6bb67a096 100755 --- a/scripts/run-integration.sh +++ b/scripts/run-integration.sh @@ -1,10 +1,20 @@ #!/usr/bin/env bash -# get the path for this +# get the path for this file BASEDIR=$(dirname "$0") -# release mode -# should find client/Cargo.toml no matter where its called from -# should run test in synchronous way to avoid race conditions -# output logs -- events from chain -cargo test --release --manifest-path $BASEDIR/../client/Cargo.toml -- --test-threads 1 --nocapture \ No newline at end of file +run_tests() { + # release mode + # should find client/Cargo.toml no matter where its called from + # should run test in synchronous way to avoid race conditions + # output logs -- events from chain + sleep 1.5 + cargo test --release --manifest-path $BASEDIR/../client/Cargo.toml -- --test-threads 1 --nocapture +} + +start_node() { + $BASEDIR/../scripts/run-standalone.sh > /dev/null 2>&1 + +} + +start_node & run_tests \ No newline at end of file From 9abffb2b3cf845f6a3bbe797a783731bdc42c22d Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Mon, 21 Feb 2022 12:05:39 +0100 Subject: [PATCH 13/17] Added workspace option to CI script --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6cf138057..966c00319 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -48,6 +48,6 @@ jobs: git submodule update --init --recursive && SKIP_WASM_BUILD=1 cargo check --release - name: Test run: | - git submodule update --init --recursive && SKIP_WASM_BUILD=1 cargo test --release --exclude webb-client + git submodule update --init --recursive && SKIP_WASM_BUILD=1 cargo test --release --workspace --exclude webb-client - name: Integration Test run: ./scripts/run-integration.sh From 4abfa5ca4e2485c6911b4afb404d5571031feca8 Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Mon, 21 Feb 2022 12:06:27 +0100 Subject: [PATCH 14/17] fmt --- Cargo.toml | 2 +- client/src/lib.rs | 8 +- client/tests/integration_tests.rs | 365 +++++++++++++++++------------- client/tests/utils.rs | 337 ++++++++++++++------------- 4 files changed, 373 insertions(+), 339 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index d9947ad7e..ae2b587a0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,7 +18,7 @@ members = [ "pallets/anchor-handler", "pallets/token-wrapper", "pallets/token-wrapper-handler", - "standalone/*", + "standalone/*", "open-runtime-module-library/currencies", "open-runtime-module-library/tokens", "open-runtime-module-library/traits", diff --git a/client/src/lib.rs b/client/src/lib.rs index 68db2cea3..168e721c3 100644 --- a/client/src/lib.rs +++ b/client/src/lib.rs @@ -1,13 +1,11 @@ -use subxt::{DefaultConfig, DefaultExtra, ClientBuilder, BasicError}; +use subxt::{BasicError, ClientBuilder, DefaultConfig, DefaultExtra}; #[subxt::subxt(runtime_metadata_path = "metadata/webb_metadata.scale")] pub mod webb_runtime {} -type WebbRuntimeApi = webb_runtime:: RuntimeApi>; +type WebbRuntimeApi = webb_runtime::RuntimeApi>; pub async fn client() -> Result { - let client = ClientBuilder::new() - .build() - .await?; + let client = ClientBuilder::new().build().await?; Ok(client.to_runtime_api()) } diff --git a/client/tests/integration_tests.rs b/client/tests/integration_tests.rs index 7b9082a86..1eab97160 100644 --- a/client/tests/integration_tests.rs +++ b/client/tests/integration_tests.rs @@ -1,177 +1,216 @@ -use webb_client; -use webb_client::{client, webb_runtime}; +use webb_client::{self, client, webb_runtime}; use webb_runtime::runtime_types::webb_standalone_runtime::Element; -use subxt::{DefaultConfig, DefaultExtra, PairSigner}; use sp_keyring::AccountKeyring; +use subxt::{DefaultConfig, DefaultExtra, PairSigner}; mod utils; use codec::Encode; -use utils::{setup_mixer_circuit, setup_anchor_circuit, verify_unchecked_raw, setup_mixer_leaf, setup_anchor_leaf}; -use utils::{truncate_and_pad, expect_event}; +use utils::{ + expect_event, setup_anchor_circuit, setup_anchor_leaf, setup_mixer_circuit, setup_mixer_leaf, + truncate_and_pad, verify_unchecked_raw, +}; #[tokio::test] async fn test_mixer() -> Result<(), Box> { - let api = client().await?; - - let signer = PairSigner::, _>::new(AccountKeyring::Alice.pair()); - - let pk_bytes = include_bytes!("../../protocol-substrate-fixtures/mixer/bn254/x5/proving_key_uncompressed.bin"); - let vk_bytes = include_bytes!("../../protocol-substrate-fixtures/mixer/bn254/x5/verifying_key_uncompressed.bin"); - let recipient = AccountKeyring::Bob.to_account_id(); - let relayer = AccountKeyring::Bob.to_account_id(); - let recipient_bytes = truncate_and_pad(&recipient.encode()); - let relayer_bytes = truncate_and_pad(&relayer.encode()); - let fee = 0; - let refund = 0; - - let (leaf, secret, nullifier, nullifier_hash) = setup_mixer_leaf(); - - // Get the mixer transaction API - let mixer = api.tx().mixer_bn254(); - // Get the mixer storage API - let mt_storage = api.storage().merkle_tree_bn254(); - - let tree_id = 0; - let deposit_tx = mixer.deposit(tree_id, leaf); - let mut deposit_res = deposit_tx - .sign_and_submit_then_watch(&signer) - .await?; - - expect_event::(&mut deposit_res).await?; - - let tree_metadata_res = mt_storage.trees(tree_id, None).await?; - let leaf_count = tree_metadata_res.unwrap().leaf_count; - - let mut leaves = Vec::new(); - for i in 0..leaf_count { - let leaf = mt_storage.leaves(tree_id, i, None).await?; - leaves.push(leaf.0.to_vec()); - } - - println!("Number of leaves in the tree: {:?}", leaves.len()); - println!("Leaf count: {:?}", leaf_count); - - let (proof_bytes, root) = setup_mixer_circuit(leaves, (leaf_count - 1) as u64, secret.0.to_vec(), nullifier.0.to_vec(), recipient_bytes.clone(), relayer_bytes.clone(), fee, refund, pk_bytes.to_vec()); - - // Fetch the root from chain storage and check if it equals the local root - let tree_metadata_res = mt_storage.trees(0, None).await?; - if let Some(tree_metadata) = tree_metadata_res { - let chain_root = tree_metadata.root; - assert_eq!(chain_root.0, root.0); - } - - println!("nullifier_hash: {:?} {}", nullifier_hash.0.to_vec(), nullifier_hash.0.len()); - println!("root: {:?} {}", root.0.to_vec(), root.0.len()); - println!("recipient_bytes: {:?} {}", recipient_bytes, recipient_bytes.len()); - println!("relayer_bytes: {:?} {}", relayer_bytes, relayer_bytes.len()); - println!("fee_bytes: {:?}", fee.encode()); - println!("refund_bytes: {:?}", refund.encode()); - - // Verify the proof locally - let mut pi = Vec::new(); - pi.push(nullifier_hash.0.to_vec()); - pi.push(root.0.to_vec()); - pi.push(recipient_bytes); - pi.push(relayer_bytes); - pi.push(fee.encode()); - pi.push(refund.encode()); - let res = verify_unchecked_raw::(&pi, &vk_bytes.to_vec(), &proof_bytes)?; - assert!(res, "Invalid proof"); - - // Do the withdraw - let withdraw_tx = mixer.withdraw(tree_id, proof_bytes, root, nullifier_hash, recipient, relayer, fee, refund); - let mut withdraw_res = withdraw_tx - .sign_and_submit_then_watch(&signer) - .await?; - - expect_event::(&mut withdraw_res).await?; - - Ok(()) + let api = client().await?; + + let signer = PairSigner::, _>::new( + AccountKeyring::Alice.pair(), + ); + + let pk_bytes = include_bytes!( + "../../protocol-substrate-fixtures/mixer/bn254/x5/proving_key_uncompressed.bin" + ); + let vk_bytes = include_bytes!( + "../../protocol-substrate-fixtures/mixer/bn254/x5/verifying_key_uncompressed.bin" + ); + let recipient = AccountKeyring::Bob.to_account_id(); + let relayer = AccountKeyring::Bob.to_account_id(); + let recipient_bytes = truncate_and_pad(&recipient.encode()); + let relayer_bytes = truncate_and_pad(&relayer.encode()); + let fee = 0; + let refund = 0; + + let (leaf, secret, nullifier, nullifier_hash) = setup_mixer_leaf(); + + // Get the mixer transaction API + let mixer = api.tx().mixer_bn254(); + // Get the mixer storage API + let mt_storage = api.storage().merkle_tree_bn254(); + + let tree_id = 0; + let deposit_tx = mixer.deposit(tree_id, leaf); + let mut deposit_res = deposit_tx.sign_and_submit_then_watch(&signer).await?; + + expect_event::(&mut deposit_res).await?; + + let tree_metadata_res = mt_storage.trees(tree_id, None).await?; + let leaf_count = tree_metadata_res.unwrap().leaf_count; + + let mut leaves = Vec::new(); + for i in 0..leaf_count { + let leaf = mt_storage.leaves(tree_id, i, None).await?; + leaves.push(leaf.0.to_vec()); + } + + println!("Number of leaves in the tree: {:?}", leaves.len()); + println!("Leaf count: {:?}", leaf_count); + + let (proof_bytes, root) = setup_mixer_circuit( + leaves, + (leaf_count - 1) as u64, + secret.0.to_vec(), + nullifier.0.to_vec(), + recipient_bytes.clone(), + relayer_bytes.clone(), + fee, + refund, + pk_bytes.to_vec(), + ); + + // Fetch the root from chain storage and check if it equals the local root + let tree_metadata_res = mt_storage.trees(0, None).await?; + if let Some(tree_metadata) = tree_metadata_res { + let chain_root = tree_metadata.root; + assert_eq!(chain_root.0, root.0); + } + + println!("nullifier_hash: {:?} {}", nullifier_hash.0.to_vec(), nullifier_hash.0.len()); + println!("root: {:?} {}", root.0.to_vec(), root.0.len()); + println!("recipient_bytes: {:?} {}", recipient_bytes, recipient_bytes.len()); + println!("relayer_bytes: {:?} {}", relayer_bytes, relayer_bytes.len()); + println!("fee_bytes: {:?}", fee.encode()); + println!("refund_bytes: {:?}", refund.encode()); + + // Verify the proof locally + let mut pi = Vec::new(); + pi.push(nullifier_hash.0.to_vec()); + pi.push(root.0.to_vec()); + pi.push(recipient_bytes); + pi.push(relayer_bytes); + pi.push(fee.encode()); + pi.push(refund.encode()); + let res = verify_unchecked_raw::(&pi, &vk_bytes.to_vec(), &proof_bytes)?; + assert!(res, "Invalid proof"); + + // Do the withdraw + let withdraw_tx = + mixer.withdraw(tree_id, proof_bytes, root, nullifier_hash, recipient, relayer, fee, refund); + let mut withdraw_res = withdraw_tx.sign_and_submit_then_watch(&signer).await?; + + expect_event::(&mut withdraw_res).await?; + + Ok(()) } #[tokio::test] async fn test_anchor() -> Result<(), Box> { - let api = client().await?; - - let signer = PairSigner::, _>::new(AccountKeyring::Alice.pair()); - - let pk_bytes = include_bytes!("../../protocol-substrate-fixtures/fixed-anchor/bn254/x5/proving_key_uncompressed.bin"); - let vk_bytes = include_bytes!("../../protocol-substrate-fixtures/fixed-anchor/bn254/x5/verifying_key_uncompressed.bin"); - let recipient = AccountKeyring::Bob.to_account_id(); - let relayer = AccountKeyring::Bob.to_account_id(); - let recipient_bytes = truncate_and_pad(&recipient.encode()); - let relayer_bytes = truncate_and_pad(&relayer.encode()); - let commitment = Element([0u8; 32]); - let chain_id = 2199023256632u128; - let fee = 0; - let refund = 0; - - let (leaf, secret, nullifier, nullifier_hash) = setup_anchor_leaf(chain_id); - - // Get the anchor transaction API - let anchor = api.tx().anchor_bn254(); - // Get the anchor storage API - let mt_storage = api.storage().merkle_tree_bn254(); - - let tree_id = 4; - let deposit_tx = anchor.deposit(tree_id, leaf); - let mut deposit_res = deposit_tx - .sign_and_submit_then_watch(&signer) - .await?; - - expect_event::(&mut deposit_res).await?; - - let tree_metadata_res = mt_storage.trees(tree_id, None).await?; - let tree_metadata = tree_metadata_res.unwrap(); - let leaf_count = tree_metadata.leaf_count; - let chain_root = tree_metadata.root; - - let mut leaves = Vec::new(); - for i in 0..leaf_count { - let leaf = mt_storage.leaves(tree_id, i, None).await?; - leaves.push(leaf.0.to_vec()); - } - - println!("Number of leaves in the tree: {:?}", leaves.len()); - println!("Leaf count: {:?}", leaf_count); - - let zero_root = Element([0u8; 32]); - let root_elemets = vec![chain_root, zero_root]; - let roots: Vec> = root_elemets.iter().map(|x| x.0.to_vec()).collect(); - - let (proof_bytes, root) = setup_anchor_circuit(roots.clone(), leaves, (leaf_count - 1) as u64, chain_id, secret.0.to_vec(), nullifier.0.to_vec(), recipient_bytes.clone(), relayer_bytes.clone(), fee, refund, commitment.0.to_vec(), pk_bytes.to_vec()); - - println!("nullifier_hash: {:?} {}", nullifier_hash.0.to_vec(), nullifier_hash.0.len()); - println!("root: {:?} {}", root.0.to_vec(), root.0.len()); - println!("recipient_bytes: {:?} {}", recipient_bytes, recipient_bytes.len()); - println!("relayer_bytes: {:?} {}", relayer_bytes, relayer_bytes.len()); - println!("fee_bytes: {:?}", fee.encode()); - println!("refund_bytes: {:?}", refund.encode()); - - // Verify the proof locally - let mut pi = Vec::new(); - pi.push(chain_id.encode()); - pi.push(nullifier_hash.0.to_vec()); - for root in &roots { - pi.push(root.to_vec()); - } - pi.push(recipient_bytes); - pi.push(relayer_bytes); - pi.push(fee.encode()); - pi.push(refund.encode()); - pi.push(commitment.0.to_vec()); - let res = verify_unchecked_raw::(&pi, &vk_bytes.to_vec(), &proof_bytes)?; - assert!(res, "Invalid proof"); - - // Do the withdraw - let withdraw_tx = anchor.withdraw(tree_id, proof_bytes, root_elemets, nullifier_hash, recipient, relayer, fee, refund, commitment); - let mut withdraw_res = withdraw_tx - .sign_and_submit_then_watch(&signer) - .await?; - - expect_event::(&mut withdraw_res).await?; - - Ok(()) -} \ No newline at end of file + let api = client().await?; + + let signer = PairSigner::, _>::new( + AccountKeyring::Alice.pair(), + ); + + let pk_bytes = include_bytes!( + "../../protocol-substrate-fixtures/fixed-anchor/bn254/x5/proving_key_uncompressed.bin" + ); + let vk_bytes = include_bytes!( + "../../protocol-substrate-fixtures/fixed-anchor/bn254/x5/verifying_key_uncompressed.bin" + ); + let recipient = AccountKeyring::Bob.to_account_id(); + let relayer = AccountKeyring::Bob.to_account_id(); + let recipient_bytes = truncate_and_pad(&recipient.encode()); + let relayer_bytes = truncate_and_pad(&relayer.encode()); + let commitment = Element([0u8; 32]); + let chain_id = 2199023256632u128; + let fee = 0; + let refund = 0; + + let (leaf, secret, nullifier, nullifier_hash) = setup_anchor_leaf(chain_id); + + // Get the anchor transaction API + let anchor = api.tx().anchor_bn254(); + // Get the anchor storage API + let mt_storage = api.storage().merkle_tree_bn254(); + + let tree_id = 4; + let deposit_tx = anchor.deposit(tree_id, leaf); + let mut deposit_res = deposit_tx.sign_and_submit_then_watch(&signer).await?; + + expect_event::(&mut deposit_res).await?; + + let tree_metadata_res = mt_storage.trees(tree_id, None).await?; + let tree_metadata = tree_metadata_res.unwrap(); + let leaf_count = tree_metadata.leaf_count; + let chain_root = tree_metadata.root; + + let mut leaves = Vec::new(); + for i in 0..leaf_count { + let leaf = mt_storage.leaves(tree_id, i, None).await?; + leaves.push(leaf.0.to_vec()); + } + + println!("Number of leaves in the tree: {:?}", leaves.len()); + println!("Leaf count: {:?}", leaf_count); + + let zero_root = Element([0u8; 32]); + let root_elemets = vec![chain_root, zero_root]; + let roots: Vec> = root_elemets.iter().map(|x| x.0.to_vec()).collect(); + + let (proof_bytes, root) = setup_anchor_circuit( + roots.clone(), + leaves, + (leaf_count - 1) as u64, + chain_id, + secret.0.to_vec(), + nullifier.0.to_vec(), + recipient_bytes.clone(), + relayer_bytes.clone(), + fee, + refund, + commitment.0.to_vec(), + pk_bytes.to_vec(), + ); + + println!("nullifier_hash: {:?} {}", nullifier_hash.0.to_vec(), nullifier_hash.0.len()); + println!("root: {:?} {}", root.0.to_vec(), root.0.len()); + println!("recipient_bytes: {:?} {}", recipient_bytes, recipient_bytes.len()); + println!("relayer_bytes: {:?} {}", relayer_bytes, relayer_bytes.len()); + println!("fee_bytes: {:?}", fee.encode()); + println!("refund_bytes: {:?}", refund.encode()); + + // Verify the proof locally + let mut pi = Vec::new(); + pi.push(chain_id.encode()); + pi.push(nullifier_hash.0.to_vec()); + for root in &roots { + pi.push(root.to_vec()); + } + pi.push(recipient_bytes); + pi.push(relayer_bytes); + pi.push(fee.encode()); + pi.push(refund.encode()); + pi.push(commitment.0.to_vec()); + let res = verify_unchecked_raw::(&pi, &vk_bytes.to_vec(), &proof_bytes)?; + assert!(res, "Invalid proof"); + + // Do the withdraw + let withdraw_tx = anchor.withdraw( + tree_id, + proof_bytes, + root_elemets, + nullifier_hash, + recipient, + relayer, + fee, + refund, + commitment, + ); + let mut withdraw_res = withdraw_tx.sign_and_submit_then_watch(&signer).await?; + + expect_event::(&mut withdraw_res).await?; + + Ok(()) +} diff --git a/client/tests/utils.rs b/client/tests/utils.rs index 5d4494613..9b889da4f 100644 --- a/client/tests/utils.rs +++ b/client/tests/utils.rs @@ -1,217 +1,214 @@ -use subxt::{DefaultConfig, Event, TransactionProgress}; use core::fmt::Debug; +use subxt::{DefaultConfig, Event, TransactionProgress}; use webb_client::webb_runtime; -use webb_runtime::runtime_types::sp_runtime::DispatchError; -use webb_runtime::runtime_types::webb_standalone_runtime::Element; +use webb_runtime::runtime_types::{sp_runtime::DispatchError, webb_standalone_runtime::Element}; -use ark_ff::{PrimeField, BigInteger}; +use ark_ff::{BigInteger, PrimeField}; pub use arkworks_circuits::setup::{ + anchor, common::{prove, prove_unchecked, verify_unchecked_raw}, - mixer, anchor, + mixer, }; use arkworks_utils::utils::common::Curve; // wasm-utils dependencies +use ark_std::{rand::thread_rng, UniformRand}; use wasm_utils::{ - proof::{generate_proof_js, JsProofInput, MixerProofInput, AnchorProofInput, ProofInput}, + proof::{generate_proof_js, AnchorProofInput, JsProofInput, MixerProofInput, ProofInput}, types::{Backend, Curve as WasmCurve}, }; -use ark_std::rand::thread_rng; -use ark_std::UniformRand; use ark_bn254::Fr as Bn254Fr; pub fn setup_mixer_leaf() -> (Element, Element, Element, Element) { - let rng = &mut thread_rng(); - let secret = Bn254Fr::rand(rng).into_repr().to_bytes_le(); - let nullifier = Bn254Fr::rand(rng).into_repr().to_bytes_le(); - let (leaf, nullifier_hash) = mixer::setup_leaf_with_privates_raw_x5_5::( - Curve::Bn254, - secret.clone(), - nullifier.clone(), - ) - .unwrap(); - - let leaf_array: [u8; 32] = leaf.try_into().unwrap(); - let leaf_element = Element(leaf_array); - - let secret_array: [u8; 32] = secret.try_into().unwrap(); - let secret_element = Element(secret_array); - - let nullifier_array: [u8; 32] = nullifier.try_into().unwrap(); - let nullifier_element = Element(nullifier_array); - - let nullifier_hash_array: [u8; 32] = nullifier_hash.try_into().unwrap(); - let nullifier_hash_element = Element(nullifier_hash_array); - - (leaf_element, secret_element, nullifier_element, nullifier_hash_element) + let rng = &mut thread_rng(); + let secret = Bn254Fr::rand(rng).into_repr().to_bytes_le(); + let nullifier = Bn254Fr::rand(rng).into_repr().to_bytes_le(); + let (leaf, nullifier_hash) = mixer::setup_leaf_with_privates_raw_x5_5::( + Curve::Bn254, + secret.clone(), + nullifier.clone(), + ) + .unwrap(); + + let leaf_array: [u8; 32] = leaf.try_into().unwrap(); + let leaf_element = Element(leaf_array); + + let secret_array: [u8; 32] = secret.try_into().unwrap(); + let secret_element = Element(secret_array); + + let nullifier_array: [u8; 32] = nullifier.try_into().unwrap(); + let nullifier_element = Element(nullifier_array); + + let nullifier_hash_array: [u8; 32] = nullifier_hash.try_into().unwrap(); + let nullifier_hash_element = Element(nullifier_hash_array); + + (leaf_element, secret_element, nullifier_element, nullifier_hash_element) } pub fn setup_anchor_leaf(chain_id: u128) -> (Element, Element, Element, Element) { - let rng = &mut thread_rng(); - let secret = Bn254Fr::rand(rng).into_repr().to_bytes_le(); - let nullifier = Bn254Fr::rand(rng).into_repr().to_bytes_le(); - let (leaf, nullifier_hash) = anchor::setup_leaf_with_privates_raw_x5_4::( - Curve::Bn254, - secret.clone(), - nullifier.clone(), - chain_id - ) - .unwrap(); - - let leaf_array: [u8; 32] = leaf.try_into().unwrap(); - let leaf_element = Element(leaf_array); - - let secret_array: [u8; 32] = secret.try_into().unwrap(); - let secret_element = Element(secret_array); - - let nullifier_array: [u8; 32] = nullifier.try_into().unwrap(); - let nullifier_element = Element(nullifier_array); - - let nullifier_hash_array: [u8; 32] = nullifier_hash.try_into().unwrap(); - let nullifier_hash_element = Element(nullifier_hash_array); - - (leaf_element, secret_element, nullifier_element, nullifier_hash_element) + let rng = &mut thread_rng(); + let secret = Bn254Fr::rand(rng).into_repr().to_bytes_le(); + let nullifier = Bn254Fr::rand(rng).into_repr().to_bytes_le(); + let (leaf, nullifier_hash) = anchor::setup_leaf_with_privates_raw_x5_4::( + Curve::Bn254, + secret.clone(), + nullifier.clone(), + chain_id, + ) + .unwrap(); + + let leaf_array: [u8; 32] = leaf.try_into().unwrap(); + let leaf_element = Element(leaf_array); + + let secret_array: [u8; 32] = secret.try_into().unwrap(); + let secret_element = Element(secret_array); + + let nullifier_array: [u8; 32] = nullifier.try_into().unwrap(); + let nullifier_element = Element(nullifier_array); + + let nullifier_hash_array: [u8; 32] = nullifier_hash.try_into().unwrap(); + let nullifier_hash_element = Element(nullifier_hash_array); + + (leaf_element, secret_element, nullifier_element, nullifier_hash_element) } pub fn setup_mixer_circuit( - leaves: Vec>, - leaf_index: u64, - secret: Vec, - nullifier: Vec, + leaves: Vec>, + leaf_index: u64, + secret: Vec, + nullifier: Vec, recipient_bytes: Vec, relayer_bytes: Vec, fee_value: u128, refund_value: u128, - pk_bytes: Vec, + pk_bytes: Vec, ) -> ( Vec, // proof bytes Element, // root ) { - let mixer_proof_input = MixerProofInput { - exponentiation: 5, - width: 5, - curve: WasmCurve::Bn254, - backend: Backend::Arkworks, - secrets: secret, - nullifier, - recipient: recipient_bytes, - relayer: relayer_bytes, - pk: pk_bytes, - refund: refund_value, - fee: fee_value, - chain_id: 0, - leaves, - leaf_index, - }; - let js_proof_inputs = JsProofInput { inner: ProofInput::Mixer(mixer_proof_input) }; - let proof = generate_proof_js(js_proof_inputs).unwrap(); - - let root_array: [u8; 32] = proof.root.try_into().unwrap(); - let root_element = Element(root_array); - - (proof.proof, root_element) + let mixer_proof_input = MixerProofInput { + exponentiation: 5, + width: 5, + curve: WasmCurve::Bn254, + backend: Backend::Arkworks, + secrets: secret, + nullifier, + recipient: recipient_bytes, + relayer: relayer_bytes, + pk: pk_bytes, + refund: refund_value, + fee: fee_value, + chain_id: 0, + leaves, + leaf_index, + }; + let js_proof_inputs = JsProofInput { inner: ProofInput::Mixer(mixer_proof_input) }; + let proof = generate_proof_js(js_proof_inputs).unwrap(); + + let root_array: [u8; 32] = proof.root.try_into().unwrap(); + let root_element = Element(root_array); + + (proof.proof, root_element) } pub fn setup_anchor_circuit( - roots: Vec>, - leaves: Vec>, - leaf_index: u64, - chain_id: u128, - secret: Vec, - nullifier: Vec, + roots: Vec>, + leaves: Vec>, + leaf_index: u64, + chain_id: u128, + secret: Vec, + nullifier: Vec, recipient_bytes: Vec, relayer_bytes: Vec, fee_value: u128, refund_value: u128, - commitment_bytes: Vec, - pk_bytes: Vec, + commitment_bytes: Vec, + pk_bytes: Vec, ) -> ( Vec, // proof bytes Element, // root ) { - let commitment: [u8; 32] = commitment_bytes.try_into().unwrap(); - let mixer_proof_input = AnchorProofInput { - exponentiation: 5, - width: 4, - curve: WasmCurve::Bn254, - backend: Backend::Arkworks, - secrets: secret, - nullifier, - recipient: recipient_bytes, - relayer: relayer_bytes, - pk: pk_bytes, - refund: refund_value, - fee: fee_value, - chain_id, - leaves, - leaf_index, - roots, - commitment - }; - let js_proof_inputs = JsProofInput { inner: ProofInput::Anchor(mixer_proof_input) }; - let proof = generate_proof_js(js_proof_inputs).unwrap(); - - let root_array: [u8; 32] = proof.root.try_into().unwrap(); - let root_element = Element(root_array); - - (proof.proof, root_element) + let commitment: [u8; 32] = commitment_bytes.try_into().unwrap(); + let mixer_proof_input = AnchorProofInput { + exponentiation: 5, + width: 4, + curve: WasmCurve::Bn254, + backend: Backend::Arkworks, + secrets: secret, + nullifier, + recipient: recipient_bytes, + relayer: relayer_bytes, + pk: pk_bytes, + refund: refund_value, + fee: fee_value, + chain_id, + leaves, + leaf_index, + roots, + commitment, + }; + let js_proof_inputs = JsProofInput { inner: ProofInput::Anchor(mixer_proof_input) }; + let proof = generate_proof_js(js_proof_inputs).unwrap(); + + let root_array: [u8; 32] = proof.root.try_into().unwrap(); + let root_element = Element(root_array); + + (proof.proof, root_element) } -pub async fn expect_event(tx_progess: &mut TransactionProgress<'_, DefaultConfig, DispatchError>) -> Result<(), Box> { - // Start printing on a fresh line - println!(""); - - while let Some(ev) = tx_progess.next_item().await { - let ev = ev?; - use subxt::TransactionStatus::*; - - // Made it into a block, but not finalized. - if let InBlock(details) = ev { - println!( - "Transaction {:?} made it into block {:?}", - details.extrinsic_hash(), - details.block_hash() - ); - - let events = details.wait_for_success().await?; - let transfer_event = - events.find_first_event::()?; - - if let Some(event) = transfer_event { - println!( - "In block (but not finalized): {event:?}" - ); - } else { - println!("Failed to find Event"); - } - } - // Finalized! - else if let Finalized(details) = ev { - println!( - "Transaction {:?} is finalized in block {:?}", - details.extrinsic_hash(), - details.block_hash() - ); - - let events = details.wait_for_success().await?; - let transfer_event = - events.find_first_event::()?; - - if let Some(event) = transfer_event { - println!("Transaction success: {event:?}"); - } else { - println!("Failed to find Balances::Transfer Event"); - } - } - // Report other statuses we see. - else { - println!("Current transaction status: {:?}", ev); - } - } - - Ok(()) +pub async fn expect_event( + tx_progess: &mut TransactionProgress<'_, DefaultConfig, DispatchError>, +) -> Result<(), Box> { + // Start printing on a fresh line + println!(""); + + while let Some(ev) = tx_progess.next_item().await { + let ev = ev?; + use subxt::TransactionStatus::*; + + // Made it into a block, but not finalized. + if let InBlock(details) = ev { + println!( + "Transaction {:?} made it into block {:?}", + details.extrinsic_hash(), + details.block_hash() + ); + + let events = details.wait_for_success().await?; + let transfer_event = events.find_first_event::()?; + + if let Some(event) = transfer_event { + println!("In block (but not finalized): {event:?}"); + } else { + println!("Failed to find Event"); + } + } + // Finalized! + else if let Finalized(details) = ev { + println!( + "Transaction {:?} is finalized in block {:?}", + details.extrinsic_hash(), + details.block_hash() + ); + + let events = details.wait_for_success().await?; + let transfer_event = events.find_first_event::()?; + + if let Some(event) = transfer_event { + println!("Transaction success: {event:?}"); + } else { + println!("Failed to find Balances::Transfer Event"); + } + } + // Report other statuses we see. + else { + println!("Current transaction status: {:?}", ev); + } + } + + Ok(()) } pub fn truncate_and_pad(t: &[u8]) -> Vec { From 49265c829e1b4de1689d2bb5123ff5c3654223c2 Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Mon, 21 Feb 2022 12:39:34 +0100 Subject: [PATCH 15/17] Removed client/Cargo.lock --- client/Cargo.lock | 4130 --------------------------------------------- 1 file changed, 4130 deletions(-) delete mode 100644 client/Cargo.lock diff --git a/client/Cargo.lock b/client/Cargo.lock deleted file mode 100644 index d46946cf0..000000000 --- a/client/Cargo.lock +++ /dev/null @@ -1,4130 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "Inflector" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" -dependencies = [ - "lazy_static", - "regex", -] - -[[package]] -name = "addr2line" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "ahash" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" -dependencies = [ - "getrandom 0.2.4", - "once_cell", - "version_check", -] - -[[package]] -name = "aho-corasick" -version = "0.7.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" -dependencies = [ - "memchr", -] - -[[package]] -name = "ansi_term" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" -dependencies = [ - "winapi", -] - -[[package]] -name = "anyhow" -version = "1.0.54" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a99269dff3bc004caa411f38845c20303f1e393ca2bd6581576fa3a7f59577d" - -[[package]] -name = "ark-bls12-377" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc41c02c0d18a226947ee9ee023b1d957bdb6a68fc22ac296722935a9fef423c" -dependencies = [ - "ark-ec", - "ark-ff", - "ark-r1cs-std", - "ark-std", -] - -[[package]] -name = "ark-bls12-381" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65be532f9dd1e98ad0150b037276cde464c6f371059e6dd02c0222395761f6aa" -dependencies = [ - "ark-ec", - "ark-ff", - "ark-std", -] - -[[package]] -name = "ark-bn254" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea691771ebbb28aea556c044e2e5c5227398d840cee0c34d4d20fa8eb2689e8c" -dependencies = [ - "ark-ec", - "ark-ff", - "ark-std", -] - -[[package]] -name = "ark-crypto-primitives" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff773c0ef8c655c98071d3026a63950798a66b2f45baef22d8334c1756f1bd18" -dependencies = [ - "ark-ec", - "ark-ff", - "ark-nonnative-field", - "ark-r1cs-std", - "ark-relations", - "ark-serialize", - "ark-snark", - "ark-std", - "blake2", - "derivative", - "digest 0.9.0", - "tracing", -] - -[[package]] -name = "ark-ec" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dea978406c4b1ca13c2db2373b05cc55429c3575b8b21f1b9ee859aa5b03dd42" -dependencies = [ - "ark-ff", - "ark-serialize", - "ark-std", - "derivative", - "num-traits", - "zeroize", -] - -[[package]] -name = "ark-ed-on-bls12-381" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43b7ada17db3854f5994e74e60b18e10e818594935ee7e1d329800c117b32970" -dependencies = [ - "ark-bls12-381", - "ark-ec", - "ark-ff", - "ark-r1cs-std", - "ark-std", -] - -[[package]] -name = "ark-ed-on-bn254" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fdc786b806fdbff4abebb08ec2fcb50cfe3941918e57120ab121228452903fd" -dependencies = [ - "ark-bn254", - "ark-ec", - "ark-ff", - "ark-r1cs-std", - "ark-std", -] - -[[package]] -name = "ark-ff" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6" -dependencies = [ - "ark-ff-asm", - "ark-ff-macros", - "ark-serialize", - "ark-std", - "derivative", - "num-bigint 0.4.3", - "num-traits", - "paste", - "rustc_version 0.3.3", - "zeroize", -] - -[[package]] -name = "ark-ff-asm" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44" -dependencies = [ - "quote", - "syn", -] - -[[package]] -name = "ark-ff-macros" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" -dependencies = [ - "num-bigint 0.4.3", - "num-traits", - "quote", - "syn", -] - -[[package]] -name = "ark-groth16" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f8fff7468e947130b5caf9bdd27de8b913cf30e15104b4f0cd301726b3d897" -dependencies = [ - "ark-crypto-primitives", - "ark-ec", - "ark-ff", - "ark-poly", - "ark-relations", - "ark-serialize", - "ark-std", -] - -[[package]] -name = "ark-marlin" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caa8510faa8e64f0a6841ee4b58efe2d56f7a80d86fa0ce9891bbb3aa20166d9" -dependencies = [ - "ark-ff", - "ark-poly", - "ark-poly-commit", - "ark-relations", - "ark-serialize", - "ark-std", - "derivative", - "digest 0.9.0", - "rand_chacha 0.3.1", -] - -[[package]] -name = "ark-nonnative-field" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "440ad4569974910adbeb84422b7e622b79e08d27142afd113785b7fcfb446186" -dependencies = [ - "ark-ec", - "ark-ff", - "ark-r1cs-std", - "ark-relations", - "ark-std", - "derivative", - "num-bigint 0.4.3", - "num-integer", - "num-traits", - "tracing", -] - -[[package]] -name = "ark-poly" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b0f78f47537c2f15706db7e98fe64cc1711dbf9def81218194e17239e53e5aa" -dependencies = [ - "ark-ff", - "ark-serialize", - "ark-std", - "derivative", - "hashbrown 0.11.2", -] - -[[package]] -name = "ark-poly-commit" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a71ddfa72bad1446cab7bbecb6018dbbdc9abcbc3a0065483ae5186ad2a64dcd" -dependencies = [ - "ark-ec", - "ark-ff", - "ark-poly", - "ark-serialize", - "ark-std", - "derivative", - "digest 0.9.0", - "tracing", -] - -[[package]] -name = "ark-r1cs-std" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e8fdacb1931f238a0d866ced1e916a49d36de832fd8b83dc916b718ae72893" -dependencies = [ - "ark-ec", - "ark-ff", - "ark-relations", - "ark-std", - "derivative", - "num-bigint 0.4.3", - "num-traits", - "tracing", -] - -[[package]] -name = "ark-relations" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cba4c1c99792a6834bd97f7fd76578ec2cd58d2afc5139a17e1d1bec65b38f6" -dependencies = [ - "ark-ff", - "ark-std", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "ark-serialize" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671" -dependencies = [ - "ark-serialize-derive", - "ark-std", - "digest 0.9.0", -] - -[[package]] -name = "ark-serialize-derive" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8dd4e5f0bf8285d5ed538d27fab7411f3e297908fd93c62195de8bee3f199e82" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "ark-snark" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc3dff1a5f67a9c0b34df32b079752d8dd17f1e9d06253da0453db6c1b7cc8a" -dependencies = [ - "ark-ff", - "ark-relations", - "ark-std", -] - -[[package]] -name = "ark-std" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" -dependencies = [ - "num-traits", - "rand 0.8.5", -] - -[[package]] -name = "arkworks-circuits" -version = "0.4.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3aad1c195186cf813ad8c181a54824cfa8bee5eb9944547d0bbf4b7669b43373" -dependencies = [ - "ark-bls12-381", - "ark-bn254", - "ark-crypto-primitives", - "ark-ec", - "ark-ed-on-bls12-381", - "ark-ed-on-bn254", - "ark-ff", - "ark-groth16", - "ark-marlin", - "ark-poly", - "ark-poly-commit", - "ark-r1cs-std", - "ark-relations", - "ark-serialize", - "ark-snark", - "ark-std", - "arkworks-gadgets", - "arkworks-utils", - "blake2", - "digest 0.9.0", - "ethabi", - "hex-literal", - "tiny-keccak", -] - -[[package]] -name = "arkworks-gadgets" -version = "0.4.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f435b68de474d92a784cfdeba94cc29c402e8bec410076852fbbc6ab70c80319" -dependencies = [ - "ark-crypto-primitives", - "ark-ec", - "ark-ff", - "ark-groth16", - "ark-marlin", - "ark-poly", - "ark-poly-commit", - "ark-r1cs-std", - "ark-relations", - "ark-serialize", - "ark-snark", - "ark-std", - "arkworks-utils", - "blake2", - "digest 0.9.0", -] - -[[package]] -name = "arkworks-utils" -version = "0.4.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "807e1d62300dca91c9286c859ce79e916821381b62dac91a140b15a9b4cdd735" -dependencies = [ - "ark-bls12-381", - "ark-bn254", - "ark-crypto-primitives", - "ark-ec", - "ark-ed-on-bls12-381", - "ark-ed-on-bn254", - "ark-ff", - "ark-groth16", - "ark-marlin", - "ark-poly", - "ark-poly-commit", - "ark-r1cs-std", - "ark-relations", - "ark-serialize", - "ark-snark", - "ark-std", - "blake2", - "digest 0.9.0", -] - -[[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", -] - -[[package]] -name = "arrayvec" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" - -[[package]] -name = "arrayvec" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" - -[[package]] -name = "async-attributes" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" -dependencies = [ - "quote", - "syn", -] - -[[package]] -name = "async-channel" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319" -dependencies = [ - "concurrent-queue", - "event-listener", - "futures-core", -] - -[[package]] -name = "async-executor" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965" -dependencies = [ - "async-task", - "concurrent-queue", - "fastrand", - "futures-lite", - "once_cell", - "slab", -] - -[[package]] -name = "async-global-executor" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9586ec52317f36de58453159d48351bc244bc24ced3effc1fce22f3d48664af6" -dependencies = [ - "async-channel", - "async-executor", - "async-io", - "async-mutex", - "blocking", - "futures-lite", - "num_cpus", - "once_cell", - "tokio", -] - -[[package]] -name = "async-io" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a811e6a479f2439f0c04038796b5cfb3d2ad56c230e0f2d3f7b04d68cfee607b" -dependencies = [ - "concurrent-queue", - "futures-lite", - "libc", - "log", - "once_cell", - "parking", - "polling", - "slab", - "socket2", - "waker-fn", - "winapi", -] - -[[package]] -name = "async-lock" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e97a171d191782fba31bb902b14ad94e24a68145032b7eedf871ab0bc0d077b6" -dependencies = [ - "event-listener", -] - -[[package]] -name = "async-mutex" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479db852db25d9dbf6204e6cb6253698f175c15726470f78af0d918e99d6156e" -dependencies = [ - "event-listener", -] - -[[package]] -name = "async-std" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8056f1455169ab86dd47b47391e4ab0cbd25410a70e9fe675544f49bafaf952" -dependencies = [ - "async-attributes", - "async-channel", - "async-global-executor", - "async-io", - "async-lock", - "crossbeam-utils", - "futures-channel", - "futures-core", - "futures-io", - "futures-lite", - "gloo-timers", - "kv-log-macro", - "log", - "memchr", - "num_cpus", - "once_cell", - "pin-project-lite", - "pin-utils", - "slab", - "wasm-bindgen-futures", -] - -[[package]] -name = "async-task" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d306121baf53310a3fd342d88dc0824f6bbeace68347593658525565abee8" - -[[package]] -name = "async-trait" -version = "0.1.52" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "061a7acccaa286c011ddc30970520b98fa40e00c9d644633fb26b5fc63a265e3" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "atomic-waker" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "065374052e7df7ee4047b1160cca5e1467a12351a40b3da123c870ba0b8eda2a" - -[[package]] -name = "autocfg" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" - -[[package]] -name = "backtrace" -version = "0.3.64" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e121dee8023ce33ab248d9ce1493df03c3b38a659b240096fcbd7048ff9c31f" -dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", -] - -[[package]] -name = "base58" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" - -[[package]] -name = "base64" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" - -[[package]] -name = "beef" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bed554bd50246729a1ec158d08aa3235d1b69d94ad120ebe187e28894787e736" -dependencies = [ - "serde", -] - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitvec" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7774144344a4faa177370406a7ff5f1da24303817368584c6206c8303eb07848" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - -[[package]] -name = "blake2" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a4e37d16930f5459780f5621038b6382b9bb37c19016f39fb6b5808d831f174" -dependencies = [ - "crypto-mac 0.8.0", - "digest 0.9.0", - "opaque-debug 0.3.0", -] - -[[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", - "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", - "byte-tools", - "byteorder", - "generic-array 0.12.4", -] - -[[package]] -name = "block-buffer" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" -dependencies = [ - "block-padding 0.2.1", - "generic-array 0.14.5", -] - -[[package]] -name = "block-buffer" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324" -dependencies = [ - "generic-array 0.14.5", -] - -[[package]] -name = "block-padding" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" -dependencies = [ - "byte-tools", -] - -[[package]] -name = "block-padding" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" - -[[package]] -name = "blocking" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046e47d4b2d391b1f6f8b407b1deb8dee56c1852ccd868becf2710f601b5f427" -dependencies = [ - "async-channel", - "async-task", - "atomic-waker", - "fastrand", - "futures-lite", - "once_cell", -] - -[[package]] -name = "bumpalo" -version = "3.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" - -[[package]] -name = "byte-slice-cast" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d30c751592b77c499e7bce34d99d67c2c11bdc0574e9a488ddade14150a4698" - -[[package]] -name = "byte-tools" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" - -[[package]] -name = "byteorder" -version = "1.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" - -[[package]] -name = "bytes" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8" - -[[package]] -name = "cache-padded" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" - -[[package]] -name = "cc" -version = "1.0.73" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "chameleon" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12bd83544cd11113170ce1eee45383928f3f720bc8b305af18c2a3da3547e1ae" - -[[package]] -name = "chrono" -version = "0.4.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73" -dependencies = [ - "libc", - "num-integer", - "num-traits", - "winapi", -] - -[[package]] -name = "concurrent-queue" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3" -dependencies = [ - "cache-padded", -] - -[[package]] -name = "console_error_panic_hook" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" -dependencies = [ - "cfg-if", - "wasm-bindgen", -] - -[[package]] -name = "constant_time_eq" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" - -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - -[[package]] -name = "core-foundation" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" - -[[package]] -name = "cpufeatures" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469" -dependencies = [ - "libc", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e5bed1f1c269533fa816a0a5492b3545209a205ca1a54842be180eb63a16a6" -dependencies = [ - "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-common" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8" -dependencies = [ - "generic-array 0.14.5", - "typenum", -] - -[[package]] -name = "crypto-mac" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" -dependencies = [ - "generic-array 0.14.5", - "subtle", -] - -[[package]] -name = "crypto-mac" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714" -dependencies = [ - "generic-array 0.14.5", - "subtle", -] - -[[package]] -name = "ctor" -version = "0.1.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccc0a48a9b826acdf4028595adc9db92caea352f7af011a3034acd172a52a0aa" -dependencies = [ - "quote", - "syn", -] - -[[package]] -name = "curve25519-dalek" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a9b85542f99a2dfa2a1b8e192662741c9859a846b296bef1c92ef9b58b5a216" -dependencies = [ - "byteorder", - "digest 0.8.1", - "rand_core 0.5.1", - "subtle", - "zeroize", -] - -[[package]] -name = "curve25519-dalek" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" -dependencies = [ - "byteorder", - "digest 0.9.0", - "rand_core 0.5.1", - "subtle", - "zeroize", -] - -[[package]] -name = "darling" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0d720b8683f8dd83c65155f0530560cba68cd2bf395f6513a483caee57ff7f4" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a340f241d2ceed1deb47ae36c4144b2707ec7dd0b649f894cb39bb595986324" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn", -] - -[[package]] -name = "darling_macro" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72c41b3b7352feb3211a0d743dc5700a4e3b60f51bd2b368892d1e0f9a95f44b" -dependencies = [ - "darling_core", - "quote", - "syn", -] - -[[package]] -name = "derivative" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "derive_more" -version = "0.99.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" -dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "rustc_version 0.4.0", - "syn", -] - -[[package]] -name = "digest" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" -dependencies = [ - "generic-array 0.12.4", -] - -[[package]] -name = "digest" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" -dependencies = [ - "generic-array 0.14.5", -] - -[[package]] -name = "digest" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506" -dependencies = [ - "block-buffer 0.10.2", - "crypto-common", -] - -[[package]] -name = "downcast-rs" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" - -[[package]] -name = "dyn-clonable" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e9232f0e607a262ceb9bd5141a3dfb3e4db6994b31989bbfd845878cba59fd4" -dependencies = [ - "dyn-clonable-impl", - "dyn-clone", -] - -[[package]] -name = "dyn-clonable-impl" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "dyn-clone" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee2626afccd7561a06cf1367e2950c4718ea04565e20fb5029b6c7d8ad09abcf" - -[[package]] -name = "ed25519" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74e1069e39f1454367eb2de793ed062fac4c35c2934b76a81d90dd9abcd28816" -dependencies = [ - "signature", -] - -[[package]] -name = "ed25519-dalek" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" -dependencies = [ - "curve25519-dalek 3.2.0", - "ed25519", - "rand 0.7.3", - "serde", - "sha2 0.9.9", - "zeroize", -] - -[[package]] -name = "either" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" - -[[package]] -name = "environmental" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b91989ae21441195d7d9b9993a2f9295c7e1a8c96255d8b729accddc124797" - -[[package]] -name = "ethabi" -version = "15.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f76ef192b63e8a44b3d08832acebbb984c3fba154b5c26f70037c860202a0d4b" -dependencies = [ - "ethereum-types", - "hex", - "sha3", -] - -[[package]] -name = "ethbloom" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfb684ac8fa8f6c5759f788862bb22ec6fe3cb392f6bfd08e3c64b603661e3f8" -dependencies = [ - "crunchy", - "fixed-hash", - "tiny-keccak", -] - -[[package]] -name = "ethereum-types" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05136f7057fe789f06e6d41d07b34e6f70d8c86e5693b60f97aaa6553553bdaf" -dependencies = [ - "ethbloom", - "fixed-hash", - "primitive-types", - "uint", -] - -[[package]] -name = "event-listener" -version = "2.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71" - -[[package]] -name = "fake-simd" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" - -[[package]] -name = "fastrand" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf" -dependencies = [ - "instant", -] - -[[package]] -name = "fixed-hash" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" -dependencies = [ - "byteorder", - "rand 0.8.5", - "rustc-hex", - "static_assertions", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "frame-metadata" -version = "14.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37ed5e5c346de62ca5c184b4325a6600d1eaca210666e4606fe4e449574978d0" -dependencies = [ - "cfg-if", - "parity-scale-codec", - "scale-info", - "serde", -] - -[[package]] -name = "funty" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7" - -[[package]] -name = "futures" -version = "0.3.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3" - -[[package]] -name = "futures-executor" -version = "0.3.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", - "num_cpus", -] - -[[package]] -name = "futures-io" -version = "0.3.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b" - -[[package]] -name = "futures-lite" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" -dependencies = [ - "fastrand", - "futures-core", - "futures-io", - "memchr", - "parking", - "pin-project-lite", - "waker-fn", -] - -[[package]] -name = "futures-macro" -version = "0.3.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "futures-sink" -version = "0.3.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868" - -[[package]] -name = "futures-task" -version = "0.3.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a" - -[[package]] -name = "futures-util" -version = "0.3.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "generic-array" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" -dependencies = [ - "typenum", -] - -[[package]] -name = "generic-array" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", - "wasm-bindgen", -] - -[[package]] -name = "getrandom" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi 0.10.2+wasi-snapshot-preview1", - "wasm-bindgen", -] - -[[package]] -name = "gimli" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4" - -[[package]] -name = "gloo-timers" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d12a7f4e95cfe710f1d624fb1210b7d961a5fb05c4fd942f4feab06e61f590e" -dependencies = [ - "futures-channel", - "futures-core", - "js-sys", - "wasm-bindgen", -] - -[[package]] -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", -] - -[[package]] -name = "hashbrown" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" -dependencies = [ - "ahash", -] - -[[package]] -name = "hashbrown" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c21d40587b92fa6a6c6e3c1bdbf87d75511db5672f9c93175574b3a00df1758" -dependencies = [ - "ahash", -] - -[[package]] -name = "heck" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "heck" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" - -[[package]] -name = "hermit-abi" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -dependencies = [ - "libc", -] - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "hex-literal" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ebdb29d2ea9ed0083cd8cece49bbd968021bd99b0849edb4a9a7ee0fdf6a4e0" - -[[package]] -name = "hmac" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" -dependencies = [ - "crypto-mac 0.8.0", - "digest 0.9.0", -] - -[[package]] -name = "hmac" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" -dependencies = [ - "crypto-mac 0.11.1", - "digest 0.9.0", -] - -[[package]] -name = "hmac-drbg" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" -dependencies = [ - "digest 0.9.0", - "generic-array 0.14.5", - "hmac 0.8.1", -] - -[[package]] -name = "http" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http-body" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6" -dependencies = [ - "bytes", - "http", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9100414882e15fb7feccb4897e5f0ff0ff1ca7d1a86a23208ada4d7a18e6c6c4" - -[[package]] -name = "httpdate" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" - -[[package]] -name = "hyper" -version = "0.14.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "043f0e083e9901b6cc658a77d1eb86f4fc650bbb977a4337dd63192826aa85dd" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "http", - "http-body", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "tokio", - "tower-service", - "tracing", - "want", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "impl-codec" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "161ebdfec3c8e3b52bf61c4f3550a1eea4f9579d10dc1b936f3171ebdcd6c443" -dependencies = [ - "parity-scale-codec", -] - -[[package]] -name = "impl-serde" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4551f042f3438e64dbd6226b20527fc84a6e1fe65688b58746a2f53623f25f5c" -dependencies = [ - "serde", -] - -[[package]] -name = "impl-trait-for-tuples" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "instant" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "integer-sqrt" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "276ec31bcb4a9ee45f58bec6f9ec700ae4cf4f4f8f2fa7e06cb406bd5ffdd770" -dependencies = [ - "num-traits", -] - -[[package]] -name = "itoa" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" - -[[package]] -name = "js-sys" -version = "0.3.56" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "jsonrpsee" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05fd8cd6c6b1bbd06881d2cf88f1fc83cc36c98f2219090f839115fb4a956cb9" -dependencies = [ - "jsonrpsee-client-transport", - "jsonrpsee-core", -] - -[[package]] -name = "jsonrpsee-client-transport" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3303cdf246e6ab76e2866fb3d9acb6c76a068b1b28bd923a1b7a8122257ad7b5" -dependencies = [ - "futures", - "http", - "jsonrpsee-core", - "jsonrpsee-types", - "pin-project", - "rustls-native-certs", - "soketto", - "thiserror", - "tokio", - "tokio-rustls", - "tokio-util", - "tracing", - "webpki-roots", -] - -[[package]] -name = "jsonrpsee-core" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f220b5a238dc7992b90f1144fbf6eaa585872c9376afe6fe6863ffead6191bf3" -dependencies = [ - "anyhow", - "arrayvec 0.7.2", - "async-trait", - "beef", - "futures-channel", - "futures-util", - "hyper", - "jsonrpsee-types", - "rustc-hash", - "serde", - "serde_json", - "soketto", - "thiserror", - "tokio", - "tracing", -] - -[[package]] -name = "jsonrpsee-types" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1b3f601bbbe45cd63f5407b6f7d7950e08a7d4f82aa699ff41a4a5e9e54df58" -dependencies = [ - "anyhow", - "beef", - "serde", - "serde_json", - "thiserror", - "tracing", -] - -[[package]] -name = "keccak" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7" - -[[package]] -name = "kv-log-macro" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f" -dependencies = [ - "log", -] - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - -[[package]] -name = "libc" -version = "0.2.119" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bf2e165bb3457c8e098ea76f3e3bc9db55f87aa90d52d0e6be741470916aaa4" - -[[package]] -name = "libsecp256k1" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0452aac8bab02242429380e9b2f94ea20cea2b37e2c1777a1358799bbe97f37" -dependencies = [ - "arrayref", - "base64", - "digest 0.9.0", - "hmac-drbg", - "libsecp256k1-core", - "libsecp256k1-gen-ecmult", - "libsecp256k1-gen-genmult", - "rand 0.8.5", - "serde", - "sha2 0.9.9", - "typenum", -] - -[[package]] -name = "libsecp256k1-core" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" -dependencies = [ - "crunchy", - "digest 0.9.0", - "subtle", -] - -[[package]] -name = "libsecp256k1-gen-ecmult" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3038c808c55c87e8a172643a7d87187fc6c4174468159cb3090659d55bcb4809" -dependencies = [ - "libsecp256k1-core", -] - -[[package]] -name = "libsecp256k1-gen-genmult" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db8d6ba2cec9eacc40e6e8ccc98931840301f1006e95647ceb2dd5c3aa06f7c" -dependencies = [ - "libsecp256k1-core", -] - -[[package]] -name = "lock_api" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b" -dependencies = [ - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" -dependencies = [ - "cfg-if", - "value-bag", -] - -[[package]] -name = "matchers" -version = "0.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f099785f7595cc4b4553a174ce30dd7589ef93391ff414dbb67f62392b9e0ce1" -dependencies = [ - "regex-automata", -] - -[[package]] -name = "memchr" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" - -[[package]] -name = "memory-db" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de006e09d04fc301a5f7e817b75aa49801c4479a8af753764416b085337ddcc5" -dependencies = [ - "hash-db", - "hashbrown 0.11.2", - "parity-util-mem", -] - -[[package]] -name = "memory-db" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d505169b746dacf02f7d14d8c80b34edfd8212159c63d23c977739a0d960c626" -dependencies = [ - "hash-db", - "hashbrown 0.11.2", - "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 = "merlin" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e261cf0f8b3c42ded9f7d2bb59dea03aa52bc8a1cbc7482f9fc3fd1229d3b42" -dependencies = [ - "byteorder", - "keccak", - "rand_core 0.5.1", - "zeroize", -] - -[[package]] -name = "miniz_oxide" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" -dependencies = [ - "adler", - "autocfg", -] - -[[package]] -name = "mio" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba272f85fa0b41fc91872be579b3bbe0f56b792aa361a380eb669469f68dafb2" -dependencies = [ - "libc", - "log", - "miow", - "ntapi", - "winapi", -] - -[[package]] -name = "miow" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" -dependencies = [ - "winapi", -] - -[[package]] -name = "nodrop" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" - -[[package]] -name = "ntapi" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f" -dependencies = [ - "winapi", -] - -[[package]] -name = "num-bigint" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-bigint" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-integer" -version = "0.1.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" -dependencies = [ - "autocfg", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" -dependencies = [ - "autocfg", - "num-bigint 0.2.6", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num_cpus" -version = "1.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" -dependencies = [ - "hermit-abi", - "libc", -] - -[[package]] -name = "object" -version = "0.27.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67ac1d3f9a1d3616fd9a60c8d74296f22406a238b6a72f5cc1e6f314df4ffbf9" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5" - -[[package]] -name = "opaque-debug" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" - -[[package]] -name = "opaque-debug" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" - -[[package]] -name = "openssl-probe" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" - -[[package]] -name = "parity-scale-codec" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "373b1a4c1338d9cd3d1fa53b3a11bdab5ab6bd80a20f7f7becd76953ae2be909" -dependencies = [ - "arrayvec 0.7.2", - "bitvec", - "byte-slice-cast", - "impl-trait-for-tuples", - "parity-scale-codec-derive", - "serde", -] - -[[package]] -name = "parity-scale-codec-derive" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1557010476e0595c9b568d16dcfb81b93cdeb157612726f5170d31aa707bed27" -dependencies = [ - "proc-macro-crate 1.1.2", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "parity-util-mem" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f4cb4e169446179cbc6b8b6320cc9fca49bd2e94e8db25f25f200a8ea774770" -dependencies = [ - "cfg-if", - "hashbrown 0.11.2", - "impl-trait-for-tuples", - "parity-util-mem-derive", - "parking_lot 0.11.2", - "primitive-types", - "winapi", -] - -[[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", - "syn", - "synstructure", -] - -[[package]] -name = "parity-wasm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be5e13c266502aadf83426d87d81a0f5d1ef45b8027f5a471c360abfe4bfae92" - -[[package]] -name = "parking" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" - -[[package]] -name = "parking_lot" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" -dependencies = [ - "instant", - "lock_api", - "parking_lot_core 0.8.5", -] - -[[package]] -name = "parking_lot" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58" -dependencies = [ - "lock_api", - "parking_lot_core 0.9.1", -] - -[[package]] -name = "parking_lot_core" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" -dependencies = [ - "cfg-if", - "instant", - "libc", - "redox_syscall", - "smallvec", - "winapi", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28141e0cc4143da2443301914478dc976a61ffdb3f043058310c70df2fed8954" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-sys", -] - -[[package]] -name = "paste" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0744126afe1a6dd7f394cb50a716dbe086cb06e255e53d8d0185d82828358fb5" - -[[package]] -name = "pbkdf2" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" -dependencies = [ - "crypto-mac 0.8.0", -] - -[[package]] -name = "pbkdf2" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa" -dependencies = [ - "crypto-mac 0.11.1", -] - -[[package]] -name = "pest" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53" -dependencies = [ - "ucd-trie", -] - -[[package]] -name = "pin-project" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "polling" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "685404d509889fade3e86fe3a5803bca2ec09b0c0778d5ada6ec8bf7a8de5259" -dependencies = [ - "cfg-if", - "libc", - "log", - "wepoll-ffi", - "winapi", -] - -[[package]] -name = "ppv-lite86" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" - -[[package]] -name = "primitive-types" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05e4722c697a58a99d5d06a08c30821d7c082a4632198de1eaa5a6c22ef42373" -dependencies = [ - "fixed-hash", - "impl-codec", - "impl-serde", - "scale-info", - "uint", -] - -[[package]] -name = "proc-macro-crate" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" -dependencies = [ - "toml", -] - -[[package]] -name = "proc-macro-crate" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dada8c9981fcf32929c3c0f0cd796a9284aca335565227ed88c83babb1d43dc" -dependencies = [ - "thiserror", - "toml", -] - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro2" -version = "1.0.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" -dependencies = [ - "unicode-xid", -] - -[[package]] -name = "quote" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "radium" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "643f8f41a8ebc4c5dc4515c82bb8abd397b527fc20fd681b7c011c2aee5d44fb" - -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", - "rand_pcg", -] - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.3", -] - -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core 0.6.3", -] - -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.16", -] - -[[package]] -name = "rand_core" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" -dependencies = [ - "getrandom 0.2.4", -] - -[[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", -] - -[[package]] -name = "rand_pcg" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "redox_syscall" -version = "0.2.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff" -dependencies = [ - "bitflags", -] - -[[package]] -name = "ref-cast" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "300f2a835d808734ee295d45007adacb9ebb29dd3ae2424acfa17930cae541da" -dependencies = [ - "ref-cast-impl", -] - -[[package]] -name = "ref-cast-impl" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c38e3aecd2b21cb3959637b883bb3714bc7e43f0268b9a29d3743ee3e55cdd2" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "regex" -version = "1.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.6.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" - -[[package]] -name = "ring" -version = "0.16.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" -dependencies = [ - "cc", - "libc", - "once_cell", - "spin", - "untrusted", - "web-sys", - "winapi", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" - -[[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_version" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" -dependencies = [ - "semver 0.11.0", -] - -[[package]] -name = "rustc_version" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" -dependencies = [ - "semver 1.0.5", -] - -[[package]] -name = "rustls" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fbfeb8d0ddb84706bc597a5574ab8912817c52a397f819e5b614e2265206921" -dependencies = [ - "log", - "ring", - "sct", - "webpki", -] - -[[package]] -name = "rustls-native-certs" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca9ebdfa27d3fc180e42879037b5338ab1c040c06affd00d8338598e7800943" -dependencies = [ - "openssl-probe", - "rustls-pemfile", - "schannel", - "security-framework", -] - -[[package]] -name = "rustls-pemfile" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9" -dependencies = [ - "base64", -] - -[[package]] -name = "rustversion" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f" - -[[package]] -name = "ryu" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" - -[[package]] -name = "scale-info" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c55b744399c25532d63a0d2789b109df8d46fc93752d46b0782991a931a782f" -dependencies = [ - "bitvec", - "cfg-if", - "derive_more", - "parity-scale-codec", - "scale-info-derive", - "serde", -] - -[[package]] -name = "scale-info-derive" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baeb2780690380592f86205aa4ee49815feb2acad8c2f59e6dd207148c3f1fcd" -dependencies = [ - "proc-macro-crate 1.1.2", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "schannel" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75" -dependencies = [ - "lazy_static", - "winapi", -] - -[[package]] -name = "schnorrkel" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "021b403afe70d81eea68f6ea12f6b3c9588e5d536a94c3bf80f15e7faa267862" -dependencies = [ - "arrayref", - "arrayvec 0.5.2", - "curve25519-dalek 2.1.3", - "getrandom 0.1.16", - "merlin", - "rand 0.7.3", - "rand_core 0.5.1", - "sha2 0.8.2", - "subtle", - "zeroize", -] - -[[package]] -name = "scopeguard" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" - -[[package]] -name = "sct" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" -dependencies = [ - "ring", - "untrusted", -] - -[[package]] -name = "secrecy" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" -dependencies = [ - "zeroize", -] - -[[package]] -name = "security-framework" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dc14f172faf8a0194a3aded622712b0de276821addc574fa54fc0a1167e10dc" -dependencies = [ - "bitflags", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "semver" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" -dependencies = [ - "semver-parser", -] - -[[package]] -name = "semver" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0486718e92ec9a68fbed73bb5ef687d71103b142595b406835649bebd33f72c7" - -[[package]] -name = "semver-parser" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" -dependencies = [ - "pest", -] - -[[package]] -name = "serde" -version = "1.0.136" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.136" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95" -dependencies = [ - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "sha-1" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug 0.3.0", -] - -[[package]] -name = "sha2" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69" -dependencies = [ - "block-buffer 0.7.3", - "digest 0.8.1", - "fake-simd", - "opaque-debug 0.2.3", -] - -[[package]] -name = "sha2" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug 0.3.0", -] - -[[package]] -name = "sha2" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.3", -] - -[[package]] -name = "sha3" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f81199417d4e5de3f04b1e871023acea7389672c4135918f05aa9cbf2f2fa809" -dependencies = [ - "block-buffer 0.9.0", - "digest 0.9.0", - "keccak", - "opaque-debug 0.3.0", -] - -[[package]] -name = "sharded-slab" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "signal-hook-registry" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0" -dependencies = [ - "libc", -] - -[[package]] -name = "signature" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f054c6c1a6e95179d6f23ed974060dcefb2d9388bb7256900badad682c499de4" - -[[package]] -name = "slab" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5" - -[[package]] -name = "smallvec" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" - -[[package]] -name = "socket2" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "soketto" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d1c5305e39e09653383c2c7244f2f78b3bcae37cf50c64cb4789c9f5096ec2" -dependencies = [ - "base64", - "bytes", - "futures", - "httparse", - "log", - "rand 0.8.5", - "sha-1", -] - -[[package]] -name = "sp-application-crypto" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a11468fbf1d08502f95a69388b16e927a872df556085b5be7e5c55cdd3022c" -dependencies = [ - "parity-scale-codec", - "scale-info", - "serde", - "sp-core 4.0.0", - "sp-io 4.0.0", - "sp-std", -] - -[[package]] -name = "sp-application-crypto" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69c8dfffb7a15ac2c802bc9ce972b8449c8ce0a15254ae4d77a012a3a8c278d1" -dependencies = [ - "parity-scale-codec", - "scale-info", - "serde", - "sp-core 5.0.0", - "sp-io 5.0.0", - "sp-std", -] - -[[package]] -name = "sp-arithmetic" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa92b9707afdaa807bcb985fcc70645ebbe6fbb2442620d61dc47e7f3553a7ae" -dependencies = [ - "integer-sqrt", - "num-traits", - "parity-scale-codec", - "scale-info", - "serde", - "sp-debug-derive", - "sp-std", - "static_assertions", -] - -[[package]] -name = "sp-core" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8295f7e800feaa16453768efb63c3063401ec765590f8f6ac9fac808a790435e" -dependencies = [ - "base58", - "bitflags", - "blake2-rfc", - "byteorder", - "dyn-clonable", - "ed25519-dalek", - "futures", - "hash-db", - "hash256-std-hasher", - "hex", - "impl-serde", - "lazy_static", - "libsecp256k1", - "log", - "merlin", - "num-traits", - "parity-scale-codec", - "parity-util-mem", - "parking_lot 0.11.2", - "primitive-types", - "rand 0.7.3", - "regex", - "scale-info", - "schnorrkel", - "secrecy", - "serde", - "sha2 0.9.9", - "sp-core-hashing", - "sp-debug-derive", - "sp-externalities 0.10.0", - "sp-runtime-interface 4.0.0", - "sp-std", - "sp-storage 4.0.0", - "ss58-registry", - "substrate-bip39", - "thiserror", - "tiny-bip39", - "tiny-keccak", - "twox-hash", - "wasmi", - "zeroize", -] - -[[package]] -name = "sp-core" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e2a372e6c3a40464f490f76843dfc331d08e43f7672d73377c0458f5b5db7ed" -dependencies = [ - "base58", - "bitflags", - "blake2-rfc", - "byteorder", - "dyn-clonable", - "ed25519-dalek", - "futures", - "hash-db", - "hash256-std-hasher", - "hex", - "impl-serde", - "lazy_static", - "libsecp256k1", - "log", - "merlin", - "num-traits", - "parity-scale-codec", - "parity-util-mem", - "parking_lot 0.11.2", - "primitive-types", - "rand 0.7.3", - "regex", - "scale-info", - "schnorrkel", - "secrecy", - "serde", - "sha2 0.10.2", - "sp-core-hashing", - "sp-debug-derive", - "sp-externalities 0.11.0", - "sp-runtime-interface 5.0.0", - "sp-std", - "sp-storage 5.0.0", - "ss58-registry", - "substrate-bip39", - "thiserror", - "tiny-bip39", - "tiny-keccak", - "twox-hash", - "wasmi", - "zeroize", -] - -[[package]] -name = "sp-core-hashing" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec864a6a67249f0c8dd3d5acab43623a61677e85ff4f2f9b04b802d2fe780e83" -dependencies = [ - "blake2-rfc", - "byteorder", - "sha2 0.9.9", - "sp-std", - "tiny-keccak", - "twox-hash", -] - -[[package]] -name = "sp-debug-derive" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d676664972e22a0796176e81e7bec41df461d1edf52090955cdab55f2c956ff2" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "sp-externalities" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54226438dbff5ced9718b51eb44b7f38fe139c40a923a088275914519bf451d3" -dependencies = [ - "environmental", - "parity-scale-codec", - "sp-std", - "sp-storage 4.0.0", -] - -[[package]] -name = "sp-externalities" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54f0fe949490000a97f367dc2acf4d2e7d0473ec0e13ce1775d0804bb64d3c98" -dependencies = [ - "environmental", - "parity-scale-codec", - "sp-std", - "sp-storage 5.0.0", -] - -[[package]] -name = "sp-io" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfe902ca84673ea25897b04f1bae4db2955a0e01105fc115df3cfd5447f78848" -dependencies = [ - "futures", - "hash-db", - "libsecp256k1", - "log", - "parity-scale-codec", - "parking_lot 0.11.2", - "sp-core 4.0.0", - "sp-externalities 0.10.0", - "sp-keystore 0.10.0", - "sp-runtime-interface 4.0.0", - "sp-state-machine 0.10.0", - "sp-std", - "sp-tracing", - "sp-trie 4.0.0", - "sp-wasm-interface 4.0.0", - "tracing", - "tracing-core", -] - -[[package]] -name = "sp-io" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dece853333a36d405be49d72a5190c1aa3fa6fbc442a8f28c59b50c0351b21d6" -dependencies = [ - "futures", - "hash-db", - "libsecp256k1", - "log", - "parity-scale-codec", - "parking_lot 0.11.2", - "sp-core 5.0.0", - "sp-externalities 0.11.0", - "sp-keystore 0.11.0", - "sp-runtime-interface 5.0.0", - "sp-state-machine 0.11.0", - "sp-std", - "sp-tracing", - "sp-trie 5.0.0", - "sp-wasm-interface 5.0.0", - "tracing", - "tracing-core", -] - -[[package]] -name = "sp-keyring" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f356955c5757c8b7e966946e635613db9c8dc8d60da0b417effcd92b07ec4dee" -dependencies = [ - "lazy_static", - "sp-core 5.0.0", - "sp-runtime 5.0.0", - "strum", -] - -[[package]] -name = "sp-keystore" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d37621e7224fff35ca9eb235e3edfe0a4a556408a23901f5f4a23f7b435c0c66" -dependencies = [ - "async-trait", - "derive_more", - "futures", - "merlin", - "parity-scale-codec", - "parking_lot 0.11.2", - "schnorrkel", - "sp-core 4.0.0", - "sp-externalities 0.10.0", -] - -[[package]] -name = "sp-keystore" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3c3376dede1940014254f6d10c9fca20c4deb1fae930a98edfdab0190a06ed4" -dependencies = [ - "async-trait", - "futures", - "merlin", - "parity-scale-codec", - "parking_lot 0.11.2", - "schnorrkel", - "sp-core 5.0.0", - "sp-externalities 0.11.0", - "thiserror", -] - -[[package]] -name = "sp-panic-handler" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2101f3c555fceafcfcfb0e61c55ea9ed80dc60bd77d54d9f25b369edb029e9a4" -dependencies = [ - "backtrace", - "lazy_static", - "regex", -] - -[[package]] -name = "sp-runtime" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c31cd604c0fc105f764ef77eb38a9d0bf71e7bd289f28fd09f32f7132c3c46f" -dependencies = [ - "either", - "hash256-std-hasher", - "impl-trait-for-tuples", - "log", - "parity-scale-codec", - "parity-util-mem", - "paste", - "rand 0.7.3", - "scale-info", - "serde", - "sp-application-crypto 4.0.0", - "sp-arithmetic", - "sp-core 4.0.0", - "sp-io 4.0.0", - "sp-std", -] - -[[package]] -name = "sp-runtime" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3772a765d076ac548c0c37f6d84dc8873bf64d0cfcf8b7b7322b5374d635ceff" -dependencies = [ - "either", - "hash256-std-hasher", - "impl-trait-for-tuples", - "log", - "parity-scale-codec", - "parity-util-mem", - "paste", - "rand 0.7.3", - "scale-info", - "serde", - "sp-application-crypto 5.0.0", - "sp-arithmetic", - "sp-core 5.0.0", - "sp-io 5.0.0", - "sp-std", -] - -[[package]] -name = "sp-runtime-interface" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e0176151f1195b386ddb4e07d716713e1e29f36b65c0e6e91fe354fc2cec84d" -dependencies = [ - "impl-trait-for-tuples", - "parity-scale-codec", - "primitive-types", - "sp-externalities 0.10.0", - "sp-runtime-interface-proc-macro", - "sp-std", - "sp-storage 4.0.0", - "sp-tracing", - "sp-wasm-interface 4.0.0", - "static_assertions", -] - -[[package]] -name = "sp-runtime-interface" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab1f6625996742e3e5c0e6a6a2b5c0db363e2c52f4a71ea6cd6d963a10a4bdd6" -dependencies = [ - "impl-trait-for-tuples", - "parity-scale-codec", - "primitive-types", - "sp-externalities 0.11.0", - "sp-runtime-interface-proc-macro", - "sp-std", - "sp-storage 5.0.0", - "sp-tracing", - "sp-wasm-interface 5.0.0", - "static_assertions", -] - -[[package]] -name = "sp-runtime-interface-proc-macro" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b58cc6060b2d2f35061db5b4172f4a47353c3f01a89f281699a6c3f05d1267a" -dependencies = [ - "Inflector", - "proc-macro-crate 1.1.2", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "sp-state-machine" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3e3d9e8443f9d92348d779b06029603fbe536a59a05a0d8593ea2d3711c2330" -dependencies = [ - "hash-db", - "log", - "num-traits", - "parity-scale-codec", - "parking_lot 0.11.2", - "rand 0.7.3", - "smallvec", - "sp-core 4.0.0", - "sp-externalities 0.10.0", - "sp-panic-handler", - "sp-std", - "sp-trie 4.0.0", - "thiserror", - "tracing", - "trie-db 0.22.6", - "trie-root 0.16.0", -] - -[[package]] -name = "sp-state-machine" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e66851fd082cccc6f66dddf6eda458f30766a3febd769f1b5592120aa8072fd" -dependencies = [ - "hash-db", - "log", - "num-traits", - "parity-scale-codec", - "parking_lot 0.11.2", - "rand 0.7.3", - "smallvec", - "sp-core 5.0.0", - "sp-externalities 0.11.0", - "sp-panic-handler", - "sp-std", - "sp-trie 5.0.0", - "thiserror", - "tracing", - "trie-db 0.23.1", - "trie-root 0.17.0", -] - -[[package]] -name = "sp-std" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14804d6069ee7a388240b665f17908d98386ffb0b5d39f89a4099fc7a2a4c03f" - -[[package]] -name = "sp-storage" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "851e1315a935cd5a0ce1bb6e41b0d611ac2370ede860d551f9f133007487043a" -dependencies = [ - "impl-serde", - "parity-scale-codec", - "ref-cast", - "serde", - "sp-debug-derive", - "sp-std", -] - -[[package]] -name = "sp-storage" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "838ec2a757a8e7b903684a71f649dfbd6449d91e3e5d93979fc8d2ee77d56fee" -dependencies = [ - "impl-serde", - "parity-scale-codec", - "ref-cast", - "serde", - "sp-debug-derive", - "sp-std", -] - -[[package]] -name = "sp-tracing" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4688fceac497cee7e9b72c387fef20fa517e2bf6a3bf52a4a45dcc9391d6201" -dependencies = [ - "parity-scale-codec", - "sp-std", - "tracing", - "tracing-core", - "tracing-subscriber", -] - -[[package]] -name = "sp-trie" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "feb344969de755877440fccb691860acedd565061774d289886ff9c690206cc0" -dependencies = [ - "hash-db", - "memory-db 0.27.0", - "parity-scale-codec", - "scale-info", - "sp-core 4.0.0", - "sp-std", - "trie-db 0.22.6", - "trie-root 0.16.0", -] - -[[package]] -name = "sp-trie" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7ad44bbb93fb9af94ea9869ec13602884f7d2360c245377aed7c6c92c6834e" -dependencies = [ - "hash-db", - "memory-db 0.28.0", - "parity-scale-codec", - "scale-info", - "sp-core 5.0.0", - "sp-std", - "trie-db 0.23.1", - "trie-root 0.17.0", -] - -[[package]] -name = "sp-version" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b57388721427e65bdfadf636eebf444a6f84f7a05b56af2e7c6928cf554c618" -dependencies = [ - "impl-serde", - "parity-scale-codec", - "parity-wasm", - "scale-info", - "serde", - "sp-runtime 4.0.0", - "sp-std", - "sp-version-proc-macro", - "thiserror", -] - -[[package]] -name = "sp-version-proc-macro" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48fcafba97053cfa9fa366e6b30fd0d0e9d15530c4a738efaa117a4d5707d147" -dependencies = [ - "parity-scale-codec", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "sp-wasm-interface" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89a5b0fe5b5bd3259e914edc35b33b6f7b4b0c803981290256e8ed75eecf1b27" -dependencies = [ - "impl-trait-for-tuples", - "parity-scale-codec", - "sp-std", - "wasmi", -] - -[[package]] -name = "sp-wasm-interface" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60951479e2f26018c4c315a6f48956b9e2a3803953517bf8930e69b9a7a159df" -dependencies = [ - "impl-trait-for-tuples", - "log", - "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 = "ss58-registry" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f9799e6d412271cb2414597581128b03f3285f260ea49f5363d07df6a332b3e" -dependencies = [ - "Inflector", - "proc-macro2", - "quote", - "serde", - "serde_json", - "unicode-xid", -] - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "strsim" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - -[[package]] -name = "strum" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cae14b91c7d11c9a851d3fbc80a963198998c2a64eec840477fa92d8ce9b70bb" -dependencies = [ - "strum_macros", -] - -[[package]] -name = "strum_macros" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bb0dc7ee9c15cea6199cde9a127fa16a4c5819af85395457ad72d68edc85a38" -dependencies = [ - "heck 0.3.3", - "proc-macro2", - "quote", - "rustversion", - "syn", -] - -[[package]] -name = "substrate-bip39" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49eee6965196b32f882dd2ee85a92b1dbead41b04e53907f269de3b0dc04733c" -dependencies = [ - "hmac 0.11.0", - "pbkdf2 0.8.0", - "schnorrkel", - "sha2 0.9.9", - "zeroize", -] - -[[package]] -name = "subtle" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" - -[[package]] -name = "subxt" -version = "0.17.0" -source = "git+https://github.com/paritytech/subxt.git#e866d744de5e8c4d43b5673701dd6b5232a1b7d1" -dependencies = [ - "async-trait", - "bitvec", - "chameleon", - "derivative", - "frame-metadata", - "futures", - "hex", - "jsonrpsee", - "log", - "num-traits", - "parity-scale-codec", - "scale-info", - "serde", - "serde_json", - "sp-core 5.0.0", - "sp-runtime 5.0.0", - "sp-version", - "subxt-macro", - "thiserror", -] - -[[package]] -name = "subxt-codegen" -version = "0.17.0" -source = "git+https://github.com/paritytech/subxt.git#e866d744de5e8c4d43b5673701dd6b5232a1b7d1" -dependencies = [ - "async-trait", - "darling", - "frame-metadata", - "heck 0.4.0", - "parity-scale-codec", - "proc-macro-crate 0.1.5", - "proc-macro-error", - "proc-macro2", - "quote", - "scale-info", - "syn", -] - -[[package]] -name = "subxt-macro" -version = "0.17.0" -source = "git+https://github.com/paritytech/subxt.git#e866d744de5e8c4d43b5673701dd6b5232a1b7d1" -dependencies = [ - "async-trait", - "darling", - "frame-metadata", - "heck 0.4.0", - "parity-scale-codec", - "proc-macro-crate 0.1.5", - "proc-macro-error", - "proc-macro2", - "quote", - "scale-info", - "subxt-codegen", - "syn", -] - -[[package]] -name = "syn" -version = "1.0.86" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b" -dependencies = [ - "proc-macro2", - "quote", - "unicode-xid", -] - -[[package]] -name = "synstructure" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "unicode-xid", -] - -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - -[[package]] -name = "thiserror" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "thread_local" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" -dependencies = [ - "once_cell", -] - -[[package]] -name = "tiny-bip39" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffc59cb9dfc85bb312c3a78fd6aa8a8582e310b0fa885d5bb877f6dcc601839d" -dependencies = [ - "anyhow", - "hmac 0.8.1", - "once_cell", - "pbkdf2 0.4.0", - "rand 0.7.3", - "rustc-hash", - "sha2 0.9.9", - "thiserror", - "unicode-normalization", - "wasm-bindgen", - "zeroize", -] - -[[package]] -name = "tiny-keccak" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" -dependencies = [ - "crunchy", -] - -[[package]] -name = "tinyvec" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" - -[[package]] -name = "tokio" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2af73ac49756f3f7c01172e34a23e5d0216f6c32333757c2c61feb2bbff5a5ee" -dependencies = [ - "bytes", - "libc", - "memchr", - "mio", - "num_cpus", - "once_cell", - "parking_lot 0.12.0", - "pin-project-lite", - "signal-hook-registry", - "socket2", - "tokio-macros", - "winapi", -] - -[[package]] -name = "tokio-macros" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tokio-rustls" -version = "0.23.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a27d5f2b839802bd8267fa19b0530f5a08b9c08cd417976be2a65d130fe1c11b" -dependencies = [ - "rustls", - "tokio", - "webpki", -] - -[[package]] -name = "tokio-util" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0" -dependencies = [ - "bytes", - "futures-core", - "futures-io", - "futures-sink", - "log", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "toml" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" -dependencies = [ - "serde", -] - -[[package]] -name = "tower-service" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6" - -[[package]] -name = "tracing" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6c650a8ef0cd2dd93736f033d21cbd1224c5a967aa0c258d00fcf7dafef9b9f" -dependencies = [ - "cfg-if", - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8276d9a4a3a558d7b7ad5303ad50b53d58264641b82914b7ada36bd762e7a716" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tracing-core" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03cfcb51380632a72d3111cb8d3447a8d908e577d31beeac006f836383d29a23" -dependencies = [ - "lazy_static", - "valuable", -] - -[[package]] -name = "tracing-log" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6923477a48e41c1951f1999ef8bb5a3023eb723ceadafe78ffb65dc366761e3" -dependencies = [ - "lazy_static", - "log", - "tracing-core", -] - -[[package]] -name = "tracing-serde" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" -dependencies = [ - "serde", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.2.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" -dependencies = [ - "ansi_term", - "chrono", - "lazy_static", - "matchers", - "regex", - "serde", - "serde_json", - "sharded-slab", - "smallvec", - "thread_local", - "tracing", - "tracing-core", - "tracing-log", - "tracing-serde", -] - -[[package]] -name = "trie-db" -version = "0.22.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eac131e334e81b6b3be07399482042838adcd7957aa0010231d0813e39e02fa" -dependencies = [ - "hash-db", - "hashbrown 0.11.2", - "log", - "rustc-hex", - "smallvec", -] - -[[package]] -name = "trie-db" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d32d034c0d3db64b43c31de38e945f15b40cd4ca6d2dcfc26d4798ce8de4ab83" -dependencies = [ - "hash-db", - "hashbrown 0.12.0", - "log", - "rustc-hex", - "smallvec", -] - -[[package]] -name = "trie-root" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "652931506d2c1244d7217a70b99f56718a7b4161b37f04e7cd868072a99f68cd" -dependencies = [ - "hash-db", -] - -[[package]] -name = "trie-root" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a36c5ca3911ed3c9a5416ee6c679042064b93fc637ded67e25f92e68d783891" -dependencies = [ - "hash-db", -] - -[[package]] -name = "try-lock" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" - -[[package]] -name = "twox-hash" -version = "1.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee73e6e4924fe940354b8d4d98cad5231175d615cd855b758adc658c0aac6a0" -dependencies = [ - "cfg-if", - "rand 0.8.5", - "static_assertions", -] - -[[package]] -name = "typenum" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" - -[[package]] -name = "ucd-trie" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c" - -[[package]] -name = "uint" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f03af7ccf01dd611cc450a0d10dbc9b745770d096473e2faf0ca6e2d66d1e0" -dependencies = [ - "byteorder", - "crunchy", - "hex", - "static_assertions", -] - -[[package]] -name = "unicode-normalization" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-segmentation" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99" - -[[package]] -name = "unicode-xid" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" - -[[package]] -name = "untrusted" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" - -[[package]] -name = "valuable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - -[[package]] -name = "value-bag" -version = "1.0.0-alpha.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79923f7731dc61ebfba3633098bf3ac533bbd35ccd8c57e7088d9a5eebe0263f" -dependencies = [ - "ctor", - "version_check", -] - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "waker-fn" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" - -[[package]] -name = "want" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" -dependencies = [ - "log", - "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 = "wasi" -version = "0.10.2+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" - -[[package]] -name = "wasm-bindgen" -version = "0.2.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06" -dependencies = [ - "cfg-if", - "serde", - "serde_json", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca" -dependencies = [ - "bumpalo", - "lazy_static", - "log", - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eb6ec270a31b1d3c7e266b999739109abce8b6c87e4b31fcfcd788b65267395" -dependencies = [ - "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2" - -[[package]] -name = "wasm-utils" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9625f877efbd8c83ae11470af21b4bd20f49d55f638fc8d17623fa2aece88cae" -dependencies = [ - "ark-bls12-381", - "ark-bn254", - "ark-crypto-primitives", - "ark-ed-on-bn254", - "ark-ff", - "ark-serialize", - "ark-std", - "arkworks-circuits", - "arkworks-gadgets", - "arkworks-utils", - "console_error_panic_hook", - "getrandom 0.2.4", - "hex", - "js-sys", - "rand 0.8.5", - "wasm-bindgen", - "web-sys", - "webb-pedersen-hash", -] - -[[package]] -name = "wasmi" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca00c5147c319a8ec91ec1a0edbec31e566ce2c9cc93b3f9bb86a9efd0eb795d" -dependencies = [ - "downcast-rs", - "libc", - "memory_units", - "num-rational", - "num-traits", - "parity-wasm", - "wasmi-validation", -] - -[[package]] -name = "wasmi-validation" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "165343ecd6c018fc09ebcae280752702c9a2ef3e6f8d02f1cfcbdb53ef6d7937" -dependencies = [ - "parity-wasm", -] - -[[package]] -name = "web-sys" -version = "0.3.56" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "webb-client" -version = "0.1.0" -dependencies = [ - "ark-bls12-377", - "ark-bls12-381", - "ark-bn254", - "ark-crypto-primitives", - "ark-ec", - "ark-ff", - "ark-relations", - "ark-serialize", - "ark-std", - "arkworks-circuits", - "arkworks-gadgets", - "arkworks-utils", - "async-std", - "hex", - "parity-scale-codec", - "sp-keyring", - "subxt", - "tokio", - "wasm-utils", -] - -[[package]] -name = "webb-pedersen-hash" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e20bb5d3cf671d5ee15f7590197a9778c01da5a54db8aef00e4584fc3585ef3e" -dependencies = [ - "ark-crypto-primitives", - "ark-ed-on-bn254", - "ark-ff", - "rand_chacha 0.3.1", -] - -[[package]] -name = "webpki" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" -dependencies = [ - "ring", - "untrusted", -] - -[[package]] -name = "webpki-roots" -version = "0.22.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "552ceb903e957524388c4d3475725ff2c8b7960922063af6ce53c9a43da07449" -dependencies = [ - "webpki", -] - -[[package]] -name = "wepoll-ffi" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb" -dependencies = [ - "cc", -] - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[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-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows-sys" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3df6e476185f92a12c072be4a189a0210dcdcf512a1891d6dff9edb874deadc6" -dependencies = [ - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_msvc" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5" - -[[package]] -name = "windows_i686_gnu" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615" - -[[package]] -name = "windows_i686_msvc" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316" - -[[package]] -name = "wyz" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214" - -[[package]] -name = "zeroize" -version = "1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c88870063c39ee00ec285a2f8d6a966e5b6fb2becc4e8dac77ed0d370ed6006" -dependencies = [ - "zeroize_derive", -] - -[[package]] -name = "zeroize_derive" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "synstructure", -] From 5720e60b8d4fce6aa64d2d85765f8dab9bdd963e Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Mon, 21 Feb 2022 14:58:47 +0100 Subject: [PATCH 16/17] Updeted script, attempt 2 --- scripts/run-integration.sh | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/scripts/run-integration.sh b/scripts/run-integration.sh index 6bb67a096..9df6ee396 100755 --- a/scripts/run-integration.sh +++ b/scripts/run-integration.sh @@ -3,18 +3,17 @@ # get the path for this file BASEDIR=$(dirname "$0") +start_node() { + $BASEDIR/../scripts/run-standalone.sh > /dev/null 2>&1 +} + run_tests() { # release mode # should find client/Cargo.toml no matter where its called from # should run test in synchronous way to avoid race conditions # output logs -- events from chain - sleep 1.5 - cargo test --release --manifest-path $BASEDIR/../client/Cargo.toml -- --test-threads 1 --nocapture -} - -start_node() { - $BASEDIR/../scripts/run-standalone.sh > /dev/null 2>&1 - + sleep 2 + cargo test --release -p webb-client -- --test-threads 1 --nocapture } start_node & run_tests \ No newline at end of file From 6d67ef2e0d93d1c953d50a144a7190382e628c8f Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Mon, 21 Feb 2022 19:40:07 +0100 Subject: [PATCH 17/17] Removed script for CI --- .github/workflows/ci.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 94d88e145..c252ae34a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -58,5 +58,3 @@ jobs: - name: Test run: | git submodule update --init --recursive && SKIP_WASM_BUILD=1 cargo nextest run --release --workspace --exclude webb-client - - name: Integration Test - run: ./scripts/run-integration.sh