CCoinsView backed by another CCoinsView
| Name | Description |
|---|---|
CCoinsView | Pure abstract view on the open txout dataset. |
| Name | Description |
|---|---|
CCoinsViewBacked [constructor] | Construct a view backed by another view. |
BatchWrite [virtual] | Forward the bulk write to the backing view. |
EstimateSize [virtual] | Forward the size estimate to the backing view. |
GetBestBlock [virtual] | Forward the best-block query to the backing view. |
GetCoin [virtual] | Forward the lookup to the backing view. |
GetHeadBlocks [virtual] | Forward the head-blocks query to the backing view. |
HaveCoin [virtual] | Forward the unspent check to the backing view. |
PeekCoin [virtual] | Forward the non-caching lookup to the backing view. |
SetBackend | Replace the backing view. |
| Name | Description |
|---|---|
base | The underlying view that all calls are forwarded to. |
| Name | Description |
|---|---|
CCoinsViewCache | CCoinsView that adds a memory cache for transactions to another CCoinsView |
CCoinsViewErrorCatcher | This is a minimally invasive approach to shutdown on LevelDB read errors from the chainstate, while keeping user interface out of the common library, which is shared between bitcoind, and bitcoin-qt and non-server tools. |
CCoinsViewMemPool | CCoinsView that brings transactions from a mempool 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, are outputs from any mempool transaction, or are tracked temporarily to allow transaction dependencies in package validation. 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 signrawtransactionwithkey and signrawtransactionwithwallet, as long as the conflicting transaction is not yet confirmed. |