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: AccountHashInitiator’s address.
caller_key: KeyCaller’s address key.
Either a [Key::Account] or a [Key::AddressableEntity`].
gas_limit: u64Gas limit.
execution_kind: ExecutionKindTarget for execution.
input: BytesInput data.
transferred_value: u64Value transferred to the contract.
transaction_hash: TransactionHashTransaction 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: BlockTimeBlock time represented as a unix timestamp.
state_hash: DigestState root hash of the global state in which the transaction will be executed.
parent_block_hash: BlockHashParent block hash.
block_height: u64Block 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