1use std::sync::Arc;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Serialize, Deserialize, Clone)]
6pub struct SnarkConfig {
7 pub block_verifier_index: crate::BlockVerifier,
8 pub block_verifier_srs: Arc<crate::VerifierSRS>,
9 pub work_verifier_index: crate::TransactionVerifier,
10 pub work_verifier_srs: Arc<crate::VerifierSRS>,
11}
12
13impl std::fmt::Debug for SnarkConfig {
14 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
15 f.debug_struct("SnarkConfig")
16 .field("block_verifier_index", &"<content too big>")
17 .field("block_verifier_srs", &"<content too big>")
18 .field("work_verifier_index", &"<content too big>")
19 .field("work_verifier_srs", &"<content too big>")
20 .finish()
21 }
22}