diff options
author | Pieter Wuille <pieter.wuille@gmail.com> | 2014-09-03 09:37:47 +0200 |
---|---|---|
committer | Pieter Wuille <pieter.wuille@gmail.com> | 2014-09-23 22:29:43 +0200 |
commit | 058b08c147a6d56b57221faa5b6fcdb83b4140b2 (patch) | |
tree | c8a44779f36d1c2b7a0fe41287eeddecb4aa4e77 /src/miner.cpp | |
parent | c9d1a81ce76737a73c9706e074a4fe8440c8277e (diff) | |
download | bitcoin-058b08c147a6d56b57221faa5b6fcdb83b4140b2.tar.xz |
Do not keep fully spent but unwritten CCoins entries cached.
Instead of storing CCoins entries directly in CCoinsMap, store a CCoinsCacheEntry
which additionally keeps track of whether a particular entry is:
* dirty: potentially different from its parent view.
* fresh: the parent view is known to not have a non-pruned version.
This allows us to skip non-dirty cache entries when pushing batches of changes up,
and to remove CCoins entries about transactions that are fully spent before the
parent cache learns about them.
Diffstat (limited to 'src/miner.cpp')
0 files changed, 0 insertions, 0 deletions