sui_rpc_store/reader/
child_resolver.rs1use sui_consistent_store::reader::Reader;
19use sui_types::base_types::EpochId;
20use sui_types::base_types::ObjectID;
21use sui_types::base_types::SequenceNumber;
22use sui_types::error::SuiResult;
23use sui_types::object::Object;
24use sui_types::storage::{BackingPackageStore, PackageObject, RuntimeObjectResolver};
25
26use crate::reader::RpcStoreReader;
27
28impl<R: Reader + Send + Sync> BackingPackageStore for RpcStoreReader<R> {
29 fn get_package_object(&self, _package_id: &ObjectID) -> SuiResult<Option<PackageObject>> {
30 Ok(None)
31 }
32}
33
34impl<R: Reader + Send + Sync> RuntimeObjectResolver for RpcStoreReader<R> {
35 fn read_child_object(
36 &self,
37 _parent: &ObjectID,
38 _child: &ObjectID,
39 _child_version_upper_bound: SequenceNumber,
40 ) -> SuiResult<Option<Object>> {
41 Ok(None)
42 }
43
44 fn get_object_received_at_version(
45 &self,
46 _owner: &ObjectID,
47 _receiving_object_id: &ObjectID,
48 _receive_object_at_version: SequenceNumber,
49 _epoch_id: EpochId,
50 ) -> SuiResult<Option<Object>> {
51 Ok(None)
52 }
53}