diff --git a/Cargo.lock b/Cargo.lock index 671cb011950b2..996613913adb3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -66,6 +66,9 @@ name = "arc-swap" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c5d78ce20460b82d3fa150275ed9d55e21064fc7951177baacf86a145c4a4b1f" +dependencies = [ + "serde 1.0.137", +] [[package]] name = "ark-bls12-377" @@ -147,7 +150,7 @@ dependencies = [ "num-traits 0.2.15", "paste", "rayon", - "rustc_version", + "rustc_version 0.3.3", "zeroize", ] @@ -157,8 +160,8 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44" dependencies = [ - "quote", - "syn", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -169,8 +172,8 @@ checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" dependencies = [ "num-bigint", "num-traits 0.2.15", - "quote", - "syn", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -202,9 +205,9 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8dd4e5f0bf8285d5ed538d27fab7411f3e297908fd93c62195de8bee3f199e82" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -262,9 +265,9 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2cda8f4bcc10624c4e85bc66b3f452cca98cfa5ca002dc83a16aad2367641bea" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -283,9 +286,9 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "10f203db73a71dfa2fb6dd22763990fa26f3d2625a6da2da900d23b87d26be27" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -294,9 +297,9 @@ version = "0.1.56" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96cf8829f67d2eab0b2dfa42c5d0ef737e0724e4a82b01b3e292456202b19716" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -455,9 +458,9 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3deeecb812ca5300b7d3f66f730cc2ebd3511c3d36c691dd79c165d5b19a26e3" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -487,13 +490,28 @@ dependencies = [ "lazy_static 1.4.0", "lazycell", "peeking_take_while", - "proc-macro2", - "quote", + "proc-macro2 1.0.39", + "quote 1.0.18", "regex", "rustc-hash", "shlex", ] +[[package]] +name = "bit-set" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e11e16035ea35e4e5997b393eacbf6f63983188f7a2ad25bfb13465f5ad59de" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + [[package]] name = "bitflags" version = "1.3.2" @@ -605,13 +623,14 @@ dependencies = [ [[package]] name = "blst" -version = "0.3.6" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f073f59a150a1dca74aab43d794ae5a7578d52bb1e73121e559f3ee3e6a837e" +checksum = "c521c26a784d5c4bcd98d483a7d3518376e9ff1efbcfa9e2d456ab8183752303" dependencies = [ "cc", "glob", "threadpool", + "which", "zeroize", ] @@ -717,6 +736,15 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" +[[package]] +name = "cast" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c24dab4283a142afa2fdca129b80ad2c6284e073930f964c3a1293c225ee39a" +dependencies = [ + "rustc_version 0.4.0", +] + [[package]] name = "cc" version = "1.0.73" @@ -843,9 +871,9 @@ checksum = "25320346e922cffe59c0bbc5410c8d8784509efb321488971081313cb1e1a33c" dependencies = [ "heck 0.4.0", "proc-macro-error", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -948,14 +976,16 @@ dependencies = [ [[package]] name = "config" version = "0.1.0" -source = "git+https://github.com/MystenLabs/narwhal?rev=2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9#2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9" +source = "git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900#05fa85552c49f0775a47d72c37074c9ca1754900" dependencies = [ + "arc-swap", "crypto", "multiaddr", "serde 1.0.137", "serde_json", "thiserror", "tracing", + "workspace-hack 0.1.0 (git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900)", ] [[package]] @@ -977,8 +1007,9 @@ dependencies = [ [[package]] name = "consensus" version = "0.1.0" -source = "git+https://github.com/MystenLabs/narwhal?rev=2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9#2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9" +source = "git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900#05fa85552c49f0775a47d72c37074c9ca1754900" dependencies = [ + "arc-swap", "bincode", "blake2", "bytes", @@ -993,8 +1024,9 @@ dependencies = [ "thiserror", "tokio", "tracing", - "typed-store 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=7c247967e5a5abd59ecaa75bc62b05bcdf4503fe)", + "typed-store 0.1.0 (git+https://github.com/mystenlabs/mysten-infra.git?rev=af52637e73332eba7c8844e9bcdeb5b48854eabf)", "types", + "workspace-hack 0.1.0 (git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900)", ] [[package]] @@ -1097,6 +1129,42 @@ dependencies = [ "cfg-if 1.0.0", ] +[[package]] +name = "criterion" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1604dafd25fba2fe2d5895a9da139f8dc9b319a5fe5354ca137cbbce4e178d10" +dependencies = [ + "atty", + "cast", + "clap 2.34.0", + "criterion-plot", + "csv", + "itertools", + "lazy_static 1.4.0", + "num-traits 0.2.15", + "oorandom", + "plotters", + "rayon", + "regex", + "serde 1.0.137", + "serde_cbor", + "serde_derive", + "serde_json", + "tinytemplate", + "walkdir", +] + +[[package]] +name = "criterion-plot" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d00996de9f2f7559f7f4dc286073197f83e92256a59ed395f9aac01fe717da57" +dependencies = [ + "cast", + "itertools", +] + [[package]] name = "crossbeam" version = "0.8.1" @@ -1240,16 +1308,10 @@ dependencies = [ [[package]] name = "crypto" version = "0.1.0" -source = "git+https://github.com/MystenLabs/narwhal?rev=2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9#2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9" +source = "git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900#05fa85552c49f0775a47d72c37074c9ca1754900" dependencies = [ - "ark-bls12-377", - "ark-ec", - "ark-ff", - "ark-serialize", - "ark-std", "base64ct", "blake2", - "bls-crypto", "blst", "ed25519-dalek", "eyre", @@ -1258,9 +1320,9 @@ dependencies = [ "readonly", "serde 1.0.137", "serde_bytes", - "serde_with", "signature", "tokio", + "workspace-hack 0.1.0 (git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900)", "zeroize", ] @@ -1312,8 +1374,8 @@ version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c" dependencies = [ - "quote", - "syn", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -1347,7 +1409,7 @@ dependencies = [ [[package]] name = "dag" version = "0.1.0" -source = "git+https://github.com/MystenLabs/narwhal?rev=2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9#2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9" +source = "git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900#05fa85552c49f0775a47d72c37074c9ca1754900" dependencies = [ "arc-swap", "crypto", @@ -1357,8 +1419,8 @@ dependencies = [ "once_cell", "rayon", "serde 1.0.137", - "serde_with", "thiserror", + "workspace-hack 0.1.0 (git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900)", ] [[package]] @@ -1389,10 +1451,10 @@ checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" dependencies = [ "fnv", "ident_case", - "proc-macro2", - "quote", + "proc-macro2 1.0.39", + "quote 1.0.18", "strsim 0.10.0", - "syn", + "syn 1.0.96", ] [[package]] @@ -1403,10 +1465,10 @@ checksum = "649c91bc01e8b1eac09fb91e8dbc7d517684ca6be8ebc75bb9cafc894f9fdb6f" dependencies = [ "fnv", "ident_case", - "proc-macro2", - "quote", + "proc-macro2 1.0.39", + "quote 1.0.18", "strsim 0.10.0", - "syn", + "syn 1.0.96", ] [[package]] @@ -1416,8 +1478,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" dependencies = [ "darling_core 0.13.4", - "quote", - "syn", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -1427,8 +1489,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ddfc69c5bfcbd2fc09a0f38451d2daf0e372e367986a83906d1b0dbc88134fb5" dependencies = [ "darling_core 0.14.1", - "quote", - "syn", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -1475,9 +1537,9 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -1486,9 +1548,9 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e79116f119dd1dba1abf1f3405f03b9b0e79a27a3883864bfebded8a3dc768cd" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -1507,9 +1569,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f91d4cfa921f1c05904dc3c57b4a32c38aed3340cce209f3a6fd1478babafc4" dependencies = [ "darling 0.14.1", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -1519,7 +1581,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f0314b72bed045f3a68671b3c86328386762c93f82d98c65c3cb5e5f573dd68" dependencies = [ "derive_builder_core", - "syn", + "syn 1.0.96", ] [[package]] @@ -1557,6 +1619,12 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" +[[package]] +name = "difflib" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" + [[package]] name = "diffus" version = "0.10.0" @@ -1666,6 +1734,12 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" +[[package]] +name = "downcast" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" + [[package]] name = "dyn-clone" version = "1.0.5" @@ -1793,7 +1867,7 @@ checksum = "77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71" [[package]] name = "executor" version = "0.1.0" -source = "git+https://github.com/MystenLabs/narwhal?rev=2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9#2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9" +source = "git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900#05fa85552c49f0775a47d72c37074c9ca1754900" dependencies = [ "async-trait", "bincode", @@ -1804,7 +1878,7 @@ dependencies = [ "crypto", "futures", "multiaddr", - "mysten-network 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=7c247967e5a5abd59ecaa75bc62b05bcdf4503fe)", + "mysten-network 0.1.0 (git+https://github.com/mystenlabs/mysten-infra.git?rev=af52637e73332eba7c8844e9bcdeb5b48854eabf)", "primary", "rocksdb", "serde 1.0.137", @@ -1813,9 +1887,10 @@ dependencies = [ "tokio-util", "tonic", "tracing", - "typed-store 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=7c247967e5a5abd59ecaa75bc62b05bcdf4503fe)", + "typed-store 0.1.0 (git+https://github.com/mystenlabs/mysten-infra.git?rev=af52637e73332eba7c8844e9bcdeb5b48854eabf)", "types", "worker", + "workspace-hack 0.1.0 (git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900)", ] [[package]] @@ -1911,6 +1986,15 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "float-cmp" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" +dependencies = [ + "num-traits 0.2.15", +] + [[package]] name = "flume" version = "0.10.13" @@ -1954,6 +2038,12 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "fragile" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85dcb89d2b10c5f6133de2efd8c11959ce9dbb46a2f7a4cab208c4eeda6ce1ab" + [[package]] name = "futures" version = "0.3.21" @@ -2019,9 +2109,9 @@ version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -2085,7 +2175,7 @@ dependencies = [ "tempfile", "test-utils", "tokio", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -2315,6 +2405,12 @@ dependencies = [ "twox-hash", ] +[[package]] +name = "half" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" + [[package]] name = "hashbrown" version = "0.11.2" @@ -2604,8 +2700,8 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e074c19deab2501407c91ba1860fa3d6820bfde307db6d8cb851b55a10be89b" dependencies = [ - "proc-macro2", - "quote", + "proc-macro2 1.0.39", + "quote 1.0.18", ] [[package]] @@ -2825,9 +2921,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b8d7f449cab3b747f12c3efc27f5cad537f3b597c6a3838b0fac628f4bf730a" dependencies = [ "proc-macro-crate", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -3165,6 +3261,33 @@ dependencies = [ "winapi", ] +[[package]] +name = "mockall" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5641e476bbaf592a3939a7485fa079f427b4db21407d5ebfd5bba4e07a1f6f4c" +dependencies = [ + "cfg-if 1.0.0", + "downcast", + "fragile", + "lazy_static 1.4.0", + "mockall_derive", + "predicates", + "predicates-tree", +] + +[[package]] +name = "mockall_derive" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "262d56735932ee0240d515656e5a7667af3af2a5b0af4da558c4cff2b2aeb0c7" +dependencies = [ + "cfg-if 1.0.0", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", +] + [[package]] name = "move-abigen" version = "0.1.0" @@ -3870,9 +3993,9 @@ checksum = "fc076939022111618a5026d3be019fd8b366e76314538ff9a1b59ffbcbf98bcd" dependencies = [ "proc-macro-crate", "proc-macro-error", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", "synstructure", ] @@ -3885,7 +4008,7 @@ checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" [[package]] name = "mysten-network" version = "0.1.0" -source = "git+https://github.com/MystenLabs/mysten-infra?rev=7c247967e5a5abd59ecaa75bc62b05bcdf4503fe#7c247967e5a5abd59ecaa75bc62b05bcdf4503fe" +source = "git+https://github.com/mystenlabs/mysten-infra.git?rev=af52637e73332eba7c8844e9bcdeb5b48854eabf#af52637e73332eba7c8844e9bcdeb5b48854eabf" dependencies = [ "anyhow", "bincode", @@ -3923,9 +4046,9 @@ name = "name-variant" version = "1.0.0" source = "git+https://github.com/MystenLabs/mysten-infra?rev=ff5c1d69057fe93be658377462ca2875a57a0223#ff5c1d69057fe93be658377462ca2875a57a0223" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -3969,7 +4092,7 @@ checksum = "ca2b420f638f07fe83056b55ea190bb815f609ec5a35e7017884a10f78839c9e" [[package]] name = "network" version = "0.1.0" -source = "git+https://github.com/MystenLabs/narwhal?rev=2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9#2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9" +source = "git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900#05fa85552c49f0775a47d72c37074c9ca1754900" dependencies = [ "async-trait", "backoff", @@ -3977,7 +4100,7 @@ dependencies = [ "crypto", "futures", "multiaddr", - "mysten-network 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=7c247967e5a5abd59ecaa75bc62b05bcdf4503fe)", + "mysten-network 0.1.0 (git+https://github.com/mystenlabs/mysten-infra.git?rev=af52637e73332eba7c8844e9bcdeb5b48854eabf)", "rand 0.7.3", "thiserror", "tokio", @@ -3985,6 +4108,7 @@ dependencies = [ "tonic", "tracing", "types", + "workspace-hack 0.1.0 (git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900)", ] [[package]] @@ -4043,9 +4167,10 @@ dependencies = [ [[package]] name = "node" version = "0.1.0" -source = "git+https://github.com/MystenLabs/narwhal?rev=2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9#2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9" +source = "git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900#05fa85552c49f0775a47d72c37074c9ca1754900" dependencies = [ "anyhow", + "arc-swap", "async-trait", "bincode", "bytes", @@ -4065,10 +4190,11 @@ dependencies = [ "tracing", "tracing-log", "tracing-subscriber 0.3.11", - "typed-store 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=7c247967e5a5abd59ecaa75bc62b05bcdf4503fe)", + "typed-store 0.1.0 (git+https://github.com/mystenlabs/mysten-infra.git?rev=af52637e73332eba7c8844e9bcdeb5b48854eabf)", "types", "url", "worker", + "workspace-hack 0.1.0 (git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900)", ] [[package]] @@ -4092,6 +4218,12 @@ dependencies = [ "minimal-lexical", ] +[[package]] +name = "normalize-line-endings" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" + [[package]] name = "ntapi" version = "0.3.7" @@ -4212,9 +4344,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" dependencies = [ "proc-macro-crate", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -4241,6 +4373,12 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225" +[[package]] +name = "oorandom" +version = "11.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" + [[package]] name = "opaque-debug" version = "0.2.3" @@ -4274,9 +4412,9 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -4385,9 +4523,9 @@ checksum = "03f2cb802b5bdfdf52f1ffa0b54ce105e4d346e91990dd571f86c91321ad49e2" dependencies = [ "Inflector", "proc-macro-error", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -4540,9 +4678,9 @@ checksum = "99b8db626e31e5b81787b9783425769681b347011cc59471e33ea46d2ea0cf55" dependencies = [ "pest", "pest_meta", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -4630,9 +4768,9 @@ version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -4653,12 +4791,70 @@ version = "0.3.25" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae" +[[package]] +name = "plotters" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a3fd9ec30b9749ce28cd91f255d569591cdf937fe280c312143e3c4bad6f2a" +dependencies = [ + "num-traits 0.2.15", + "plotters-backend", + "plotters-svg", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "plotters-backend" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d88417318da0eaf0fdcdb51a0ee6c3bed624333bff8f946733049380be67ac1c" + +[[package]] +name = "plotters-svg" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521fa9638fa597e1dc53e9412a4f9cefb01187ee1f7413076f9e6749e2885ba9" +dependencies = [ + "plotters-backend", +] + [[package]] name = "ppv-lite86" version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" +[[package]] +name = "predicates" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5aab5be6e4732b473071984b3164dbbfb7a3674d30ea5ff44410b6bcd960c3c" +dependencies = [ + "difflib", + "float-cmp", + "itertools", + "normalize-line-endings", + "predicates-core", + "regex", +] + +[[package]] +name = "predicates-core" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da1c2388b1513e1b605fcec39a95e0a9e8ef088f71443ef37099fa9ae6673fcb" + +[[package]] +name = "predicates-tree" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d86de6de25020a36c6d3643a86d9a6a9f552107c0559c60ea03551b5e16c032" +dependencies = [ + "predicates-core", + "termtree", +] + [[package]] name = "pretty" version = "0.10.0" @@ -4687,14 +4883,14 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f28f53e8b192565862cf99343194579a022eb9c7dd3a8d03134734803c7b3125" dependencies = [ - "proc-macro2", - "syn", + "proc-macro2 1.0.39", + "syn 1.0.96", ] [[package]] name = "primary" version = "0.1.0" -source = "git+https://github.com/MystenLabs/narwhal?rev=2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9#2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9" +source = "git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900#05fa85552c49f0775a47d72c37074c9ca1754900" dependencies = [ "async-recursion", "async-trait", @@ -4710,7 +4906,7 @@ dependencies = [ "futures", "itertools", "multiaddr", - "mysten-network 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=7c247967e5a5abd59ecaa75bc62b05bcdf4503fe)", + "mysten-network 0.1.0 (git+https://github.com/mystenlabs/mysten-infra.git?rev=af52637e73332eba7c8844e9bcdeb5b48854eabf)", "network", "prost", "rand 0.7.3", @@ -4721,8 +4917,9 @@ dependencies = [ "tonic", "tower", "tracing", - "typed-store 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=7c247967e5a5abd59ecaa75bc62b05bcdf4503fe)", + "typed-store 0.1.0 (git+https://github.com/mystenlabs/mysten-infra.git?rev=af52637e73332eba7c8844e9bcdeb5b48854eabf)", "types", + "workspace-hack 0.1.0 (git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900)", ] [[package]] @@ -4742,9 +4939,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", "version_check", ] @@ -4754,11 +4951,20 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "proc-macro2", - "quote", + "proc-macro2 1.0.39", + "quote 1.0.18", "version_check", ] +[[package]] +name = "proc-macro2" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" +dependencies = [ + "unicode-xid 0.1.0", +] + [[package]] name = "proc-macro2" version = "1.0.39" @@ -4783,6 +4989,37 @@ dependencies = [ "thiserror", ] +[[package]] +name = "proptest" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0d9cc07f18492d879586c92b485def06bc850da3118075cd45d50e9c95b0e5" +dependencies = [ + "bit-set", + "bitflags", + "byteorder", + "lazy_static 1.4.0", + "num-traits 0.2.15", + "quick-error 2.0.1", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rand_xorshift", + "regex-syntax", + "rusty-fork", + "tempfile", +] + +[[package]] +name = "proptest-derive" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90b46295382dc76166cb7cf2bb4a97952464e4b7ed5a43e6cd34e1fec3349ddc" +dependencies = [ + "proc-macro2 0.4.30", + "quote 0.6.13", + "syn 0.15.44", +] + [[package]] name = "prost" version = "0.10.4" @@ -4823,9 +5060,9 @@ checksum = "7b670f45da57fb8542ebdbb6105a925fe571b67f9e7ed9f47a06a84e72b4e7cc" dependencies = [ "anyhow", "itertools", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -4860,13 +5097,34 @@ dependencies = [ "tint", ] +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quick-error" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" + +[[package]] +name = "quote" +version = "0.6.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" +dependencies = [ + "proc-macro2 0.4.30", +] + [[package]] name = "quote" version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1" dependencies = [ - "proc-macro2", + "proc-macro2 1.0.39", ] [[package]] @@ -4960,6 +5218,15 @@ dependencies = [ "rand_core 0.5.1", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.3", +] + [[package]] name = "rand_xoshiro" version = "0.6.0" @@ -5026,9 +5293,9 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1195d8cd0ebd43f09af81cbfabd0105419337d13baf2b537ee6788f2c63f825d" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -5072,9 +5339,9 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a043824e29c94169374ac5183ac0ed43f5724dc4556b19568007486bd840fa1f" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -5200,6 +5467,15 @@ 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.9", +] + [[package]] name = "rustix" version = "0.34.8" @@ -5266,6 +5542,18 @@ version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f" +[[package]] +name = "rusty-fork" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" +dependencies = [ + "fnv", + "quick-error 1.2.3", + "tempfile", + "wait-timeout", +] + [[package]] name = "rustyline" version = "9.1.2" @@ -5296,8 +5584,8 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb35a55ab810b5c0fe31606fe9b47d1354e4dc519bec0a102655f78ea2b38057" dependencies = [ - "quote", - "syn", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -5344,10 +5632,10 @@ version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af4d7e1b012cb3d9129567661a63755ea4b8a7386d339dc945ae187e403c6743" dependencies = [ - "proc-macro2", - "quote", + "proc-macro2 1.0.39", + "quote 1.0.18", "serde_derive_internals", - "syn", + "syn 1.0.96", ] [[package]] @@ -5499,15 +5787,25 @@ dependencies = [ "serde 1.0.137", ] +[[package]] +name = "serde_cbor" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" +dependencies = [ + "half", + "serde 1.0.137", +] + [[package]] name = "serde_derive" version = "1.0.137" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -5516,9 +5814,9 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -5532,6 +5830,15 @@ dependencies = [ "serde 1.0.137", ] +[[package]] +name = "serde_test" +version = "1.0.137" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe196827aea34242c314d2f0dd49ed00a129225e80dda71b0dbf65d54d25628d" +dependencies = [ + "serde 1.0.137", +] + [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -5562,9 +5869,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" dependencies = [ "darling 0.13.4", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -5882,12 +6189,12 @@ dependencies = [ "either", "heck 0.4.0", "once_cell", - "proc-macro2", - "quote", + "proc-macro2 1.0.39", + "quote 1.0.18", "sha2 0.10.2", "sqlx-core", "sqlx-rt", - "syn", + "syn 1.0.96", "url", ] @@ -5951,6 +6258,30 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" +[[package]] +name = "structopt" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10" +dependencies = [ + "clap 2.34.0", + "lazy_static 1.4.0", + "structopt-derive", +] + +[[package]] +name = "structopt-derive" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0" +dependencies = [ + "heck 0.3.3", + "proc-macro-error", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", +] + [[package]] name = "strum" version = "0.24.0" @@ -5964,10 +6295,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6878079b17446e4d3eba6192bb0a2950d5b14f0ed8424b852310e5a94345d0ef" dependencies = [ "heck 0.4.0", - "proc-macro2", - "quote", + "proc-macro2 1.0.39", + "quote 1.0.18", "rustversion", - "syn", + "syn 1.0.96", ] [[package]] @@ -6059,7 +6390,7 @@ dependencies = [ "tracing-subscriber 0.3.11", "typed-store 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=ff5c1d69057fe93be658377462ca2875a57a0223)", "unescape", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6081,7 +6412,7 @@ dependencies = [ "sui-framework", "sui-types", "sui-verifier", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6090,7 +6421,7 @@ version = "0.1.0" dependencies = [ "datatest-stable", "sui-transactional-test-runner", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6113,7 +6444,7 @@ dependencies = [ "tempfile", "tokio", "tracing", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6121,6 +6452,7 @@ name = "sui-config" version = "0.0.0" dependencies = [ "anyhow", + "arc-swap", "base64ct", "bcs", "config 0.1.0", @@ -6139,7 +6471,7 @@ dependencies = [ "sui-types", "tempfile", "tracing", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6207,7 +6539,7 @@ dependencies = [ "tracing", "typed-store 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=ff5c1d69057fe93be658377462ca2875a57a0223)", "types", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6236,7 +6568,7 @@ dependencies = [ "tower-http", "tracing", "tracing-subscriber 0.3.11", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6260,7 +6592,7 @@ dependencies = [ "smallvec", "sui-framework-build", "sui-types", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6274,7 +6606,7 @@ dependencies = [ "move-package", "sui-types", "sui-verifier", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6308,7 +6640,7 @@ dependencies = [ "tokio", "tokio-stream", "tracing", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6328,7 +6660,7 @@ dependencies = [ "sui-types", "sui-verifier", "test-fuzz", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6354,7 +6686,7 @@ dependencies = [ "tokio", "tokio-stream", "tracing", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6381,7 +6713,7 @@ dependencies = [ "sui-open-rpc-macros", "sui-types", "tracing", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6399,7 +6731,7 @@ dependencies = [ "tonic", "tonic-build 0.7.2 (git+https://github.com/hyperium/tonic.git?rev=de2e4ac077c076736dc451f3415ea7da1a61a560)", "tracing", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6428,7 +6760,7 @@ dependencies = [ "telemetry-subscribers", "tokio", "tracing", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6437,7 +6769,7 @@ version = "0.1.0" dependencies = [ "schemars", "serde 1.0.137", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6446,10 +6778,10 @@ version = "0.1.0" dependencies = [ "derive-syn-parse", "itertools", - "proc-macro2", - "quote", - "syn", - "workspace-hack", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", + "workspace-hack 0.1.0", ] [[package]] @@ -6461,7 +6793,7 @@ dependencies = [ "sui-types", "tokio", "tracing", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6490,7 +6822,7 @@ dependencies = [ "tokio", "tracing", "typed-store 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=ff5c1d69057fe93be658377462ca2875a57a0223)", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6512,7 +6844,7 @@ dependencies = [ "tokio", "tonic-health", "tracing", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6547,7 +6879,7 @@ dependencies = [ "sui-types", "sui-verifier", "tempfile", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6592,7 +6924,7 @@ dependencies = [ "thiserror", "tonic", "typed-store 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=ff5c1d69057fe93be658377462ca2875a57a0223)", - "workspace-hack", + "workspace-hack 0.1.0", "zeroize", ] @@ -6606,7 +6938,7 @@ dependencies = [ "move-disassembler", "move-ir-types", "sui-types", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6615,7 +6947,18 @@ version = "0.1.0" dependencies = [ "datatest-stable", "sui-transactional-test-runner", - "workspace-hack", + "workspace-hack 0.1.0", +] + +[[package]] +name = "syn" +version = "0.15.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5" +dependencies = [ + "proc-macro2 0.4.30", + "quote 0.6.13", + "unicode-xid 0.1.0", ] [[package]] @@ -6624,8 +6967,8 @@ version = "1.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0748dd251e24453cb8717f0354206b91557e4ec8703673a4b30208f2abaf1ebf" dependencies = [ - "proc-macro2", - "quote", + "proc-macro2 1.0.39", + "quote 1.0.18", "unicode-ident", ] @@ -6641,10 +6984,10 @@ version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ - "proc-macro2", - "quote", - "syn", - "unicode-xid", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", + "unicode-xid 0.2.3", ] [[package]] @@ -6750,6 +7093,12 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "termtree" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507e9898683b6c43a9aa55b64259b721b52ba226e0f3779137e50ad114a4c90b" + [[package]] name = "test-fuzz" version = "3.0.2" @@ -6769,8 +7118,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bf82068d044bda291ae8cad09018bfa8df3e303825a724839dc2d21283fafeb" dependencies = [ "cargo_metadata", - "proc-macro2", - "quote", + "proc-macro2 1.0.39", + "quote 1.0.18", "serde 1.0.137", "strum_macros", ] @@ -6784,10 +7133,10 @@ dependencies = [ "darling 0.14.1", "if_chain", "lazy_static 1.4.0", - "proc-macro2", - "quote", + "proc-macro2 1.0.39", + "quote 1.0.18", "subprocess", - "syn", + "syn 1.0.96", "test-fuzz-internal", "toolchain_find", "unzip-n", @@ -6841,7 +7190,7 @@ dependencies = [ "tokio-util", "tracing", "typed-store 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=ff5c1d69057fe93be658377462ca2875a57a0223)", - "workspace-hack", + "workspace-hack 0.1.0", ] [[package]] @@ -6874,9 +7223,9 @@ version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -6940,6 +7289,16 @@ dependencies = [ "lazy_static 0.2.11", ] +[[package]] +name = "tinytemplate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +dependencies = [ + "serde 1.0.137", + "serde_json", +] + [[package]] name = "tinyvec" version = "1.6.0" @@ -6957,9 +7316,9 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.19.1" +version = "1.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95eec79ea28c00a365f539f1961e9278fbcaf81c0ff6aaf0e93c181352446948" +checksum = "c51a52ed6686dd62c320f9b89299e9dfb46f730c7a48e635c19f21d116cb1439" dependencies = [ "bytes", "libc", @@ -6992,9 +7351,9 @@ version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -7130,10 +7489,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9263bf4c9bfaae7317c1c2faf7f18491d2fe476f70c414b73bf5d445b00ffa1" dependencies = [ "prettyplease", - "proc-macro2", + "proc-macro2 1.0.39", "prost-build", - "quote", - "syn", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -7142,9 +7501,9 @@ version = "0.7.2" source = "git+https://github.com/hyperium/tonic.git?rev=de2e4ac077c076736dc451f3415ea7da1a61a560#de2e4ac077c076736dc451f3415ea7da1a61a560" dependencies = [ "prettyplease", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -7257,9 +7616,9 @@ version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -7364,14 +7723,37 @@ dependencies = [ ] [[package]] -name = "try-lock" -version = "0.2.3" +name = "tracing-test" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" - -[[package]] -name = "tui" -version = "0.17.0" +checksum = "f6992d8a98f570be1c729fe8b6f464fb18c4117054c10f1f952c22d533b48a74" +dependencies = [ + "lazy_static 1.4.0", + "tracing-core", + "tracing-subscriber 0.3.11", + "tracing-test-macro", +] + +[[package]] +name = "tracing-test-macro" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719fa6c65bada6a7a3b8466702ec6fb4c4189b69339f78c9e597f796e493712e" +dependencies = [ + "lazy_static 1.4.0", + "quote 1.0.18", + "syn 1.0.96", +] + +[[package]] +name = "try-lock" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" + +[[package]] +name = "tui" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23ed0a32c88b039b73f1b6c5acbd0554bfa5b6be94467375fd947c4de3a02271" dependencies = [ @@ -7401,7 +7783,7 @@ checksum = "0685c84d5d54d1c26f7d3eb96cd41550adb97baed141a761cf335d3d33bcd0ae" [[package]] name = "typed-store" version = "0.1.0" -source = "git+https://github.com/MystenLabs/mysten-infra?rev=7c247967e5a5abd59ecaa75bc62b05bcdf4503fe#7c247967e5a5abd59ecaa75bc62b05bcdf4503fe" +source = "git+https://github.com/mystenlabs/mysten-infra.git?rev=af52637e73332eba7c8844e9bcdeb5b48854eabf#af52637e73332eba7c8844e9bcdeb5b48854eabf" dependencies = [ "bincode", "collectable", @@ -7437,7 +7819,7 @@ checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" [[package]] name = "types" version = "0.1.0" -source = "git+https://github.com/MystenLabs/narwhal?rev=2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9#2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9" +source = "git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900#05fa85552c49f0775a47d72c37074c9ca1754900" dependencies = [ "base64", "bincode", @@ -7448,6 +7830,8 @@ dependencies = [ "dag", "derive_builder", "ed25519-dalek", + "proptest", + "proptest-derive", "prost", "rand 0.7.3", "serde 1.0.137", @@ -7455,7 +7839,8 @@ dependencies = [ "tokio", "tokio-util", "tonic", - "typed-store 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=7c247967e5a5abd59ecaa75bc62b05bcdf4503fe)", + "typed-store 0.1.0 (git+https://github.com/mystenlabs/mysten-infra.git?rev=af52637e73332eba7c8844e9bcdeb5b48854eabf)", + "workspace-hack 0.1.0 (git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900)", ] [[package]] @@ -7571,6 +7956,12 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" +[[package]] +name = "unicode-xid" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" + [[package]] name = "unicode-xid" version = "0.2.3" @@ -7601,9 +7992,9 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2e7e85a0596447f0f2ac090e16bc4c516c6fe91771fb0c0ccf7fa3dae896b9c" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -7636,8 +8027,8 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aae2faf80ac463422992abf4de234731279c058aaf33171ca70277c98406b124" dependencies = [ - "quote", - "syn", + "quote 1.0.18", + "syn 1.0.96", ] [[package]] @@ -7675,8 +8066,17 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d257817081c7dffcdbab24b9e62d2def62e2ff7d00b1c20062551e6cccc145ff" dependencies = [ - "proc-macro2", - "quote", + "proc-macro2 1.0.39", + "quote 1.0.18", +] + +[[package]] +name = "wait-timeout" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" +dependencies = [ + "libc", ] [[package]] @@ -7739,9 +8139,9 @@ dependencies = [ "bumpalo", "lazy_static 1.4.0", "log", - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", "wasm-bindgen-shared", ] @@ -7763,7 +8163,7 @@ version = "0.2.80" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17cae7ff784d7e83a2fe7611cfe766ecf034111b49deb850a3dc7699c08251f5" dependencies = [ - "quote", + "quote 1.0.18", "wasm-bindgen-macro-support", ] @@ -7773,9 +8173,9 @@ version = "0.2.80" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99ec0dc7a4756fffc231aab1b9f2f578d23cd391390ab27f952ae0c9b3ece20b" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -7980,7 +8380,7 @@ dependencies = [ [[package]] name = "worker" version = "0.1.0" -source = "git+https://github.com/MystenLabs/narwhal?rev=2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9#2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9" +source = "git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900#05fa85552c49f0775a47d72c37074c9ca1754900" dependencies = [ "anyhow", "async-trait", @@ -7992,7 +8392,7 @@ dependencies = [ "ed25519-dalek", "futures", "multiaddr", - "mysten-network 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=7c247967e5a5abd59ecaa75bc62b05bcdf4503fe)", + "mysten-network 0.1.0 (git+https://github.com/mystenlabs/mysten-infra.git?rev=af52637e73332eba7c8844e9bcdeb5b48854eabf)", "network", "primary", "serde 1.0.137", @@ -8002,8 +8402,9 @@ dependencies = [ "tonic", "tower", "tracing", - "typed-store 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=7c247967e5a5abd59ecaa75bc62b05bcdf4503fe)", + "typed-store 0.1.0 (git+https://github.com/mystenlabs/mysten-infra.git?rev=af52637e73332eba7c8844e9bcdeb5b48854eabf)", "types", + "workspace-hack 0.1.0 (git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900)", ] [[package]] @@ -8056,6 +8457,8 @@ dependencies = [ "bimap", "bincode", "bindgen", + "bit-set", + "bit-vec", "bitflags", "bitmaps", "blake2", @@ -8076,6 +8479,7 @@ dependencies = [ "cargo-platform", "cargo_metadata", "cassowary", + "cast", "cc", "cexpr", "cfg-expr", @@ -8106,6 +8510,8 @@ dependencies = [ "crc", "crc-catalog", "crc32fast", + "criterion", + "criterion-plot", "crossbeam", "crossbeam-channel 0.4.4", "crossbeam-channel 0.5.4", @@ -8143,6 +8549,7 @@ dependencies = [ "deunicode", "diff", "difference", + "difflib", "diffus", "diffy", "digest 0.10.3", @@ -8154,6 +8561,7 @@ dependencies = [ "dirs-sys-next", "dissimilar", "dotenv", + "downcast", "dyn-clone", "ed25519", "ed25519-dalek", @@ -8174,9 +8582,11 @@ dependencies = [ "fixedbitset 0.4.1", "flate2", "flexstr", + "float-cmp", "flume", "fnv", "form_urlencoded", + "fragile", "futures", "futures-channel", "futures-core", @@ -8204,6 +8614,7 @@ dependencies = [ "guppy-workspace-hack", "h2", "hakari", + "half", "hashbrown 0.11.2", "hashbrown 0.12.1", "hashlink", @@ -8282,6 +8693,8 @@ dependencies = [ "minimal-lexical", "miniz_oxide", "mio 0.8.3", + "mockall", + "mockall_derive", "move-abigen", "move-binary-format", "move-borrow-graph", @@ -8321,7 +8734,7 @@ dependencies = [ "multihash", "multihash-derive", "multimap", - "mysten-network 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=7c247967e5a5abd59ecaa75bc62b05bcdf4503fe)", + "mysten-network 0.1.0 (git+https://github.com/mystenlabs/mysten-infra.git?rev=af52637e73332eba7c8844e9bcdeb5b48854eabf)", "mysten-network 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=ff5c1d69057fe93be658377462ca2875a57a0223)", "name-variant", "named-lock", @@ -8333,6 +8746,7 @@ dependencies = [ "node", "nom 5.1.2", "nom 7.1.1", + "normalize-line-endings", "num", "num-bigint", "num-complex", @@ -8346,6 +8760,7 @@ dependencies = [ "num_enum_derive", "object", "once_cell", + "oorandom", "opaque-debug 0.3.0", "opentelemetry", "opentelemetry-jaeger", @@ -8382,7 +8797,13 @@ dependencies = [ "pin-project-lite", "pin-utils", "pkg-config", + "plotters", + "plotters-backend", + "plotters-svg", "ppv-lite86", + "predicates", + "predicates-core", + "predicates-tree", "pretty", "pretty_assertions", "prettyplease", @@ -8390,15 +8811,21 @@ dependencies = [ "proc-macro-crate", "proc-macro-error", "proc-macro-error-attr", - "proc-macro2", + "proc-macro2 0.4.30", + "proc-macro2 1.0.39", "prometheus", + "proptest", + "proptest-derive", "prost", "prost-build", "prost-derive", "prost-types", "protobuf", "ptree", - "quote", + "quick-error 1.2.3", + "quick-error 2.0.1", + "quote 0.6.13", + "quote 1.0.18", "radix_trie", "rand 0.7.3", "rand 0.8.5", @@ -8406,6 +8833,7 @@ dependencies = [ "rand_core 0.5.1", "rand_core 0.6.3", "rand_pcg", + "rand_xorshift", "rand_xoshiro", "rayon", "rayon-core", @@ -8424,12 +8852,14 @@ dependencies = [ "rust-ini", "rustc-demangle", "rustc-hash", - "rustc_version", + "rustc_version 0.3.3", + "rustc_version 0.4.0", "rustls 0.19.1", "rustls 0.20.6", "rustls-native-certs", "rustls-pemfile", "rustversion", + "rusty-fork", "rustyline", "rustyline-derive", "ryu", @@ -8450,9 +8880,11 @@ dependencies = [ "serde-reflection", "serde-value", "serde_bytes", + "serde_cbor", "serde_derive", "serde_derive_internals", "serde_json", + "serde_test", "serde_urlencoded", "serde_with", "serde_with_macros", @@ -8487,11 +8919,14 @@ dependencies = [ "strip-ansi-escapes", "strsim 0.10.0", "strsim 0.8.0", + "structopt", + "structopt-derive", "strum", "strum_macros", "subprocess", "subtle", - "syn", + "syn 0.15.44", + "syn 1.0.96", "sync_wrapper", "synstructure", "tabular", @@ -8503,6 +8938,7 @@ dependencies = [ "tempfile", "tera", "termcolor", + "termtree", "test-fuzz", "test-fuzz-internal", "test-fuzz-macro", @@ -8517,6 +8953,7 @@ dependencies = [ "time 0.1.43", "time 0.3.9", "tint", + "tinytemplate", "tinyvec", "tinyvec_macros", "tokio", @@ -8549,11 +8986,13 @@ dependencies = [ "tracing-opentelemetry", "tracing-subscriber 0.2.25", "tracing-subscriber 0.3.11", + "tracing-test", + "tracing-test-macro", "try-lock", "tui", "twox-hash", "typed-arena", - "typed-store 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=7c247967e5a5abd59ecaa75bc62b05bcdf4503fe)", + "typed-store 0.1.0 (git+https://github.com/mystenlabs/mysten-infra.git?rev=af52637e73332eba7c8844e9bcdeb5b48854eabf)", "typed-store 0.1.0 (git+https://github.com/MystenLabs/mysten-infra?rev=ff5c1d69057fe93be658377462ca2875a57a0223)", "typenum", "types", @@ -8572,7 +9011,8 @@ dependencies = [ "unicode-normalization", "unicode-segmentation", "unicode-width", - "unicode-xid", + "unicode-xid 0.1.0", + "unicode-xid 0.2.3", "unicode_categories", "unsigned-varint", "untrusted", @@ -8585,6 +9025,7 @@ dependencies = [ "version_check", "vte", "vte_generate_state_changes", + "wait-timeout", "walkdir", "want", "wasm-bindgen", @@ -8600,6 +9041,341 @@ dependencies = [ "webpki-roots 0.22.3", "which", "worker", + "workspace-hack 0.1.0 (git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900)", + "yaml-rust", + "zeroize", + "zeroize_derive", + "zstd-sys", +] + +[[package]] +name = "workspace-hack" +version = "0.1.0" +source = "git+https://github.com/MystenLabs/narwhal?rev=05fa85552c49f0775a47d72c37074c9ca1754900#05fa85552c49f0775a47d72c37074c9ca1754900" +dependencies = [ + "adler", + "ahash", + "aho-corasick", + "ansi_term", + "anyhow", + "arc-swap", + "ark-bls12-377", + "ark-crypto-primitives", + "ark-ec", + "ark-ed-on-bw6-761", + "ark-ed-on-cp6-782", + "ark-ff", + "ark-ff-asm", + "ark-ff-macros", + "ark-relations", + "ark-serialize", + "ark-serialize-derive", + "ark-snark", + "ark-std", + "arrayref", + "arrayvec 0.7.2", + "async-recursion", + "async-stream", + "async-stream-impl", + "async-trait", + "atty", + "autocfg", + "axum", + "axum-core", + "backoff", + "base64", + "base64ct", + "bincode", + "bindgen", + "bit-set", + "bit-vec", + "bitflags", + "blake2", + "blake2s_simd", + "block-buffer 0.9.0", + "bls-crypto", + "blst", + "bs58", + "bstr", + "byteorder", + "bytes", + "bzip2-sys", + "cast", + "cc", + "cexpr", + "cfg-if 1.0.0", + "clang-sys", + "clap 2.34.0", + "clap 3.1.18", + "clap_lex", + "cmake", + "collectable", + "constant_time_eq", + "core2", + "crc32fast", + "criterion", + "criterion-plot", + "crossbeam-channel 0.5.4", + "crossbeam-deque", + "crossbeam-epoch", + "crossbeam-utils 0.8.8", + "crypto-mac", + "csv", + "csv-core", + "curve25519-dalek", + "darling 0.13.4", + "darling 0.14.1", + "darling_core 0.13.4", + "darling_core 0.14.1", + "darling_macro 0.13.4", + "darling_macro 0.14.1", + "dashmap", + "data-encoding", + "derivative", + "derive_builder", + "derive_builder_core", + "derive_builder_macro", + "diff", + "difflib", + "digest 0.9.0", + "downcast", + "ed25519", + "ed25519-dalek", + "either", + "env_logger", + "eyre", + "fastrand", + "fixedbitset 0.4.1", + "flate2", + "float-cmp", + "fnv", + "form_urlencoded", + "fragile", + "futures", + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "futures-util", + "generic-array 0.14.5", + "getrandom 0.1.16", + "getrandom 0.2.6", + "glob", + "h2", + "half", + "hashbrown 0.11.2", + "hashbrown 0.12.1", + "hdrhistogram", + "heck 0.3.3", + "heck 0.4.0", + "hex", + "http", + "http-body", + "http-range-header", + "httparse", + "httpdate", + "humantime", + "hyper", + "hyper-timeout", + "ident_case", + "idna", + "indenter", + "indexmap", + "instant", + "itertools", + "itoa 0.4.8", + "itoa 1.0.2", + "jobserver", + "keccak", + "lazy_static 1.4.0", + "lazycell", + "libc", + "libloading", + "librocksdb-sys", + "libz-sys", + "linked-hash-map", + "lock_api 0.4.7", + "log", + "lru", + "match_opt", + "matchers", + "matches", + "matchit", + "memchr", + "memoffset", + "merlin", + "mime", + "minimal-lexical", + "miniz_oxide", + "mio 0.8.3", + "mockall", + "mockall_derive", + "multiaddr", + "multihash", + "multihash-derive", + "multimap", + "mysten-network 0.1.0 (git+https://github.com/mystenlabs/mysten-infra.git?rev=af52637e73332eba7c8844e9bcdeb5b48854eabf)", + "nom 7.1.1", + "normalize-line-endings", + "num-bigint", + "num-integer", + "num-traits 0.2.15", + "num_cpus", + "once_cell", + "oorandom", + "opaque-debug 0.3.0", + "os_str_bytes", + "parking_lot 0.12.1", + "parking_lot_core 0.9.3", + "paste", + "peeking_take_while", + "percent-encoding", + "pest", + "petgraph 0.6.2", + "pin-project", + "pin-project-internal", + "pin-project-lite", + "pin-utils", + "pkg-config", + "plotters", + "plotters-backend", + "plotters-svg", + "ppv-lite86", + "predicates", + "predicates-core", + "predicates-tree", + "pretty_assertions", + "prettyplease", + "proc-macro-crate", + "proc-macro-error", + "proc-macro-error-attr", + "proc-macro2 0.4.30", + "proc-macro2 1.0.39", + "proptest", + "proptest-derive", + "prost", + "prost-build", + "prost-derive", + "prost-types", + "quick-error 1.2.3", + "quick-error 2.0.1", + "quote 0.6.13", + "quote 1.0.18", + "rand 0.7.3", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rand_core 0.5.1", + "rand_core 0.6.3", + "rand_pcg", + "rand_xorshift", + "rayon", + "rayon-core", + "readonly", + "regex", + "regex-automata", + "regex-syntax", + "remove_dir_all", + "ring", + "rocksdb", + "rustc-hash", + "rustc_version 0.3.3", + "rustc_version 0.4.0", + "rustls 0.20.6", + "rustls-pemfile", + "rusty-fork", + "ryu", + "same-file", + "scopeguard", + "sct 0.7.0", + "semver 0.11.0", + "semver 1.0.9", + "semver-parser", + "serde 1.0.137", + "serde-reflection", + "serde_bytes", + "serde_cbor", + "serde_derive", + "serde_json", + "serde_test", + "serde_with", + "serde_with_macros", + "serde_yaml", + "sha2 0.9.9", + "sharded-slab", + "shlex", + "signature", + "slab", + "smallvec", + "socket2", + "static_assertions", + "strsim 0.10.0", + "strsim 0.8.0", + "structopt", + "structopt-derive", + "subtle", + "syn 0.15.44", + "syn 1.0.96", + "sync_wrapper", + "synstructure", + "tempfile", + "termcolor", + "termtree", + "textwrap 0.11.0", + "textwrap 0.15.0", + "thiserror", + "thiserror-impl", + "thread_local", + "time 0.3.9", + "tinytemplate", + "tinyvec", + "tinyvec_macros", + "tokio", + "tokio-io-timeout", + "tokio-macros", + "tokio-rustls 0.23.4", + "tokio-stream", + "tokio-util", + "toml", + "tonic", + "tonic-build 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tonic-health", + "tower", + "tower-http", + "tower-layer", + "tower-service", + "tracing", + "tracing-attributes", + "tracing-core", + "tracing-futures", + "tracing-log", + "tracing-subscriber 0.2.25", + "tracing-subscriber 0.3.11", + "tracing-test", + "tracing-test-macro", + "try-lock", + "typed-store 0.1.0 (git+https://github.com/mystenlabs/mysten-infra.git?rev=af52637e73332eba7c8844e9bcdeb5b48854eabf)", + "typenum", + "ucd-trie", + "unicode-bidi", + "unicode-ident", + "unicode-normalization", + "unicode-segmentation", + "unicode-width", + "unicode-xid 0.1.0", + "unicode-xid 0.2.3", + "unsigned-varint", + "untrusted", + "url", + "vec_map", + "version_check", + "wait-timeout", + "walkdir", + "want", + "webpki 0.22.0", + "which", "yaml-rust", "zeroize", "zeroize_derive", @@ -8640,9 +9416,9 @@ version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17" dependencies = [ - "proc-macro2", - "quote", - "syn", + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.96", "synstructure", ] diff --git a/crates/sui-config/Cargo.toml b/crates/sui-config/Cargo.toml index 23d9fa97ddc93..ea81eb7c4d2ce 100644 --- a/crates/sui-config/Cargo.toml +++ b/crates/sui-config/Cargo.toml @@ -8,6 +8,7 @@ edition = "2021" [dependencies] bcs = "0.1.3" +arc-swap = "1.5.0" anyhow = { version = "1.0.57", features = ["backtrace"] } serde = { version = "1.0.137", features = ["derive"] } serde_yaml = "0.8.23" @@ -19,8 +20,8 @@ once_cell = "1.11.0" debug-ignore = { version = "1.0.2", features = ["serde"] } tracing = "0.1.34" -narwhal-config = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", package = "config" } -narwhal-crypto = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", package = "crypto" } +narwhal-config = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", package = "config" } +narwhal-crypto = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", package = "crypto" } move-binary-format = { git = "https://github.com/move-language/move", rev = "ae62d5f1955a9b92c3ddd31d3cc4467f9aff76ae" } move-package = { git = "https://github.com/move-language/move", rev = "ae62d5f1955a9b92c3ddd31d3cc4467f9aff76ae" } diff --git a/crates/sui-config/src/builder.rs b/crates/sui-config/src/builder.rs index 96d51882d1b9c..0520054e4d904 100644 --- a/crates/sui-config/src/builder.rs +++ b/crates/sui-config/src/builder.rs @@ -7,12 +7,12 @@ use crate::{ utils, ConsensusConfig, NetworkConfig, NodeConfig, ValidatorInfo, AUTHORITIES_DB_NAME, CONSENSUS_DB_NAME, DEFAULT_STAKE, }; +use arc_swap::ArcSwap; use debug_ignore::DebugIgnore; -use narwhal_config::{ - Authority, Committee as ConsensusCommittee, PrimaryAddresses, Stake, WorkerAddresses, -}; +use narwhal_config::{Authority, PrimaryAddresses, Stake, WorkerAddresses}; use rand::rngs::OsRng; use std::{ + collections::BTreeMap, num::NonZeroUsize, path::{Path, PathBuf}, sync::Arc, @@ -157,10 +157,11 @@ impl ConfigBuilder { (name, authority) }) - .collect(); - let narwhal_committee = DebugIgnore(ConsensusCommittee { - authorities: narwhal_committee, - }); + .collect::>(); + let narwhal_committee = DebugIgnore(Arc::new(narwhal_config::Committee { + authorities: ArcSwap::new(Arc::new(narwhal_committee)), + epoch: genesis.epoch(), + })); let validator_configs = validators .into_iter() diff --git a/crates/sui-config/src/node.rs b/crates/sui-config/src/node.rs index f2904e05a2efb..df7b28da9c8e3 100644 --- a/crates/sui-config/src/node.rs +++ b/crates/sui-config/src/node.rs @@ -6,8 +6,8 @@ use crate::Config; use anyhow::Result; use debug_ignore::DebugIgnore; use multiaddr::Multiaddr; -use narwhal_config::Committee as ConsensusCommittee; use narwhal_config::Parameters as ConsensusParameters; +use narwhal_config::SharedCommittee as ConsensusCommittee; use narwhal_crypto::ed25519::Ed25519PublicKey; use serde::{Deserialize, Serialize}; use std::net::SocketAddr; @@ -106,10 +106,7 @@ pub struct ConsensusConfig { pub consensus_address: Multiaddr, pub consensus_db_path: PathBuf, - //TODO make narwhal config serializable - #[serde(skip_serializing)] - #[serde(default)] - pub narwhal_config: DebugIgnore, + pub narwhal_config: ConsensusParameters, pub narwhal_committee: DebugIgnore>, } diff --git a/crates/sui-core/Cargo.toml b/crates/sui-core/Cargo.toml index f34e519943965..5394d5133cac8 100644 --- a/crates/sui-core/Cargo.toml +++ b/crates/sui-core/Cargo.toml @@ -61,10 +61,10 @@ move-vm-types = { git = "https://github.com/move-language/move", rev = "ae62d5f1 typed-store = { git = "https://github.com/MystenLabs/mysten-infra", rev = "ff5c1d69057fe93be658377462ca2875a57a0223"} -narwhal-executor = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", package = "executor" } -narwhal-types = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", package = "types" } -narwhal-node = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", package = "node" } -narwhal-crypto = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", package = "crypto" } +narwhal-executor = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", package = "executor" } +narwhal-types = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", package = "types" } +narwhal-node = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", package = "node" } +narwhal-crypto = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", package = "crypto" } workspace-hack = { path = "../workspace-hack"} [dev-dependencies] diff --git a/crates/sui-types/Cargo.toml b/crates/sui-types/Cargo.toml index 3b5cf61dccd97..1588335d70973 100644 --- a/crates/sui-types/Cargo.toml +++ b/crates/sui-types/Cargo.toml @@ -47,6 +47,6 @@ move-disassembler = { git = "https://github.com/move-language/move", rev = "ae62 move-ir-types = { git = "https://github.com/move-language/move", rev = "ae62d5f1955a9b92c3ddd31d3cc4467f9aff76ae" } move-vm-types = { git = "https://github.com/move-language/move", rev = "ae62d5f1955a9b92c3ddd31d3cc4467f9aff76ae" } -narwhal-executor = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", package = "executor" } -narwhal-crypto = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", package = "crypto" } +narwhal-executor = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", package = "executor" } +narwhal-crypto = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", package = "crypto" } workspace-hack = { path = "../workspace-hack"} diff --git a/crates/sui/Cargo.toml b/crates/sui/Cargo.toml index f0f98def46f9b..557ba3f59b8f3 100644 --- a/crates/sui/Cargo.toml +++ b/crates/sui/Cargo.toml @@ -68,7 +68,7 @@ move-binary-format = { git = "https://github.com/move-language/move", rev = "ae6 move-bytecode-utils = { git = "https://github.com/move-language/move", rev = "ae62d5f1955a9b92c3ddd31d3cc4467f9aff76ae" } move-unit-test = { git = "https://github.com/move-language/move", rev = "ae62d5f1955a9b92c3ddd31d3cc4467f9aff76ae" } -narwhal-node = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", package = "node" } +narwhal-node = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", package = "node" } once_cell = "1.11.0" diff --git a/crates/test-utils/Cargo.toml b/crates/test-utils/Cargo.toml index 3fb39f367a54d..5ccd56e43efc8 100644 --- a/crates/test-utils/Cargo.toml +++ b/crates/test-utils/Cargo.toml @@ -28,7 +28,7 @@ sui-gateway = { path = "../sui-gateway" } move-package = { git = "https://github.com/move-language/move", rev = "ae62d5f1955a9b92c3ddd31d3cc4467f9aff76ae" } move-core-types = { git = "https://github.com/move-language/move", rev = "ae62d5f1955a9b92c3ddd31d3cc4467f9aff76ae", features = ["address20"] } typed-store = { git = "https://github.com/MystenLabs/mysten-infra", rev ="ff5c1d69057fe93be658377462ca2875a57a0223"} -narwhal-config = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", package = "config" } +narwhal-config = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", package = "config" } sui-config = { path = "../sui-config" } sui-types = { path = "../sui-types" } diff --git a/crates/workspace-hack/Cargo.toml b/crates/workspace-hack/Cargo.toml index b6da24f0fae4d..3434bd17aaf31 100644 --- a/crates/workspace-hack/Cargo.toml +++ b/crates/workspace-hack/Cargo.toml @@ -21,7 +21,7 @@ ahash = { version = "0.7", features = ["std"] } aho-corasick = { version = "0.7", features = ["std"] } ansi_term = { version = "0.12", default-features = false } anyhow = { version = "1", features = ["backtrace", "std"] } -arc-swap = { version = "1", default-features = false } +arc-swap = { version = "1", default-features = false, features = ["serde"] } ark-bls12-377 = { version = "0.3", features = ["base_field", "curve", "scalar_field", "std"] } ark-crypto-primitives = { version = "0.3", features = ["parallel", "rayon", "std"] } ark-ec = { version = "0.3", features = ["parallel", "rayon", "std"] } @@ -51,6 +51,8 @@ beef = { version = "0.5", features = ["impl_serde", "serde"] } better_any = { version = "0.1", default-features = false } bimap = { version = "0.6", features = ["std"] } bincode = { version = "1", default-features = false } +bit-set = { version = "0.5", features = ["std"] } +bit-vec = { version = "0.6", default-features = false, features = ["std"] } bitflags = { version = "1" } bitmaps = { version = "2", features = ["std"] } blake2 = { version = "0.9", features = ["std"] } @@ -70,6 +72,7 @@ camino = { version = "1", default-features = false, features = ["serde", "serde1 cargo-platform = { version = "0.1", default-features = false } cargo_metadata = { version = "0.14" } cassowary = { version = "0.3", default-features = false } +cast = { version = "0.2", features = ["std"] } cfg-expr = { version = "0.10", features = ["target-lexicon", "targets"] } cfg-if-c65f7effa3be6d31 = { package = "cfg-if", version = "0.1", default-features = false } cfg-if-dff4ba8e3ae991db = { package = "cfg-if", version = "1", default-features = false } @@ -84,9 +87,9 @@ collectable = { version = "0.0.2", default-features = false } colored = { version = "2", default-features = false } colored-diff = { version = "0.2", default-features = false } combine = { version = "4", features = ["alloc", "bytes", "std"] } -config-a25acd0b92ef6c21 = { package = "config", git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", default-features = false } +config-3eed1dbf76d1f5fa = { package = "config", git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", default-features = false } config-a6292c17cd707f01 = { package = "config", version = "0.11", features = ["hjson", "ini", "json", "rust-ini", "serde-hjson", "serde_json", "toml", "yaml", "yaml-rust"] } -consensus = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", features = ["benchmark", "rand"] } +consensus = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", features = ["benchmark", "rand"] } console-api = { version = "0.3", default-features = false, features = ["transport"] } console-subscriber = { version = "0.1", features = ["env-filter"] } constant_time_eq = { version = "0.1", default-features = false } @@ -94,6 +97,8 @@ core2 = { version = "0.4", default-features = false, features = ["alloc"] } crc = { version = "2", default-features = false } crc-catalog = { version = "1", default-features = false } crc32fast = { version = "1", features = ["std"] } +criterion = { version = "0.3", features = ["cargo_bench_support"] } +criterion-plot = { version = "0.4", default-features = false } crossbeam = { version = "0.8", features = ["alloc", "crossbeam-channel", "crossbeam-deque", "crossbeam-epoch", "crossbeam-queue", "std"] } crossbeam-channel-9fbad63c4bcf4a8f = { package = "crossbeam-channel", version = "0.4", default-features = false } crossbeam-channel-d8f496e17d97b5cb = { package = "crossbeam-channel", version = "0.5", features = ["crossbeam-utils", "std"] } @@ -104,14 +109,14 @@ crossbeam-utils-ca01ad9e24f5d932 = { package = "crossbeam-utils", version = "0.7 crossbeam-utils-c38e5c1d305a1b54 = { package = "crossbeam-utils", version = "0.8", features = ["lazy_static", "std"] } crossterm-647d43efb71741da = { package = "crossterm", version = "0.21" } crossterm-3c51e837cfc5589a = { package = "crossterm", version = "0.22" } -crypto = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", features = ["ark-bls12-377", "ark-ec", "ark-ff", "ark-serialize", "ark-std", "celo", "celo-bls", "serde_with"] } +crypto = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900" } crypto-common = { version = "0.1", default-features = false, features = ["std"] } crypto-mac = { version = "0.8", default-features = false, features = ["std"] } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } curve25519-dalek = { version = "3", default-features = false, features = ["alloc", "serde", "std", "u64_backend"] } curve25519-dalek-fiat = { version = "0.1", default-features = false, features = ["alloc", "fiat-crypto", "fiat_u64_backend", "std"] } -dag = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", default-features = false } +dag = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", default-features = false } dashmap = { version = "5", default-features = false } data-encoding = { version = "2", features = ["alloc", "std"] } datatest-stable = { version = "0.1", default-features = false } @@ -121,6 +126,7 @@ determinator = { version = "0.9", default-features = false } deunicode = { version = "0.4", default-features = false } diff = { version = "0.1", default-features = false } difference = { version = "2" } +difflib = { version = "0.4", default-features = false } diffus = { version = "0.10" } diffy = { version = "0.2", default-features = false } digest-93f6ce9d446188ac = { package = "digest", version = "0.10", features = ["alloc", "block-buffer", "core-api", "mac", "std", "subtle"] } @@ -131,6 +137,7 @@ dirs-next = { version = "2", default-features = false } dirs-sys = { version = "0.3", default-features = false } dirs-sys-next = { version = "0.1", default-features = false } dissimilar = { version = "1", default-features = false } +downcast = { version = "0.11", features = ["std"] } dyn-clone = { version = "1", default-features = false } ed25519 = { version = "1", default-features = false, features = ["serde", "std"] } ed25519-dalek = { version = "1", features = ["batch", "merlin", "rand", "serde", "serde_bytes", "serde_crate", "std", "u64_backend"] } @@ -140,7 +147,7 @@ endian-type = { version = "0.1", default-features = false } env_logger = { version = "0.9", features = ["atty", "humantime", "regex", "termcolor"] } ethnum = { version = "1", default-features = false } event-listener = { version = "2", default-features = false } -executor = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", default-features = false } +executor = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", default-features = false } eyre = { version = "0.6", features = ["auto-install", "track-caller"] } fail = { version = "0.4", default-features = false } fastrand = { version = "1", default-features = false } @@ -151,9 +158,11 @@ fixedbitset-6f8ce4dd05d13bba = { package = "fixedbitset", version = "0.2", defau fixedbitset-9fbad63c4bcf4a8f = { package = "fixedbitset", version = "0.4", default-features = false } flate2 = { version = "1", features = ["miniz_oxide", "rust_backend"] } flexstr = { version = "0.9", features = ["std"] } +float-cmp = { version = "0.9", features = ["num-traits", "ratio"] } flume = { version = "0.10", default-features = false, features = ["async", "futures-core", "futures-sink", "pin-project"] } fnv = { version = "1", features = ["std"] } form_urlencoded = { version = "1", default-features = false } +fragile = { version = "1", default-features = false } futures = { version = "0.3", features = ["alloc", "async-await", "bilock", "executor", "futures-executor", "std", "unstable"] } futures-channel = { version = "0.3", features = ["alloc", "futures-sink", "sink", "std", "unstable"] } futures-core = { version = "0.3", features = ["alloc", "std", "unstable"] } @@ -180,11 +189,13 @@ guppy-summaries = { version = "0.7", default-features = false } guppy-workspace-hack = { version = "0.1", default-features = false } h2 = { version = "0.3", default-features = false } hakari = { version = "0.10", default-features = false, features = ["cli-support", "include_dir", "owo-colors", "serde", "tabular", "toml"] } +half = { version = "1", default-features = false } hashbrown-a6292c17cd707f01 = { package = "hashbrown", version = "0.11", features = ["ahash", "inline-more", "raw"] } hashbrown-5ef9efb8ec2df382 = { package = "hashbrown", version = "0.12", features = ["ahash", "inline-more"] } hashlink = { version = "0.7", default-features = false } hdrhistogram = { version = "7", features = ["base64", "crossbeam-channel", "flate2", "nom", "serialization", "sync"] } heck-468e82937335b1c9 = { package = "heck", version = "0.3", default-features = false } +heck-9fbad63c4bcf4a8f = { package = "heck", version = "0.4", features = ["unicode", "unicode-segmentation"] } hex = { version = "0.4", features = ["alloc", "std"] } hkdf = { version = "0.12", default-features = false } hmac = { version = "0.12", default-features = false } @@ -248,6 +259,7 @@ mime = { version = "0.3", default-features = false } minimal-lexical = { version = "0.2", default-features = false, features = ["std"] } miniz_oxide = { version = "0.5", default-features = false } mio = { version = "0.8", features = ["net", "os-ext", "os-poll"] } +mockall = { version = "0.11", default-features = false } move-abigen = { git = "https://github.com/move-language/move", rev = "ae62d5f1955a9b92c3ddd31d3cc4467f9aff76ae", default-features = false } move-binary-format = { git = "https://github.com/move-language/move", rev = "ae62d5f1955a9b92c3ddd31d3cc4467f9aff76ae" } move-borrow-graph = { git = "https://github.com/move-language/move", rev = "ae62d5f1955a9b92c3ddd31d3cc4467f9aff76ae", default-features = false } @@ -285,17 +297,19 @@ move-vm-test-utils = { git = "https://github.com/move-language/move", rev = "ae6 move-vm-types = { git = "https://github.com/move-language/move", rev = "ae62d5f1955a9b92c3ddd31d3cc4467f9aff76ae" } multiaddr = { version = "0.14", features = ["url"] } multihash = { version = "0.16", default-features = false, features = ["alloc", "derive", "identity", "multihash-derive", "multihash-impl", "std"] } -mysten-network-9da6af2c8f03eecf = { package = "mysten-network", git = "https://github.com/MystenLabs/mysten-infra", rev = "7c247967e5a5abd59ecaa75bc62b05bcdf4503fe", default-features = false } +multimap = { version = "0.8", default-features = false } mysten-network-3a0625ec1f927a79 = { package = "mysten-network", git = "https://github.com/MystenLabs/mysten-infra", rev = "ff5c1d69057fe93be658377462ca2875a57a0223", default-features = false } +mysten-network-5f544a4d0e41f5fb = { package = "mysten-network", git = "https://github.com/mystenlabs/mysten-infra.git", rev = "af52637e73332eba7c8844e9bcdeb5b48854eabf", default-features = false } named-lock = { version = "0.1", default-features = false } nested = { version = "0.1", default-features = false } -network = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", default-features = false } +network = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", default-features = false } nexlint = { git = "https://github.com/nextest-rs/nexlint.git", rev = "a10989ee09bedfc8690135e118243d19dd004fd0", default-features = false } nexlint-lints = { git = "https://github.com/nextest-rs/nexlint.git", rev = "a10989ee09bedfc8690135e118243d19dd004fd0", default-features = false } nibble_vec = { version = "0.1", default-features = false } -node = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", default-features = false, features = ["benchmark"] } +node = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", default-features = false, features = ["benchmark"] } nom-cdf1610d3e1514e9 = { package = "nom", version = "5", features = ["alloc", "lexical", "lexical-core", "std"] } nom-15128469a54ed75a = { package = "nom", version = "7", features = ["alloc", "std"] } +normalize-line-endings = { version = "0.3", default-features = false } num = { version = "0.4", features = ["num-bigint", "std"] } num-bigint = { version = "0.4", features = ["std"] } num-complex = { version = "0.4", default-features = false, features = ["std"] } @@ -308,6 +322,7 @@ num_cpus = { version = "1", default-features = false } num_enum = { version = "0.5", features = ["std"] } object = { version = "0.28", default-features = false, features = ["archive", "coff", "elf", "macho", "pe", "read_core", "unaligned"] } once_cell = { version = "1", features = ["alloc", "race", "std"] } +oorandom = { version = "11", default-features = false } opaque-debug = { version = "0.3", default-features = false } opentelemetry = { version = "0.17", features = ["async-trait", "crossbeam-channel", "percent-encoding", "pin-project", "rand", "rt-tokio", "tokio", "tokio-stream", "trace"] } opentelemetry-jaeger = { version = "0.16", features = ["rt-tokio", "tokio"] } @@ -333,17 +348,28 @@ phf_shared = { version = "0.10", features = ["std", "uncased"] } pin-project = { version = "1", default-features = false } pin-project-lite = { version = "0.2", default-features = false } pin-utils = { version = "0.1", default-features = false } +plotters = { version = "0.3", default-features = false, features = ["area_series", "line_series", "plotters-svg", "svg_backend"] } +plotters-backend = { version = "0.3", default-features = false } +plotters-svg = { version = "0.3", default-features = false } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } +predicates = { version = "2", features = ["diff", "difflib", "float-cmp", "normalize-line-endings", "regex"] } +predicates-core = { version = "1", default-features = false } +predicates-tree = { version = "1", default-features = false } pretty = { version = "0.10", default-features = false } pretty_assertions = { version = "1", features = ["std"] } -primary = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", default-features = false, features = ["benchmark"] } -proc-macro2 = { version = "1", features = ["proc-macro", "span-locations"] } +prettyplease = { version = "0.1", default-features = false } +primary = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", default-features = false, features = ["benchmark"] } +proc-macro2-dff4ba8e3ae991db = { package = "proc-macro2", version = "1", features = ["proc-macro", "span-locations"] } prometheus = { version = "0.13", features = ["protobuf"] } +proptest = { version = "1", features = ["bit-set", "break-dead-code", "fork", "lazy_static", "quick-error", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout"] } prost = { version = "0.10", features = ["prost-derive", "std"] } +prost-build = { version = "0.10" } prost-types = { version = "0.10", features = ["std"] } protobuf = { version = "2", default-features = false } ptree = { version = "0.4", features = ["ansi", "ansi_term", "atty", "conf", "config", "directories", "petgraph", "serde-value", "tint", "value"] } -quote = { version = "1", features = ["proc-macro"] } +quick-error-dff4ba8e3ae991db = { package = "quick-error", version = "1", default-features = false } +quick-error-f595c2ba2a3f28df = { package = "quick-error", version = "2", default-features = false } +quote-dff4ba8e3ae991db = { package = "quote", version = "1", features = ["proc-macro"] } radix_trie = { version = "0.2", default-features = false } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "libc", "rand_pcg", "small_rng", "std"] } rand-c38e5c1d305a1b54 = { package = "rand", version = "0.8", features = ["alloc", "getrandom", "libc", "rand_chacha", "small_rng", "std", "std_rng"] } @@ -351,6 +377,7 @@ rand_chacha = { version = "0.3", features = ["std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["alloc", "getrandom", "std"] } rand_core-3b31131e45eafb45 = { package = "rand_core", version = "0.6", default-features = false, features = ["alloc", "getrandom", "std"] } rand_pcg = { version = "0.2", default-features = false } +rand_xorshift = { version = "0.3", default-features = false } rand_xoshiro = { version = "0.6", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } @@ -371,6 +398,7 @@ rustls-cdcf2f9584511fe6 = { package = "rustls", version = "0.19", features = ["d rustls-56bd22fc3884b12 = { package = "rustls", version = "0.20", default-features = false, features = ["log", "logging", "tls12"] } rustls-native-certs = { version = "0.6", default-features = false } rustls-pemfile = { version = "1", default-features = false } +rusty-fork = { version = "0.3", default-features = false, features = ["timeout", "wait-timeout"] } rustyline = { version = "9", features = ["dirs-next", "with-dirs"] } ryu = { version = "1", default-features = false } same-file = { version = "1", default-features = false } @@ -387,7 +415,9 @@ serde-name = { version = "0.2", default-features = false } serde-reflection = { version = "0.3", default-features = false } serde-value = { version = "0.7", default-features = false } serde_bytes = { version = "0.11", features = ["std"] } +serde_cbor = { version = "0.11", features = ["std"] } serde_json = { version = "1", features = ["alloc", "raw_value", "std", "unbounded_depth"] } +serde_test = { version = "1", default-features = false } serde_urlencoded = { version = "0.7", default-features = false } serde_with = { version = "1", features = ["hex", "macros", "serde_with_macros"] } serde_yaml = { version = "0.8", default-features = false } @@ -419,8 +449,10 @@ stringprep = { version = "0.1", default-features = false } strip-ansi-escapes = { version = "0.1", default-features = false } strsim-93f6ce9d446188ac = { package = "strsim", version = "0.10", default-features = false } strsim-c38e5c1d305a1b54 = { package = "strsim", version = "0.8", default-features = false } +structopt = { version = "0.3" } strum = { version = "0.24", features = ["std"] } subtle = { version = "2", default-features = false, features = ["std"] } +syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["clone-impls", "derive", "extra-traits", "full", "parsing", "printing", "proc-macro", "quote", "visit", "visit-mut"] } sync_wrapper = { version = "0.1", default-features = false } tabular = { version = "0.2", features = ["ansi-cell", "strip-ansi-escapes", "unicode-width"] } tap = { version = "1", default-features = false } @@ -431,6 +463,7 @@ temp_testdir = { version = "0.2", default-features = false } tempfile = { version = "3", default-features = false } tera = { version = "1", features = ["builtins", "chrono", "chrono-tz", "humansize", "percent-encoding", "rand", "slug", "urlencode"] } termcolor = { version = "1", default-features = false } +termtree = { version = "0.2", default-features = false } test-fuzz = { version = "3", default-features = false } test-fuzz-internal = { version = "3", default-features = false } test-fuzz-runtime = { version = "3", default-features = false } @@ -443,6 +476,7 @@ thrift = { version = "0.15", default-features = false } time-c65f7effa3be6d31 = { package = "time", version = "0.1", default-features = false } time-468e82937335b1c9 = { package = "time", version = "0.3", features = ["alloc", "formatting", "itoa", "std"] } tint = { version = "1", default-features = false } +tinytemplate = { version = "1", default-features = false } tinyvec = { version = "1", features = ["alloc", "tinyvec_macros"] } tinyvec_macros = { version = "0.1", default-features = false } tokio = { version = "1", features = ["bytes", "fs", "full", "io-std", "io-util", "libc", "macros", "memchr", "mio", "net", "num_cpus", "once_cell", "parking_lot", "process", "rt", "rt-multi-thread", "signal", "signal-hook-registry", "socket2", "sync", "test-util", "time", "tokio-macros", "tracing"] } @@ -455,6 +489,7 @@ tokio-util = { version = "0.7", features = ["codec", "compat", "futures-io", "tr toml = { version = "0.5", features = ["indexmap", "preserve_order"] } toml_edit = { version = "0.13" } tonic = { version = "0.7", features = ["async-trait", "axum", "channel", "codegen", "h2", "hyper", "hyper-timeout", "prost", "prost-derive", "prost1", "rustls-pemfile", "tls", "tokio", "tokio-rustls", "tower", "tracing-futures", "transport"] } +tonic-build-ca01ad9e24f5d932 = { package = "tonic-build", version = "0.7", features = ["prost", "prost-build", "transport"] } tonic-health = { version = "0.6", features = ["transport"] } tower = { version = "0.4", features = ["__common", "balance", "buffer", "discover", "filter", "full", "futures-core", "futures-util", "hdrhistogram", "hedge", "indexmap", "limit", "load", "load-shed", "log", "make", "pin-project", "pin-project-lite", "rand", "ready-cache", "reconnect", "retry", "slab", "spawn-ready", "steer", "timeout", "tokio", "tokio-util", "tracing", "util"] } tower-http = { version = "0.3", features = ["cors", "map-response-body", "tower", "util"] } @@ -470,14 +505,15 @@ tracing-log = { version = "0.1", features = ["log-tracer", "std", "trace-logger" tracing-opentelemetry = { version = "0.17", features = ["tracing-log"] } tracing-subscriber-6f8ce4dd05d13bba = { package = "tracing-subscriber", version = "0.2", default-features = false } tracing-subscriber-468e82937335b1c9 = { package = "tracing-subscriber", version = "0.3", features = ["alloc", "ansi", "ansi_term", "env-filter", "fmt", "lazy_static", "matchers", "regex", "registry", "sharded-slab", "smallvec", "std", "thread_local", "time", "tracing", "tracing-log"] } +tracing-test = { version = "0.2", default-features = false } try-lock = { version = "0.2", default-features = false } tui = { version = "0.17", features = ["crossterm"] } twox-hash = { version = "1", default-features = false } typed-arena = { version = "2", features = ["std"] } -typed-store-9da6af2c8f03eecf = { package = "typed-store", git = "https://github.com/MystenLabs/mysten-infra", rev = "7c247967e5a5abd59ecaa75bc62b05bcdf4503fe", default-features = false } typed-store-3a0625ec1f927a79 = { package = "typed-store", git = "https://github.com/MystenLabs/mysten-infra", rev = "ff5c1d69057fe93be658377462ca2875a57a0223", default-features = false } +typed-store-5f544a4d0e41f5fb = { package = "typed-store", git = "https://github.com/mystenlabs/mysten-infra.git", rev = "af52637e73332eba7c8844e9bcdeb5b48854eabf", default-features = false } typenum = { version = "1", default-features = false } -types = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9" } +types = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900" } ucd-trie = { version = "0.1", features = ["std"] } uncased = { version = "0.9", default-features = false } unescape = { version = "0.1", default-features = false } @@ -500,6 +536,7 @@ url = { version = "2", default-features = false } utf8parse = { version = "0.2" } vec_map = { version = "0.8", default-features = false } vte = { version = "0.10", features = ["arrayvec", "no_std"] } +wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } want = { version = "0.3", default-features = false } wasm-bindgen = { version = "0.2", features = ["serde", "serde-serialize", "serde_json", "spans", "std"] } @@ -509,7 +546,8 @@ webpki-647d43efb71741da = { package = "webpki", version = "0.21", features = ["s webpki-3c51e837cfc5589a = { package = "webpki", version = "0.22", default-features = false, features = ["alloc", "std"] } webpki-roots-647d43efb71741da = { package = "webpki-roots", version = "0.21", default-features = false } webpki-roots-3c51e837cfc5589a = { package = "webpki-roots", version = "0.22", default-features = false } -worker = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", default-features = false, features = ["benchmark"] } +worker = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", default-features = false, features = ["benchmark"] } +workspace-hack = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", default-features = false } yaml-rust = { version = "0.4", default-features = false } zeroize = { version = "1", features = ["alloc", "zeroize_derive"] } zstd-sys = { version = "1", default-features = false } @@ -522,7 +560,7 @@ ahash = { version = "0.7", features = ["std"] } aho-corasick = { version = "0.7", features = ["std"] } ansi_term = { version = "0.12", default-features = false } anyhow = { version = "1", features = ["backtrace", "std"] } -arc-swap = { version = "1", default-features = false } +arc-swap = { version = "1", default-features = false, features = ["serde"] } ark-bls12-377 = { version = "0.3", features = ["base_field", "curve", "scalar_field", "std"] } ark-crypto-primitives = { version = "0.3", features = ["parallel", "rayon", "std"] } ark-ec = { version = "0.3", features = ["parallel", "rayon", "std"] } @@ -561,6 +599,8 @@ better_typeid_derive = { version = "0.1", default-features = false } bimap = { version = "0.6", features = ["std"] } bincode = { version = "1", default-features = false } bindgen = { version = "0.59", default-features = false, features = ["runtime"] } +bit-set = { version = "0.5", features = ["std"] } +bit-vec = { version = "0.6", default-features = false, features = ["std"] } bitflags = { version = "1" } bitmaps = { version = "2", features = ["std"] } blake2 = { version = "0.9", features = ["std"] } @@ -581,6 +621,7 @@ camino = { version = "1", default-features = false, features = ["serde", "serde1 cargo-platform = { version = "0.1", default-features = false } cargo_metadata = { version = "0.14" } cassowary = { version = "0.3", default-features = false } +cast = { version = "0.2", features = ["std"] } cc = { version = "1", default-features = false, features = ["jobserver", "parallel"] } cexpr = { version = "0.6", default-features = false } cfg-expr = { version = "0.10", features = ["target-lexicon", "targets"] } @@ -601,9 +642,9 @@ collectable = { version = "0.0.2", default-features = false } colored = { version = "2", default-features = false } colored-diff = { version = "0.2", default-features = false } combine = { version = "4", features = ["alloc", "bytes", "std"] } -config-a25acd0b92ef6c21 = { package = "config", git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", default-features = false } +config-3eed1dbf76d1f5fa = { package = "config", git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", default-features = false } config-a6292c17cd707f01 = { package = "config", version = "0.11", features = ["hjson", "ini", "json", "rust-ini", "serde-hjson", "serde_json", "toml", "yaml", "yaml-rust"] } -consensus = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", features = ["benchmark", "rand"] } +consensus = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", features = ["benchmark", "rand"] } console-api = { version = "0.3", default-features = false, features = ["transport"] } console-subscriber = { version = "0.1", features = ["env-filter"] } constant_time_eq = { version = "0.1", default-features = false } @@ -611,6 +652,8 @@ core2 = { version = "0.4", default-features = false, features = ["alloc"] } crc = { version = "2", default-features = false } crc-catalog = { version = "1", default-features = false } crc32fast = { version = "1", features = ["std"] } +criterion = { version = "0.3", features = ["cargo_bench_support"] } +criterion-plot = { version = "0.4", default-features = false } crossbeam = { version = "0.8", features = ["alloc", "crossbeam-channel", "crossbeam-deque", "crossbeam-epoch", "crossbeam-queue", "std"] } crossbeam-channel-9fbad63c4bcf4a8f = { package = "crossbeam-channel", version = "0.4", default-features = false } crossbeam-channel-d8f496e17d97b5cb = { package = "crossbeam-channel", version = "0.5", features = ["crossbeam-utils", "std"] } @@ -621,14 +664,14 @@ crossbeam-utils-ca01ad9e24f5d932 = { package = "crossbeam-utils", version = "0.7 crossbeam-utils-c38e5c1d305a1b54 = { package = "crossbeam-utils", version = "0.8", features = ["lazy_static", "std"] } crossterm-647d43efb71741da = { package = "crossterm", version = "0.21" } crossterm-3c51e837cfc5589a = { package = "crossterm", version = "0.22" } -crypto = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", features = ["ark-bls12-377", "ark-ec", "ark-ff", "ark-serialize", "ark-std", "celo", "celo-bls", "serde_with"] } +crypto = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900" } crypto-common = { version = "0.1", default-features = false, features = ["std"] } crypto-mac = { version = "0.8", default-features = false, features = ["std"] } csv = { version = "1", default-features = false } csv-core = { version = "0.1" } curve25519-dalek = { version = "3", default-features = false, features = ["alloc", "serde", "std", "u64_backend"] } curve25519-dalek-fiat = { version = "0.1", default-features = false, features = ["alloc", "fiat-crypto", "fiat_u64_backend", "std"] } -dag = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", default-features = false } +dag = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", default-features = false } darling-594e8ee84c453af0 = { package = "darling", version = "0.13", features = ["suggestions"] } darling-582f2526e08bb6a0 = { package = "darling", version = "0.14", features = ["suggestions"] } darling_core-594e8ee84c453af0 = { package = "darling_core", version = "0.13", default-features = false, features = ["strsim", "suggestions"] } @@ -648,6 +691,7 @@ determinator = { version = "0.9", default-features = false } deunicode = { version = "0.4", default-features = false } diff = { version = "0.1", default-features = false } difference = { version = "2" } +difflib = { version = "0.4", default-features = false } diffus = { version = "0.10" } diffy = { version = "0.2", default-features = false } digest-93f6ce9d446188ac = { package = "digest", version = "0.10", features = ["alloc", "block-buffer", "core-api", "mac", "std", "subtle"] } @@ -659,6 +703,7 @@ dirs-sys = { version = "0.3", default-features = false } dirs-sys-next = { version = "0.1", default-features = false } dissimilar = { version = "1", default-features = false } dotenv = { version = "0.15", default-features = false } +downcast = { version = "0.11", features = ["std"] } dyn-clone = { version = "1", default-features = false } ed25519 = { version = "1", default-features = false, features = ["serde", "std"] } ed25519-dalek = { version = "1", features = ["batch", "merlin", "rand", "serde", "serde_bytes", "serde_crate", "std", "u64_backend"] } @@ -668,7 +713,7 @@ endian-type = { version = "0.1", default-features = false } env_logger = { version = "0.9", features = ["atty", "humantime", "regex", "termcolor"] } ethnum = { version = "1", default-features = false } event-listener = { version = "2", default-features = false } -executor = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", default-features = false } +executor = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", default-features = false } eyre = { version = "0.6", features = ["auto-install", "track-caller"] } fail = { version = "0.4", default-features = false } fastrand = { version = "1", default-features = false } @@ -679,9 +724,11 @@ fixedbitset-6f8ce4dd05d13bba = { package = "fixedbitset", version = "0.2", defau fixedbitset-9fbad63c4bcf4a8f = { package = "fixedbitset", version = "0.4", default-features = false } flate2 = { version = "1", features = ["miniz_oxide", "rust_backend"] } flexstr = { version = "0.9", features = ["std"] } +float-cmp = { version = "0.9", features = ["num-traits", "ratio"] } flume = { version = "0.10", default-features = false, features = ["async", "futures-core", "futures-sink", "pin-project"] } fnv = { version = "1", features = ["std"] } form_urlencoded = { version = "1", default-features = false } +fragile = { version = "1", default-features = false } futures = { version = "0.3", features = ["alloc", "async-await", "bilock", "executor", "futures-executor", "std", "unstable"] } futures-channel = { version = "0.3", features = ["alloc", "futures-sink", "sink", "std", "unstable"] } futures-core = { version = "0.3", features = ["alloc", "std", "unstable"] } @@ -709,6 +756,7 @@ guppy-summaries = { version = "0.7", default-features = false } guppy-workspace-hack = { version = "0.1", default-features = false } h2 = { version = "0.3", default-features = false } hakari = { version = "0.10", default-features = false, features = ["cli-support", "include_dir", "owo-colors", "serde", "tabular", "toml"] } +half = { version = "1", default-features = false } hashbrown-a6292c17cd707f01 = { package = "hashbrown", version = "0.11", features = ["ahash", "inline-more", "raw"] } hashbrown-5ef9efb8ec2df382 = { package = "hashbrown", version = "0.12", features = ["ahash", "inline-more"] } hashlink = { version = "0.7", default-features = false } @@ -787,6 +835,8 @@ mime = { version = "0.3", default-features = false } minimal-lexical = { version = "0.2", default-features = false, features = ["std"] } miniz_oxide = { version = "0.5", default-features = false } mio = { version = "0.8", features = ["net", "os-ext", "os-poll"] } +mockall = { version = "0.11", default-features = false } +mockall_derive = { version = "0.11", default-features = false } move-abigen = { git = "https://github.com/move-language/move", rev = "ae62d5f1955a9b92c3ddd31d3cc4467f9aff76ae", default-features = false } move-binary-format = { git = "https://github.com/move-language/move", rev = "ae62d5f1955a9b92c3ddd31d3cc4467f9aff76ae" } move-borrow-graph = { git = "https://github.com/move-language/move", rev = "ae62d5f1955a9b92c3ddd31d3cc4467f9aff76ae", default-features = false } @@ -826,18 +876,19 @@ multiaddr = { version = "0.14", features = ["url"] } multihash = { version = "0.16", default-features = false, features = ["alloc", "derive", "identity", "multihash-derive", "multihash-impl", "std"] } multihash-derive = { version = "0.8", default-features = false, features = ["std"] } multimap = { version = "0.8", default-features = false } -mysten-network-9da6af2c8f03eecf = { package = "mysten-network", git = "https://github.com/MystenLabs/mysten-infra", rev = "7c247967e5a5abd59ecaa75bc62b05bcdf4503fe", default-features = false } mysten-network-3a0625ec1f927a79 = { package = "mysten-network", git = "https://github.com/MystenLabs/mysten-infra", rev = "ff5c1d69057fe93be658377462ca2875a57a0223", default-features = false } +mysten-network-5f544a4d0e41f5fb = { package = "mysten-network", git = "https://github.com/mystenlabs/mysten-infra.git", rev = "af52637e73332eba7c8844e9bcdeb5b48854eabf", default-features = false } name-variant = { git = "https://github.com/MystenLabs/mysten-infra", rev = "ff5c1d69057fe93be658377462ca2875a57a0223", default-features = false } named-lock = { version = "0.1", default-features = false } nested = { version = "0.1", default-features = false } -network = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", default-features = false } +network = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", default-features = false } nexlint = { git = "https://github.com/nextest-rs/nexlint.git", rev = "a10989ee09bedfc8690135e118243d19dd004fd0", default-features = false } nexlint-lints = { git = "https://github.com/nextest-rs/nexlint.git", rev = "a10989ee09bedfc8690135e118243d19dd004fd0", default-features = false } nibble_vec = { version = "0.1", default-features = false } -node = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", default-features = false, features = ["benchmark"] } +node = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", default-features = false, features = ["benchmark"] } nom-cdf1610d3e1514e9 = { package = "nom", version = "5", features = ["alloc", "lexical", "lexical-core", "std"] } nom-15128469a54ed75a = { package = "nom", version = "7", features = ["alloc", "std"] } +normalize-line-endings = { version = "0.3", default-features = false } num = { version = "0.4", features = ["num-bigint", "std"] } num-bigint = { version = "0.4", features = ["std"] } num-complex = { version = "0.4", default-features = false, features = ["std"] } @@ -851,6 +902,7 @@ num_enum = { version = "0.5", features = ["std"] } num_enum_derive = { version = "0.5", default-features = false, features = ["proc-macro-crate", "std"] } object = { version = "0.28", default-features = false, features = ["archive", "coff", "elf", "macho", "pe", "read_core", "unaligned"] } once_cell = { version = "1", features = ["alloc", "race", "std"] } +oorandom = { version = "11", default-features = false } opaque-debug = { version = "0.3", default-features = false } opentelemetry = { version = "0.17", features = ["async-trait", "crossbeam-channel", "percent-encoding", "pin-project", "rand", "rt-tokio", "tokio", "tokio-stream", "trace"] } opentelemetry-jaeger = { version = "0.16", features = ["rt-tokio", "tokio"] } @@ -887,23 +939,35 @@ pin-project-internal = { version = "1", default-features = false } pin-project-lite = { version = "0.2", default-features = false } pin-utils = { version = "0.1", default-features = false } pkg-config = { version = "0.3", default-features = false } +plotters = { version = "0.3", default-features = false, features = ["area_series", "line_series", "plotters-svg", "svg_backend"] } +plotters-backend = { version = "0.3", default-features = false } +plotters-svg = { version = "0.3", default-features = false } ppv-lite86 = { version = "0.2", default-features = false, features = ["simd", "std"] } +predicates = { version = "2", features = ["diff", "difflib", "float-cmp", "normalize-line-endings", "regex"] } +predicates-core = { version = "1", default-features = false } +predicates-tree = { version = "1", default-features = false } pretty = { version = "0.10", default-features = false } pretty_assertions = { version = "1", features = ["std"] } prettyplease = { version = "0.1", default-features = false } -primary = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", default-features = false, features = ["benchmark"] } +primary = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", default-features = false, features = ["benchmark"] } proc-macro-crate = { version = "1", default-features = false } proc-macro-error = { version = "1", features = ["syn", "syn-error"] } proc-macro-error-attr = { version = "1", default-features = false } -proc-macro2 = { version = "1", features = ["proc-macro", "span-locations"] } +proc-macro2-9fbad63c4bcf4a8f = { package = "proc-macro2", version = "0.4", features = ["proc-macro"] } +proc-macro2-dff4ba8e3ae991db = { package = "proc-macro2", version = "1", features = ["proc-macro", "span-locations"] } prometheus = { version = "0.13", features = ["protobuf"] } +proptest = { version = "1", features = ["bit-set", "break-dead-code", "fork", "lazy_static", "quick-error", "regex-syntax", "rusty-fork", "std", "tempfile", "timeout"] } +proptest-derive = { version = "0.3", default-features = false } prost = { version = "0.10", features = ["prost-derive", "std"] } prost-build = { version = "0.10" } prost-derive = { version = "0.10", default-features = false } prost-types = { version = "0.10", features = ["std"] } protobuf = { version = "2", default-features = false } ptree = { version = "0.4", features = ["ansi", "ansi_term", "atty", "conf", "config", "directories", "petgraph", "serde-value", "tint", "value"] } -quote = { version = "1", features = ["proc-macro"] } +quick-error-dff4ba8e3ae991db = { package = "quick-error", version = "1", default-features = false } +quick-error-f595c2ba2a3f28df = { package = "quick-error", version = "2", default-features = false } +quote-3b31131e45eafb45 = { package = "quote", version = "0.6", features = ["proc-macro"] } +quote-dff4ba8e3ae991db = { package = "quote", version = "1", features = ["proc-macro"] } radix_trie = { version = "0.2", default-features = false } rand-ca01ad9e24f5d932 = { package = "rand", version = "0.7", features = ["alloc", "getrandom", "getrandom_package", "libc", "rand_pcg", "small_rng", "std"] } rand-c38e5c1d305a1b54 = { package = "rand", version = "0.8", features = ["alloc", "getrandom", "libc", "rand_chacha", "small_rng", "std", "std_rng"] } @@ -911,6 +975,7 @@ rand_chacha = { version = "0.3", features = ["std"] } rand_core-d8f496e17d97b5cb = { package = "rand_core", version = "0.5", default-features = false, features = ["alloc", "getrandom", "std"] } rand_core-3b31131e45eafb45 = { package = "rand_core", version = "0.6", default-features = false, features = ["alloc", "getrandom", "std"] } rand_pcg = { version = "0.2", default-features = false } +rand_xorshift = { version = "0.3", default-features = false } rand_xoshiro = { version = "0.6", default-features = false } rayon = { version = "1", default-features = false } rayon-core = { version = "1", default-features = false } @@ -929,12 +994,14 @@ rocksdb = { version = "0.18", features = ["bzip2", "lz4", "snappy", "zlib", "zst rust-ini = { version = "0.13", default-features = false } rustc-demangle = { version = "0.1", default-features = false } rustc-hash = { version = "1", features = ["std"] } -rustc_version = { version = "0.3", default-features = false } +rustc_version-468e82937335b1c9 = { package = "rustc_version", version = "0.3", default-features = false } +rustc_version-9fbad63c4bcf4a8f = { package = "rustc_version", version = "0.4", default-features = false } rustls-cdcf2f9584511fe6 = { package = "rustls", version = "0.19", features = ["dangerous_configuration", "log", "logging"] } rustls-56bd22fc3884b12 = { package = "rustls", version = "0.20", default-features = false, features = ["log", "logging", "tls12"] } rustls-native-certs = { version = "0.6", default-features = false } rustls-pemfile = { version = "1", default-features = false } rustversion = { version = "1", default-features = false } +rusty-fork = { version = "0.3", default-features = false, features = ["timeout", "wait-timeout"] } rustyline = { version = "9", features = ["dirs-next", "with-dirs"] } rustyline-derive = { version = "0.6", default-features = false } ryu = { version = "1", default-features = false } @@ -955,9 +1022,11 @@ serde-name = { version = "0.2", default-features = false } serde-reflection = { version = "0.3", default-features = false } serde-value = { version = "0.7", default-features = false } serde_bytes = { version = "0.11", features = ["std"] } +serde_cbor = { version = "0.11", features = ["std"] } serde_derive = { version = "1" } serde_derive_internals = { version = "0.26", default-features = false } serde_json = { version = "1", features = ["alloc", "raw_value", "std", "unbounded_depth"] } +serde_test = { version = "1", default-features = false } serde_urlencoded = { version = "0.7", default-features = false } serde_with = { version = "1", features = ["hex", "macros", "serde_with_macros"] } serde_with_macros = { version = "1", default-features = false } @@ -992,11 +1061,14 @@ stringprep = { version = "0.1", default-features = false } strip-ansi-escapes = { version = "0.1", default-features = false } strsim-93f6ce9d446188ac = { package = "strsim", version = "0.10", default-features = false } strsim-c38e5c1d305a1b54 = { package = "strsim", version = "0.8", default-features = false } +structopt = { version = "0.3" } +structopt-derive = { version = "0.4", default-features = false } strum = { version = "0.24", features = ["std"] } strum_macros = { version = "0.24", default-features = false } subprocess = { version = "0.2", default-features = false } subtle = { version = "2", default-features = false, features = ["std"] } -syn = { version = "1", features = ["clone-impls", "derive", "extra-traits", "full", "parsing", "printing", "proc-macro", "quote", "visit", "visit-mut"] } +syn-3575ec1268b04181 = { package = "syn", version = "0.15", features = ["clone-impls", "derive", "extra-traits", "full", "parsing", "printing", "proc-macro", "quote", "visit"] } +syn-dff4ba8e3ae991db = { package = "syn", version = "1", features = ["clone-impls", "derive", "extra-traits", "full", "parsing", "printing", "proc-macro", "quote", "visit", "visit-mut"] } sync_wrapper = { version = "0.1", default-features = false } synstructure = { version = "0.12", features = ["proc-macro"] } tabular = { version = "0.2", features = ["ansi-cell", "strip-ansi-escapes", "unicode-width"] } @@ -1008,6 +1080,7 @@ temp_testdir = { version = "0.2", default-features = false } tempfile = { version = "3", default-features = false } tera = { version = "1", features = ["builtins", "chrono", "chrono-tz", "humansize", "percent-encoding", "rand", "slug", "urlencode"] } termcolor = { version = "1", default-features = false } +termtree = { version = "0.2", default-features = false } test-fuzz = { version = "3", default-features = false } test-fuzz-internal = { version = "3", default-features = false } test-fuzz-macro = { version = "3", default-features = false } @@ -1022,6 +1095,7 @@ thrift = { version = "0.15", default-features = false } time-c65f7effa3be6d31 = { package = "time", version = "0.1", default-features = false } time-468e82937335b1c9 = { package = "time", version = "0.3", features = ["alloc", "formatting", "itoa", "std"] } tint = { version = "1", default-features = false } +tinytemplate = { version = "1", default-features = false } tinyvec = { version = "1", features = ["alloc", "tinyvec_macros"] } tinyvec_macros = { version = "0.1", default-features = false } tokio = { version = "1", features = ["bytes", "fs", "full", "io-std", "io-util", "libc", "macros", "memchr", "mio", "net", "num_cpus", "once_cell", "parking_lot", "process", "rt", "rt-multi-thread", "signal", "signal-hook-registry", "socket2", "sync", "test-util", "time", "tokio-macros", "tracing"] } @@ -1054,14 +1128,16 @@ tracing-log = { version = "0.1", features = ["log-tracer", "std", "trace-logger" tracing-opentelemetry = { version = "0.17", features = ["tracing-log"] } tracing-subscriber-6f8ce4dd05d13bba = { package = "tracing-subscriber", version = "0.2", default-features = false } tracing-subscriber-468e82937335b1c9 = { package = "tracing-subscriber", version = "0.3", features = ["alloc", "ansi", "ansi_term", "env-filter", "fmt", "lazy_static", "matchers", "regex", "registry", "sharded-slab", "smallvec", "std", "thread_local", "time", "tracing", "tracing-log"] } +tracing-test = { version = "0.2", default-features = false } +tracing-test-macro = { version = "0.2", default-features = false } try-lock = { version = "0.2", default-features = false } tui = { version = "0.17", features = ["crossterm"] } twox-hash = { version = "1", default-features = false } typed-arena = { version = "2", features = ["std"] } -typed-store-9da6af2c8f03eecf = { package = "typed-store", git = "https://github.com/MystenLabs/mysten-infra", rev = "7c247967e5a5abd59ecaa75bc62b05bcdf4503fe", default-features = false } typed-store-3a0625ec1f927a79 = { package = "typed-store", git = "https://github.com/MystenLabs/mysten-infra", rev = "ff5c1d69057fe93be658377462ca2875a57a0223", default-features = false } +typed-store-5f544a4d0e41f5fb = { package = "typed-store", git = "https://github.com/mystenlabs/mysten-infra.git", rev = "af52637e73332eba7c8844e9bcdeb5b48854eabf", default-features = false } typenum = { version = "1", default-features = false } -types = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9" } +types = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900" } ucd-trie = { version = "0.1", features = ["std"] } uncased = { version = "0.9", default-features = false } unescape = { version = "0.1", default-features = false } @@ -1077,7 +1153,8 @@ unicode-ident = { version = "1", default-features = false } unicode-normalization = { version = "0.1", features = ["std"] } unicode-segmentation = { version = "1", default-features = false } unicode-width = { version = "0.1" } -unicode-xid = { version = "0.2" } +unicode-xid-c65f7effa3be6d31 = { package = "unicode-xid", version = "0.1" } +unicode-xid-6f8ce4dd05d13bba = { package = "unicode-xid", version = "0.2" } unicode_categories = { version = "0.1", default-features = false } unsigned-varint = { version = "0.7", default-features = false, features = ["std"] } untrusted = { version = "0.7", default-features = false } @@ -1090,6 +1167,7 @@ vec_map = { version = "0.8", default-features = false } version_check = { version = "0.9", default-features = false } vte = { version = "0.10", features = ["arrayvec", "no_std"] } vte_generate_state_changes = { version = "0.1", default-features = false } +wait-timeout = { version = "0.2", default-features = false } walkdir = { version = "2", default-features = false } want = { version = "0.3", default-features = false } wasm-bindgen = { version = "0.2", features = ["serde", "serde-serialize", "serde_json", "spans", "std"] } @@ -1104,7 +1182,8 @@ webpki-3c51e837cfc5589a = { package = "webpki", version = "0.22", default-featur webpki-roots-647d43efb71741da = { package = "webpki-roots", version = "0.21", default-features = false } webpki-roots-3c51e837cfc5589a = { package = "webpki-roots", version = "0.22", default-features = false } which = { version = "4", default-features = false } -worker = { git = "https://github.com/MystenLabs/narwhal", rev = "2c5e8236c0702a3ff47dd769c2bbc94b029bf4a9", default-features = false, features = ["benchmark"] } +worker = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", default-features = false, features = ["benchmark"] } +workspace-hack = { git = "https://github.com/MystenLabs/narwhal", rev = "05fa85552c49f0775a47d72c37074c9ca1754900", default-features = false } yaml-rust = { version = "0.4", default-features = false } zeroize = { version = "1", features = ["alloc", "zeroize_derive"] } zeroize_derive = { version = "1", default-features = false }