20#ifndef RIPPLE_APP_LEDGER_TRANSACTIONMASTER_H_INCLUDED
21#define RIPPLE_APP_LEDGER_TRANSACTIONMASTER_H_INCLUDED
23#include <xrpld/app/misc/Transaction.h>
24#include <xrpld/shamap/SHAMapItem.h>
25#include <xrpld/shamap/SHAMapTreeNode.h>
27#include <xrpl/basics/RangeSet.h>
28#include <xrpl/basics/TaggedCache.h>
29#include <xrpl/protocol/ErrorCodes.h>
73 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.