aboutsummaryrefslogtreecommitdiff
path: root/src/index/txindex.h
diff options
context:
space:
mode:
authorJim Posen <jimpo@coinbase.com>2018-03-30 00:39:08 -0700
committerJim Posen <jimpo@coinbase.com>2018-04-25 11:25:15 -0700
commita03f804f2aa0261ed3a47103dfe989ebd9302480 (patch)
tree0bb7e5c43cc73c6bf0a439e2f7c55632a029a547 /src/index/txindex.h
parente0a3b80033be388b7b8ecce8bd4273867e4bb699 (diff)
downloadbitcoin-a03f804f2aa0261ed3a47103dfe989ebd9302480.tar.xz
[index] Move disk IO logic from GetTransaction to TxIndex::FindTx.
Diffstat (limited to 'src/index/txindex.h')
-rw-r--r--src/index/txindex.h10
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();