Struct ckb_verification::ScriptVerifier
source · pub struct ScriptVerifier<'a, DL> { /* private fields */ }Expand description
Perform rules verification describe in CKB script, also check cycles limit
See:
Implementations§
source§impl<'a, DL: CellDataProvider + HeaderProvider> ScriptVerifier<'a, DL>
impl<'a, DL: CellDataProvider + HeaderProvider> ScriptVerifier<'a, DL>
sourcepub fn new(
resolved_transaction: &'a ResolvedTransaction,
data_loader: &'a DL
) -> Self
pub fn new(
resolved_transaction: &'a ResolvedTransaction,
data_loader: &'a DL
) -> Self
Creates a new ScriptVerifier
sourcepub fn resumable_verify(
&self,
limit_cycles: Cycle
) -> Result<VerifyResult<'_>, Error>
pub fn resumable_verify(
&self,
limit_cycles: Cycle
) -> Result<VerifyResult<'_>, Error>
Perform resumable script verification
sourcepub fn resume_from_snap(
&self,
snapshot: &TransactionSnapshot,
limit_cycles: Cycle
) -> Result<VerifyResult<'_>, Error>
pub fn resume_from_snap(
&self,
snapshot: &TransactionSnapshot,
limit_cycles: Cycle
) -> Result<VerifyResult<'_>, Error>
Perform verification resume from snapshot
sourcepub fn resume_from_state(
&self,
state: TransactionState<'a>,
limit_cycles: Cycle
) -> Result<VerifyResult<'_>, Error>
pub fn resume_from_state(
&self,
state: TransactionState<'a>,
limit_cycles: Cycle
) -> Result<VerifyResult<'_>, Error>
Perform verification resume from snapshot
sourcepub fn complete(
&self,
snapshot: &TransactionSnapshot,
max_cycles: Cycle
) -> Result<Cycle, Error>
pub fn complete(
&self,
snapshot: &TransactionSnapshot,
max_cycles: Cycle
) -> Result<Cycle, Error>
Perform complete verification
sourcepub fn inner(&self) -> &TransactionScriptsVerifier<'a, DL>
pub fn inner(&self) -> &TransactionScriptsVerifier<'a, DL>
Explicitly dereferencing operation