pub trait TransactionStorage<N: Network>: Clone + Sync {
    type IDMap: for<'a> Map<'a, N::TransactionID, TransactionType>;
    type DeploymentStorage: DeploymentStorage<N, TransitionStorage = Self::TransitionStorage>;
    type ExecutionStorage: ExecutionStorage<N, TransitionStorage = Self::TransitionStorage>;
    type TransitionStorage: TransitionStorage<N>;

Show 13 methods fn open(
        transition_store: TransitionStore<N, Self::TransitionStorage>
    ) -> Result<Self>; fn id_map(&self) -> &Self::IDMap; fn deployment_store(&self) -> &DeploymentStore<N, Self::DeploymentStorage>; fn execution_store(&self) -> &ExecutionStore<N, Self::ExecutionStorage>; 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 find_deployment_id(
        &self,
        program_id: &ProgramID<N>
    ) -> Result<Option<N::TransactionID>> { ... } fn get_transaction(
        &self,
        transaction_id: &N::TransactionID
    ) -> Result<Option<Transaction<N>>> { ... }
}
Expand description

A trait for transaction storage.

Required Associated Types

The mapping of transaction ID to transaction type.

The deployment storage.

The execution storage.

The transition storage.

Required Methods

Initializes the transaction storage.

Returns the ID map.

Returns the deployment store.

Returns the execution 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 transaction into storage.

Removes the transaction for the given transaction ID.

Returns the transaction ID that contains the given transition ID.

Returns the transaction ID that contains the given program ID.

Returns the transaction for the given transaction ID.

Implementors