Struct ckb_verification::ScriptVerifier
source · pub struct ScriptVerifier<DL> { /* private fields */ }Expand description
Perform rules verification describe in CKB script, also check cycles limit
See:
Implementations§
source§impl<DL: CellDataProvider + HeaderProvider + ExtensionProvider + Send + Sync + Clone + 'static> ScriptVerifier<DL>
impl<DL: CellDataProvider + HeaderProvider + ExtensionProvider + Send + Sync + Clone + 'static> ScriptVerifier<DL>
sourcepub fn new(
resolved_transaction: Arc<ResolvedTransaction>,
data_loader: DL,
consensus: Arc<Consensus>,
tx_env: Arc<TxVerifyEnv>
) -> Self
pub fn new( resolved_transaction: Arc<ResolvedTransaction>, data_loader: DL, consensus: Arc<Consensus>, tx_env: Arc<TxVerifyEnv> ) -> 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,
limit_cycles: Cycle
) -> Result<VerifyResult, Error>
pub fn resume_from_state( &self, state: TransactionState, 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<DL>
pub fn inner(&self) -> &TransactionScriptsVerifier<DL>
Explicitly dereferencing operation
Auto Trait Implementations§
impl<DL> !RefUnwindSafe for ScriptVerifier<DL>
impl<DL> Send for ScriptVerifier<DL>where DL: Send,
impl<DL> !Sync for ScriptVerifier<DL>
impl<DL> Unpin for ScriptVerifier<DL>where DL: Unpin,
impl<DL> !UnwindSafe for ScriptVerifier<DL>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more