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.