Trait SimulatorStore

Source
pub trait SimulatorStore:
    BackingPackageStore
    + ObjectStore
    + ParentSync
    + ChildObjectResolver {
Show 24 methods // Required methods fn get_checkpoint_by_sequence_number( &self, sequence_number: CheckpointSequenceNumber, ) -> Option<VerifiedCheckpoint>; fn get_checkpoint_by_digest( &self, digest: &CheckpointDigest, ) -> Option<VerifiedCheckpoint>; fn get_highest_checkpint(&self) -> Option<VerifiedCheckpoint>; fn get_checkpoint_contents( &self, digest: &CheckpointContentsDigest, ) -> Option<CheckpointContents>; fn get_committee_by_epoch(&self, epoch: EpochId) -> Option<Committee>; fn get_transaction( &self, digest: &TransactionDigest, ) -> Option<VerifiedTransaction>; fn get_transaction_effects( &self, digest: &TransactionDigest, ) -> Option<TransactionEffects>; fn get_transaction_events( &self, digest: &TransactionDigest, ) -> Option<TransactionEvents>; fn get_object(&self, id: &ObjectID) -> Option<Object>; fn get_object_at_version( &self, id: &ObjectID, version: SequenceNumber, ) -> Option<Object>; fn get_system_state(&self) -> SuiSystemState; fn get_clock(&self) -> Clock; fn owned_objects( &self, owner: SuiAddress, ) -> Box<dyn Iterator<Item = Object> + '_>; fn insert_checkpoint(&mut self, checkpoint: VerifiedCheckpoint); fn insert_checkpoint_contents(&mut self, contents: CheckpointContents); fn insert_committee(&mut self, committee: Committee); fn insert_executed_transaction( &mut self, transaction: VerifiedTransaction, effects: TransactionEffects, events: TransactionEvents, written_objects: BTreeMap<ObjectID, Object>, ); fn insert_transaction(&mut self, transaction: VerifiedTransaction); fn insert_transaction_effects(&mut self, effects: TransactionEffects); fn insert_events( &mut self, tx_digest: &TransactionDigest, events: TransactionEvents, ); fn update_objects( &mut self, written_objects: BTreeMap<ObjectID, Object>, deleted_objects: Vec<(ObjectID, SequenceNumber, ObjectDigest)>, ); fn backing_store(&self) -> &dyn BackingStore; // Provided methods fn init_with_genesis(&mut self, genesis: &Genesis) { ... } fn read_objects_for_synchronous_execution( &self, _tx_digest: &TransactionDigest, input_object_kinds: &[InputObjectKind], receiving_object_refs: &[ObjectRef], ) -> SuiResult<(InputObjects, ReceivingObjects)> { ... }
}

Required Methods§

Source

fn get_checkpoint_by_sequence_number( &self, sequence_number: CheckpointSequenceNumber, ) -> Option<VerifiedCheckpoint>

Source

fn get_checkpoint_by_digest( &self, digest: &CheckpointDigest, ) -> Option<VerifiedCheckpoint>

Source

fn get_highest_checkpint(&self) -> Option<VerifiedCheckpoint>

Source

fn get_checkpoint_contents( &self, digest: &CheckpointContentsDigest, ) -> Option<CheckpointContents>

Source

fn get_committee_by_epoch(&self, epoch: EpochId) -> Option<Committee>

Source

fn get_transaction( &self, digest: &TransactionDigest, ) -> Option<VerifiedTransaction>

Source

fn get_transaction_effects( &self, digest: &TransactionDigest, ) -> Option<TransactionEffects>

Source

fn get_transaction_events( &self, digest: &TransactionDigest, ) -> Option<TransactionEvents>

Source

fn get_object(&self, id: &ObjectID) -> Option<Object>

Source

fn get_object_at_version( &self, id: &ObjectID, version: SequenceNumber, ) -> Option<Object>

Source

fn get_system_state(&self) -> SuiSystemState

Source

fn get_clock(&self) -> Clock

Source

fn owned_objects( &self, owner: SuiAddress, ) -> Box<dyn Iterator<Item = Object> + '_>

Source

fn insert_checkpoint(&mut self, checkpoint: VerifiedCheckpoint)

Source

fn insert_checkpoint_contents(&mut self, contents: CheckpointContents)

Source

fn insert_committee(&mut self, committee: Committee)

Source

fn insert_executed_transaction( &mut self, transaction: VerifiedTransaction, effects: TransactionEffects, events: TransactionEvents, written_objects: BTreeMap<ObjectID, Object>, )

Source

fn insert_transaction(&mut self, transaction: VerifiedTransaction)

Source

fn insert_transaction_effects(&mut self, effects: TransactionEffects)

Source

fn insert_events( &mut self, tx_digest: &TransactionDigest, events: TransactionEvents, )

Source

fn update_objects( &mut self, written_objects: BTreeMap<ObjectID, Object>, deleted_objects: Vec<(ObjectID, SequenceNumber, ObjectDigest)>, )

Source

fn backing_store(&self) -> &dyn BackingStore

Provided Methods§

Source

fn init_with_genesis(&mut self, genesis: &Genesis)

Source

fn read_objects_for_synchronous_execution( &self, _tx_digest: &TransactionDigest, input_object_kinds: &[InputObjectKind], receiving_object_refs: &[ObjectRef], ) -> SuiResult<(InputObjects, ReceivingObjects)>

Implementors§