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)> { ... }
}