xrpld
Loading...
Searching...
No Matches
AccountStateSF.cpp
1#include <xrpld/app/ledger/AccountStateSF.h>
2
3#include <xrpl/basics/Blob.h>
4#include <xrpl/basics/SHAMapHash.h>
5#include <xrpl/nodestore/NodeObject.h>
6#include <xrpl/shamap/SHAMapTreeNode.h>
7
8#include <cstdint>
9#include <optional>
10#include <utility>
11
12namespace xrpl {
13
14void
16 bool,
17 SHAMapHash const& nodeHash,
18 std::uint32_t ledgerSeq,
19 Blob&& nodeData,
20 SHAMapNodeType) const
21{
22 db_.store(NodeObjectType::AccountNode, std::move(nodeData), nodeHash.asUInt256(), ledgerSeq);
23}
24
26AccountStateSF::getNode(SHAMapHash const& nodeHash) const
27{
28 return fp_.getFetchPack(nodeHash.asUInt256());
29}
30
31} // namespace xrpl
void gotNode(bool fromFilter, SHAMapHash const &nodeHash, std::uint32_t ledgerSeq, Blob &&nodeData, SHAMapNodeType type) const override
NodeStore::Database & db_
std::optional< Blob > getNode(SHAMapHash const &nodeHash) const override
AbstractFetchPackContainer & fp_
uint256 const & asUInt256() const
Definition SHAMapHash.h:24
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5
std::vector< unsigned char > Blob
Storage for linear binary data.
Definition Blob.h:10