Skip to main content

validate_proof

Function validate_proof 

Source
pub fn validate_proof(
    proof: &[u8],
    packet_hash: &[u8; 32],
    identity: &Identity,
) -> ProofResult
Expand description

Validate an explicit or implicit proof against a packet hash.

Explicit proof (96 bytes): [proof_hash:32][signature:64]

  • Verify: proof_hash == packet_hash AND identity.verify(signature, packet_hash)

Implicit proof (64 bytes): [signature:64]

  • Verify: identity.verify(signature, packet_hash)