snark/
snark_config.rs

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}