1#ifndef XRPL_APP_LEDGER_TRANSACTIONMASTER_H_INCLUDED
2#define XRPL_APP_LEDGER_TRANSACTIONMASTER_H_INCLUDED
4#include <xrpld/app/misc/Transaction.h>
6#include <xrpl/basics/RangeSet.h>
7#include <xrpl/basics/TaggedCache.h>
8#include <xrpl/protocol/ErrorCodes.h>
9#include <xrpl/shamap/SHAMapItem.h>
10#include <xrpl/shamap/SHAMapTreeNode.h>
54 boost::intrusive_ptr<SHAMapItem>
const& item,
std::shared_ptr< Transaction > fetch_from_cache(uint256 const &)
TransactionMaster(TransactionMaster const &)=delete
std::variant< std::pair< std::shared_ptr< Transaction >, std::shared_ptr< TxMeta > >, TxSearched > fetch(uint256 const &, error_code_i &ec)
bool inLedger(uint256 const &hash, std::uint32_t ledger, std::optional< uint32_t > tseq, std::optional< uint32_t > netID)
TransactionMaster & operator=(TransactionMaster const &)=delete
TaggedCache< uint256, Transaction > mCache
void canonicalize(std::shared_ptr< Transaction > *pTransaction)
TaggedCache< uint256, Transaction > & getCache()
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
boost::icl::closed_interval< T > ClosedInterval
A closed interval over the domain T.
ClosedInterval< T > range(T low, T high)
Create a closed range interval.