Struct miden_client::transactions::ExecutedTransaction

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

Describes the result of executing a transaction program for the Miden rollup.

Executed transaction serves two primary purposes:

  • It contains a complete description of the effects of the transaction. Specifically, it contains all output notes created as the result of the transaction and describes all the changes made to the involved account (i.e., the account delta).
  • It contains all the information required to re-execute and prove the transaction in a stateless manner. This includes all public transaction inputs, but also all nondeterministic inputs that the host provided to Miden VM while executing the transaction (i.e., advice witness).

Implementations§

source§

impl ExecutedTransaction

source

pub fn new( program: Program, tx_inputs: TransactionInputs, tx_outputs: TransactionOutputs, account_delta: AccountDelta, tx_args: TransactionArgs, advice_witness: AdviceInputs, ) -> ExecutedTransaction

Returns a new ExecutedTransaction instantiated from the provided data.

§Panics

Panics if input and output account IDs are not the same.

source

pub fn id(&self) -> TransactionId

Returns a unique identifier of this transaction.

source

pub fn program(&self) -> &Program

Returns a reference the program defining this transaction.

source

pub fn account_id(&self) -> AccountId

Returns the ID of the account against which this transaction was executed.

source

pub fn initial_account(&self) -> &Account

Returns the description of the account before the transaction was executed.

source

pub fn final_account(&self) -> &AccountStub

Returns description of the account after the transaction was executed.

source

pub fn input_notes(&self) -> &InputNotes<InputNote>

Returns the notes consumed in this transaction.

source

pub fn output_notes(&self) -> &OutputNotes

Returns the notes created in this transaction.

source

pub fn tx_args(&self) -> &TransactionArgs

Returns a reference to the transaction args.

source

pub fn block_header(&self) -> &BlockHeader

Returns the block header for the block against which the transaction was executed.

source

pub fn account_delta(&self) -> &AccountDelta

Returns a description of changes between the initial and final account states.

source

pub fn tx_inputs(&self) -> &TransactionInputs

Returns a reference to the inputs for this transaction.

source

pub fn advice_witness(&self) -> &AdviceInputs

Returns all the data requested by the VM from the advice provider while executing the transaction program.

source

pub fn into_parts( self, ) -> (AccountDelta, TransactionOutputs, TransactionWitness)

Returns individual components of this transaction.

Trait Implementations§

source§

impl Clone for ExecutedTransaction

source§

fn clone(&self) -> ExecutedTransaction

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 ExecutedTransaction

source§

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

Formats the value using the given formatter. Read more
source§

impl From<&ExecutedTransaction> for TransactionId

source§

fn from(tx: &ExecutedTransaction) -> TransactionId

Converts to this type from the input type.
source§

impl ToTransactionKernelInputs for ExecutedTransaction

source§

fn get_kernel_inputs(&self) -> (StackInputs, AdviceInputs)

Returns stack and advice inputs required to execute the transaction kernel.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where 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> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where 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 T
where 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 T
where 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.
source§

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

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more