#ifndef __TRANSACTIONMASTER__ #define __TRANSACTIONMASTER__ #include "Transaction.h" // Tracks all transactions in memory class TransactionMaster { public: TransactionMaster(); Transaction::pointer fetch(uint256 const& , bool checkDisk); SerializedTransaction::pointer fetch(SHAMapItem::ref item, SHAMapTreeNode:: TNType type, bool checkDisk, uint32 uCommitLedger); // return value: true = we had the transaction already bool inLedger(uint256 const& hash, uint32 ledger); bool canonicalize(Transaction::pointer& txn, bool maybeNew); void sweep(void) { mCache.sweep(); } private: TaggedCache mCache; }; #endif // vim:ts=4