solana_accounts_db

Module append_vec

Source
Expand description

Persistent storage for accounts.

For more information, see:

https://docs.solanalabs.com/implemented-proposals/persistent-account-storage

Structs§

APPEND_VEC_MMAPPED_FILES_DIRTY
APPEND_VEC_MMAPPED_FILES_OPEN
APPEND_VEC_OPEN_AS_FILE_IO
AppendVec
A thread-safe, file-backed block of memory used to store Account instances. Append operations are serialized such that only one thread updates the internal append_lock at a time. No restrictions are placed on reading. That is, one may read items from one thread while another is appending new items.
AppendVecStoredAccountMeta
References to account data stored elsewhere. Getting an Account requires cloning (see StoredAccountMeta::clone_account()).

Enums§

AppendVecError
An enum for AppendVec related errors.

Constants§

MAXIMUM_APPEND_VEC_FILE_SIZE
STORE_META_OVERHEAD
size of the fixed sized fields in an append vec we need to add data len and align it to get the actual stored size

Functions§

aligned_stored_size
Returns the size this item will take to store plus possible alignment padding bytes before the next entry. fixed-size portion of per-account data written plus ‘data_len’, aligned to next boundary