From 4a2e89e1bf9373cc82715594099f29c064d10373 Mon Sep 17 00:00:00 2001 From: varun-doshi Date: Fri, 11 Jul 2025 00:40:56 +0530 Subject: [PATCH 1/2] feat(sdk): add new() to VerificationData --- crates/sdk/src/common/types.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/crates/sdk/src/common/types.rs b/crates/sdk/src/common/types.rs index f9850910f4..e4d97ce66a 100644 --- a/crates/sdk/src/common/types.rs +++ b/crates/sdk/src/common/types.rs @@ -72,6 +72,26 @@ pub struct VerificationData { pub proof_generator_addr: Address, } +impl VerificationData { + pub fn new( + proving_system: ProvingSystemId, + proof: Vec, + pub_input: Option>, + verification_key: Option>, + vm_program_code: Option>, + proof_generator_addr: Address, + ) -> Self { + Self { + proving_system, + proof, + pub_input, + verification_key, + vm_program_code, + proof_generator_addr, + } + } +} + #[derive(Debug, Serialize, Deserialize, Clone)] pub struct NoncedVerificationData { pub verification_data: VerificationData, From 473170f5a66c794d13606ed271509433fc3c3ab8 Mon Sep 17 00:00:00 2001 From: varun-doshi Date: Sun, 7 Sep 2025 23:00:42 +0530 Subject: [PATCH 2/2] fix: use VerificationData::new --- crates/sdk/src/common/types.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/sdk/src/common/types.rs b/crates/sdk/src/common/types.rs index e4d97ce66a..aa81280cfb 100644 --- a/crates/sdk/src/common/types.rs +++ b/crates/sdk/src/common/types.rs @@ -512,14 +512,14 @@ mod tests { let verification_key = Some([8, 8, 8, 8].to_vec()); let proving_system = ProvingSystemId::GnarkGroth16Bn254; - let verification_data = VerificationData { + let verification_data = VerificationData::new( proving_system, proof, pub_input, verification_key, - vm_program_code: None, - proof_generator_addr: wallet.address(), - }; + None, + wallet.address(), + ); let nonced_verification_data = NoncedVerificationData::new( verification_data,