Smash the singular Ciphersuite trait into multiple

This helps identify where the various functionalities are used, or rather, not
used. The `Ciphersuite` trait present in `patches/ciphersuite`, facilitating
the entire FCMP++ tree, only requires the markers _and_ canonical point
decoding. I've opened a PR to upstream such a trait into `group`
(https://github.com/zkcrypto/group/pull/68).

`WrappedGroup` is still justified for as long as `Group::generator` exists.
Moving `::generator()` to its own trait, on an independent structure (upstream)
would be massively appreciated. @tarcieri also wanted to update from
`fn generator()` to `const GENERATOR`, which would encourage further discussion
on https://github.com/zkcrypto/group/issues/32 and
https://github.com/zkcrypto/group/issues/45, which have been stagnant.

The `Id` trait is occasionally used yet really should be first off the chopping
block.

Finally, `WithPreferredHash` is only actually used around a third of the time,
which more than justifies it being a separate trait.

---

Updates `dalek_ff_group::Scalar` to directly re-export
`curve25519_dalek::Scalar`, as without issue. `dalek_ff_group::RistrettoPoint`
also could be replaced with an export of `curve25519_dalek::RistrettoPoint`,
yet the coordinator relies on how we implemented `Hash` on it for the hell of
it so it isn't worth it at this time. `dalek_ff_group::EdwardsPoint` can't be
replaced for an re-export of `curve25519_dalek::SubgroupPoint` as it doesn't
implement `zeroize`, `subtle` traits within a released, non-yanked version.
Relevance to https://github.com/serai-dex/serai/issues/201 and
https://github.com/dalek-cryptography/curve25519-dalek/issues/811#issuecomment-3247732746.

Also updates the `Ristretto` ciphersuite to prefer `Blake2b-512` over
`SHA2-512`. In order to maintain compliance with FROST's IETF standard,
`modular-frost` defines its own ciphersuite for Ristretto which still uses
`SHA2-512`.
This commit is contained in:
Luke Parker
2025-09-03 12:25:37 -04:00
parent 215e41fdb6
commit a141deaf36
124 changed files with 1003 additions and 1211 deletions

186
Cargo.lock generated
View File

@@ -1526,11 +1526,11 @@ dependencies = [
[[package]]
name = "blake2"
version = "0.11.0-rc.0"
version = "0.11.0-rc.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ce3d950855224a23299348898f8a2127860e1afea78df3e51deebb89d1cb2f8f"
checksum = "1edac47499deef695d9431bf241c75ea29f4cf3dcb78d39e19b31515e4ad3b08"
dependencies = [
"digest 0.11.0-rc.0",
"digest 0.11.0-rc.1",
]
[[package]]
@@ -1588,11 +1588,12 @@ dependencies = [
[[package]]
name = "block-buffer"
version = "0.11.0-rc.4"
version = "0.11.0-rc.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a229bfd78e4827c91b9b95784f69492c1b77c1ab75a45a8a037b139215086f94"
checksum = "e9ef36a6fcdb072aa548f3da057640ec10859eb4e91ddf526ee648d50c76a949"
dependencies = [
"hybrid-array",
"zeroize",
]
[[package]]
@@ -1922,13 +1923,11 @@ dependencies = [
name = "ciphersuite"
version = "0.4.2"
dependencies = [
"digest 0.11.0-rc.0",
"digest 0.11.0-rc.1",
"ff",
"ff-group-tests",
"flexible-transcript",
"group",
"hex",
"rand_core 0.6.4",
"std-shims",
"subtle",
"zeroize",
@@ -1939,7 +1938,9 @@ name = "ciphersuite"
version = "0.4.99"
dependencies = [
"ciphersuite 0.4.2",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"std-shims",
"zeroize",
]
[[package]]
@@ -1952,7 +1953,7 @@ dependencies = [
"k256",
"p256",
"rand_core 0.6.4",
"sha2 0.11.0-rc.0",
"sha2 0.11.0-rc.2",
"zeroize",
]
@@ -2345,9 +2346,9 @@ dependencies = [
[[package]]
name = "crypto-common"
version = "0.2.0-rc.3"
version = "0.2.0-rc.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a23fa214dea9efd4dacee5a5614646b30216ae0f05d4bb51bafb50e9da1c5be"
checksum = "6a8235645834fbc6832939736ce2f2d08192652269e11010a6240f61b908a1c6"
dependencies = [
"hybrid-array",
]
@@ -2371,6 +2372,7 @@ dependencies = [
"cpufeatures",
"curve25519-dalek-derive",
"digest 0.10.7",
"ff",
"fiat-crypto",
"group",
"rand_core 0.6.4",
@@ -2454,28 +2456,27 @@ dependencies = [
[[package]]
name = "dalek-ff-group"
version = "0.4.6"
version = "0.5.0"
dependencies = [
"blake2 0.11.0-rc.2",
"ciphersuite 0.4.2",
"crypto-bigint 0.6.1",
"curve25519-dalek",
"digest 0.10.7",
"ff-group-tests",
"hex",
"prime-field",
"rand_core 0.6.4",
"sha2 0.11.0-rc.0",
"sha2 0.11.0-rc.2",
"subtle",
"zeroize",
]
[[package]]
name = "dalek-ff-group"
version = "0.4.99"
version = "0.5.99"
dependencies = [
"crypto-bigint 0.5.5",
"crypto-bigint 0.6.1",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"prime-field",
]
@@ -2551,7 +2552,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976"
dependencies = [
"data-encoding",
"syn 2.0.106",
"syn 1.0.109",
]
[[package]]
@@ -2714,13 +2715,14 @@ dependencies = [
[[package]]
name = "digest"
version = "0.11.0-rc.0"
version = "0.11.0-rc.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "460dd7f37e4950526b54a5a6b1f41b6c8e763c58eb9a8fc8fc05ba5c2f44ca7b"
checksum = "3a4aae35a0fcbe22ff1be50fe96df72002d5a4a6fb4aae9193cf2da0daa36da2"
dependencies = [
"block-buffer 0.11.0-rc.4",
"crypto-common 0.2.0-rc.3",
"block-buffer 0.11.0-rc.5",
"crypto-common 0.2.0-rc.4",
"subtle",
"zeroize",
]
[[package]]
@@ -2801,10 +2803,10 @@ dependencies = [
name = "dkg-evrf"
version = "0.1.0"
dependencies = [
"blake2 0.11.0-rc.0",
"blake2 0.11.0-rc.2",
"ciphersuite 0.4.2",
"ciphersuite-kp256",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"dkg",
"dkg-recovery",
"ec-divisors",
@@ -2829,7 +2831,7 @@ name = "dkg-musig"
version = "0.6.0"
dependencies = [
"ciphersuite 0.4.2",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"dkg",
"dkg-recovery",
"multiexp",
@@ -2920,9 +2922,9 @@ checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555"
[[package]]
name = "ec-divisors"
version = "0.1.0"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=a6f8797007e768488568b821435cf5006517a962#a6f8797007e768488568b821435cf5006517a962"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=7216a2e84c7671c167c3d81eafe0d2b1f418f102#7216a2e84c7671c167c3d81eafe0d2b1f418f102"
dependencies = [
"dalek-ff-group 0.4.99",
"dalek-ff-group 0.5.99",
"ff",
"group",
"rand_core 0.6.4",
@@ -3031,10 +3033,9 @@ dependencies = [
name = "embedwards25519"
version = "0.1.0"
dependencies = [
"blake2 0.11.0-rc.0",
"blake2 0.11.0-rc.2",
"ciphersuite 0.4.2",
"curve25519-dalek",
"dalek-ff-group 0.4.6",
"ff-group-tests",
"generalized-bulletproofs-ec-gadgets",
"hex",
@@ -3321,10 +3322,10 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
name = "flexible-transcript"
version = "0.3.4"
dependencies = [
"blake2 0.11.0-rc.0",
"digest 0.11.0-rc.0",
"blake2 0.11.0-rc.2",
"digest 0.11.0-rc.1",
"merlin",
"sha2 0.11.0-rc.0",
"sha2 0.11.0-rc.2",
"zeroize",
]
@@ -3544,7 +3545,6 @@ name = "frost-schnorrkel"
version = "0.2.0"
dependencies = [
"ciphersuite 0.4.2",
"dalek-ff-group 0.4.6",
"flexible-transcript",
"group",
"modular-frost",
@@ -3771,7 +3771,7 @@ dependencies = [
[[package]]
name = "generalized-bulletproofs"
version = "0.1.0"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=a6f8797007e768488568b821435cf5006517a962#a6f8797007e768488568b821435cf5006517a962"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=7216a2e84c7671c167c3d81eafe0d2b1f418f102#7216a2e84c7671c167c3d81eafe0d2b1f418f102"
dependencies = [
"blake2 0.10.6",
"ciphersuite 0.4.99",
@@ -3786,7 +3786,7 @@ dependencies = [
[[package]]
name = "generalized-bulletproofs-circuit-abstraction"
version = "0.1.0"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=a6f8797007e768488568b821435cf5006517a962#a6f8797007e768488568b821435cf5006517a962"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=7216a2e84c7671c167c3d81eafe0d2b1f418f102#7216a2e84c7671c167c3d81eafe0d2b1f418f102"
dependencies = [
"ciphersuite 0.4.99",
"generalized-bulletproofs",
@@ -3797,7 +3797,7 @@ dependencies = [
[[package]]
name = "generalized-bulletproofs-ec-gadgets"
version = "0.1.0"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=a6f8797007e768488568b821435cf5006517a962#a6f8797007e768488568b821435cf5006517a962"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=7216a2e84c7671c167c3d81eafe0d2b1f418f102#7216a2e84c7671c167c3d81eafe0d2b1f418f102"
dependencies = [
"ciphersuite 0.4.99",
"generalized-bulletproofs-circuit-abstraction",
@@ -4221,8 +4221,9 @@ checksum = "9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f"
[[package]]
name = "hybrid-array"
version = "0.3.1"
source = "git+https://github.com/kayabaNerve/hybrid-array?rev=8caa508976c93696a67f40734537c91be7cecd96#8caa508976c93696a67f40734537c91be7cecd96"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6fe39a812f039072707ce38020acbab2f769087952eddd9e2b890f37654b2349"
dependencies = [
"typenum",
]
@@ -6020,7 +6021,7 @@ dependencies = [
"hex",
"prime-field",
"rand_core 0.6.4",
"sha3 0.11.0-rc.0",
"sha3 0.11.0-rc.2",
"zeroize",
]
@@ -6079,11 +6080,11 @@ dependencies = [
[[package]]
name = "modular-frost"
version = "0.10.1"
version = "0.11.0"
dependencies = [
"ciphersuite 0.4.2",
"ciphersuite-kp256",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"dkg",
"dkg-dealer",
"dkg-recovery",
@@ -6105,7 +6106,7 @@ dependencies = [
[[package]]
name = "monero-address"
version = "0.1.0"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=6966575e05fe09b77674c46984b21686ed9304ff#6966575e05fe09b77674c46984b21686ed9304ff"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=7f37cc8f770858aa1739e0f56dbe447db86f4ba6#7f37cc8f770858aa1739e0f56dbe447db86f4ba6"
dependencies = [
"curve25519-dalek",
"monero-base58",
@@ -6117,7 +6118,7 @@ dependencies = [
[[package]]
name = "monero-base58"
version = "0.1.0"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=6966575e05fe09b77674c46984b21686ed9304ff#6966575e05fe09b77674c46984b21686ed9304ff"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=7f37cc8f770858aa1739e0f56dbe447db86f4ba6#7f37cc8f770858aa1739e0f56dbe447db86f4ba6"
dependencies = [
"monero-primitives",
"std-shims",
@@ -6126,7 +6127,7 @@ dependencies = [
[[package]]
name = "monero-borromean"
version = "0.1.0"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=6966575e05fe09b77674c46984b21686ed9304ff#6966575e05fe09b77674c46984b21686ed9304ff"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=7f37cc8f770858aa1739e0f56dbe447db86f4ba6#7f37cc8f770858aa1739e0f56dbe447db86f4ba6"
dependencies = [
"curve25519-dalek",
"monero-generators",
@@ -6139,7 +6140,7 @@ dependencies = [
[[package]]
name = "monero-bulletproofs"
version = "0.1.0"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=6966575e05fe09b77674c46984b21686ed9304ff#6966575e05fe09b77674c46984b21686ed9304ff"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=7f37cc8f770858aa1739e0f56dbe447db86f4ba6#7f37cc8f770858aa1739e0f56dbe447db86f4ba6"
dependencies = [
"curve25519-dalek",
"monero-generators",
@@ -6154,10 +6155,10 @@ dependencies = [
[[package]]
name = "monero-clsag"
version = "0.1.0"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=6966575e05fe09b77674c46984b21686ed9304ff#6966575e05fe09b77674c46984b21686ed9304ff"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=7f37cc8f770858aa1739e0f56dbe447db86f4ba6#7f37cc8f770858aa1739e0f56dbe447db86f4ba6"
dependencies = [
"curve25519-dalek",
"dalek-ff-group 0.4.99",
"dalek-ff-group 0.5.99",
"flexible-transcript",
"group",
"modular-frost",
@@ -6175,11 +6176,11 @@ dependencies = [
[[package]]
name = "monero-generators"
version = "0.4.0"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=6966575e05fe09b77674c46984b21686ed9304ff#6966575e05fe09b77674c46984b21686ed9304ff"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=7f37cc8f770858aa1739e0f56dbe447db86f4ba6#7f37cc8f770858aa1739e0f56dbe447db86f4ba6"
dependencies = [
"crypto-bigint 0.5.5",
"curve25519-dalek",
"dalek-ff-group 0.4.99",
"dalek-ff-group 0.5.99",
"group",
"monero-io",
"sha3 0.10.8",
@@ -6190,16 +6191,17 @@ dependencies = [
[[package]]
name = "monero-io"
version = "0.1.0"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=6966575e05fe09b77674c46984b21686ed9304ff#6966575e05fe09b77674c46984b21686ed9304ff"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=7f37cc8f770858aa1739e0f56dbe447db86f4ba6#7f37cc8f770858aa1739e0f56dbe447db86f4ba6"
dependencies = [
"curve25519-dalek",
"std-shims",
"zeroize",
]
[[package]]
name = "monero-mlsag"
version = "0.1.0"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=6966575e05fe09b77674c46984b21686ed9304ff#6966575e05fe09b77674c46984b21686ed9304ff"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=7f37cc8f770858aa1739e0f56dbe447db86f4ba6#7f37cc8f770858aa1739e0f56dbe447db86f4ba6"
dependencies = [
"curve25519-dalek",
"monero-generators",
@@ -6213,7 +6215,7 @@ dependencies = [
[[package]]
name = "monero-oxide"
version = "0.1.4-alpha"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=6966575e05fe09b77674c46984b21686ed9304ff#6966575e05fe09b77674c46984b21686ed9304ff"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=7f37cc8f770858aa1739e0f56dbe447db86f4ba6#7f37cc8f770858aa1739e0f56dbe447db86f4ba6"
dependencies = [
"curve25519-dalek",
"hex-literal",
@@ -6231,7 +6233,7 @@ dependencies = [
[[package]]
name = "monero-primitives"
version = "0.1.0"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=6966575e05fe09b77674c46984b21686ed9304ff#6966575e05fe09b77674c46984b21686ed9304ff"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=7f37cc8f770858aa1739e0f56dbe447db86f4ba6#7f37cc8f770858aa1739e0f56dbe447db86f4ba6"
dependencies = [
"curve25519-dalek",
"monero-generators",
@@ -6244,7 +6246,7 @@ dependencies = [
[[package]]
name = "monero-rpc"
version = "0.1.0"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=6966575e05fe09b77674c46984b21686ed9304ff#6966575e05fe09b77674c46984b21686ed9304ff"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=7f37cc8f770858aa1739e0f56dbe447db86f4ba6#7f37cc8f770858aa1739e0f56dbe447db86f4ba6"
dependencies = [
"curve25519-dalek",
"hex",
@@ -6260,7 +6262,7 @@ dependencies = [
[[package]]
name = "monero-simple-request-rpc"
version = "0.1.0"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=6966575e05fe09b77674c46984b21686ed9304ff#6966575e05fe09b77674c46984b21686ed9304ff"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=7f37cc8f770858aa1739e0f56dbe447db86f4ba6#7f37cc8f770858aa1739e0f56dbe447db86f4ba6"
dependencies = [
"digest_auth",
"hex",
@@ -6273,10 +6275,10 @@ dependencies = [
[[package]]
name = "monero-wallet"
version = "0.1.0"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=6966575e05fe09b77674c46984b21686ed9304ff#6966575e05fe09b77674c46984b21686ed9304ff"
source = "git+https://github.com/monero-oxide/monero-oxide?rev=7f37cc8f770858aa1739e0f56dbe447db86f4ba6#7f37cc8f770858aa1739e0f56dbe447db86f4ba6"
dependencies = [
"curve25519-dalek",
"dalek-ff-group 0.4.99",
"dalek-ff-group 0.5.99",
"flexible-transcript",
"hex",
"modular-frost",
@@ -6327,7 +6329,7 @@ dependencies = [
name = "multiexp"
version = "0.4.2"
dependencies = [
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"ff",
"group",
"k256",
@@ -6688,7 +6690,7 @@ version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d"
dependencies = [
"proc-macro-crate 3.2.0",
"proc-macro-crate 1.3.1",
"proc-macro2",
"quote",
"syn 2.0.106",
@@ -9465,7 +9467,8 @@ name = "schnorr-signatures"
version = "0.5.2"
dependencies = [
"ciphersuite 0.4.2",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"digest 0.11.0-rc.1",
"flexible-transcript",
"hex",
"multiexp",
@@ -9602,7 +9605,7 @@ dependencies = [
"k256",
"prime-field",
"rand_core 0.6.4",
"sha2 0.11.0-rc.0",
"sha2 0.11.0-rc.2",
"short-weierstrass",
"std-shims",
]
@@ -9746,11 +9749,11 @@ dependencies = [
"async-lock",
"bitcoin",
"bitvec",
"blake2 0.11.0-rc.0",
"blake2 0.11.0-rc.2",
"borsh",
"ciphersuite 0.4.2",
"ciphersuite-kp256",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"dkg-musig",
"dockertest",
"frame-system",
@@ -9808,20 +9811,18 @@ name = "serai-coordinator"
version = "0.1.0"
dependencies = [
"bitvec",
"blake2 0.11.0-rc.0",
"blake2 0.11.0-rc.2",
"borsh",
"ciphersuite 0.4.2",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"dkg-musig",
"env_logger",
"flexible-transcript",
"frost-schnorrkel",
"hex",
"log",
"modular-frost",
"parity-scale-codec",
"rand_core 0.6.4",
"schnorr-signatures",
"schnorrkel",
"serai-client",
"serai-coordinator-libp2p-p2p",
@@ -9845,7 +9846,7 @@ name = "serai-coordinator-libp2p-p2p"
version = "0.1.0"
dependencies = [
"async-trait",
"blake2 0.11.0-rc.0",
"blake2 0.11.0-rc.2",
"borsh",
"futures-util",
"hex",
@@ -9899,10 +9900,10 @@ dependencies = [
name = "serai-coordinator-tributary"
version = "0.1.0"
dependencies = [
"blake2 0.11.0-rc.0",
"blake2 0.11.0-rc.2",
"borsh",
"ciphersuite 0.4.2",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"dkg",
"log",
"parity-scale-codec",
@@ -9922,7 +9923,7 @@ dependencies = [
name = "serai-cosign"
version = "0.1.0"
dependencies = [
"blake2 0.11.0-rc.0",
"blake2 0.11.0-rc.2",
"borsh",
"log",
"parity-scale-codec",
@@ -10166,7 +10167,7 @@ version = "0.1.0"
dependencies = [
"borsh",
"ciphersuite 0.4.2",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"env_logger",
"flexible-transcript",
"hex",
@@ -10187,7 +10188,7 @@ name = "serai-message-queue-tests"
version = "0.1.0"
dependencies = [
"ciphersuite 0.4.2",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"dockertest",
"hex",
"rand_core 0.6.4",
@@ -10204,7 +10205,7 @@ version = "0.1.0"
dependencies = [
"borsh",
"ciphersuite 0.4.2",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"dkg-evrf",
"log",
"modular-frost",
@@ -10234,7 +10235,7 @@ version = "0.1.0"
dependencies = [
"bitcoin-serai",
"ciphersuite 0.4.2",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"dkg",
"dkg-evrf",
"embedwards25519",
@@ -10256,7 +10257,7 @@ dependencies = [
"ciphersuite-kp256",
"clap",
"curve25519-dalek",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"embedwards25519",
"frame-benchmarking",
"futures-util",
@@ -10307,7 +10308,7 @@ name = "serai-orchestrator"
version = "0.0.1"
dependencies = [
"ciphersuite 0.4.2",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"embedwards25519",
"flexible-transcript",
"hex",
@@ -10462,12 +10463,14 @@ dependencies = [
name = "serai-processor-key-gen"
version = "0.1.0"
dependencies = [
"blake2 0.11.0-rc.0",
"blake2 0.11.0-rc.2",
"borsh",
"ciphersuite 0.4.2",
"dkg-evrf",
"embedwards25519",
"flexible-transcript",
"log",
"modular-frost",
"parity-scale-codec",
"rand_chacha 0.3.1",
"rand_core 0.6.4",
@@ -10510,7 +10513,7 @@ dependencies = [
name = "serai-processor-scanner"
version = "0.1.0"
dependencies = [
"blake2 0.11.0-rc.0",
"blake2 0.11.0-rc.2",
"borsh",
"group",
"hex",
@@ -10542,10 +10545,9 @@ dependencies = [
name = "serai-processor-signers"
version = "0.1.0"
dependencies = [
"blake2 0.11.0-rc.0",
"blake2 0.11.0-rc.2",
"borsh",
"ciphersuite 0.4.2",
"dalek-ff-group 0.4.6",
"frost-schnorrkel",
"log",
"modular-frost",
@@ -10723,7 +10725,7 @@ version = "0.1.0"
dependencies = [
"bitvec",
"ciphersuite 0.4.2",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"dkg-musig",
"frame-support",
"frame-system",
@@ -10758,7 +10760,7 @@ version = "0.1.0"
dependencies = [
"borsh",
"ciphersuite 0.4.2",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"dkg-musig",
"parity-scale-codec",
"scale-info",
@@ -10943,13 +10945,13 @@ dependencies = [
[[package]]
name = "sha2"
version = "0.11.0-rc.0"
version = "0.11.0-rc.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aa1d2e6b3cc4e43a8258a9a3b17aa5dfd2cc5186c7024bba8a64aa65b2c71a59"
checksum = "d1e3878ab0f98e35b2df35fe53201d088299b41a6bb63e3e34dada2ac4abd924"
dependencies = [
"cfg-if",
"cpufeatures",
"digest 0.11.0-rc.0",
"digest 0.11.0-rc.1",
]
[[package]]
@@ -10964,11 +10966,11 @@ dependencies = [
[[package]]
name = "sha3"
version = "0.11.0-rc.0"
version = "0.11.0-rc.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b9e6a92fd180fd205defdc0b78288ce847c7309d329fd6647a814567e67db50e"
checksum = "b3c185ed8cff82204014bfaa7649b4c945ca565e03c0534eb33a8d2a01572932"
dependencies = [
"digest 0.11.0-rc.0",
"digest 0.11.0-rc.1",
"keccak 0.2.0-pre.0",
]
@@ -12609,9 +12611,9 @@ dependencies = [
name = "tributary-sdk"
version = "0.1.0"
dependencies = [
"blake2 0.11.0-rc.0",
"blake2 0.11.0-rc.2",
"ciphersuite 0.4.2",
"dalek-ff-group 0.4.6",
"dalek-ff-group 0.5.0",
"flexible-transcript",
"futures-channel",
"futures-util",