Expand description
Persistent storage for accounts.
For more information, see:
https://docs.solana.com/implemented-proposals/persistent-account-storage
Modules§
- test_
utils - Helpers for AppendVec tests and benches
Structs§
- Account
Meta - This struct will be backed by mmaped and snapshotted data files. So the data layout must be stable and consistent across the entire cluster!
- Append
Vec - A thread-safe, file-backed block of memory used to store
Account
instances. Append operations are serialized such that only one thread updates the internalappend_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. - Append
VecAccounts Iter - Stored
Account Meta - References to account data stored elsewhere. Getting an
Account
requires cloning (seeStoredAccountMeta::clone_account()
). - Stored
Meta - Meta contains enough context to recover the index from storage itself This struct will be backed by mmaped and snapshotted data files. So the data layout must be stable and consistent across the entire cluster!