Struct ckb_verification::ScriptVerifyState
source · pub struct ScriptVerifyState {
pub current: usize,
pub vms: Vec<ResumableMachine>,
pub current_cycles: u64,
pub limit_cycles: u64,
pub machine_context: Arc<Mutex<MachineContext>>,
}Expand description
Struct specifies which script has verified so far. State lifetime bound with vm machine.
Fields§
§current: usizecurrent suspended script index
vms: Vec<ResumableMachine>vm states
current_cycles: u64current consumed cycle
limit_cycles: u64limit cycles
machine_context: Arc<Mutex<MachineContext>>machine context for the vms included in this state
Implementations§
source§impl TransactionState
impl TransactionState
sourcepub fn new(
vms: Vec<ResumableMachine>,
machine_context: Arc<Mutex<MachineContext>>,
current: usize,
current_cycles: u64,
limit_cycles: u64
) -> TransactionState
pub fn new( vms: Vec<ResumableMachine>, machine_context: Arc<Mutex<MachineContext>>, current: usize, current_cycles: u64, limit_cycles: u64 ) -> TransactionState
Creates a new TransactionState struct
Trait Implementations§
source§impl Debug for TransactionState
impl Debug for TransactionState
source§impl TryFrom<TransactionState> for TransactionSnapshot
impl TryFrom<TransactionState> for TransactionSnapshot
source§fn try_from(
state: TransactionState
) -> Result<TransactionSnapshot, <TransactionSnapshot as TryFrom<TransactionState>>::Error>
fn try_from( state: TransactionState ) -> Result<TransactionSnapshot, <TransactionSnapshot as TryFrom<TransactionState>>::Error>
Performs the conversion.
Auto Trait Implementations§
impl !RefUnwindSafe for TransactionState
impl Send for TransactionState
impl Sync for TransactionState
impl Unpin for TransactionState
impl !UnwindSafe for TransactionState
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