diff options
author | Pieter Wuille <pieter.wuille@gmail.com> | 2015-11-27 13:20:29 +0100 |
---|---|---|
committer | Pieter Wuille <pieter.wuille@gmail.com> | 2015-11-28 18:53:55 +0100 |
commit | 086ee67d839b33bf475177f680fcc848a0625266 (patch) | |
tree | 068fc2942de60c7c058652bc1d57d99f74908e25 /depends/Makefile | |
parent | 92aa7311d64cb1a0109d63d6bf7406c119bf94cd (diff) |
Switch to a more efficient rolling Bloom filter
For each 'bit' in the filter we really maintain 2 bits, which store either:
0: not set
1-3: set in generation N
After (nElements / 2) insertions, we switch to a new generation, and wipe
entries which already had the new generation number, effectively switching
from the last 1.5 * nElements set to the last 1.0 * nElements set.
This is 25% more space efficient than the previous implementation, and can
(at peak) store 1.5 times the requested amount of history (though only
1.0 times the requested history is guaranteed).
The existing unit tests should be sufficient.
Diffstat (limited to 'depends/Makefile')
0 files changed, 0 insertions, 0 deletions