pub struct ExecutionOutcome {
pub logs: Vec<LogEntry>,
pub receipt_ids: Vec<CryptoHash>,
pub gas_burnt: Gas,
pub compute_usage: Option<Compute>,
pub tokens_burnt: Balance,
pub executor_id: AccountId,
pub status: ExecutionStatus,
pub metadata: ExecutionMetadata,
}Expand description
Execution outcome for one signed transaction or one receipt.
Fields§
§logs: Vec<LogEntry>Logs from this transaction or receipt.
receipt_ids: Vec<CryptoHash>Receipt IDs generated by this transaction or receipt.
gas_burnt: GasThe amount of the gas burnt by the given transaction or receipt.
compute_usage: Option<Compute>The amount of compute time spent by the given transaction or receipt.
tokens_burnt: BalanceThe amount of tokens burnt corresponding to the burnt gas amount.
This value doesn’t always equal to the gas_burnt multiplied by the gas price, because
the prepaid gas price might be lower than the actual gas price and it creates a deficit.
executor_id: AccountIdThe id of the account on which the execution happens. For transaction this is signer_id, for receipt this is receiver_id.
status: ExecutionStatusExecution status. Contains the result in case of successful execution. NOTE: Should be the latest field since it contains unparsable by light client ExecutionStatus::Failure
metadata: ExecutionMetadataExecution metadata, versioned
Trait Implementations§
Source§impl BorshDeserialize for ExecutionOutcome
impl BorshDeserialize for ExecutionOutcome
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for ExecutionOutcome
impl BorshSerialize for ExecutionOutcome
Source§impl Clone for ExecutionOutcome
impl Clone for ExecutionOutcome
Source§fn clone(&self) -> ExecutionOutcome
fn clone(&self) -> ExecutionOutcome
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExecutionOutcome
impl Debug for ExecutionOutcome
Source§impl Default for ExecutionOutcome
impl Default for ExecutionOutcome
Source§fn default() -> Self
fn default() -> Self
Return ExecutionOutcome { logs: Default::default(), receipt_ids: Default::default(), gas_burnt: Default::default(), compute_usage: Default::default(), tokens_burnt: Default::default(), executor_id: "test".parse().unwrap(), status: Default::default(), metadata: Default::default() }
Source§impl From<&ExecutionOutcome> for PartialExecutionOutcome
impl From<&ExecutionOutcome> for PartialExecutionOutcome
Source§fn from(outcome: &ExecutionOutcome) -> Self
fn from(outcome: &ExecutionOutcome) -> Self
Source§impl From<ExecutionOutcome> for ExecutionOutcomeView
impl From<ExecutionOutcome> for ExecutionOutcomeView
Source§fn from(outcome: ExecutionOutcome) -> Self
fn from(outcome: ExecutionOutcome) -> Self
Source§impl PartialEq for ExecutionOutcome
impl PartialEq for ExecutionOutcome
impl Eq for ExecutionOutcome
impl StructuralPartialEq for ExecutionOutcome
Auto Trait Implementations§
impl Freeze for ExecutionOutcome
impl RefUnwindSafe for ExecutionOutcome
impl Send for ExecutionOutcome
impl Sync for ExecutionOutcome
impl Unpin for ExecutionOutcome
impl UnwindSafe for ExecutionOutcome
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
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>
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