diff options
author | mrbandrews <bandrewsny@gmail.com> | 2015-02-23 14:27:44 -0500 |
---|---|---|
committer | Suhas Daftuar <sdaftuar@gmail.com> | 2015-04-22 15:53:48 -0400 |
commit | f9ec3f0fadb11ee9889af977e16915f5d6e01944 (patch) | |
tree | e709d74bad3f89ac7b6916f18a844038b48c8bfd /src/hash.h | |
parent | b6ea3bcede1cbbf89486b9d67329e0110c4624ae (diff) |
Add block pruning functionality
This adds a -prune=N option to bitcoind, which if set to N>0 will enable block
file pruning. When pruning is enabled, block and undo files will be deleted to
try to keep total space used by those files to below the prune target (N, in
MB) specified by the user, subject to some constraints:
- The last 288 blocks on the main chain are always kept (MIN_BLOCKS_TO_KEEP),
- N must be at least 550MB (chosen as a value for the target that could
reasonably be met, with some assumptions about block sizes, orphan rates,
etc; see comment in main.h),
- No blocks are pruned until chainActive is at least 100,000 blocks long (on
mainnet; defined separately for mainnet, testnet, and regtest in chainparams
as nPruneAfterHeight).
This unsets NODE_NETWORK if pruning is enabled.
Also included is an RPC test for pruning (pruning.py).
Thanks to @rdponticelli for earlier work on this feature; this is based in
part off that work.
Diffstat (limited to 'src/hash.h')
0 files changed, 0 insertions, 0 deletions