Enum risc0_zkvm::Assumption
source · pub enum Assumption {
Proven(Receipt),
Unresolved(MaybePruned<ReceiptClaim>),
}
Expand description
An assumption attached to a guest execution as a result of calling
env::verify
or env::verify_integrity
.
Variants§
Proven(Receipt)
A Receipt for a proven assumption.
Upon proving, this receipt will be used as proof of the assumption that results from a call
to env::verify
, and the resulting receipt will be unconditional. As a result,
Receipt::verify will return true and the verifier will accept the receipt.
Unresolved(MaybePruned<ReceiptClaim>)
ReceiptClaim digest for an assumption that is not directly proven to be true.
Proving an execution with an unresolved assumption will result in a conditional receipt. In order for the verifier to accept a conditional receipt, they must be given a Receipt proving the assumption, or explicitly accept the assumption without proof.
Implementations§
source§impl Assumption
impl Assumption
sourcepub fn get_claim(&self) -> Result<MaybePruned<ReceiptClaim>, VerificationError>
pub fn get_claim(&self) -> Result<MaybePruned<ReceiptClaim>, VerificationError>
Returns the ReceiptClaim for this Assumption.
Trait Implementations§
source§impl Clone for Assumption
impl Clone for Assumption
source§fn clone(&self) -> Assumption
fn clone(&self) -> Assumption
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for Assumption
impl Debug for Assumption
source§impl<'de> Deserialize<'de> for Assumption
impl<'de> Deserialize<'de> for Assumption
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl From<MaybePruned<ReceiptClaim>> for Assumption
impl From<MaybePruned<ReceiptClaim>> for Assumption
source§fn from(claim: MaybePruned<ReceiptClaim>) -> Self
fn from(claim: MaybePruned<ReceiptClaim>) -> Self
Create an unresolved assumption from a MaybePruned ReceiptClaim.
source§impl From<Receipt> for Assumption
impl From<Receipt> for Assumption
source§impl From<ReceiptClaim> for Assumption
impl From<ReceiptClaim> for Assumption
source§fn from(claim: ReceiptClaim) -> Self
fn from(claim: ReceiptClaim) -> Self
Create an unresolved assumption from a ReceiptClaim.