mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-07-29 18:04:22 +02:00
5f96d7d22d
rpc: gettxoutsetinfo rejects hash_serialized_2 for specific height (Fabian Jahr)23fe50436b
test: Add test for coinstatsindex behavior in reorgs (Fabian Jahr)90c966b0f3
rpc: Allow gettxoutsetinfo and getblockstats for stale blocks (Fabian Jahr)b9362392ae
index, rpc: Add use_index option for gettxoutsetinfo (Fabian Jahr)bb7788b121
test: Test coinstatsindex robustness across restarts (Fabian Jahr)e0938c2909
test: Add tests for block_info in gettxoutsetinfo (Fabian Jahr)2501576ecc
rpc, index: Add verbose amounts tracking to Coinstats index (Fabian Jahr)655d929836
test: add coinstatsindex getindexinfo coverage, improve current tests (Jon Atack)ca01bb8d68
rpc: Add Coinstats index to getindexinfo (Fabian Jahr)57a026c30f
test: Add unit test for Coinstats index (Fabian Jahr)6a4c0c09ab
test: Add functional test for Coinstats index (Fabian Jahr)3f166ecc12
rpc: gettxoutsetinfo can be requested for specific blockheights (Fabian Jahr)3c914d58ff
index: Coinstats index can be activated with command line flag (Fabian Jahr)dd58a4de21
index: Add Coinstats index (Fabian Jahr)a8a46c4b3c
refactor: Simplify ApplyStats and ApplyHash (Fabian Jahr)9c8a265fd2
refactor: Pass hash_type to CoinsStats in stats object (Fabian Jahr)2e2648a902
crypto: Make MuHash Remove method efficient (Fabian Jahr) Pull request description: This is part of the coinstats index project tracked in #18000 While the review of the new UTXO set hash algorithm (MuHash) takes longer recently #19328 was merged which added the possibility to run `gettxoutsetinfo` with a specific hash type. As the first type it added `hash_type=none` which skips the hashing of the UTXO set altogether. This alone did not make `gettxoutsetinfo` much faster but it allows the use of an index for the remaining coin statistics even before a new hashing algorithm has been added. Credit to Sjors for the idea to take this intermediate step. Features summary: - Users can start their node with the option `-coinstatsindex` which syncs the index in the background - After the index is synced the user can use `gettxoutsetinfo` with `hash_type=none` or `hash_type=muhash` and will get the response instantly out of the index - The user can specify a height or block hash when calling `gettxoutsetinfo` to see coin statistics at a specific block height ACKs for top commit: Sjors: re-tACK5f96d7d22d
jonatack: Code review re-ACK5f96d7d22d
per `git range-diff13d27b4
07201d3 5f96d7d` promag: Tested ACK5f96d7d22d
. Light code review ACK5f96d7d22d
. Tree-SHA512: cbca78bee8e9605c19da4fbcd184625fb280200718396c694a56c7daab6f44ad23ca9fb5456d09f245d8b8d9659fdc2b3f3ce5e953c1c6cf4003dbc74c0463c2
This folder contains lint scripts.
check-doc.py
Check for missing documentation of command line options.
commit-script-check.sh
Verification of scripted diffs. Scripted diffs are only assumed to run on the latest LTS release of Ubuntu. Running them on other operating systems might require installing GNU tools, such as GNU sed.
git-subtree-check.sh
Run this script from the root of the repository to verify that a subtree matches the contents of the commit it claims to have been updated to.
Usage: test/lint/git-subtree-check.sh [-r] DIR [COMMIT]
test/lint/git-subtree-check.sh -?
DIR
is the prefix within the repository to check.COMMIT
is the commit to check, if it is not provided, HEAD will be used.-r
checks that subtree commit is present in repository.
To do a full check with -r
, make sure that you have fetched the upstream repository branch in which the subtree is
maintained:
- for
src/secp256k1
: https://github.com/bitcoin-core/secp256k1.git (branch master) - for
src/leveldb
: https://github.com/bitcoin-core/leveldb.git (branch bitcoin-fork) - for
src/univalue
: https://github.com/bitcoin-core/univalue.git (branch master) - for
src/crypto/ctaes
: https://github.com/bitcoin-core/ctaes.git (branch master) - for
src/crc32c
: https://github.com/google/crc32c.git (branch master)
To do so, add the upstream repository as remote:
git remote add --fetch secp256k1 https://github.com/bitcoin-core/secp256k1.git
lint-all.sh
Calls other scripts with the lint-
prefix.