xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
xrpld
app
ledger
LedgerNodeHelpers.h
1
#pragma once
2
3
#include <xrpl/shamap/SHAMapNodeID.h>
4
#include <xrpl/shamap/SHAMapTreeNode.h>
5
6
#include <
optional
>
7
#include <
string_view
>
8
9
namespace
protocol
{
10
class
TMLedgerNode;
11
}
// namespace protocol
12
13
namespace
xrpl
{
14
25
[[nodiscard]]
SHAMapTreeNodePtr
26
getTreeNode
(
std::string_view
data);
27
49
[[nodiscard]]
std::optional<SHAMapNodeID>
50
getSHAMapNodeID
(protocol::TMLedgerNode
const
& ledgerNode, SHAMapTreeNode
const
& treeNode);
51
52
}
// namespace xrpl
std::string_view
protocol
Definition
LedgerNodeHelpers.h:9
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::SHAMapTreeNodePtr
intr_ptr::SharedPtr< SHAMapTreeNode > SHAMapTreeNodePtr
Definition
SHAMapTreeNode.h:17
xrpl::getSHAMapNodeID
std::optional< SHAMapNodeID > getSHAMapNodeID(protocol::TMLedgerNode const &ledgerNode, SHAMapTreeNode const &treeNode)
Extracts or reconstructs the SHAMapNodeID from a ledger node proto message.
Definition
LedgerNodeHelpers.cpp:33
xrpl::getTreeNode
SHAMapTreeNodePtr getTreeNode(std::string_view data)
Deserializes a SHAMapTreeNode from wire format data.
Definition
LedgerNodeHelpers.cpp:19
optional
string_view
Generated by
1.17.0