diff options
author | Jim Posen <jimpo@coinbase.com> | 2018-03-30 00:39:08 -0700 |
---|---|---|
committer | Jim Posen <jimpo@coinbase.com> | 2018-04-25 11:25:15 -0700 |
commit | a03f804f2aa0261ed3a47103dfe989ebd9302480 (patch) | |
tree | 0bb7e5c43cc73c6bf0a439e2f7c55632a029a547 /src/index/txindex.h | |
parent | e0a3b80033be388b7b8ecce8bd4273867e4bb699 (diff) |
[index] Move disk IO logic from GetTransaction to TxIndex::FindTx.
Diffstat (limited to 'src/index/txindex.h')
-rw-r--r-- | src/index/txindex.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/index/txindex.h b/src/index/txindex.h index 41199f0b3f..ac746de05b 100644 --- a/src/index/txindex.h +++ b/src/index/txindex.h @@ -6,6 +6,7 @@ #define BITCOIN_INDEX_TXINDEX_H #include <primitives/block.h> +#include <primitives/transaction.h> #include <threadinterrupt.h> #include <txdb.h> #include <uint256.h> @@ -69,8 +70,13 @@ public: /// up from far behind, this method does not block and immediately returns false. bool BlockUntilSyncedToCurrentChain(); - /// Look up the on-disk location of a transaction by hash. - bool FindTx(const uint256& txid, CDiskTxPos& pos) const; + /// Look up a transaction by hash. + /// + /// @param[in] tx_hash The hash of the transaction to be returned. + /// @param[out] block_hash The hash of the block the transaction is found in. + /// @param[out] tx The transaction itself. + /// @return true if transaction is found, false otherwise + bool FindTx(const uint256& tx_hash, uint256& block_hash, CTransactionRef& tx) const; void Interrupt(); |