Mixnet integration (#1346)

See #1345, <https://github.com/paritytech/substrate/pull/14207>.

This adds all the necessary mixnet components, and puts them together in
the "kitchen-sink" node/runtime. The components added are:

- A pallet (`frame/mixnet`). This is responsible for determining the
current mixnet session and phase, and the mixnodes to use in each
session. It provides a function that validators can call to register a
mixnode for the next session. The logic of this pallet is very similar
to that of the `im-online` pallet.
- A service (`client/mixnet`). This implements the core mixnet logic,
building on the `mixnet` crate. The service communicates with other
nodes using notifications sent over the "mixnet" protocol.
- An RPC interface. This currently only supports sending transactions
over the mixnet.

---------

Co-authored-by: David Emett <dave@sp4m.net>
Co-authored-by: Javier Viola <javier@parity.io>
This commit is contained in:
David Emett
2023-10-09 15:56:30 +02:00
committed by GitHub
parent 1dc935c715
commit a808a3a091
52 changed files with 3010 additions and 109 deletions
Generated
+241 -70
View File
@@ -116,7 +116,7 @@ dependencies = [
"cipher 0.3.0",
"ctr 0.8.0",
"ghash 0.4.4",
"subtle",
"subtle 2.4.1",
]
[[package]]
@@ -130,7 +130,7 @@ dependencies = [
"cipher 0.4.4",
"ctr 0.9.2",
"ghash 0.5.0",
"subtle",
"subtle 2.4.1",
]
[[package]]
@@ -571,6 +571,12 @@ dependencies = [
"sha3",
]
[[package]]
name = "array-bytes"
version = "4.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f52f63c5c1316a16a4b35eaac8b76a98248961a533f061684cb2a7cb0eafb6c6"
[[package]]
name = "array-bytes"
version = "6.1.0"
@@ -1276,7 +1282,7 @@ dependencies = [
name = "binary-merkle-tree"
version = "4.0.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"env_logger 0.9.3",
"hash-db",
"log",
@@ -1353,6 +1359,18 @@ dependencies = [
"wyz",
]
[[package]]
name = "blake2"
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94cb07b0da6a73955f8fb85d24c466778e70cda767a568229b104f0264089330"
dependencies = [
"byte-tools",
"crypto-mac 0.7.0",
"digest 0.8.1",
"opaque-debug 0.2.3",
]
[[package]]
name = "blake2"
version = "0.10.6"
@@ -2180,6 +2198,16 @@ dependencies = [
"pkg-config",
]
[[package]]
name = "c2-chacha"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d27dae93fe7b1e0424dc57179ac396908c26b035a87234809f5c4dfd1b47dc80"
dependencies = [
"cipher 0.2.5",
"ppv-lite86",
]
[[package]]
name = "camino"
version = "1.1.6"
@@ -2236,7 +2264,7 @@ checksum = "5aca1a8fbc20b50ac9673ff014abfb2b5f4085ee1a850d408f14a159c5853ac7"
dependencies = [
"aead 0.3.2",
"cipher 0.2.5",
"subtle",
"subtle 2.4.1",
]
[[package]]
@@ -2269,6 +2297,16 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
[[package]]
name = "chacha"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ddf3c081b5fba1e5615640aae998e0fbd10c24cbd897ee39ed754a77601a4862"
dependencies = [
"byteorder",
"keystream",
]
[[package]]
name = "chacha20"
version = "0.8.2"
@@ -3134,7 +3172,7 @@ checksum = "ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef"
dependencies = [
"generic-array 0.14.7",
"rand_core 0.6.4",
"subtle",
"subtle 2.4.1",
"zeroize",
]
@@ -3146,7 +3184,7 @@ checksum = "cf4c2f4e1afd912bc40bfd6fed5d9dc1f288e0ba01bfcc835cc5bc3eb13efe15"
dependencies = [
"generic-array 0.14.7",
"rand_core 0.6.4",
"subtle",
"subtle 2.4.1",
"zeroize",
]
@@ -3161,6 +3199,16 @@ dependencies = [
"typenum",
]
[[package]]
name = "crypto-mac"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5"
dependencies = [
"generic-array 0.12.4",
"subtle 1.0.0",
]
[[package]]
name = "crypto-mac"
version = "0.8.0"
@@ -3168,7 +3216,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab"
dependencies = [
"generic-array 0.14.7",
"subtle",
"subtle 2.4.1",
]
[[package]]
@@ -3178,7 +3226,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714"
dependencies = [
"generic-array 0.14.7",
"subtle",
"subtle 2.4.1",
]
[[package]]
@@ -3741,7 +3789,7 @@ dependencies = [
name = "cumulus-relay-chain-minimal-node"
version = "0.1.0"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"async-trait",
"cumulus-primitives-core",
"cumulus-relay-chain-interface",
@@ -3968,7 +4016,7 @@ dependencies = [
"byteorder",
"digest 0.8.1",
"rand_core 0.5.1",
"subtle",
"subtle 2.4.1",
"zeroize",
]
@@ -3981,7 +4029,7 @@ dependencies = [
"byteorder",
"digest 0.9.0",
"rand_core 0.5.1",
"subtle",
"subtle 2.4.1",
"zeroize",
]
@@ -3998,7 +4046,7 @@ dependencies = [
"fiat-crypto",
"platforms",
"rustc_version 0.4.0",
"subtle",
"subtle 2.4.1",
"zeroize",
]
@@ -4313,7 +4361,7 @@ dependencies = [
"block-buffer 0.10.4",
"const-oid",
"crypto-common",
"subtle",
"subtle 2.4.1",
]
[[package]]
@@ -4582,7 +4630,7 @@ dependencies = [
"pkcs8 0.9.0",
"rand_core 0.6.4",
"sec1 0.3.0",
"subtle",
"subtle 2.4.1",
"zeroize",
]
@@ -4601,7 +4649,7 @@ dependencies = [
"pkcs8 0.10.2",
"rand_core 0.6.4",
"sec1 0.7.3",
"subtle",
"subtle 2.4.1",
"zeroize",
]
@@ -4801,7 +4849,7 @@ version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f86a749cf851891866c10515ef6c299b5c69661465e9c3bbe7e07a2b77fb0f7"
dependencies = [
"blake2",
"blake2 0.10.6",
"fs-err",
"proc-macro2",
"quote",
@@ -4902,7 +4950,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160"
dependencies = [
"rand_core 0.6.4",
"subtle",
"subtle 2.4.1",
]
[[package]]
@@ -4912,7 +4960,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449"
dependencies = [
"rand_core 0.6.4",
"subtle",
"subtle 2.4.1",
]
[[package]]
@@ -5065,7 +5113,7 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa"
name = "frame-benchmarking"
version = "4.0.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"frame-support",
"frame-support-procedural",
"frame-system",
@@ -5093,7 +5141,7 @@ name = "frame-benchmarking-cli"
version = "4.0.0-dev"
dependencies = [
"Inflector",
"array-bytes",
"array-bytes 6.1.0",
"chrono",
"clap 4.4.6",
"comfy-table",
@@ -5204,7 +5252,7 @@ dependencies = [
name = "frame-executive"
version = "4.0.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"frame-support",
"frame-system",
"frame-try-runtime",
@@ -5261,7 +5309,7 @@ name = "frame-support"
version = "4.0.0-dev"
dependencies = [
"aquamarine",
"array-bytes",
"array-bytes 6.1.0",
"assert_matches",
"bitflags 1.3.2",
"docify",
@@ -5791,7 +5839,7 @@ checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7"
dependencies = [
"ff 0.12.1",
"rand_core 0.6.4",
"subtle",
"subtle 2.4.1",
]
[[package]]
@@ -5802,7 +5850,7 @@ checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
dependencies = [
"ff 0.13.0",
"rand_core 0.6.4",
"subtle",
"subtle 2.4.1",
]
[[package]]
@@ -5888,6 +5936,15 @@ dependencies = [
"serde",
]
[[package]]
name = "hashlink"
version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7"
dependencies = [
"hashbrown 0.14.0",
]
[[package]]
name = "heck"
version = "0.4.1"
@@ -6663,6 +6720,12 @@ dependencies = [
"tiny-keccak",
]
[[package]]
name = "keystream"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c33070833c9ee02266356de0c43f723152bd38bd96ddf52c82b3af10c9138b28"
[[package]]
name = "kitchensink-runtime"
version = "3.0.0-dev"
@@ -6711,6 +6774,7 @@ dependencies = [
"pallet-lottery",
"pallet-membership",
"pallet-message-queue",
"pallet-mixnet",
"pallet-mmr",
"pallet-multisig",
"pallet-nft-fractionalization",
@@ -6764,6 +6828,7 @@ dependencies = [
"sp-genesis-builder",
"sp-inherents",
"sp-io",
"sp-mixnet",
"sp-offchain",
"sp-runtime",
"sp-session",
@@ -7366,7 +7431,7 @@ checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451"
dependencies = [
"crunchy",
"digest 0.9.0",
"subtle",
"subtle 2.4.1",
]
[[package]]
@@ -7449,6 +7514,18 @@ version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57bcfdad1b858c2db7c38303a6d2ad4dfaf5eb53dfeb0910128b2c26d6158503"
[[package]]
name = "lioness"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ae926706ba42c425c9457121178330d75e273df2e82e28b758faf3de3a9acb9"
dependencies = [
"arrayref",
"blake2 0.8.1",
"chacha",
"keystream",
]
[[package]]
name = "lite-json"
version = "0.2.0"
@@ -7779,6 +7856,31 @@ dependencies = [
"windows-sys 0.48.0",
]
[[package]]
name = "mixnet"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "daa3eb39495d8e2e2947a1d862852c90cc6a4a8845f8b41c8829cb9fcc047f4a"
dependencies = [
"arrayref",
"arrayvec 0.7.4",
"bitflags 1.3.2",
"blake2 0.10.6",
"c2-chacha",
"curve25519-dalek 4.0.0",
"either",
"hashlink",
"lioness",
"log",
"parking_lot 0.12.1",
"rand 0.8.5",
"rand_chacha 0.3.1",
"rand_distr",
"subtle 2.4.1",
"thiserror",
"zeroize",
]
[[package]]
name = "mmr-gadget"
version = "4.0.0-dev"
@@ -8080,7 +8182,7 @@ checksum = "43794a0ace135be66a25d3ae77d41b91615fb68ae937f904090203e81f755b65"
name = "node-bench"
version = "0.9.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"clap 4.4.6",
"derive_more",
"fs_extra",
@@ -8116,7 +8218,7 @@ dependencies = [
name = "node-cli"
version = "3.0.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"assert_cmd",
"clap 4.4.6",
"clap_complete",
@@ -8157,6 +8259,7 @@ dependencies = [
"sc-consensus-slots",
"sc-executor",
"sc-keystore",
"sc-mixnet",
"sc-network",
"sc-network-common",
"sc-network-statement",
@@ -8186,6 +8289,7 @@ dependencies = [
"sp-io",
"sp-keyring",
"sp-keystore",
"sp-mixnet",
"sp-runtime",
"sp-statement-store",
"sp-timestamp",
@@ -8277,6 +8381,7 @@ dependencies = [
"sc-consensus-babe-rpc",
"sc-consensus-grandpa",
"sc-consensus-grandpa-rpc",
"sc-mixnet",
"sc-rpc",
"sc-rpc-api",
"sc-rpc-spec-v2",
@@ -8723,7 +8828,7 @@ dependencies = [
name = "pallet-alliance"
version = "4.0.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"frame-benchmarking",
"frame-support",
"frame-system",
@@ -9026,7 +9131,7 @@ dependencies = [
name = "pallet-beefy-mmr"
version = "4.0.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"binary-merkle-tree",
"frame-support",
"frame-system",
@@ -9249,7 +9354,7 @@ dependencies = [
name = "pallet-contracts"
version = "4.0.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"assert_matches",
"bitflags 1.3.2",
"env_logger 0.9.3",
@@ -9583,7 +9688,7 @@ dependencies = [
name = "pallet-glutton"
version = "4.0.0-dev"
dependencies = [
"blake2",
"blake2 0.10.6",
"frame-benchmarking",
"frame-support",
"frame-system",
@@ -9751,11 +9856,30 @@ dependencies = [
"sp-weights",
]
[[package]]
name = "pallet-mixnet"
version = "0.1.0-dev"
dependencies = [
"frame-benchmarking",
"frame-support",
"frame-system",
"log",
"parity-scale-codec",
"scale-info",
"serde",
"sp-application-crypto",
"sp-arithmetic",
"sp-io",
"sp-mixnet",
"sp-runtime",
"sp-std",
]
[[package]]
name = "pallet-mmr"
version = "4.0.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"env_logger 0.9.3",
"frame-benchmarking",
"frame-support",
@@ -10553,7 +10677,7 @@ dependencies = [
name = "pallet-transaction-storage"
version = "4.0.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"frame-benchmarking",
"frame-support",
"frame-system",
@@ -10946,7 +11070,7 @@ version = "0.4.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "78f19d20a0d2cc52327a88d131fa1c4ea81ea4a04714aedcfeca2dd410049cf8"
dependencies = [
"blake2",
"blake2 0.10.6",
"crc32fast",
"fs2",
"hex",
@@ -13787,7 +13911,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
dependencies = [
"hmac 0.12.1",
"subtle",
"subtle 2.4.1",
]
[[package]]
@@ -13800,7 +13924,7 @@ dependencies = [
"ark-poly",
"ark-serialize",
"ark-std",
"blake2",
"blake2 0.10.6",
"common",
"fflonk",
"merlin 3.0.0",
@@ -14420,7 +14544,7 @@ dependencies = [
name = "sc-cli"
version = "0.10.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"chrono",
"clap 4.4.6",
"fdlimit",
@@ -14436,6 +14560,7 @@ dependencies = [
"sc-client-api",
"sc-client-db",
"sc-keystore",
"sc-mixnet",
"sc-network",
"sc-service",
"sc-telemetry",
@@ -14490,7 +14615,7 @@ dependencies = [
name = "sc-client-db"
version = "0.10.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"criterion 0.4.0",
"hash-db",
"kitchensink-runtime",
@@ -14655,7 +14780,7 @@ dependencies = [
name = "sc-consensus-beefy"
version = "4.0.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"async-channel",
"async-trait",
"fnv",
@@ -14731,7 +14856,7 @@ name = "sc-consensus-grandpa"
version = "0.10.0-dev"
dependencies = [
"ahash 0.8.3",
"array-bytes",
"array-bytes 6.1.0",
"assert_matches",
"async-trait",
"dyn-clone",
@@ -14886,7 +15011,7 @@ dependencies = [
name = "sc-executor"
version = "0.10.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"assert_matches",
"criterion 0.4.0",
"env_logger 0.9.3",
@@ -14973,7 +15098,7 @@ dependencies = [
name = "sc-keystore"
version = "4.0.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"parking_lot 0.12.1",
"serde_json",
"sp-application-crypto",
@@ -14983,11 +15108,38 @@ dependencies = [
"thiserror",
]
[[package]]
name = "sc-mixnet"
version = "0.1.0-dev"
dependencies = [
"array-bytes 4.2.0",
"arrayvec 0.7.4",
"blake2 0.10.6",
"futures",
"futures-timer",
"libp2p-identity",
"log",
"mixnet",
"multiaddr",
"parity-scale-codec",
"parking_lot 0.12.1",
"sc-client-api",
"sc-network",
"sc-transaction-pool-api",
"sp-api",
"sp-consensus",
"sp-core",
"sp-keystore",
"sp-mixnet",
"sp-runtime",
"thiserror",
]
[[package]]
name = "sc-network"
version = "0.10.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"assert_matches",
"async-channel",
"async-trait",
@@ -15102,7 +15254,7 @@ dependencies = [
name = "sc-network-light"
version = "0.10.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"async-channel",
"futures",
"libp2p-identity",
@@ -15122,7 +15274,7 @@ dependencies = [
name = "sc-network-statement"
version = "0.10.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"async-channel",
"futures",
"libp2p",
@@ -15139,7 +15291,7 @@ dependencies = [
name = "sc-network-sync"
version = "0.10.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"async-channel",
"async-trait",
"fork-tree",
@@ -15209,7 +15361,7 @@ dependencies = [
name = "sc-network-transactions"
version = "0.10.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"futures",
"libp2p",
"log",
@@ -15226,7 +15378,7 @@ dependencies = [
name = "sc-offchain"
version = "4.0.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"bytes",
"fnv",
"futures",
@@ -15286,6 +15438,7 @@ dependencies = [
"sc-block-builder",
"sc-chain-spec",
"sc-client-api",
"sc-mixnet",
"sc-network",
"sc-network-common",
"sc-rpc-api",
@@ -15317,6 +15470,7 @@ dependencies = [
"jsonrpsee",
"parity-scale-codec",
"sc-chain-spec",
"sc-mixnet",
"sc-transaction-pool-api",
"scale-info",
"serde",
@@ -15346,7 +15500,7 @@ dependencies = [
name = "sc-rpc-spec-v2"
version = "0.10.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"assert_matches",
"futures",
"futures-util",
@@ -15459,7 +15613,7 @@ dependencies = [
name = "sc-service-test"
version = "2.0.0"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"async-channel",
"fdlimit",
"futures",
@@ -15632,7 +15786,7 @@ dependencies = [
name = "sc-transaction-pool"
version = "4.0.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"assert_matches",
"async-trait",
"criterion 0.4.0",
@@ -15752,7 +15906,7 @@ dependencies = [
"rand 0.7.3",
"rand_core 0.5.1",
"sha2 0.8.2",
"subtle",
"subtle 2.4.1",
"zeroize",
]
@@ -15826,7 +15980,7 @@ dependencies = [
"der 0.6.1",
"generic-array 0.14.7",
"pkcs8 0.9.0",
"subtle",
"subtle 2.4.1",
"zeroize",
]
@@ -15840,7 +15994,7 @@ dependencies = [
"der 0.7.8",
"generic-array 0.14.7",
"pkcs8 0.10.2",
"subtle",
"subtle 2.4.1",
"zeroize",
]
@@ -16405,14 +16559,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c9d1425eb528a21de2755c75af4c9b5d57f50a0d4c3b7f1828a4cd03f8ba155"
dependencies = [
"aes-gcm 0.9.4",
"blake2",
"blake2 0.10.6",
"chacha20poly1305",
"curve25519-dalek 4.0.0",
"rand_core 0.6.4",
"ring 0.16.20",
"rustc_version 0.4.0",
"sha2 0.10.7",
"subtle",
"subtle 2.4.1",
]
[[package]]
@@ -16479,7 +16633,7 @@ version = "4.0.0-dev"
dependencies = [
"Inflector",
"assert_matches",
"blake2",
"blake2 0.10.6",
"expander 2.0.0",
"proc-macro-crate",
"proc-macro2",
@@ -16747,7 +16901,7 @@ dependencies = [
name = "sp-consensus-beefy"
version = "4.0.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"lazy_static",
"parity-scale-codec",
"scale-info",
@@ -16821,10 +16975,10 @@ dependencies = [
name = "sp-core"
version = "21.0.0"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"bandersnatch_vrfs",
"bitflags 1.3.2",
"blake2",
"blake2 0.10.6",
"bounded-collections",
"bs58 0.5.0",
"criterion 0.4.0",
@@ -17029,11 +17183,22 @@ dependencies = [
"sp-std",
]
[[package]]
name = "sp-mixnet"
version = "0.1.0-dev"
dependencies = [
"parity-scale-codec",
"scale-info",
"sp-api",
"sp-application-crypto",
"sp-std",
]
[[package]]
name = "sp-mmr-primitives"
version = "4.0.0-dev"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"ckb-merkle-mountain-range",
"log",
"parity-scale-codec",
@@ -17231,7 +17396,7 @@ dependencies = [
name = "sp-state-machine"
version = "0.28.0"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"assert_matches",
"hash-db",
"log",
@@ -17353,7 +17518,7 @@ name = "sp-trie"
version = "22.0.0"
dependencies = [
"ahash 0.8.3",
"array-bytes",
"array-bytes 6.1.0",
"criterion 0.4.0",
"hash-db",
"hashbrown 0.13.2",
@@ -17659,7 +17824,7 @@ dependencies = [
"md-5",
"rand 0.8.5",
"ring 0.16.20",
"subtle",
"subtle 2.4.1",
"thiserror",
"tokio",
"url",
@@ -17825,7 +17990,7 @@ dependencies = [
name = "substrate-test-client"
version = "2.0.1"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"async-trait",
"futures",
"parity-scale-codec",
@@ -17850,7 +18015,7 @@ dependencies = [
name = "substrate-test-runtime"
version = "2.0.0"
dependencies = [
"array-bytes",
"array-bytes 6.1.0",
"frame-executive",
"frame-support",
"frame-system",
@@ -17964,6 +18129,12 @@ dependencies = [
"autocfg",
]
[[package]]
name = "subtle"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee"
[[package]]
name = "subtle"
version = "2.4.1"
@@ -19055,7 +19226,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05"
dependencies = [
"generic-array 0.14.7",
"subtle",
"subtle 2.4.1",
]
[[package]]
@@ -19065,7 +19236,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea"
dependencies = [
"crypto-common",
"subtle",
"subtle 2.4.1",
]
[[package]]
@@ -19814,7 +19985,7 @@ dependencies = [
"sha1",
"sha2 0.10.7",
"signature 1.6.4",
"subtle",
"subtle 2.4.1",
"thiserror",
"tokio",
"webpki 0.21.4",
@@ -19908,7 +20079,7 @@ dependencies = [
"rtcp",
"rtp",
"sha-1 0.9.8",
"subtle",
"subtle 2.4.1",
"thiserror",
"tokio",
"webrtc-util",