pub struct ExecuteRequest {Show 13 fields
pub initiator: AccountHash,
pub caller_key: Key,
pub gas_limit: u64,
pub execution_kind: ExecutionKind,
pub input: Bytes,
pub transferred_value: u64,
pub transaction_hash: TransactionHash,
pub address_generator: Arc<RwLock<AddressGenerator>>,
pub chain_name: Arc<str>,
pub block_time: BlockTime,
pub state_hash: Digest,
pub parent_block_hash: BlockHash,
pub block_height: u64,
}
Expand description
Request to execute a Wasm contract.
Fields§
§initiator: AccountHash
Initiator’s address.
caller_key: Key
Caller’s address key.
Either a [
Key::Account]
or a [
Key::AddressableEntity`].
gas_limit: u64
Gas limit.
execution_kind: ExecutionKind
Target for execution.
input: Bytes
Input data.
transferred_value: u64
Value transferred to the contract.
transaction_hash: TransactionHash
Transaction hash.
address_generator: Arc<RwLock<AddressGenerator>>
Address generator.
This can be either seeded and created as part of the builder or shared across chain of execution requests.
chain_name: Arc<str>
Chain name.
This is very important ingredient for deriving contract hashes on the network.
block_time: BlockTime
Block time represented as a unix timestamp.
state_hash: Digest
State root hash of the global state in which the transaction will be executed.
parent_block_hash: BlockHash
Parent block hash.
block_height: u64
Block height.
Auto Trait Implementations§
impl !Freeze for ExecuteRequest
impl !RefUnwindSafe for ExecuteRequest
impl Send for ExecuteRequest
impl Sync for ExecuteRequest
impl Unpin for ExecuteRequest
impl !UnwindSafe for ExecuteRequest
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more