aboutsummaryrefslogtreecommitdiff
path: root/src/txmempool.h
diff options
context:
space:
mode:
authorPieter Wuille <pieter.wuille@gmail.com>2017-06-28 11:15:45 -0700
committerPieter Wuille <pieter.wuille@gmail.com>2017-06-28 11:22:00 -0700
commit30c21306c17165c3925fea4ac9d1a4763c6d2a99 (patch)
treed7c5cbf6a96fb2121c184ec74edaa150c4861988 /src/txmempool.h
parentd4e551adfec298d12f2147467227f07e3a94b872 (diff)
parent381b8fc36537f9fa42f4487bcf55920b2ae0bda9 (diff)
downloadbitcoin-30c21306c17165c3925fea4ac9d1a4763c6d2a99.tar.xz
Merge #10685: Clarify CCoinsViewMemPool documentation.
381b8fc36 Clarify CCoinsViewMemPool documentation. (Matt Corallo) Tree-SHA512: 0d1520595a03ea4038b4119871d79dfc28a50f42ac7667b30a583805d4fe4b0480a6912b9b4f7660c7223778ef85f2f9d1870551383a35c5e8c88cd2935f59d3
Diffstat (limited to 'src/txmempool.h')
-rw-r--r--src/txmempool.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/txmempool.h b/src/txmempool.h
index be9e83eb4b..d272114a7c 100644
--- a/src/txmempool.h
+++ b/src/txmempool.h
@@ -669,6 +669,13 @@ private:
/**
* CCoinsView that brings transactions from a memorypool into view.
* It does not check for spendings by memory pool transactions.
+ * Instead, it provides access to all Coins which are either unspent in the
+ * base CCoinsView, or are outputs from any mempool transaction!
+ * This allows transaction replacement to work as expected, as you want to
+ * have all inputs "available" to check signatures, and any cycles in the
+ * dependency graph are checked directly in AcceptToMemoryPool.
+ * It also allows you to sign a double-spend directly in signrawtransaction,
+ * as long as the conflicting transaction is not yet confirmed.
*/
class CCoinsViewMemPool : public CCoinsViewBacked
{