xrpld
Loading...
Searching...
No Matches
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
9namespace protocol {
10class TMLedgerNode;
11} // namespace protocol
12
13namespace xrpl {
14
25[[nodiscard]] SHAMapTreeNodePtr
27
50getSHAMapNodeID(protocol::TMLedgerNode const& ledgerNode, SHAMapTreeNode const& treeNode);
51
52} // namespace xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5
intr_ptr::SharedPtr< SHAMapTreeNode > SHAMapTreeNodePtr
std::optional< SHAMapNodeID > getSHAMapNodeID(protocol::TMLedgerNode const &ledgerNode, SHAMapTreeNode const &treeNode)
Extracts or reconstructs the SHAMapNodeID from a ledger node proto message.
SHAMapTreeNodePtr getTreeNode(std::string_view data)
Deserializes a SHAMapTreeNode from wire format data.