rippled
Loading...
Searching...
No Matches
AccountStateSF.h
1#ifndef XRPL_APP_LEDGER_ACCOUNTSTATESF_H_INCLUDED
2#define XRPL_APP_LEDGER_ACCOUNTSTATESF_H_INCLUDED
3
4#include <xrpld/app/ledger/AbstractFetchPackContainer.h>
5
6#include <xrpl/nodestore/Database.h>
7#include <xrpl/shamap/SHAMapSyncFilter.h>
8
9namespace ripple {
10
11// This class is only needed on add functions
12// sync filter for account state nodes during ledger sync
14{
15public:
20
21 void
22 gotNode(
23 bool fromFilter,
24 SHAMapHash const& nodeHash,
25 std::uint32_t ledgerSeq,
26 Blob&& nodeData,
27 SHAMapNodeType type) const override;
28
30 getNode(SHAMapHash const& nodeHash) const override;
31
32private:
35};
36
37} // namespace ripple
38
39#endif
An interface facilitating retrieval of fetch packs without an application or ledgermaster object.
AccountStateSF(NodeStore::Database &db, AbstractFetchPackContainer &fp)
std::optional< Blob > getNode(SHAMapHash const &nodeHash) const override
NodeStore::Database & db_
void gotNode(bool fromFilter, SHAMapHash const &nodeHash, std::uint32_t ledgerSeq, Blob &&nodeData, SHAMapNodeType type) const override
AbstractFetchPackContainer & fp_
Persistency layer for NodeObject.
Definition Database.h:32
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:6