Struct ProofData
pub struct ProofData<T, let ProofLen: u32, let VkLen: u32> {
pub public_inputs: T,
pub proof: [Field; ProofLen],
pub vk_data: VkData<VkLen>,
}
Fields
public_inputs: Tproof: [Field; ProofLen]vk_data: VkData<VkLen>Implementations
impl<T> ProofData<T, 20000, 1000>
pub fn verify_proof_with_columns<let N: u32>(self)
where
T: SerializeToColumns<N>
impl<T> ProofData<T, 531, 115>
impl<let ProofLen: u32, T, let VkLen: u32> ProofData<T, ProofLen, VkLen>
impl<T> ProofData<T, 457, 115>
pub fn verify_proof(self)
where
T: Serialize
impl<T> ProofData<T, 2049, 127>
pub fn verify_proof(self)
where
T: Serialize
Verifies the proof against the verification key and public inputs. The vk hash is also checked in the backend to match the key.