Struct ckb_store::StoreCache
source · pub struct StoreCache {
pub headers: Mutex<LruCache<Byte32, HeaderView>>,
pub cell_data: Mutex<LruCache<Vec<u8>, (Bytes, Byte32)>>,
pub cell_data_hash: Mutex<LruCache<Vec<u8>, Byte32>>,
pub block_proposals: Mutex<LruCache<Byte32, ProposalShortIdVec>>,
pub block_tx_hashes: Mutex<LruCache<Byte32, Vec<Byte32>>>,
pub block_uncles: Mutex<LruCache<Byte32, UncleBlockVecView>>,
pub block_extensions: Mutex<LruCache<Byte32, Option<Bytes>>>,
}
Expand description
The cache of chain store.
Fields§
§headers: Mutex<LruCache<Byte32, HeaderView>>
The cache of block headers
cell_data: Mutex<LruCache<Vec<u8>, (Bytes, Byte32)>>
The cache of cell data.
cell_data_hash: Mutex<LruCache<Vec<u8>, Byte32>>
The cache of cell data hash.
block_proposals: Mutex<LruCache<Byte32, ProposalShortIdVec>>
The cache of block proposals.
block_tx_hashes: Mutex<LruCache<Byte32, Vec<Byte32>>>
The cache of block transaction hashes.
block_uncles: Mutex<LruCache<Byte32, UncleBlockVecView>>
The cache of block uncles.
block_extensions: Mutex<LruCache<Byte32, Option<Bytes>>>
The cache of block extension sections.
Implementations§
source§impl StoreCache
impl StoreCache
sourcepub fn from_config(config: StoreConfig) -> Self
pub fn from_config(config: StoreConfig) -> Self
Allocate a new StoreCache with the given config
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for StoreCache
impl Send for StoreCache
impl Sync for StoreCache
impl Unpin for StoreCache
impl UnwindSafe for StoreCache
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more