pub trait ExecutionStorage<N: Network>: Clone + Sync {
    type IDMap: for<'a> Map<'a, N::TransactionID, (Vec<N::TransitionID>, Option<N::TransitionID>)>;
    type ReverseIDMap: for<'a> Map<'a, N::TransitionID, N::TransactionID>;
    type EditionMap: for<'a> Map<'a, N::TransactionID, u16>;
    type TransitionStorage: TransitionStorage<N>;

Show 14 methods fn open(
        transition_store: TransitionStore<N, Self::TransitionStorage>
    ) -> Result<Self>; fn id_map(&self) -> &Self::IDMap; fn reverse_id_map(&self) -> &Self::ReverseIDMap; fn edition_map(&self) -> &Self::EditionMap; fn transition_store(&self) -> &TransitionStore<N, Self::TransitionStorage>; fn start_atomic(&self) { ... } fn is_atomic_in_progress(&self) -> bool { ... } fn abort_atomic(&self) { ... } fn finish_atomic(&self) -> Result<()> { ... } fn insert(&self, transaction: &Transaction<N>) -> Result<()> { ... } fn remove(&self, transaction_id: &N::TransactionID) -> Result<()> { ... } fn find_transaction_id(
        &self,
        transition_id: &N::TransitionID
    ) -> Result<Option<N::TransactionID>> { ... } fn get_execution(
        &self,
        transaction_id: &N::TransactionID
    ) -> Result<Option<Execution<N>>> { ... } fn get_transaction(
        &self,
        transaction_id: &N::TransactionID
    ) -> Result<Option<Transaction<N>>> { ... }
}
Expand description

A trait for execution storage.

Required Associated Types

The mapping of transaction ID to ([transition ID], (optional) transition ID).

The mapping of transition ID to transaction ID.

The mapping of program ID to edition.

The transition storage.

Required Methods

Initializes the execution storage.

Returns the ID map.

Returns the reverse ID map.

Returns the edition map.

Returns the transition store.

Provided Methods

Starts an atomic batch write operation.

Checks if an atomic batch is in progress.

Aborts an atomic batch write operation.

Finishes an atomic batch write operation.

Stores the given execution transaction pair into storage.

Removes the execution transaction for the given transaction ID.

Returns the transaction ID that contains the given transition ID.

Returns the execution for the given transaction ID.

Returns the transaction for the given transaction ID.

Implementors