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
impl ExecutedTransaction
sourcepub fn new(
program: Program,
tx_inputs: TransactionInputs,
tx_outputs: TransactionOutputs,
account_delta: AccountDelta,
tx_args: TransactionArgs,
advice_witness: AdviceInputs,
) -> ExecutedTransaction
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.
sourcepub fn id(&self) -> TransactionId
pub fn id(&self) -> TransactionId
Returns a unique identifier of this transaction.
sourcepub fn account_id(&self) -> AccountId
pub fn account_id(&self) -> AccountId
Returns the ID of the account against which this transaction was executed.
sourcepub fn initial_account(&self) -> &Account
pub fn initial_account(&self) -> &Account
Returns the description of the account before the transaction was executed.
sourcepub fn final_account(&self) -> &AccountStub
pub fn final_account(&self) -> &AccountStub
Returns description of the account after the transaction was executed.
sourcepub fn input_notes(&self) -> &InputNotes<InputNote>
pub fn input_notes(&self) -> &InputNotes<InputNote>
Returns the notes consumed in this transaction.
sourcepub fn output_notes(&self) -> &OutputNotes
pub fn output_notes(&self) -> &OutputNotes
Returns the notes created in this transaction.
sourcepub fn tx_args(&self) -> &TransactionArgs
pub fn tx_args(&self) -> &TransactionArgs
Returns a reference to the transaction args.
sourcepub fn block_header(&self) -> &BlockHeader
pub fn block_header(&self) -> &BlockHeader
Returns the block header for the block against which the transaction was executed.
sourcepub fn account_delta(&self) -> &AccountDelta
pub fn account_delta(&self) -> &AccountDelta
Returns a description of changes between the initial and final account states.
sourcepub fn tx_inputs(&self) -> &TransactionInputs
pub fn tx_inputs(&self) -> &TransactionInputs
Returns a reference to the inputs for this transaction.
sourcepub fn advice_witness(&self) -> &AdviceInputs
pub fn advice_witness(&self) -> &AdviceInputs
Returns all the data requested by the VM from the advice provider while executing the transaction program.
sourcepub fn into_parts(
self,
) -> (AccountDelta, TransactionOutputs, TransactionWitness)
pub fn into_parts( self, ) -> (AccountDelta, TransactionOutputs, TransactionWitness)
Returns individual components of this transaction.
Trait Implementations§
source§impl Clone for ExecutedTransaction
impl Clone for ExecutedTransaction
source§fn clone(&self) -> ExecutedTransaction
fn clone(&self) -> ExecutedTransaction
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for ExecutedTransaction
impl Debug for ExecutedTransaction
source§impl From<&ExecutedTransaction> for TransactionId
impl From<&ExecutedTransaction> for TransactionId
source§fn from(tx: &ExecutedTransaction) -> TransactionId
fn from(tx: &ExecutedTransaction) -> TransactionId
source§impl ToTransactionKernelInputs for ExecutedTransaction
impl ToTransactionKernelInputs for ExecutedTransaction
source§fn get_kernel_inputs(&self) -> (StackInputs, AdviceInputs)
fn get_kernel_inputs(&self) -> (StackInputs, AdviceInputs)
Auto Trait Implementations§
impl !Freeze for ExecutedTransaction
impl !RefUnwindSafe for ExecutedTransaction
impl Send for ExecutedTransaction
impl !Sync for ExecutedTransaction
impl Unpin for ExecutedTransaction
impl UnwindSafe for ExecutedTransaction
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)