Struct PrivateKernelData
pub struct PrivateKernelData {
pub public_inputs: PrivateKernelCircuitPublicInputs,
pub vk_data: VkData<163>,
}
Fields
public_inputs: PrivateKernelCircuitPublicInputsvk_data: VkData<163>Implementations
impl PrivateKernelData
pub fn validate_vk_in_vk_tree<let N: u32>(self, allowed_indices: [u32; N])
pub fn verify(self, is_last_kernel: bool)
Validates the vk hash is in the vk tree at an allowed index. Differs from the helper in
vk_data.nr: an entry inallowed_indicesthat is a reset-family base permits every variant of that family.Reset families occupy contiguous blocks within
[PRIVATE_KERNEL_RESET_VK_INDEX, PRIVATE_KERNEL_RESET_BLOCK_END); a variant's leaf index is normalised to its family base.