1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use crate::{access_path::AccessPath, on_chain_config::ConfigID, transaction::Version};
use anyhow::Result;
pub trait MoveStorage {
fn fetch_resource(&self, access_path: AccessPath) -> Result<Vec<u8>>;
fn fetch_resource_by_version(
&self,
access_path: AccessPath,
version: Version,
) -> Result<Vec<u8>>;
fn fetch_config_by_version(&self, config_id: ConfigID, version: Version) -> Result<Vec<u8>>;
fn fetch_synced_version(&self) -> Result<Version>;
fn fetch_latest_state_checkpoint_version(&self) -> Result<Version>;
}