Struct raiden_rs::raiden_state_machine::storage::StateStorage
source · pub struct StateStorage { /* private fields */ }storage only.Expand description
Storage interface for the chain state.
Implementations§
source§impl StateStorage
impl StateStorage
sourcepub fn new(conn: Connection) -> StateStorage
pub fn new(conn: Connection) -> StateStorage
Create an instance of StateStorage.
sourcepub fn setup_database(&self) -> Result<(), StorageError>
pub fn setup_database(&self) -> Result<(), StorageError>
Create tables if not already created.
sourcepub fn store_snapshot(
&self,
state: ChainState,
state_change_id: Option<StorageID>
) -> Result<(), StorageError>
pub fn store_snapshot( &self, state: ChainState, state_change_id: Option<StorageID> ) -> Result<(), StorageError>
Store chain state snapshot.
sourcepub fn state_changes(&self) -> Result<Vec<StateChangeRecord>, StorageError>
pub fn state_changes(&self) -> Result<Vec<StateChangeRecord>, StorageError>
Return all state changes.
sourcepub fn store_state_change(
&self,
state_change: StateChange
) -> Result<StorageID, StorageError>
pub fn store_state_change( &self, state_change: StateChange ) -> Result<StorageID, StorageError>
Store a state change.
sourcepub fn store_events(
&self,
state_change_id: StorageID,
events: Vec<Event>
) -> Result<(), StorageError>
pub fn store_events( &self, state_change_id: StorageID, events: Vec<Event> ) -> Result<(), StorageError>
Store a list of events.
sourcepub fn get_snapshot_before_state_change(
&self,
state_change_id: StorageID
) -> Result<SnapshotRecord, StorageError>
pub fn get_snapshot_before_state_change( &self, state_change_id: StorageID ) -> Result<SnapshotRecord, StorageError>
Get the last snapshot prior to a specific state change identifier.
sourcepub fn get_state_changes_in_range(
&self,
start_state_change: StorageID,
end_state_change: StorageID
) -> Result<Vec<StateChangeRecord>, StorageError>
pub fn get_state_changes_in_range( &self, start_state_change: StorageID, end_state_change: StorageID ) -> Result<Vec<StateChangeRecord>, StorageError>
Get the list of state changes in range of ULIDs.
sourcepub fn get_latest_state_change_by_data_field(
&self,
criteria: Vec<(String, String)>
) -> Result<Option<StateChangeRecord>, StorageError>
pub fn get_latest_state_change_by_data_field( &self, criteria: Vec<(String, String)> ) -> Result<Option<StateChangeRecord>, StorageError>
Get a state change based on data field attributes.
sourcepub fn get_state_change_with_balance_proof_by_balance_hash(
&self,
canonical_identifier: CanonicalIdentifier,
balance_hash: H256,
recipient: H160
) -> Result<Option<StateChangeRecord>, StorageError>
pub fn get_state_change_with_balance_proof_by_balance_hash( &self, canonical_identifier: CanonicalIdentifier, balance_hash: H256, recipient: H160 ) -> Result<Option<StateChangeRecord>, StorageError>
Get a state change that contains a balance proof that matches the provided balance_hash.
sourcepub fn get_state_change_with_balance_proof_by_locksroot(
&self,
canonical_identifier: CanonicalIdentifier,
locksroot: H256,
recipient: H160
) -> Result<Option<StateChangeRecord>, StorageError>
pub fn get_state_change_with_balance_proof_by_locksroot( &self, canonical_identifier: CanonicalIdentifier, locksroot: H256, recipient: H160 ) -> Result<Option<StateChangeRecord>, StorageError>
Get a state change that contains a balance proof that matches the provided locksroot.
sourcepub fn get_latest_event_by_data_field(
&self,
criteria: Vec<(String, String)>
) -> Result<Option<EventRecord>, StorageError>
pub fn get_latest_event_by_data_field( &self, criteria: Vec<(String, String)> ) -> Result<Option<EventRecord>, StorageError>
Get the latest event filtered by criteria of data field attributes.
sourcepub fn get_event_with_balance_proof_by_balance_hash(
&self,
canonical_identifier: CanonicalIdentifier,
balance_hash: H256,
recipient: H160
) -> Result<Option<EventRecord>, StorageError>
pub fn get_event_with_balance_proof_by_balance_hash( &self, canonical_identifier: CanonicalIdentifier, balance_hash: H256, recipient: H160 ) -> Result<Option<EventRecord>, StorageError>
Get an event with a balance proof filtered by the balance_hash.
sourcepub fn get_event_with_balance_proof_by_locksroot(
&self,
canonical_identifier: CanonicalIdentifier,
locksroot: H256,
recipient: H160
) -> Result<Option<EventRecord>, StorageError>
pub fn get_event_with_balance_proof_by_locksroot( &self, canonical_identifier: CanonicalIdentifier, locksroot: H256, recipient: H160 ) -> Result<Option<EventRecord>, StorageError>
Get an event with a balance proof filtered by the locksroot.
sourcepub fn get_events_with_timestamps(
&self
) -> Result<Vec<EventRecord>, StorageError>
pub fn get_events_with_timestamps( &self ) -> Result<Vec<EventRecord>, StorageError>
Return events with timestamps.
sourcepub fn get_events_payment_history_with_timestamps(
&self,
token_network_address: Option<H160>,
partner_address: Option<H160>
) -> Result<Vec<EventRecord>, StorageError>
pub fn get_events_payment_history_with_timestamps( &self, token_network_address: Option<H160>, partner_address: Option<H160> ) -> Result<Vec<EventRecord>, StorageError>
Get events of payments with timestamps attached.