xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
xrpld
app
ledger
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
12
namespace
xrpl
{
13
14
void
15
AccountStateSF::gotNode
(
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
25
std::optional<Blob>
26
AccountStateSF::getNode
(
SHAMapHash
const
& nodeHash)
const
27
{
28
return
fp_
.getFetchPack(nodeHash.
asUInt256
());
29
}
30
31
}
// namespace xrpl
xrpl::AccountStateSF::db_
node_store::Database & db_
Definition
AccountStateSF.h:37
xrpl::AccountStateSF::gotNode
void gotNode(bool fromFilter, SHAMapHash const &nodeHash, std::uint32_t ledgerSeq, Blob &&nodeData, SHAMapNodeType type) const override
Definition
AccountStateSF.cpp:15
xrpl::AccountStateSF::getNode
std::optional< Blob > getNode(SHAMapHash const &nodeHash) const override
Definition
AccountStateSF.cpp:26
xrpl::AccountStateSF::fp_
AbstractFetchPackContainer & fp_
Definition
AccountStateSF.h:38
xrpl::SHAMapHash
Definition
SHAMapHash.h:16
xrpl::SHAMapHash::asUInt256
UInt256 const & asUInt256() const
Definition
SHAMapHash.h:26
cstdint
std::uint32_t
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::SHAMapNodeType
SHAMapNodeType
Definition
SHAMapTreeNode.h:30
xrpl::NodeObjectType::AccountNode
@ AccountNode
Definition
NodeObject.h:21
xrpl::Blob
std::vector< unsigned char > Blob
Storage for linear binary data.
Definition
Blob.h:11
optional
utility
Generated by
1.17.0