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