1use dpp::identity::TimestampMillis;
2
3mod data_contract;
4mod protocol_version;
5mod system_contracts;
6
7pub use data_contract::DataContractCache;
8pub use protocol_version::ProtocolVersionsCache;
9pub use system_contracts::SystemDataContracts;
10
11pub struct DriveCache {
13 pub data_contracts: DataContractCache,
15 pub genesis_time_ms: parking_lot::RwLock<Option<TimestampMillis>>,
18 pub protocol_versions_counter: parking_lot::RwLock<ProtocolVersionsCache>,
21 pub system_data_contracts: SystemDataContracts,
23}