Struct ckb_script::TxVerifyEnv

source ·
pub struct TxVerifyEnv { /* private fields */ }
Expand description

The environment that transactions are in.

Implementations§

source§

impl TxVerifyEnv

source

pub fn new_submit(header: &HeaderView) -> Self

The transaction has just been submitted.

The input is current tip header.

source

pub fn new_proposed(header: &HeaderView, n_blocks: BlockNumber) -> Self

The transaction has already been proposed before several blocks.

The input is current tip header and how many blocks have been passed since the transaction was proposed.

source

pub fn new_commit(header: &HeaderView) -> Self

The transaction will committed in current block.

The input is current tip header.

source

pub fn block_number(&self, proposal_window: ProposalWindow) -> BlockNumber

The block number of the earliest block which the transaction will committed in.

source

pub fn epoch_number(&self, proposal_window: ProposalWindow) -> EpochNumber

The epoch number of the earliest epoch which the transaction will committed in.

source

pub fn parent_hash(&self) -> Byte32

The parent block hash of the earliest block which the transaction will committed in.

source

pub fn epoch(&self) -> EpochNumberWithFraction

The earliest epoch which the transaction will committed in.

source

pub fn epoch_number_without_proposal_window(&self) -> EpochNumber

The epoch number of the earliest epoch which the transaction will committed in without consider about the proposal window.

Trait Implementations§

source§

impl Clone for TxVerifyEnv

source§

fn clone(&self) -> TxVerifyEnv

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TxVerifyEnv

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsAny for Twhere T: Any,

§

fn as_any(&self) -> &(dyn Any + 'static)

Cast to trait Any
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V