20 #ifndef RIPPLE_APP_LEDGER_TRANSACTIONMASTER_H_INCLUDED
21 #define RIPPLE_APP_LEDGER_TRANSACTIONMASTER_H_INCLUDED
23 #include <ripple/app/misc/Transaction.h>
24 #include <ripple/basics/RangeSet.h>
25 #include <ripple/protocol/ErrorCodes.h>
26 #include <ripple/shamap/SHAMapItem.h>
27 #include <ripple/shamap/SHAMapTreeNode.h>
71 boost::intrusive_ptr<SHAMapItem>
const& item,
TaggedCache< uint256, Transaction > mCache
std::shared_ptr< Transaction > fetch_from_cache(uint256 const &)
TransactionMaster(Application &app)
TaggedCache< uint256, Transaction > & getCache()
ClosedInterval< T > range(T low, T high)
Create a closed range interval.
bool inLedger(uint256 const &hash, std::uint32_t ledger)
TransactionMaster & operator=(TransactionMaster const &)=delete
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
void canonicalize(std::shared_ptr< Transaction > *pTransaction)
std::variant< std::pair< std::shared_ptr< Transaction >, std::shared_ptr< TxMeta > >, TxSearched > fetch(uint256 const &, error_code_i &ec)
boost::icl::closed_interval< T > ClosedInterval
A closed interval over the domain T.