aboutsummaryrefslogtreecommitdiff
path: root/guests/dvt-circuits/src
diff options
context:
space:
mode:
authorKamen Mladenov <kamen@syndamia.com>2025-02-17 18:37:08 +0200
committerKamen Mladenov <kamen@syndamia.com>2025-04-15 14:39:37 +0300
commitefdd6857ab7e9b25e6c3e173fc32ca63812ac21c (patch)
tree04d5dd673a77bc267b07775e9ef1bad577d53c54 /guests/dvt-circuits/src
parent32b2f8b3a630ebf04259457c5f9522b6bc71b7ff (diff)
downloadzkVMs-benchmarks-efdd6857ab7e9b25e6c3e173fc32ca63812ac21c.tar
zkVMs-benchmarks-efdd6857ab7e9b25e6c3e173fc32ca63812ac21c.tar.gz
zkVMs-benchmarks-efdd6857ab7e9b25e6c3e173fc32ca63812ac21c.zip
feat(guests): Add dvt-circuits cratedvt-circuits-port
This is a port of https://github.com/metacraft-labs/dvt-circuits Co-authored-by: Marto <martindobrev0@gmail.com>
Diffstat (limited to 'guests/dvt-circuits/src')
-rw-r--r--guests/dvt-circuits/src/lib.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/guests/dvt-circuits/src/lib.rs b/guests/dvt-circuits/src/lib.rs
new file mode 100644
index 0000000..68e3a6d
--- /dev/null
+++ b/guests/dvt-circuits/src/lib.rs
@@ -0,0 +1,18 @@
+#![no_main]
+
+use bls_utils;
+use dvt_abi::AbiFinalizationData;
+
+#[guests_macro::proving_entrypoint]
+pub fn main(
+ generate_settings: (u8, u8, String),
+ generations: Vec<(Vec<String>, String, String, String, String)>,
+ aggregate_pubkey: String,
+) {
+ let data = AbiFinalizationData::new(generate_settings, generations, aggregate_pubkey);
+ let ok =
+ bls_utils::verify_generations(&data.generations, &data.settings, &data.aggregate_pubkey);
+ if ok.is_err() {
+ panic!("{:?}", ok.unwrap_err().to_string());
+ }
+}