Sigil documentation
ReferenceRust referencesigil-lumen

sigil-lumen · verify

Source declarations, signatures and documentation for verify.

Source: sigil/node/sigil-lumen/src/verify.rs. SHA-256: aa9e19db98be5e31542a4bfb9fde8f3a29c5ba64457023b881237b7820cbb9ab.

This reference follows declared source modules, retains conditional attributes, and includes public declarations and implementation methods. Private-module re-exports and trait resolution require the compiler; this is a source reference, not a claim that every listed item is a root import. Function bodies and constant values are omitted.

verify::LumenExpectedBinding

pub struct LumenExpectedBinding<'a> {
pub job_id: &'a str,
pub model_id: &'a str,
pub output_hash: &'a SigilHash,
pub provider_pubkey: &'a [u8]
}

Source line: 9.

verify::LumenVerificationError

#[derive(Debug, Error)]
pub enum LumenVerificationError {
    #[error(transparent)]
    Polynomial(#[from] LumenPolynomialError),
    #[error("lumen: job id does not match receipt")]
    JobMismatch,
    #[error("lumen: model id does not match receipt")]
    ModelMismatch,
    #[error("lumen: output commitment does not match receipt")]
    OutputMismatch,
    #[error("lumen: polynomial digest does not match samples")]
    DigestMismatch,
    #[error("lumen: provider public key does not match receipt signer")]
    ProviderKeyMismatch,
    #[error("lumen: invalid provider public key")]
    InvalidProviderKey,
    #[error("lumen: invalid provider signature")]
    InvalidSignature,
}

Source line: 17.

verify::verify_lumen_attestation

pub fn verify_lumen_attestation(
    attestation: &LumenAttestation,
    expected: LumenExpectedBinding<'_>,
) -> Result<(), LumenVerificationError>;

Source line: 36.

On this page