From be8485387259efee048b5b2f47943f25eeefba7f Mon Sep 17 00:00:00 2001 From: Marek Date: Thu, 27 Oct 2022 23:58:02 -0700 Subject: [PATCH] build(deps): Bump `zcash_proofs` to 0.8.0 (#5481) * Put `tor` behind its own `--cfg` flag * Bump x25519-dalek from 1.2.0 to 2.0.0-pre.1 * Bump zcash_proofs to 0.8.0 * Update `deny.toml` * Update `Cargo.lock` * Fix missing doc link warning * Mention a ticket that tracks the dep. conflict * Update `.codespellrc` * Disable the other tor dependency * Clarify a comment * Add Tor x25519-dalek issue to README * Update Cargo.lock Co-authored-by: teor --- .codespellrc | 2 +- Cargo.lock | 1410 ++++------------------ README.md | 3 + deny.toml | 9 +- zebra-chain/Cargo.toml | 2 +- zebra-consensus/Cargo.toml | 3 +- zebra-consensus/src/transaction/tests.rs | 3 +- zebra-network/Cargo.toml | 8 +- zebra-network/src/isolated.rs | 4 +- zebra-network/src/lib.rs | 10 +- zebra-network/src/peer/handshake.rs | 3 +- 11 files changed, 231 insertions(+), 1226 deletions(-) diff --git a/.codespellrc b/.codespellrc index ac6ff6767..abf12fb0d 100644 --- a/.codespellrc +++ b/.codespellrc @@ -1,3 +1,3 @@ [codespell] -ignore-words-list=crate,Sur +ignore-words-list=crate,Sur,inout exclude-file=book/mermaid.min.js diff --git a/Cargo.lock b/Cargo.lock index 4661c1833..6703b2fdc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -68,6 +68,16 @@ dependencies = [ "generic-array 0.14.5", ] +[[package]] +name = "aead" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c192eb8f11fc081b0fe4259ba5af04217d4e0faddd02417310a927911abd7c8" +dependencies = [ + "crypto-common", + "generic-array 0.14.5", +] + [[package]] name = "aes" version = "0.7.5" @@ -75,9 +85,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" dependencies = [ "cfg-if 1.0.0", - "cipher", + "cipher 0.3.0", "cpufeatures", - "ctr", "opaque-debug 0.3.0", ] @@ -152,43 +161,6 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" -[[package]] -name = "arti-client" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82afccf16bae03285ee6746d08364dc99b80bf20b397b40231d73db76ee47cc5" -dependencies = [ - "derive_builder", - "directories", - "futures", - "serde", - "thiserror", - "tor-chanmgr", - "tor-circmgr", - "tor-config", - "tor-dirmgr", - "tor-persist", - "tor-proto", - "tor-rtcompat", - "tracing", -] - -[[package]] -name = "async-compression" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2bf394cfbbe876f0ac67b13b6ca819f9c9f2fb9ec67223cceb1555fbab1c31a" -dependencies = [ - "flate2", - "futures-core", - "futures-io", - "memchr", - "pin-project-lite", - "xz2", - "zstd", - "zstd-safe", -] - [[package]] name = "async-stream" version = "0.3.2" @@ -221,43 +193,6 @@ dependencies = [ "syn 1.0.99", ] -[[package]] -name = "async_executors" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b13b311cd10e80105651ad640a6741991d147787badb4141e8e1b7fd59816f5" -dependencies = [ - "blanket", - "futures-core", - "futures-task", - "futures-util", - "pin-project 1.0.12", - "rustc_version", - "tokio", -] - -[[package]] -name = "asynchronous-codec" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0de5164e5edbf51c45fb8c2d9664ae1c095cce1b265ecf7569093c0d66ef690" -dependencies = [ - "bytes", - "futures-sink", - "futures-util", - "memchr", - "pin-project-lite", -] - -[[package]] -name = "atomic" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b88d82667eca772c4aa12f0f1348b3ae643424c8876448f3f7bd5787032e234c" -dependencies = [ - "autocfg 1.1.0", -] - [[package]] name = "atty" version = "0.2.14" @@ -269,15 +204,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "autocfg" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78" -dependencies = [ - "autocfg 1.1.0", -] - [[package]] name = "autocfg" version = "1.1.0" @@ -286,9 +212,9 @@ checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" [[package]] name = "axum" -version = "0.5.3" +version = "0.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f523b4e98ba6897ae90994bc18423d9877c54f9047b06a00ddc8122a957b1c70" +checksum = "acee9fd5073ab6b045a275b3e709c163dd36c90685219cb21804a147b58dba43" dependencies = [ "async-trait", "axum-core", @@ -315,9 +241,9 @@ dependencies = [ [[package]] name = "axum-core" -version = "0.2.2" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3ddbd16eabff8b45f21b98671fddcc93daaa7ac4c84f8473693437226040de5" +checksum = "37e5939e02c56fecd5c017c37df4238c0a839fa76b7f97acdd7efb804fd181cc" dependencies = [ "async-trait", "bytes", @@ -325,6 +251,8 @@ dependencies = [ "http", "http-body", "mime", + "tower-layer", + "tower-service", ] [[package]] @@ -507,17 +435,6 @@ dependencies = [ "constant_time_eq", ] -[[package]] -name = "blanket" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b04ce3d2372d05d1ef4ea3fdf427da6ae3c17ca06d688a107b5344836276bc3" -dependencies = [ - "proc-macro2 1.0.42", - "quote 1.0.20", - "syn 1.0.99", -] - [[package]] name = "block-buffer" version = "0.7.3" @@ -536,7 +453,6 @@ 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", ] @@ -556,7 +472,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2cb03d1bed155d89dce0f845b7899b18a9a163e148fd004e1c28421a783e2d8e" dependencies = [ "block-padding 0.2.1", - "cipher", + "cipher 0.3.0", ] [[package]] @@ -587,12 +503,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "bounded-vec-deque" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2225b558afc76c596898f5f1b3fc35cfce0eb1b13635cbd7d1b2a7177dc10ccd" - [[package]] name = "bs58" version = "0.4.0" @@ -664,12 +574,6 @@ version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6e9e01327e6c86e92ec72b1c798d4a94810f147209bbe3ffab6a86954937a6f" -[[package]] -name = "caret" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95ceecd3900815c745fc6b1cfec1f58d52e268b5838f89e81f62e405a31670e2" - [[package]] name = "cast" version = "0.3.0" @@ -708,26 +612,50 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chacha20" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01b72a433d0cf2aef113ba70f62634c56fddb0f244e6377185c56a7cadbd8f91" +checksum = "5c80e5460aa66fe3b91d40bcbdab953a597b60053e34d684ac6903f863b680a6" dependencies = [ "cfg-if 1.0.0", - "cipher", + "cipher 0.3.0", "cpufeatures", "zeroize", ] [[package]] -name = "chacha20poly1305" +name = "chacha20" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b84ed6d1d5f7aa9bdde921a5090e0ca4d934d250ea3b402a5fab3a994e28a2a" +checksum = "c7fc89c7c5b9e7a02dfe45cd2367bae382f9ed31c61ca8debe5f827c420a2f08" dependencies = [ - "aead", - "chacha20", - "cipher", - "poly1305", + "cfg-if 1.0.0", + "cipher 0.4.3", + "cpufeatures", +] + +[[package]] +name = "chacha20poly1305" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18446b09be63d457bbec447509e85f662f32952b035ce892290396bc0b0cff5" +dependencies = [ + "aead 0.4.3", + "chacha20 0.8.2", + "cipher 0.3.0", + "poly1305 0.7.2", + "zeroize", +] + +[[package]] +name = "chacha20poly1305" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" +dependencies = [ + "aead 0.5.1", + "chacha20 0.9.0", + "cipher 0.4.3", + "poly1305 0.8.0", "zeroize", ] @@ -783,6 +711,17 @@ dependencies = [ "generic-array 0.14.5", ] +[[package]] +name = "cipher" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1873270f8f7942c191139cb8a40fd228da6c3fd2fc376d7e92d47aa14aeb59e" +dependencies = [ + "crypto-common", + "inout", + "zeroize", +] + [[package]] name = "clang-sys" version = "1.3.1" @@ -830,18 +769,6 @@ dependencies = [ "os_str_bytes", ] -[[package]] -name = "coarsetime" -version = "0.1.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "441947d9f3582f20b35fdd2bc5ada3a8c74c9ea380d66268607cb399b510ee08" -dependencies = [ - "libc", - "once_cell", - "wasi 0.11.0+wasi-snapshot-preview1", - "wasm-bindgen", -] - [[package]] name = "codespan-reporting" version = "0.11.1" @@ -940,24 +867,12 @@ dependencies = [ "tracing-subscriber 0.3.16", ] -[[package]] -name = "const-oid" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d6f2aa4d0537bcc1c74df8755072bd31c1ef1a3a1b85a68e8404a8c353b7b8b" - [[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" @@ -1062,16 +977,6 @@ dependencies = [ "scopeguard", ] -[[package]] -name = "crossbeam-queue" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dd435b205a4842da59efd07628f921c096bc1cc0a156835b4fa0bcb9a19bcce" -dependencies = [ - "cfg-if 1.0.0", - "crossbeam-utils", -] - [[package]] name = "crossbeam-utils" version = "0.8.7" @@ -1089,23 +994,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] -name = "crypto-bigint" -version = "0.2.11" +name = "crypto-common" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83bd3bb4314701c568e340cd8cf78c975aa0ca79e03d3f6d1677d5b0c9c0c03" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ "generic-array 0.14.5", "rand_core 0.6.4", - "subtle", -] - -[[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", ] @@ -1119,20 +1014,11 @@ dependencies = [ "subtle", ] -[[package]] -name = "ctr" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "049bb91fb4aaf0e3c7efa6cd5ef877dbbbd15b39dad06d9948de4ec8a75761ea" -dependencies = [ - "cipher", -] - [[package]] name = "curve25519-dalek" -version = "3.2.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90f9d052967f590a76e62eb387bd0bbb1b000182c3cefe5364db6b7211651bc0" +checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" dependencies = [ "byteorder", "digest 0.9.0", @@ -1193,16 +1079,6 @@ dependencies = [ "darling_macro 0.10.2", ] -[[package]] -name = "darling" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f2c43f534ea4b0b049015d00269734195e6d3f0f6635cb692251aca6f9f8b3c" -dependencies = [ - "darling_core 0.12.4", - "darling_macro 0.12.4", -] - [[package]] name = "darling" version = "0.14.1" @@ -1227,20 +1103,6 @@ dependencies = [ "syn 1.0.99", ] -[[package]] -name = "darling_core" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e91455b86830a1c21799d94524df0845183fa55bafd9aa137b01c7d1065fa36" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2 1.0.42", - "quote 1.0.20", - "strsim 0.10.0", - "syn 1.0.99", -] - [[package]] name = "darling_core" version = "0.14.1" @@ -1266,17 +1128,6 @@ dependencies = [ "syn 1.0.99", ] -[[package]] -name = "darling_macro" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29b5acf0dea37a7f66f7b25d2c5e93fd46f8f6968b1a5d7a3e02e97768afc95a" -dependencies = [ - "darling_core 0.12.4", - "quote 1.0.20", - "syn 1.0.99", -] - [[package]] name = "darling_macro" version = "0.14.1" @@ -1298,60 +1149,6 @@ dependencies = [ "uuid", ] -[[package]] -name = "der" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79b71cca7d95d7681a4b3b9cdf63c8dbc3730d0584c2c74e31416d64a90493f4" -dependencies = [ - "const-oid", - "crypto-bigint", -] - -[[package]] -name = "derive_builder" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d13202debe11181040ae9063d739fa32cfcaaebe2275fe387703460ae2365b30" -dependencies = [ - "derive_builder_macro", -] - -[[package]] -name = "derive_builder_core" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66e616858f6187ed828df7c64a6d71720d83767a7f19740b2d1b6fe6327b36e5" -dependencies = [ - "darling 0.12.4", - "proc-macro2 1.0.42", - "quote 1.0.20", - "syn 1.0.99", -] - -[[package]] -name = "derive_builder_macro" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58a94ace95092c5acb1e97a7e846b310cfbd499652f72297da7493f618a98d73" -dependencies = [ - "derive_builder_core", - "syn 1.0.99", -] - -[[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 1.0.42", - "quote 1.0.20", - "rustc_version", - "syn 1.0.99", -] - [[package]] name = "digest" version = "0.8.1" @@ -1398,16 +1195,6 @@ dependencies = [ "dirs-sys", ] -[[package]] -name = "dirs-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" -dependencies = [ - "cfg-if 1.0.0", - "dirs-sys-next", -] - [[package]] name = "dirs-sys" version = "0.3.6" @@ -1419,17 +1206,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "dirs-sys-next" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" -dependencies = [ - "libc", - "redox_users", - "winapi", -] - [[package]] name = "displaydoc" version = "0.2.3" @@ -1441,30 +1217,6 @@ dependencies = [ "syn 1.0.99", ] -[[package]] -name = "ed25519" -version = "1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9c280362032ea4203659fc489832d0204ef09f247a0506f170dafcac08c369" -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", - "ed25519", - "merlin", - "rand 0.7.3", - "serde", - "sha2", - "zeroize", -] - [[package]] name = "ed25519-zebra" version = "3.1.0" @@ -1554,15 +1306,6 @@ dependencies = [ "byteorder", ] -[[package]] -name = "equihash" -version = "0.2.0" -source = "git+https://github.com/zcash/librustzcash.git?rev=ca84123038b64f0f4aa5615f7cf224fbf7ece766#ca84123038b64f0f4aa5615f7cf224fbf7ece766" -dependencies = [ - "blake2b_simd", - "byteorder", -] - [[package]] name = "eyre" version = "0.6.7" @@ -1576,7 +1319,8 @@ dependencies = [ [[package]] name = "f4jumble" version = "0.1.0" -source = "git+https://github.com/zcash/librustzcash.git?rev=ca84123038b64f0f4aa5615f7cf224fbf7ece766#ca84123038b64f0f4aa5615f7cf224fbf7ece766" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a83e8d7fd0c526af4aad893b7c9fe41e2699ed8a776a6c74aecdeafe05afc75" dependencies = [ "blake2b_simd", ] @@ -1587,18 +1331,6 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" -[[package]] -name = "fallible-iterator" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" - -[[package]] -name = "fallible-streaming-iterator" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" - [[package]] name = "fastrand" version = "1.7.0" @@ -1687,23 +1419,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd910db5f9ca4dc3116f8c46367825807aa2b942f72565f16b4be0b208a00a9e" dependencies = [ "block-modes", - "cipher", + "cipher 0.3.0", "libm", "num-bigint", "num-integer", "num-traits", ] -[[package]] -name = "fslock" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04412b8935272e3a9bae6f48c7bfff74c2911f60525404edfdd28e49884c3bfb" -dependencies = [ - "libc", - "winapi", -] - [[package]] name = "funty" version = "2.0.0" @@ -1845,10 +1567,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d39cd93900197114fa1fcb7ae84ca742095eed9442088988ae74fa744e930e77" dependencies = [ "cfg-if 1.0.0", - "js-sys", "libc", "wasi 0.10.0+wasi-snapshot-preview1", - "wasm-bindgen", ] [[package]] @@ -1903,12 +1623,12 @@ dependencies = [ [[package]] name = "group" -version = "0.12.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7391856def869c1c81063a03457c676fbcd419709c3dfb33d8d319de484b154d" +checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" dependencies = [ - "byteorder", "ff", + "memuse", "rand_core 0.6.4", "subtle", ] @@ -1991,15 +1711,6 @@ dependencies = [ "tracing", ] -[[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.1" @@ -2009,15 +1720,6 @@ dependencies = [ "ahash", ] -[[package]] -name = "hashlink" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7249a3129cbc1ffccd74857f81464a323a152173cdb134e0fd81bc803b29facf" -dependencies = [ - "hashbrown 0.11.2", -] - [[package]] name = "hdrhistogram" version = "7.5.0" @@ -2076,16 +1778,6 @@ dependencies = [ "serde", ] -[[package]] -name = "hkdf" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01706d578d5c281058480e673ae4086a9f4710d8df1ad80a5b03e39ece5f886b" -dependencies = [ - "digest 0.9.0", - "hmac", -] - [[package]] name = "hmac" version = "0.11.0" @@ -2109,9 +1801,9 @@ dependencies = [ [[package]] name = "http" -version = "0.2.6" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03" +checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" dependencies = [ "bytes", "fnv", @@ -2120,9 +1812,9 @@ dependencies = [ [[package]] name = "http-body" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6" +checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" dependencies = [ "bytes", "http", @@ -2296,8 +1988,8 @@ version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" dependencies = [ - "autocfg 1.1.0", - "hashbrown 0.12.1", + "autocfg", + "hashbrown", "serde", ] @@ -2318,6 +2010,15 @@ dependencies = [ "str_stack", ] +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array 0.14.5", +] + [[package]] name = "insta" version = "1.21.0" @@ -2458,20 +2159,11 @@ dependencies = [ "subtle", ] -[[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" -dependencies = [ - "spin", -] [[package]] name = "lazycell" @@ -2527,16 +2219,6 @@ dependencies = [ "libz-sys", ] -[[package]] -name = "libsqlite3-sys" -version = "0.23.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2cafc7c74096c336d9d27145f7ebd4f4b6f95ba16aa5a282387267e6925cb58" -dependencies = [ - "pkg-config", - "vcpkg", -] - [[package]] name = "libz-sys" version = "1.1.4" @@ -2582,17 +2264,6 @@ dependencies = [ "cfg-if 1.0.0", ] -[[package]] -name = "lzma-sys" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdb4b7c3eddad11d3af9e86c487607d2d2442d185d848575365c4856ba96d619" -dependencies = [ - "cc", - "libc", - "pkg-config", -] - [[package]] name = "mach" version = "0.3.2" @@ -2656,45 +2327,24 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" -[[package]] -name = "memmap2" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "057a3db23999c867821a7a59feb06a578fcb03685e983dff90daf9e7d24ac08f" -dependencies = [ - "libc", -] - [[package]] name = "memoffset" version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" dependencies = [ - "autocfg 1.1.0", + "autocfg", ] [[package]] name = "memuse" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f69d25cd7528769ad3d897e99eb942774bff8b23165012af490351a44c5b583b" +checksum = "2145869435ace5ea6ea3d35f59be559317ec9a0d04e1812d5f185a87b6d36f1a" dependencies = [ "nonempty", ] -[[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 = "metrics" version = "0.20.1" @@ -2743,7 +2393,7 @@ checksum = "f7d24dc2dbae22bff6f1f9326ffce828c9f07ef9cc1e8002e5279f845432a30a" dependencies = [ "crossbeam-epoch", "crossbeam-utils", - "hashbrown 0.12.1", + "hashbrown", "metrics", "num_cpus", "parking_lot 0.12.0", @@ -2771,7 +2421,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" dependencies = [ "adler", - "autocfg 1.1.0", + "autocfg", ] [[package]] @@ -2873,29 +2523,11 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" dependencies = [ - "autocfg 1.1.0", + "autocfg", "num-integer", "num-traits", ] -[[package]] -name = "num-bigint-dig" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4547ee5541c18742396ae2c895d0717d0f886d8823b8399cdaf7b07d63ad0480" -dependencies = [ - "autocfg 0.1.8", - "byteorder", - "lazy_static", - "libm", - "num-integer", - "num-iter", - "num-traits", - "rand 0.8.5", - "smallvec 1.10.0", - "zeroize", -] - [[package]] name = "num-format" version = "0.4.3" @@ -2912,18 +2544,7 @@ version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" dependencies = [ - "autocfg 1.1.0", - "num-traits", -] - -[[package]] -name = "num-iter" -version = "0.1.42" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59" -dependencies = [ - "autocfg 1.1.0", - "num-integer", + "autocfg", "num-traits", ] @@ -2933,8 +2554,7 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" dependencies = [ - "autocfg 1.1.0", - "libm", + "autocfg", ] [[package]] @@ -3015,7 +2635,7 @@ version = "0.9.72" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e46109c383602735fa0a2e48dd2b7c892b048e1bf69e5c3b1d804b7d9c203cb" dependencies = [ - "autocfg 1.1.0", + "autocfg", "cc", "libc", "pkg-config", @@ -3047,7 +2667,35 @@ dependencies = [ "serde", "subtle", "tracing", - "zcash_note_encryption 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "zcash_note_encryption 0.1.0", +] + +[[package]] +name = "orchard" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f06b263206a75a7d96ca75d46a3e9ca8eaf7ab7feea209749bb8b818d22f427" +dependencies = [ + "aes", + "bitvec", + "blake2b_simd", + "ff", + "fpe", + "group", + "halo2_gadgets", + "halo2_proofs", + "hex", + "incrementalmerkletree", + "lazy_static", + "memuse", + "nonempty", + "pasta_curves", + "rand 0.8.5", + "reddsa", + "serde", + "subtle", + "tracing", + "zcash_note_encryption 0.2.0", ] [[package]] @@ -3056,7 +2704,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ac8f4a4a06c811aa24b151dbb3fe19f687cb52e0d5cca0493671ed88f973970" dependencies = [ - "quickcheck 0.9.2", + "quickcheck", "quickcheck_macros", ] @@ -3212,15 +2860,6 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" -[[package]] -name = "pem-rfc7468" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84e93a3b1cc0510b03020f33f21e62acdde3dcaef432edc95bea377fbd4c2cd4" -dependencies = [ - "base64ct", -] - [[package]] name = "percent-encoding" version = "2.1.0" @@ -3267,7 +2906,7 @@ checksum = "54be6e404f5317079812fc8f9f5279de376d8856929e21c184ecf6bbd692a11d" dependencies = [ "maplit", "pest", - "sha-1 0.8.2", + "sha-1", ] [[package]] @@ -3280,50 +2919,6 @@ dependencies = [ "indexmap", ] -[[package]] -name = "phf" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" -dependencies = [ - "phf_macros", - "phf_shared", - "proc-macro-hack", -] - -[[package]] -name = "phf_generator" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" -dependencies = [ - "phf_shared", - "rand 0.8.5", -] - -[[package]] -name = "phf_macros" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" -dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro-hack", - "proc-macro2 1.0.42", - "quote 1.0.20", - "syn 1.0.99", -] - -[[package]] -name = "phf_shared" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" -dependencies = [ - "siphasher", -] - [[package]] name = "pin-project" version = "0.4.30" @@ -3376,30 +2971,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -[[package]] -name = "pkcs1" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "116bee8279d783c0cf370efa1a94632f2108e5ef0bb32df31f051647810a4e2c" -dependencies = [ - "der", - "pem-rfc7468", - "zeroize", -] - -[[package]] -name = "pkcs8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee3ef9b64d26bad0536099c816c6734379e45bbd5f14798def6809e5cc350447" -dependencies = [ - "der", - "pem-rfc7468", - "pkcs1", - "spki", - "zeroize", -] - [[package]] name = "pkg-config" version = "0.3.24" @@ -3442,7 +3013,18 @@ checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede" dependencies = [ "cpufeatures", "opaque-debug 0.3.0", - "universal-hash", + "universal-hash 0.4.1", +] + +[[package]] +name = "poly1305" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" +dependencies = [ + "cpufeatures", + "opaque-debug 0.3.0", + "universal-hash 0.5.0", ] [[package]] @@ -3451,20 +3033,6 @@ version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "15eb2c6e362923af47e13c23ca5afb859e83d54452c55b0b9ac763b8f7c1ac16" -[[package]] -name = "postage" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a63d25391d04a097954b76aba742b6b5b74f213dfe3dbaeeb36e8ddc1c657f0b" -dependencies = [ - "atomic", - "crossbeam-queue", - "futures", - "pin-project 1.0.12", - "static_assertions", - "thiserror", -] - [[package]] name = "ppv-lite86" version = "0.2.16" @@ -3535,12 +3103,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "proc-macro-hack" -version = "0.5.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" - [[package]] name = "proc-macro2" version = "0.4.30" @@ -3686,15 +3248,6 @@ dependencies = [ "rand_core 0.5.1", ] -[[package]] -name = "quickcheck" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6" -dependencies = [ - "rand 0.8.5", -] - [[package]] name = "quickcheck_macros" version = "0.9.1" @@ -3825,7 +3378,7 @@ version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd99e5772ead8baa5215278c9b15bf92087709e9c1b2d1f97cdb5a183c933a7d" dependencies = [ - "autocfg 1.1.0", + "autocfg", "crossbeam-deque", "either", "rayon-core", @@ -3972,18 +3525,6 @@ dependencies = [ "winreg", ] -[[package]] -name = "retain_mut" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c31b5c4033f8fdde8700e4657be2c497e7288f01515be52168c631e2e4d4086" - -[[package]] -name = "retry-error" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0cb6e2859e29280664e192b37e0a698cef381fec81783f9efa3e5b0ffbaf8f" - [[package]] name = "rgb" version = "0.8.32" @@ -4047,42 +3588,6 @@ dependencies = [ "serde", ] -[[package]] -name = "rsa" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e05c2603e2823634ab331437001b411b9ed11660fbc4066f3908c84a9439260d" -dependencies = [ - "byteorder", - "digest 0.9.0", - "lazy_static", - "num-bigint-dig", - "num-integer", - "num-iter", - "num-traits", - "pkcs1", - "pkcs8", - "rand 0.8.5", - "subtle", - "zeroize", -] - -[[package]] -name = "rusqlite" -version = "0.26.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ba4d3462c8b2e4d7f4fcfcf2b296dc6b65404fbbc7b63daa37fd485c149daf7" -dependencies = [ - "bitflags", - "fallible-iterator", - "fallible-streaming-iterator", - "hashlink", - "libsqlite3-sys", - "memchr", - "smallvec 1.10.0", - "time 0.3.14", -] - [[package]] name = "rustc-demangle" version = "0.1.21" @@ -4164,16 +3669,6 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "sanitize-filename" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf18934a12018228c5b55a6dae9df5d0641e3566b3630cb46cc55564068e7c2f" -dependencies = [ - "lazy_static", - "regex", -] - [[package]] name = "schannel" version = "0.1.19" @@ -4447,19 +3942,6 @@ dependencies = [ "opaque-debug 0.2.3", ] -[[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 1.0.0", - "cpufeatures", - "digest 0.9.0", - "opaque-debug 0.3.0", -] - [[package]] name = "sha2" version = "0.9.9" @@ -4473,18 +3955,6 @@ dependencies = [ "opaque-debug 0.3.0", ] -[[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" @@ -4494,15 +3964,6 @@ dependencies = [ "lazy_static", ] -[[package]] -name = "shellexpand" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83bdb7831b2d85ddf4a7b148aa19d0587eddbe8671a436b7bd1182eaad0f2829" -dependencies = [ - "dirs-next", -] - [[package]] name = "shlex" version = "1.1.0" @@ -4528,36 +3989,12 @@ dependencies = [ "libc", ] -[[package]] -name = "signature" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f054c6c1a6e95179d6f23ed974060dcefb2d9388bb7256900badad682c499de4" - [[package]] name = "similar" version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e24979f63a11545f5f2c60141afe249d4f19f84581ea2138065e400941d83d3" -[[package]] -name = "simple_asn1" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a762b1c38b9b990c694b9c2f8abe3372ce6a9ceaae6bca39cfc46e054f45745" -dependencies = [ - "num-bigint", - "num-traits", - "thiserror", - "time 0.3.14", -] - -[[package]] -name = "siphasher" -version = "0.3.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" - [[package]] name = "sketches-ddsketch" version = "0.2.0" @@ -4623,15 +4060,6 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" -[[package]] -name = "spki" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c01a0c15da1b0b0e1494112e7af814a678fec9bd157881b49beac661e9b6f32" -dependencies = [ - "der", -] - [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -4841,17 +4269,9 @@ dependencies = [ "itoa", "libc", "num_threads", - "quickcheck 1.0.3", "serde", - "time-macros", ] -[[package]] -name = "time-macros" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42657b1a6f4d817cda8e7a0ace261fe0cc946cf3a80314390b22cc61ae080792" - [[package]] name = "tinytemplate" version = "1.2.1" @@ -4883,7 +4303,7 @@ version = "1.21.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9e03c497dc955702ba729190dc4aac6f2a0ce97f913e5b1b5912fc5039d9099" dependencies = [ - "autocfg 1.1.0", + "autocfg", "bytes", "libc", "memchr", @@ -4973,7 +4393,6 @@ checksum = "9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0" dependencies = [ "bytes", "futures-core", - "futures-io", "futures-sink", "log", "pin-project-lite", @@ -5005,9 +4424,9 @@ dependencies = [ [[package]] name = "tonic" -version = "0.8.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "498f271adc46acce75d66f639e4d35b31b2394c295c82496727dafa16d465dd2" +checksum = "55b9af819e54b8f33d453655bef9b9acc171568fb49523078d0cc4e7484200ec" dependencies = [ "async-stream", "async-trait", @@ -5037,9 +4456,9 @@ dependencies = [ [[package]] name = "tonic-build" -version = "0.8.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fbcd2800e34e743b9ae795867d5f77b535d3a3be69fd731e39145719752df8c" +checksum = "48c6fd7c2581e36d63388a9e04c350c21beb7a8b059580b2e93993c526899ddc" dependencies = [ "prettyplease", "proc-macro2 1.0.42", @@ -5048,393 +4467,6 @@ dependencies = [ "syn 1.0.99", ] -[[package]] -name = "tor-bytes" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c0644e92d1621b699ede184c9e3aee1a315af351be4c68816bb4b40e4c0f2fa" -dependencies = [ - "arrayref", - "bytes", - "crypto-mac", - "generic-array 0.14.5", - "getrandom 0.2.5", - "signature", - "thiserror", - "tor-llcrypto", -] - -[[package]] -name = "tor-cell" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd5e8b4bb2f7fb66e924d0b1c0b8a189c33f8c96a273164ef40d37e94f1dbda4" -dependencies = [ - "arrayref", - "bitflags", - "bytes", - "caret", - "rand 0.8.5", - "thiserror", - "tor-bytes", - "tor-cert", - "tor-linkspec", - "tor-llcrypto", -] - -[[package]] -name = "tor-cert" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e4157b94753f8a92d05c549b0d9fc3a3b504ca5fc420f867d3f4f7c45e93f2b" -dependencies = [ - "caret", - "digest 0.9.0", - "signature", - "tor-bytes", - "tor-checkable", - "tor-llcrypto", -] - -[[package]] -name = "tor-chanmgr" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae5a2add018f57300b060a496edae72a538dfc55d1136024f2dc5c9b95cb3c76" -dependencies = [ - "async-trait", - "futures", - "thiserror", - "tor-linkspec", - "tor-llcrypto", - "tor-proto", - "tor-rtcompat", - "tracing", -] - -[[package]] -name = "tor-checkable" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24da70bb1d9e079935511abbdecba2c408a404d5a826562b1ae391b691e66aa4" -dependencies = [ - "signature", - "thiserror", - "tor-llcrypto", -] - -[[package]] -name = "tor-circmgr" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "275176362427f4cb5311f6e4f43eef00201d6395635536863def9703535b414d" -dependencies = [ - "async-trait", - "bounded-vec-deque", - "derive_builder", - "futures", - "humantime-serde", - "itertools", - "pin-project 1.0.12", - "rand 0.8.5", - "retry-error", - "serde", - "static_assertions", - "thiserror", - "tor-chanmgr", - "tor-config", - "tor-guardmgr", - "tor-linkspec", - "tor-netdir", - "tor-netdoc", - "tor-persist", - "tor-proto", - "tor-rtcompat", - "tracing", - "weak-table", -] - -[[package]] -name = "tor-config" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca550d4c9cdbe57c3c517f75e29877ab060c1ab1888686ef3d396a4b63b37d2" -dependencies = [ - "derive_builder", - "directories", - "once_cell", - "serde", - "shellexpand", - "thiserror", -] - -[[package]] -name = "tor-consdiff" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7e43aaa30b9bf401f8a617fcbbbefb1632145c79277bf93836ccc50615cdca" -dependencies = [ - "digest 0.9.0", - "hex", - "thiserror", - "tor-llcrypto", -] - -[[package]] -name = "tor-dirclient" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dd32caaeeb2d67a4e93851c41a87be214c1d241e800932dbfea8a9622fa4088" -dependencies = [ - "async-compression", - "base64", - "futures", - "hex", - "http", - "httparse", - "httpdate", - "memchr", - "thiserror", - "tor-circmgr", - "tor-llcrypto", - "tor-netdoc", - "tor-proto", - "tor-rtcompat", - "tracing", -] - -[[package]] -name = "tor-dirmgr" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03e7e7f87d6b7a15e399633fe91078ac30291d7a3ea3828eb7d4e6d22e52bbfa" -dependencies = [ - "async-trait", - "base64", - "derive_builder", - "digest 0.9.0", - "fslock", - "futures", - "hex", - "humantime-serde", - "itertools", - "memmap2", - "postage", - "rand 0.8.5", - "retry-error", - "rusqlite", - "serde", - "signature", - "thiserror", - "time 0.3.14", - "tor-checkable", - "tor-circmgr", - "tor-config", - "tor-consdiff", - "tor-dirclient", - "tor-llcrypto", - "tor-netdir", - "tor-netdoc", - "tor-rtcompat", - "tracing", -] - -[[package]] -name = "tor-guardmgr" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66f560eb3a180180913b8deb6ed3421b067cb3ce831a444db515c3463f146274" -dependencies = [ - "derive_builder", - "futures", - "humantime-serde", - "itertools", - "pin-project 1.0.12", - "rand 0.8.5", - "retain_mut", - "serde", - "thiserror", - "tor-config", - "tor-linkspec", - "tor-llcrypto", - "tor-netdir", - "tor-persist", - "tor-proto", - "tor-rtcompat", - "tor-units", - "tracing", -] - -[[package]] -name = "tor-linkspec" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46503332a81bd3e6bfc0ce0343c7ed37f4a47fbb564c65afa8a1d8f2fabbc79c" -dependencies = [ - "tor-bytes", - "tor-llcrypto", - "tor-protover", -] - -[[package]] -name = "tor-llcrypto" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f60300810f34eee1c53dde549de98534b8c770283b69fa3546e16b757db06757" -dependencies = [ - "aes", - "arrayref", - "base64", - "curve25519-dalek", - "digest 0.9.0", - "ed25519-dalek", - "getrandom 0.2.5", - "hex", - "rand_core 0.5.1", - "rand_core 0.6.4", - "rsa", - "serde", - "sha-1 0.9.8", - "sha2", - "sha3", - "signature", - "simple_asn1", - "subtle", - "thiserror", - "x25519-dalek", - "zeroize", -] - -[[package]] -name = "tor-netdir" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d262e00faf3e825b2defd3aad9360fb6f11efcff159793776f0198318b51f40b" -dependencies = [ - "derive_builder", - "derive_more", - "rand 0.8.5", - "serde", - "signature", - "thiserror", - "tor-checkable", - "tor-config", - "tor-linkspec", - "tor-llcrypto", - "tor-netdoc", - "tor-protover", - "tor-units", - "tracing", -] - -[[package]] -name = "tor-netdoc" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93d86c132e5f474e2793ab81769094b030c7363a142b91468ebe1307c8a170ce" -dependencies = [ - "base64", - "bitflags", - "digest 0.9.0", - "hex", - "once_cell", - "phf", - "serde", - "signature", - "thiserror", - "time 0.3.14", - "tor-bytes", - "tor-cert", - "tor-checkable", - "tor-llcrypto", - "tor-protover", - "weak-table", -] - -[[package]] -name = "tor-persist" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d93e8e09835be94b1a457c747b1d5a35bdd0949177303d651b10760469510864" -dependencies = [ - "fslock", - "sanitize-filename", - "serde", - "serde_json", - "thiserror", -] - -[[package]] -name = "tor-proto" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4216662a62ff41277f930488f5cd9dee68dc53873376bb1c9fe3a16620c73ee7" -dependencies = [ - "arrayref", - "asynchronous-codec", - "bytes", - "cipher", - "coarsetime", - "crypto-mac", - "digest 0.9.0", - "futures", - "generic-array 0.14.5", - "hkdf", - "hmac", - "rand 0.8.5", - "rand_core 0.6.4", - "subtle", - "thiserror", - "tokio", - "tokio-util 0.6.9", - "tor-bytes", - "tor-cell", - "tor-cert", - "tor-checkable", - "tor-linkspec", - "tor-llcrypto", - "tor-protover", - "tracing", - "typenum", - "zeroize", -] - -[[package]] -name = "tor-protover" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389029d67d6679fc0fc23e901868256f1f0a290adf1eddcdcd49501f30df61e1" -dependencies = [ - "caret", - "thiserror", -] - -[[package]] -name = "tor-rtcompat" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8935238722b33676922c70eb4e1eef408ef9d413e57cf1cb05ca237ae04353e3" -dependencies = [ - "async-trait", - "async_executors", - "futures", - "native-tls", - "pin-project 1.0.12", - "tokio", - "tokio-native-tls", - "tokio-util 0.6.9", -] - -[[package]] -name = "tor-units" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fe8e97d6224af35259019ff3e68125370d5bba048f6a80d87d5d11ab9ec3947" -dependencies = [ - "derive_more", - "thiserror", -] - [[package]] name = "tower" version = "0.4.13" @@ -5494,9 +4526,9 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.2.5" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aba3f3efabf7fb41fae8534fc20a817013dd1c12cb45441efb6c82e6556b4cd8" +checksum = "3c530c8675c1dbf98facee631536fa116b5fb6382d7dd6dc1b118d970eafe3ba" dependencies = [ "bitflags", "bytes", @@ -5773,6 +4805,16 @@ dependencies = [ "subtle", ] +[[package]] +name = "universal-hash" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d3160b73c9a19f7e2939a2fdad446c57c1bbbbf4d919d3213ff1267a580d8b5" +dependencies = [ + "crypto-common", + "subtle", +] + [[package]] name = "untrusted" version = "0.7.1" @@ -5956,12 +4998,6 @@ version = "0.2.82" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6598dd0bd3c7d51095ff6531a5b23e02acdc81804e30d8f07afb77b7215a140a" -[[package]] -name = "weak-table" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "323f4da9523e9a669e1eaf9c6e763892769b1d38c623913647bfdc1532fe4549" - [[package]] name = "web-sys" version = "0.3.56" @@ -6139,25 +5175,16 @@ dependencies = [ [[package]] name = "x25519-dalek" -version = "1.2.0" +version = "2.0.0-pre.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2392b6b94a576b4e2bf3c5b2757d63f10ada8020a2e4d08ac849ebcf6ea8e077" +checksum = "e5da623d8af10a62342bcbbb230e33e58a63255a58012f8653c578e54bab48df" dependencies = [ "curve25519-dalek", - "rand_core 0.5.1", + "rand_core 0.6.4", "serde", "zeroize", ] -[[package]] -name = "xz2" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c179869f34fc7c01830d3ce7ea2086bc3a07e0d35289b667d0a8bf910258926c" -dependencies = [ - "lzma-sys", -] - [[package]] name = "yaml-rust" version = "0.4.5" @@ -6169,13 +5196,14 @@ dependencies = [ [[package]] name = "zcash_address" -version = "0.1.0" -source = "git+https://github.com/zcash/librustzcash.git?rev=ca84123038b64f0f4aa5615f7cf224fbf7ece766#ca84123038b64f0f4aa5615f7cf224fbf7ece766" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "804268e702b664fc09d3e2ce82786d0addf4ae57ba6976469be63e09066bf9f7" dependencies = [ "bech32 0.8.1", "bs58", "f4jumble", - "zcash_encoding 0.1.0 (git+https://github.com/zcash/librustzcash.git?rev=ca84123038b64f0f4aa5615f7cf224fbf7ece766)", + "zcash_encoding 0.2.0", ] [[package]] @@ -6190,8 +5218,9 @@ dependencies = [ [[package]] name = "zcash_encoding" -version = "0.1.0" -source = "git+https://github.com/zcash/librustzcash.git?rev=ca84123038b64f0f4aa5615f7cf224fbf7ece766#ca84123038b64f0f4aa5615f7cf224fbf7ece766" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f03391b81727875efa6ac0661a20883022b6fba92365dc121c48fa9b00c5aac0" dependencies = [ "byteorder", "nonempty", @@ -6214,19 +5243,21 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33f84ae538f05a8ac74c82527f06b77045ed9553a0871d9db036166a4c344e3a" dependencies = [ - "chacha20", - "chacha20poly1305", + "chacha20 0.8.2", + "chacha20poly1305 0.9.1", "rand_core 0.6.4", "subtle", ] [[package]] name = "zcash_note_encryption" -version = "0.1.0" -source = "git+https://github.com/zcash/librustzcash.git?rev=ca84123038b64f0f4aa5615f7cf224fbf7ece766#ca84123038b64f0f4aa5615f7cf224fbf7ece766" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2be9c12532389fd03786b7068fb7936c17fade23b48f584707bdc5f79f3ec867" dependencies = [ - "chacha20", - "chacha20poly1305", + "chacha20 0.9.0", + "chacha20poly1305 0.10.1", + "cipher 0.4.3", "rand_core 0.6.4", "subtle", ] @@ -6245,8 +5276,8 @@ dependencies = [ "bls12_381", "bs58", "byteorder", - "chacha20poly1305", - "equihash 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "chacha20poly1305 0.9.1", + "equihash", "ff", "fpe", "group", @@ -6257,21 +5288,22 @@ dependencies = [ "lazy_static", "memuse", "nonempty", - "orchard", + "orchard 0.2.0", "rand 0.8.5", "rand_core 0.6.4", "ripemd", "secp256k1", "sha2", "subtle", - "zcash_encoding 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "zcash_note_encryption 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "zcash_encoding 0.1.0", + "zcash_note_encryption 0.1.0", ] [[package]] name = "zcash_primitives" -version = "0.7.0" -source = "git+https://github.com/zcash/librustzcash.git?rev=ca84123038b64f0f4aa5615f7cf224fbf7ece766#ca84123038b64f0f4aa5615f7cf224fbf7ece766" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c2e24cb5e3352f751c699f47d363279178871b126d23f49d9018f6bae49219a" dependencies = [ "aes", "bip0039", @@ -6280,8 +5312,8 @@ dependencies = [ "blake2s_simd", "bls12_381", "byteorder", - "chacha20poly1305", - "equihash 0.2.0 (git+https://github.com/zcash/librustzcash.git?rev=ca84123038b64f0f4aa5615f7cf224fbf7ece766)", + "chacha20poly1305 0.10.1", + "equihash", "ff", "fpe", "group", @@ -6291,27 +5323,27 @@ dependencies = [ "lazy_static", "memuse", "nonempty", - "orchard", + "orchard 0.3.0", "rand 0.8.5", "rand_core 0.6.4", "sha2", "subtle", "zcash_address", - "zcash_encoding 0.1.0 (git+https://github.com/zcash/librustzcash.git?rev=ca84123038b64f0f4aa5615f7cf224fbf7ece766)", - "zcash_note_encryption 0.1.0 (git+https://github.com/zcash/librustzcash.git?rev=ca84123038b64f0f4aa5615f7cf224fbf7ece766)", + "zcash_encoding 0.2.0", + "zcash_note_encryption 0.2.0", ] [[package]] name = "zcash_proofs" -version = "0.7.1" -source = "git+https://github.com/zcash/librustzcash.git?rev=ca84123038b64f0f4aa5615f7cf224fbf7ece766#ca84123038b64f0f4aa5615f7cf224fbf7ece766" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b5cdd6f43c8b56449e52f760d71241b8490530dc10a88d990e8dcf0c435a957" dependencies = [ "bellman", "blake2b_simd", "bls12_381", "byteorder", "directories", - "ff", "group", "jubjub", "lazy_static", @@ -6319,7 +5351,7 @@ dependencies = [ "rand_core 0.6.4", "redjubjub", "tracing", - "zcash_primitives 0.7.0 (git+https://github.com/zcash/librustzcash.git?rev=ca84123038b64f0f4aa5615f7cf224fbf7ece766)", + "zcash_primitives 0.8.1", ] [[package]] @@ -6335,13 +5367,13 @@ dependencies = [ "cxx-gen", "libc", "memuse", - "orchard", + "orchard 0.2.0", "rand_core 0.6.4", "syn 1.0.99", "tracing", - "zcash_encoding 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "zcash_note_encryption 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "zcash_primitives 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "zcash_encoding 0.1.0", + "zcash_note_encryption 0.1.0", + "zcash_primitives 0.7.0", ] [[package]] @@ -6362,7 +5394,7 @@ dependencies = [ "criterion", "displaydoc", "ed25519-zebra", - "equihash 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "equihash", "fpe", "futures", "group", @@ -6373,7 +5405,7 @@ dependencies = [ "itertools", "jubjub", "lazy_static", - "orchard", + "orchard 0.2.0", "primitive-types", "proptest", "proptest-derive", @@ -6397,10 +5429,10 @@ dependencies = [ "tracing", "uint", "x25519-dalek", - "zcash_encoding 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "zcash_encoding 0.1.0", "zcash_history", - "zcash_note_encryption 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "zcash_primitives 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "zcash_note_encryption 0.1.0", + "zcash_primitives 0.7.0", "zebra-test", ] @@ -6427,10 +5459,9 @@ dependencies = [ "lazy_static", "metrics", "once_cell", - "orchard", + "orchard 0.2.0", "proptest", "proptest-derive", - "rand 0.7.3", "rand 0.8.5", "rayon", "serde", @@ -6456,7 +5487,6 @@ dependencies = [ name = "zebra-network" version = "1.0.0-beta.16" dependencies = [ - "arti-client", "bitflags", "byteorder", "bytes", @@ -6481,7 +5511,6 @@ dependencies = [ "tokio-stream", "tokio-util 0.7.4", "toml", - "tor-rtcompat", "tower", "tracing", "tracing-error", @@ -6686,9 +5715,9 @@ dependencies = [ [[package]] name = "zeroize" -version = "1.3.0" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd" +checksum = "c394b5bd0c6f669e7275d9c20aa90ae064cb22e75a1cad54e1b34088034b149f" dependencies = [ "zeroize_derive", ] @@ -6704,32 +5733,3 @@ dependencies = [ "syn 1.0.99", "synstructure", ] - -[[package]] -name = "zstd" -version = "0.10.0+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b1365becbe415f3f0fcd024e2f7b45bacfb5bdd055f0dc113571394114e7bdd" -dependencies = [ - "zstd-safe", -] - -[[package]] -name = "zstd-safe" -version = "4.1.4+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f7cd17c9af1a4d6c24beb1cc54b17e2ef7b593dc92f19e9d9acad8b182bbaee" -dependencies = [ - "libc", - "zstd-sys", -] - -[[package]] -name = "zstd-sys" -version = "1.6.3+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc49afa5c8d634e75761feda8c592051e7eeb4683ba827211eb0d731d3402ea8" -dependencies = [ - "cc", - "libc", -] diff --git a/README.md b/README.md index 70a41d1ce..e7246e797 100644 --- a/README.md +++ b/README.md @@ -235,6 +235,9 @@ There are a few bugs in Zebra that we're still working on fixing: - If Zebra fails downloading the Zcash parameters, use [the Zcash parameters download script](https://github.com/zcash/zcash/blob/master/zcutil/fetch-params.sh) instead. This script might be needed on macOS, even with Rust 1.63. - No Windows support [#3801](https://github.com/ZcashFoundation/zebra/issues/3801) - We used to test with Windows Server 2019, but not anymore; see issue for details + +- Experimental Tor support is disabled until [`arti-client` upgrades to `x25519-dalek` 2.0.0 or later](https://github.com/ZcashFoundation/zebra/issues/5492) + - This happens due to a Rust dependency conflict, which can only be resolved by changing the dependencies of `x25519-dalek` ## Future Work diff --git a/deny.toml b/deny.toml index 1b77b8413..f72afc496 100644 --- a/deny.toml +++ b/deny.toml @@ -30,10 +30,7 @@ highlight = "all" skip = [ # ECC crates only - # wait for zcash_proofs to be published - { name = "equihash", version = "=0.2.0"}, { name = "zcash_encoding", version = "=0.1.0"}, - { name = "zcash_note_encryption", version = "=0.1.0"}, { name = "zcash_primitives", version = "=0.7.0"}, ] @@ -87,12 +84,10 @@ skip-tree = [ # upgrade abscissa (required dependency) and arti (optional dependency) { name = "darling", version = "=0.10.2" }, - { name = "darling", version = "=0.12.4" }, { name = "semver", version = "=0.9.0" }, { name = "tracing-subscriber", version = "=0.1.6" }, - # upgrade metrics-util (required dependency) and arti (optional dependency) - { name = "hashbrown", version = "=0.11.2" }, + { name = "orchard", version = "=0.2.0" }, ] # This section is considered when running `cargo deny check sources`. @@ -110,8 +105,6 @@ unknown-git = "deny" allow-registry = ["https://github.com/rust-lang/crates.io-index"] # List of URLs for allowed Git repositories allow-git = [ - # for zcash_proofs > 0.7.1 while it's still not published - "https://github.com/zcash/librustzcash.git" ] [sources.allow-org] diff --git a/zebra-chain/Cargo.toml b/zebra-chain/Cargo.toml index 7cb467926..4e8ba0087 100644 --- a/zebra-chain/Cargo.toml +++ b/zebra-chain/Cargo.toml @@ -38,7 +38,7 @@ secp256k1 = { version = "0.21.3", features = ["serde"] } sha2 = { version = "0.9.9", features = ["compress"] } subtle = "2.4.1" uint = "0.9.4" -x25519-dalek = { version = "1.2.0", features = ["serde"] } +x25519-dalek = { version = "2.0.0-pre.1", features = ["serde"] } # ECC deps halo2 = { package = "halo2_proofs", version = "0.2.0" } diff --git a/zebra-consensus/Cargo.toml b/zebra-consensus/Cargo.toml index 25629daef..7255540e4 100644 --- a/zebra-consensus/Cargo.toml +++ b/zebra-consensus/Cargo.toml @@ -36,7 +36,7 @@ tracing-futures = "0.2.5" orchard = "0.2.0" -zcash_proofs = { git = "https://github.com/zcash/librustzcash.git", rev = "ca84123038b64f0f4aa5615f7cf224fbf7ece766", features = ["local-prover", "multicore", "download-params"] } +zcash_proofs = { version = "0.8.0", features = ["local-prover", "multicore", "download-params"] } tower-fallback = { path = "../tower-fallback/" } tower-batch = { path = "../tower-batch/" } @@ -57,7 +57,6 @@ tinyvec = { version = "1.6.0", features = ["rustc_1_55"] } hex = "0.4.3" proptest = "0.10.1" proptest-derive = "0.3.0" -rand07 = { package = "rand", version = "0.7" } spandoc = "0.2.2" tokio = { version = "1.21.2", features = ["full", "tracing", "test-util"] } diff --git a/zebra-consensus/src/transaction/tests.rs b/zebra-consensus/src/transaction/tests.rs index 21f579884..8dff57222 100644 --- a/zebra-consensus/src/transaction/tests.rs +++ b/zebra-consensus/src/transaction/tests.rs @@ -1873,8 +1873,7 @@ fn mock_sprout_join_split_data() -> (JoinSplitData, ed25519::Signi let first_nullifier = sprout::note::Nullifier([0u8; 32]); let second_nullifier = sprout::note::Nullifier([1u8; 32]); let commitment = sprout::commitment::NoteCommitment::from([0u8; 32]); - let ephemeral_key = - x25519::PublicKey::from(&x25519::EphemeralSecret::new(rand07::thread_rng())); + let ephemeral_key = x25519::PublicKey::from(&x25519::EphemeralSecret::new(rand::thread_rng())); let random_seed = sprout::RandomSeed::from([0u8; 32]); let mac = sprout::note::Mac::zcash_deserialize(&[0u8; 32][..]) .expect("Failure to deserialize dummy MAC"); diff --git a/zebra-network/Cargo.toml b/zebra-network/Cargo.toml index 02d1caff1..644257c95 100644 --- a/zebra-network/Cargo.toml +++ b/zebra-network/Cargo.toml @@ -9,7 +9,8 @@ edition = "2021" [features] default = [] -tor = ["arti-client", "tor-rtcompat"] +# Wait until `arti-client`'s dependency `x25519-dalek v1.2.0` is updated to a higher version. (#5492) +# tor = ["arti-client", "tor-rtcompat"] proptest-impl = ["proptest", "proptest-derive", "zebra-chain/proptest-impl"] [dependencies] @@ -41,8 +42,9 @@ tracing-error = { version = "0.2.0", features = ["traced-error"] } tracing = "0.1.37" # tor dependencies -arti-client = { version = "0.0.2", optional = true } -tor-rtcompat = { version = "0.0.2", optional = true } +# Wait until `arti-client`'s dependency `x25519-dalek v1.2.0` is updated to a higher version. (#5492) +# arti-client = { version = "0.0.2", optional = true } +# tor-rtcompat = { version = "0.0.2", optional = true } # proptest dependencies proptest = { version = "0.10.1", optional = true } diff --git a/zebra-network/src/isolated.rs b/zebra-network/src/isolated.rs index d8c54f1af..65991e69d 100644 --- a/zebra-network/src/isolated.rs +++ b/zebra-network/src/isolated.rs @@ -14,7 +14,9 @@ use crate::{ BoxError, Config, Request, Response, }; -#[cfg(feature = "tor")] +// Wait until `arti-client`'s dependency `x25519-dalek v1.2.0` is updated to a higher version. (#5492) +// #[cfg(feature = "tor")] +#[cfg(tor)] pub(crate) mod tor; #[cfg(test)] diff --git a/zebra-network/src/lib.rs b/zebra-network/src/lib.rs index ee6dcf724..75dbda0d1 100644 --- a/zebra-network/src/lib.rs +++ b/zebra-network/src/lib.rs @@ -60,6 +60,8 @@ //! The [`isolated`] APIs provide anonymised TCP and [Tor](https://crates.io/crates/arti) //! connections to individual peers. //! These isolated connections can be used to send user-generated transactions anonymously. +//! Tor connections are currently disabled until `arti-client`'s dependency `x25519-dalek v1.2.0` +//! is updated to a higher version. See #5492. //! //! ### Individual Peer Connections //! @@ -152,10 +154,14 @@ mod peer_set; mod policies; mod protocol; -#[cfg(feature = "tor")] +// Wait until `arti-client`'s dependency `x25519-dalek v1.2.0` is updated to a higher version. (#5492) +// #[cfg(feature = "tor")] +#[cfg(tor)] pub use crate::isolated::tor::connect_isolated_tor; -#[cfg(all(feature = "tor", any(test, feature = "proptest-impl")))] +// Wait until `arti-client`'s dependency `x25519-dalek v1.2.0` is updated to a higher version. (#5492) +// #[cfg(all(feature = "tor", any(test, feature = "proptest-impl")))] +#[cfg(tor)] pub use crate::isolated::tor::connect_isolated_tor_with_inbound; #[cfg(any(test, feature = "proptest-impl"))] diff --git a/zebra-network/src/peer/handshake.rs b/zebra-network/src/peer/handshake.rs index 487397c64..929725746 100644 --- a/zebra-network/src/peer/handshake.rs +++ b/zebra-network/src/peer/handshake.rs @@ -788,7 +788,8 @@ where PeerTransport: AsyncRead + AsyncWrite + Unpin + Send + 'static, { /// The tokio [`TcpStream`](tokio::net::TcpStream) or Tor - /// [`DataStream`](arti_client::DataStream) to the peer. + /// `arti_client::DataStream` to the peer. + // Use [`arti_client::DataStream`] when #5492 is done. pub data_stream: PeerTransport, /// The address of the peer, and other related information.