Generate Bulletproofs(+) generators at compile time

Creates a new monero-generators crate so the monero crate can run the 
code in question at build time.

Saves several seconds from running the tests.

Closes https://github.com/serai-dex/serai/issues/101.
This commit is contained in:
Luke Parker
2022-08-21 06:36:53 -04:00
parent 577fe99a08
commit 603a3f8c9f
19 changed files with 274 additions and 133 deletions

14
Cargo.lock generated
View File

@@ -4583,6 +4583,18 @@ dependencies = [
"serde",
]
[[package]]
name = "monero-generators"
version = "0.1.0"
dependencies = [
"curve25519-dalek 3.2.0",
"dalek-ff-group",
"group",
"lazy_static",
"subtle",
"tiny-keccak",
]
[[package]]
name = "monero-serai"
version = "0.1.0"
@@ -4600,6 +4612,7 @@ dependencies = [
"modular-frost",
"monero",
"monero-epee-bin-serde",
"monero-generators",
"multiexp",
"rand 0.8.5",
"rand_chacha 0.3.1",
@@ -4608,7 +4621,6 @@ dependencies = [
"reqwest",
"serde",
"serde_json",
"sha2 0.10.2",
"subtle",
"thiserror",
"tiny-keccak",