Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
e770392
test: addrman: test self-announcement time penalty handling
brunoerg Jan 15, 2026
78df900
[doc] Update comments on dummy extraNonces in tests
ajtowns Oct 31, 2025
bf3b5d6
test: clarify getCoinbaseRawTx() comparison
Sjors Jan 27, 2026
d511adb
[miner] omit dummy extraNonce via IPC
Sjors Jan 14, 2026
fa80cd3
test: [refactor] Avoid calling private ProcessMessage() function
Dec 15, 2025
fada838
refactor: Make ProcessMessage private again
Dec 15, 2025
fa37609
refactor: Pass CNode& to ProcessMessages and SendMessages
Dec 15, 2025
fac5291
refactor: Pass Peer& to ProcessMessage
Dec 15, 2025
fac5415
refactor: Separate peer/maybe_peer in ProcessMessages and SendMessages
Dec 15, 2025
bbbba0f
scripted-diff: Use references when nullptr is not possible
Dec 15, 2025
fa43897
doc: Fix LLM nits in net_processing.cpp
Dec 30, 2025
ddae1b4
ci: remove gnu-getopt usage
fanquake Jan 26, 2026
9260b20
Merge bitcoin/bitcoin#33962: refactor: replace manual promise with Sy…
sedited Jan 27, 2026
c0e6556
Merge bitcoin/bitcoin#34413: doc: Remove outdated -fdebug-prefix-map …
sedited Jan 27, 2026
3400db8
doc: add missing param description to SRD
yancyribbens Oct 14, 2025
d931b54
Merge bitcoin/bitcoin#34412: Update secp256k1 subtree to latest master
fanquake Jan 28, 2026
1d32438
Merge bitcoin/bitcoin#34391: lint: upgrade lint scripts for worktrees
fanquake Jan 28, 2026
289d60f
Merge bitcoin/bitcoin#34161: refactor: avoid possible UB from `std::d…
sedited Jan 28, 2026
fafdae4
test: Check that redundant verack message is ignored
Jan 28, 2026
6ae96ed
Merge bitcoin/bitcoin#34276: Remove empty caption from user interface…
sedited Jan 28, 2026
cb128bc
Merge bitcoin/bitcoin#34408: ci: remove gnu-getopt usage
sedited Jan 28, 2026
d9e651f
Merge bitcoin/bitcoin#33622: docs: add doc comment for SRD selection …
sedited Jan 28, 2026
c8abac9
ci: mount .git dir rw
Jan 28, 2026
fad0422
refactor: Remove remaining std::bind, check via clang-tidy
Jan 13, 2026
feb74a9
Merge bitcoin/bitcoin#34430: ci: mount git directory as writable in l…
fanquake Jan 28, 2026
1111fff
lint: Add missing --platform=linux to docker build command
Jan 28, 2026
faba426
lint: Flatten lint image entry points
Jan 28, 2026
8f9ad53
Merge bitcoin/bitcoin#34352: ci, iwyu: Fix warnings in `src/primitive…
sedited Jan 28, 2026
a7460b9
Merge bitcoin/bitcoin#34098: test: [move-only] Move lint functions in…
sedited Jan 28, 2026
d9851f9
Merge bitcoin/bitcoin#33472: guix: documented shasum gathering command
sedited Jan 28, 2026
d3e8c45
Merge bitcoin/bitcoin#34417: log: Print warning about privacy-sensiti…
sedited Jan 28, 2026
2dd5e7b
Merge bitcoin/bitcoin#34409: test: use `ModuleNotFoundError` in `inte…
sedited Jan 28, 2026
cd1af85
Merge bitcoin/bitcoin#34358: wallet: fix removeprunedfunds bug with c…
achow101 Jan 28, 2026
f2b8acc
remove glozow from trusted keys
glozow Sep 18, 2025
51abf7d
script: remove unused SCRIPT_ERR_LAST
darosior Jan 28, 2026
4fab35c
miniscript: correct and_v() properties
darosior Jan 28, 2026
75ec900
Merge bitcoin/bitcoin#34207: coins/refactor: enforce `GetCoin()` retu…
achow101 Jan 28, 2026
a6cdc3e
Merge bitcoin/bitcoin#34303: test: addrman: test self-announcement ti…
achow101 Jan 28, 2026
45930a7
http-server: guard against crashes from unhandled exceptions
furszy Jan 28, 2026
6354b4f
tests: log node JSON-RPC errors during test setup
furszy Jan 28, 2026
facb2aa
test: Turn ElapseSteady into SteadyClockContext
Jan 28, 2026
8cdf1dc
Merge bitcoin/bitcoin#34373: refactor: Remove remaining std::bind, ch…
fanquake Jan 29, 2026
1c2f164
Merge bitcoin/bitcoin#34253: validation: cache tip recency for lock-f…
sedited Jan 29, 2026
eeb4d28
validation: follow-up nits for lock-free `IsInitialBlockDownload()`
l0rinc Jan 29, 2026
f7e0c3d
Merge bitcoin/bitcoin#34346: test: use IP_PORTRANGE_HIGH on FreeBSD f…
hebasto Jan 29, 2026
d3e681b
fuzz: Use `__AFL_SHM_ID` for naming test directories
marcofleon Jan 28, 2026
efcbf79
ci, iwyu: Fix warnings in `src/zmq` and treat them as errors
hebasto Jan 29, 2026
8dd9200
coins: add Reset on CCoinsViewCache
andrewtoth Jan 24, 2026
041758f
coins: use hashBlock setter internally for CCoinsViewCache methods
andrewtoth Jan 25, 2026
8fb6043
coins: introduce CCoinsViewCache::ResetGuard
andrewtoth Jan 24, 2026
44b4ee1
validation: reuse same CCoinsViewCache for every ConnectBlock call
andrewtoth Jan 24, 2026
3e0fd0e
refactor: rename will_reuse_cache to reallocate_cache
andrewtoth Jan 15, 2026
57a778e
depends: use -Xclang -fno-cxx-modules in macOS cross build
fanquake Jan 28, 2026
a89e161
contrib: update macOS SDK to Xcode-26.1.1-17B100
fanquake Dec 9, 2025
e67a676
fix: uptime RPC returns 0 on first call
l0rinc Jan 28, 2026
fad2876
ci: Always print low ccache hit rate notice
Jan 29, 2026
4e4fa01
Merge bitcoin/bitcoin#33680: validation: do not wipe utxo cache for s…
achow101 Jan 29, 2026
6750744
Merge bitcoin/bitcoin#34164: validation: add reusable coins view for …
achow101 Jan 29, 2026
5401e67
Merge bitcoin/bitcoin#33604: p2p: Allow block downloads from peers wi…
achow101 Jan 29, 2026
23a2e33
Merge bitcoin/bitcoin#34453: ci: Always print low ccache hit rate notice
sedited Jan 30, 2026
0d1d393
Merge bitcoin/bitcoin#34429: test: Check that redundant verack messag…
sedited Jan 30, 2026
c7cf2b8
Merge bitcoin/bitcoin#34445: fuzz: Use `__AFL_SHM_ID` for naming test…
fanquake Jan 30, 2026
0165132
Merge bitcoin/bitcoin#34434: miniscript: correct and_v() properties
fanquake Jan 30, 2026
37de7d1
iwyu: Drop backported mapping
hebasto Jan 30, 2026
9182464
iwyu: Add temporary mapping to work around upstream bug
hebasto Jan 30, 2026
9c839aa
iwyu: Document mappings for libc symbols
hebasto Jan 30, 2026
2222dad
ci: [refactor] Allow overwriting check option in run helper
Jan 30, 2026
bbbb78a
ci: Print verbose build error message in test-each-commit
Jan 30, 2026
516be10
wallet: Rename `RecordType::DELETE` to `RecordType::DELETE_FLAG`
hebasto Jan 29, 2026
527e8ca
test: Remove outdated comment in script_tests
billymcbip Jan 30, 2026
884978f
test: Fix a STRICTENC test in script_tests
billymcbip Jan 30, 2026
4dfb6ee
test: Add DERSIG tests to script_tests
billymcbip Jan 30, 2026
07af50f
util: Drop *BSD headers in `batchpriority.cpp`
hebasto Jan 30, 2026
c528dd5
util: introduce general purpose thread pool
furszy Feb 16, 2023
c323f88
fuzz: add test case for threadpool
sedited Sep 22, 2025
38fd85c
http: replace WorkQueue and threads handling for ThreadPool
furszy Jan 28, 2026
5d27073
Merge bitcoin/bitcoin#34454: wallet: Rename `RecordType::DELETE` to `…
achow101 Jan 30, 2026
1f8f7d4
Change BlockRequestAllowed() to take ref
optout21 Jan 30, 2026
4f85b05
Merge bitcoin/bitcoin#31713: miniscript refactor: Remove unique_ptr-i…
achow101 Jan 30, 2026
5ad94cf
Merge bitcoin/bitcoin#34381: script: return proper error for `CScript…
achow101 Jan 31, 2026
88f8029
Merge bitcoin/bitcoin#34100: doc: Use multipath descriptors in descri…
achow101 Jan 31, 2026
705705e
Merge bitcoin/bitcoin#33701: test: add case where `TOTAL_TRIES` is ex…
achow101 Jan 31, 2026
dfb9364
fuzz: pull latest FuzzedDataProvider.h from upstream
b-l-u-e Jan 23, 2026
101daa4
Merge bitcoin/bitcoin#34338: ci, iwyu: Fix warnings in `src/zmq` and …
sedited Jan 31, 2026
1eed88a
Merge bitcoin/bitcoin#34460: iwyu: Update mappings
sedited Jan 31, 2026
3d180d3
Merge bitcoin/bitcoin#34462: util: Drop *BSD headers in `batchpriorit…
sedited Jan 31, 2026
1bf3842
ci, iwyu: Fix warnings in `src/univalue` and treat them as errors
hebasto Jan 31, 2026
8bb77f3
Merge bitcoin/bitcoin#34455: ci, iwyu: Fix warnings in `src/univalue`…
sedited Jan 31, 2026
aa87aae
consensus/test: add `MoneyRange` unit tests for `CheckTxInputs`
l0rinc Jan 31, 2026
232a2bc
consensus/test: add out-of-range output unit tests for `CTransaction:…
l0rinc Jan 31, 2026
08547ee
Merge bitcoin/bitcoin#34443: validation: follow-up nits for lock-free…
sedited Feb 2, 2026
ec70bea
Merge bitcoin/bitcoin#34433: script: remove unused `SCRIPT_ERR_LAST`
sedited Feb 2, 2026
81e67d9
Merge bitcoin/bitcoin#34179: refactor: Enable transparent lookup for …
sedited Feb 2, 2026
ff09583
Merge bitcoin/bitcoin#34432: test: Turn ElapseSteady into SteadyClock…
sedited Feb 2, 2026
580e9ee
ci: bump CCACHE_MAXSIZE to 2G
willcl-ark Feb 2, 2026
41034a0
Merge bitcoin/bitcoin#34396: fuzz: pull the latest FuzzedDataProvider…
fanquake Feb 2, 2026
5cb4cf9
Merge bitcoin/bitcoin#34036: contrib: update macOS SDK to Xcode-26.1.…
fanquake Feb 2, 2026
3c8f5e4
ci: Treat SHA1 LLVM signing key as warning
willcl-ark Feb 2, 2026
9f8764c
Merge bitcoin/bitcoin#34475: ci: Treat SHA1 LLVM signing key as warning
fanquake Feb 2, 2026
9d4c9b0
Squashed 'src/secp256k1/' changes from 14e56970cb..57315a6985
fanquake Feb 2, 2026
1ed3de5
Update secp256k1 subtree to latest master
fanquake Feb 2, 2026
1cee0e4
ci: detect apk usage generally
fanquake Jan 28, 2026
d405713
ci: use Alpine 3.23
fanquake Jan 29, 2026
fa879db
test: Read debug log for self-checking comment
Feb 2, 2026
fa20bc2
refactor: Use empty() over eof() in the streams interface
Feb 2, 2026
f5233f7
move-only: Move SourceLocation to util/log.h
stickies-v Dec 16, 2025
56d113c
move-only: move logging categories to logging/categories.h
stickies-v Jan 19, 2026
94c0adf
move-onlyish: Move logging levels to util/log.h
stickies-v Jan 21, 2026
001f0a4
move-only: Move logging macros to util/log.h
stickies-v Jan 20, 2026
bb8e9e7
logging: Move message formatting to util/log.h
stickies-v Dec 16, 2025
8799eb7
Merge bitcoin/bitcoin#33878: refactor, docs: Embedded ASMap [2/3]: Re…
sedited Feb 2, 2026
37cc2a2
logging: use util/log.h where possible
stickies-v Jan 26, 2026
fabd4d2
refactor: Avoid UB in SpanReader::ignore
Feb 2, 2026
fa06e26
refactor: [qt] Use SpanReader to avoid two vector copies
Feb 2, 2026
fad3eb3
refactor: Use SpanReader over DataStream
Feb 2, 2026
82ef92c
consensus/doc: explain unreachable `bad-txns-fee-outofrange` check
l0rinc Jan 31, 2026
8c03318
consensus/doc: explain `GetValueOut()` precondition
l0rinc Feb 2, 2026
47c9297
Merge bitcoin/bitcoin#32420: mining, ipc: omit dummy extraNonce from …
achow101 Feb 2, 2026
7528d18
ci: show more verbose ccache stats
willcl-ark Feb 2, 2026
2f2952c
Squashed 'src/leveldb/' changes from cad64b151d..ab6c84e6f3
Feb 3, 2026
be35408
Merge bitcoin/bitcoin#34474: ci: update ccache to improve hitrate
fanquake Feb 3, 2026
fabced5
Bump leveldb subtree
Feb 3, 2026
fad7d86
ci: Remove unused workaround after leveldb subtree bump
Feb 1, 2026
a494113
Merge bitcoin/bitcoin#34461: ci: Print verbose build error message in…
fanquake Feb 3, 2026
8bb277c
Merge bitcoin/bitcoin#34481: Update secp256k1 subtree to latest master
fanquake Feb 3, 2026
b58eebf
Merge bitcoin/bitcoin#34470: Bump leveldb subtree and remove UB worka…
fanquake Feb 3, 2026
02b5f60
fees: make flushes log debug only
ismaelsadeeq Jun 14, 2025
faa4ab1
ci: Drop valgrind fuzz from GHA matrix
Feb 3, 2026
fa33ace
Revert "valgrind: add suppression for bug 472219"
Feb 3, 2026
fa51594
refactor: Small style fixups in src/kernel/bitcoinkernel.cpp
Feb 2, 2026
fabb58d
test: Use clang-tidy named args for create_chainman
Feb 2, 2026
fad9dd1
test: kernel test fixups
Feb 2, 2026
3532e24
Merge bitcoin/bitcoin#32748: fees: fix noisy flushing log
achow101 Feb 3, 2026
a50d0b6
build: don't pass on boost dependency to kernel consumers
theuni Feb 3, 2026
b65a3d8
iwyu: Fix patch to prefer `<cstdint>`
hebasto Feb 4, 2026
1e64aea
Merge bitcoin/bitcoin#34295: test: Improve STRICTENC/DERSIG unit tests
fanquake Feb 4, 2026
eb3dbba
Merge bitcoin/bitcoin#34493: contrib: Remove valgrind suppression for…
fanquake Feb 4, 2026
d4bc620
Merge bitcoin/bitcoin#34488: refactor: Small style and test fixups fo…
fanquake Feb 4, 2026
4ae00e9
Merge bitcoin/bitcoin#32636: Split `CWallet::Create()` into `CreateNe…
achow101 Feb 4, 2026
54d0393
FUZZ: Test that BnB finds best solution
murchandamus Jul 3, 2025
42ee31e
doc: fix broken bpftrace installation link
jayvaliya Feb 5, 2026
91b7c87
test: add ConnmanTestMsg convenience method Reset()
vasild Feb 5, 2026
41b9b76
Merge bitcoin/bitcoin#34510: doc: fix broken bpftrace installation link
fanquake Feb 5, 2026
2cb7e99
test: also reset CConnman::m_private_broadcast in tests
vasild Feb 5, 2026
9d76947
Merge bitcoin/bitcoin#34464: Change BlockRequestAllowed() to take ref…
fanquake Feb 5, 2026
eb97250
Merge bitcoin/bitcoin#34496: build: don't pass on boost dependency to…
hebasto Feb 5, 2026
d73378f
cmake: Add missed `Boost::headers`
hebasto Jan 21, 2026
b5375c4
depends: Prefix include path for headers-only `boost` package
hebasto Jan 21, 2026
94a692b
cmake: Add missed `USDT::headers`
hebasto Jan 21, 2026
65134c7
depends: Prefix include path for headers-only `systemtap` package
hebasto Jan 21, 2026
322c4ec
build: replace WERROR with CMAKE_COMPILE_WARNING_AS_ERROR
fanquake Jan 28, 2026
ad1940a
Merge bitcoin/bitcoin#34517: drop my key from trusted-keys
achow101 Feb 5, 2026
28d8607
Merge bitcoin/bitcoin#34504: build: replace `WERROR` with `CMAKE_COMP…
hebasto Feb 5, 2026
d692e07
Merge bitcoin/bitcoin#32894: FUZZ: Test that BnB finds best solution
achow101 Feb 5, 2026
9ec1ae0
Merge bitcoin/bitcoin#34437: rpc: `uptime` should begin on applicatio…
achow101 Feb 6, 2026
fefa3be
wallet: fix, make 'total_effective_amount' optional actually optional
stratospher Jan 14, 2026
7072d82
wallet: ensure COutput added in set are unique
stratospher Jan 27, 2026
d8ea921
wallet: correctly reserve in CoinsResult::All()
stratospher Jan 28, 2026
e547407
wallet: introduce GetAppropriateTotal() in CoinsResult
stratospher Jan 29, 2026
fa0677d
refactor: Use SpanReader over DataStream
Feb 2, 2026
fa88ac3
doc: Clarify why performance-move-const-arg.CheckTriviallyCopyableMov…
Feb 6, 2026
fabdd4e
ci: Refactor Windows CI into script
Feb 4, 2026
4444808
ci: [refactor] Add .github/ci-windows.py build step
Feb 4, 2026
fa3e607
ci: Print verbose Windows CI build failure
Feb 4, 2026
fa56168
ci: [refactor] Add .github/ci-windows.py prepare_tests step
Feb 6, 2026
0cd309c
Merge bitcoin/bitcoin#34492: ci: Drop valgrind fuzz from GHA matrix
fanquake Feb 6, 2026
7819da2
walllet: use CoinsResult instead of PreSelectedInputs
stratospher Jan 28, 2026
b7fa609
wallet: remove PreSelectedInputs
stratospher Jan 29, 2026
48161f6
wallet: introduce "tx amount exceeds balance when fees are included" …
stratospher Jan 14, 2026
d79249d
ci: add chimera Linux LTO CI job
fanquake Jan 23, 2026
fa68013
refactor: [rpc] Remove confusing and brittle integral casts (take 2)
Feb 6, 2026
46e1288
Merge bitcoin/bitcoin#34498: iwyu: Fix patch to prefer `<cstdint>`
fanquake Feb 6, 2026
4b9f5be
Update Transifex slug for 31.x
hebasto Feb 6, 2026
576f892
qt: Update the `src/qt/locale/bitcoin_en.xlf` translation source file
hebasto Feb 6, 2026
28160c1
Merge bitcoin/bitcoin#34421: ci: add Chimera Linux LTO config
hebasto Feb 6, 2026
01a1ae8
test: move IPC helpers to ipc_util.py
Sjors Feb 3, 2026
4e49fa2
test: add interface_ipc_mining.py
Sjors Feb 6, 2026
52ccd92
test: split interface_ipc_mining.py into subtests
Sjors Feb 6, 2026
633d183
test: misc interface_ipc_mining.py improvements
Sjors Feb 6, 2026
b73a62f
test: Ensure invalid block was processed before checking debug.log
achow101 Feb 6, 2026
d88997b
Merge bitcoin/bitcoin#34299: wallet: remove PreSelectedInputs and re-…
achow101 Feb 6, 2026
4537217
gui: remove AmountWithFeeExceedsBalance error special case
furszy Mar 22, 2024
e2c3ec9
refactor: move CreatedTransactionResult to types.h
furszy Mar 21, 2024
4c0d4f6
refactor: interfaces, make 'createTransaction' less error-prone
furszy Mar 22, 2024
6f68e0c
Merge bitcoin/bitcoin#34181: refactor: [p2p] Make ProcessMessage priv…
achow101 Feb 7, 2026
3b39a8a
Merge bitcoin/bitcoin#34483: refactor: Use SpanReader over DataStream
achow101 Feb 7, 2026
54bd49c
Merge bitcoin/bitcoin#34452: test: split interface_ipc.py
sedited Feb 7, 2026
418b799
test: have mining template helpers return None
Sjors Dec 19, 2025
d3e4952
mining: fix -blockreservedweight shadows IPC option
Sjors Dec 19, 2025
b623fab
mining: enforce minimum reserved weight for IPC
Sjors Feb 7, 2026
4a1ac31
test: add a chunk test for txgraph
HowHsu Dec 12, 2025
ef253a9
test: add block builder tests for txgraph
HowHsu Dec 25, 2025
fe0b151
test: add a test for txgraph staging
HowHsu Dec 30, 2025
72030ef
Merge bitcoin/bitcoin#34525: Release: Prepare "Open Transifex transla…
hebasto Feb 7, 2026
b2805ee
Merge bitcoin/bitcoin#34528: test: Fix intermittent failure in `featu…
sedited Feb 7, 2026
8f0e1f6
Merge bitcoin/bitcoin#34465: refactor: separate log generation from l…
sedited Feb 7, 2026
6d625af
Merge bitcoin/bitcoin#32621: contrib: utxo_to_sqlite.py: add option t…
sedited Feb 8, 2026
1111079
ci: Add run_tests step to ci-windows.py
Feb 6, 2026
fa3f89a
ci: Add check_manifests to ci-windows.py
Feb 6, 2026
fa9627a
ci: Rely on cmake --preset toolchain file
Feb 6, 2026
fa90277
ci: Use ubuntu-slim for [meta] runners
Feb 5, 2026
7e5e0b2
Merge bitcoin/bitcoin#32773: cmake: Create subdirectories in build tr…
fanquake Feb 9, 2026
acefdce
Merge bitcoin/bitcoin#34469: consensus/test/doc: cover errors in `Che…
sedited Feb 9, 2026
3764746
Merge bitcoin/bitcoin#34241: test: Check that interrupt results in EX…
sedited Feb 9, 2026
44afed4
Merge bitcoin/bitcoin#34524: refactor: [rpc] Remove confusing and bri…
fanquake Feb 9, 2026
6ca7782
Merge bitcoin/bitcoin#34523: doc: Clarify why performance-move-const-…
fanquake Feb 9, 2026
5f6bfa3
Merge bitcoin/bitcoin#34057: test: add tests for cluster chunks
fanquake Feb 9, 2026
64294c8
Merge bitcoin/bitcoin#34500: ci: Print verbose Windows CI build failure
hebasto Feb 9, 2026
3ddafce
txgraph: initialize Ref in AddTransaction (preparation)
sipa Jan 10, 2026
7427c7d
txgraph: update chunk index on Compact (preparation)
sipa Jan 10, 2026
6c1bcb2
txgraph: clear cluster's chunk index in ~Ref (preparation)
sipa Jan 10, 2026
e0bc73b
clusterlin: sort tx in chunk by feerate and size (feature)
sipa Jan 7, 2026
8bfbba3
txgraph: sort distinct-cluster chunks by equal-feerate-prefix size (f…
sipa Jan 7, 2026
39d0052
clusterlin: make optimal linearizations deterministic (feature)
sipa Jan 7, 2026
941c432
txgraph test: subclass TxGraph::Ref like mempool does (preparation)
sipa Jan 7, 2026
fba004a
txgraph: pass fallback_order to TxGraph (preparation)
sipa Jan 8, 2026
0a33519
txgraph: use fallback order when linearizing (feature)
sipa Jan 11, 2026
6f113cb
txgraph: use fallback order to sort chunks (feature)
sipa Jan 11, 2026
fa674d5
ci: [refactor] Move print_version step into ci-windows-cross.py helper
Feb 10, 2026
faf7389
ci: Move check_manifests step to ci-windows-cross.py
Feb 10, 2026
fac9c7b
ci: [refactor] Move config.ini rewrite to ci-windows-cross.py
Feb 10, 2026
1111108
ci: [refactor] Move pyzmq install and get_previous_releases into ci-w…
Feb 10, 2026
fa4a1ca
ci: Move run_functional_tests into ci-windows-cross.py
Feb 10, 2026
fa99ba5
ci: Set PREVIOUS_RELEASES_DIR env var in ci-windows-cross.py
Feb 10, 2026
fa2719a
ci: [refactor] Move run_unit_tests to ci-windows-cross.py
Feb 10, 2026
fa13b13
ci: [refactor] Use pathlib over os.path
Feb 10, 2026
91a8e9b
Merge bitcoin-core/gui#807: refactor: interfaces, make 'createTransac…
hebasto Feb 10, 2026
f8d2f30
ci: Extend diff context for clang-format
hebasto Feb 10, 2026
fa8c895
Fixup TODO comment in feature_dbcrash.py; remove unnecessary sleep
Feb 9, 2026
2ccfdb5
build: avoid exporting secp256k1 symbols
theuni Feb 10, 2026
7164a0c
build: Bump VS minimum supported version to 18.3
hebasto Feb 10, 2026
452c743
refactor: Remove workaround for resolved MSVC bug
hebasto Feb 10, 2026
6777314
Merge bitcoin/bitcoin#34551: ci: Extend diff context for clang-format
sedited Feb 11, 2026
fd625d8
Merge bitcoin/bitcoin#34539: test: Fixup TODO comment in feature_dbcr…
fanquake Feb 11, 2026
d29bc5e
doc: archive release notes for v29.3
sedited Feb 11, 2026
7640863
Merge bitcoin/bitcoin#34555: doc: archive release notes for v29.3
fanquake Feb 11, 2026
cb17980
Merge bitcoin/bitcoin#33861: build: Bump VS minimum supported version…
fanquake Feb 11, 2026
337fef9
Merge bitcoin/bitcoin#34554: build: avoid exporting secp256k1 symbols
fanquake Feb 11, 2026
c413cf1
ci: Split vcpkg tools cache into restore/save
willcl-ark Feb 11, 2026
4a05825
Merge bitcoin/bitcoin#33689: http: replace WorkQueue and single threa…
sedited Feb 11, 2026
c134b1a
Merge bitcoin/bitcoin#34257: txgraph: deterministic optimal transacti…
fanquake Feb 11, 2026
55c49ff
Merge bitcoin/bitcoin#34143: build: Prevent system header fallback an…
fanquake Feb 11, 2026
0b4cd08
Merge bitcoin/bitcoin#33965: mining: fix -blockreservedweight shadows…
ryanofsky Feb 12, 2026
07b9247
Merge bitcoin/bitcoin#34427: lint: Flatten lint image entry points
fanquake Feb 12, 2026
24c3b47
build: add kernel-specific warnings
theuni Feb 5, 2025
eafd530
kernel: avoid potential duplicate object in shared library/binary
theuni Feb 5, 2025
309c51d
Merge bitcoin/bitcoin#34546: kernel: Avoid duplicating symbols in the…
fanquake Feb 13, 2026
84e826d
Merge bitcoin/bitcoin#34511: test: fully reset the state of CConnman …
fanquake Feb 13, 2026
03e5f06
Merge bitcoin/bitcoin#34559: ci: split vcpkg tools cache into restore…
fanquake Feb 13, 2026
b65ff0e
Merge bitcoin/bitcoin#34548: ci: Add and use ci-windows-cross.py helper
hebasto Feb 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
26 changes: 26 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# This is the top-most EditorConfig file.
root = true

# For all files.
[*]
charset = utf-8
end_of_line = lf
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

# Source code files
[*.{h,cpp,rs,py,sh}]
indent_size = 4

# .cirrus.yml, etc.
[*.yml]
indent_size = 2

# Makefiles (only relevant for depends build)
[Makefile]
indent_style = tab

# CMake files
[{CMakeLists.txt,*.cmake,*.cmake.in}]
indent_size = 2
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1 @@
src/version.cpp export-subst
src/clientversion.cpp export-subst
92 changes: 92 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
name: Bug report
description: Submit a new bug report.
labels: [bug]
body:
- type: markdown
attributes:
value: |
## This issue tracker is only for technical issues related to Bitcoin Core.

* General bitcoin questions and/or support requests should use Bitcoin StackExchange at https://bitcoin.stackexchange.com.
* For reporting security issues, please read instructions at https://bitcoincore.org/en/contact/.
* If the node is "stuck" during sync or giving "block checksum mismatch" errors, please ensure your hardware is stable by running `memtest` and observe CPU temperature with a load-test tool such as `linpack` before creating an issue.

----
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an issue already exists for the bug you encountered.
options:
- label: I have searched the existing issues
required: true
- type: textarea
id: current-behaviour
attributes:
label: Current behaviour
description: Tell us what went wrong
validations:
required: true
- type: textarea
id: expected-behaviour
attributes:
label: Expected behaviour
description: Tell us what you expected to happen
validations:
required: true
- type: textarea
id: reproduction-steps
attributes:
label: Steps to reproduce
description: |
Tell us how to reproduce your bug. Please attach related screenshots if necessary.
* Run-time or compile-time configuration options
* Actions taken
validations:
required: true
- type: textarea
id: logs
attributes:
label: Relevant log output
description: |
Please copy and paste any relevant log output or attach a debug log file.

You can find the debug.log in your [data dir.](https://github.com/bitcoin/bitcoin/blob/master/doc/files.md#data-directory-location)

Please be aware that the debug log might contain personally identifying information.
validations:
required: false
- type: dropdown
attributes:
label: How did you obtain Bitcoin Core
multiple: false
options:
- Compiled from source
- Pre-built binaries
- Package manager
- Other
validations:
required: true
- type: input
id: core-version
attributes:
label: What version of Bitcoin Core are you using?
description: Run `bitcoind --version` or in Bitcoin-QT use `Help > About Bitcoin Core`
placeholder: e.g. v24.0.1 or master@e1bf547
validations:
required: true
- type: input
id: os
attributes:
label: Operating system and version
placeholder: e.g. "MacOS 26.0" or "Ubuntu 26.04 LTS"
validations:
required: true
- type: textarea
id: machine-specs
attributes:
label: Machine specifications
description: |
What are the specifications of the host machine?
e.g. OS/CPU and disk type, network connectivity
validations:
required: false
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: true
contact_links:
- name: Bitcoin Core Security Policy
url: https://github.com/bitcoin/bitcoin/blob/master/SECURITY.md
about: View security policy
- name: Bitcoin Core Developers
url: https://bitcoincore.org
about: Bitcoin Core homepage
36 changes: 36 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Feature Request
description: Suggest an idea for this project.
labels: [Feature]
body:
- type: textarea
id: feature
attributes:
label: Please describe the feature you'd like to see added.
description: Attach screenshots or logs if applicable.
validations:
required: true
- type: textarea
id: related-problem
attributes:
label: Is your feature related to a problem, if so please describe it.
description: Attach screenshots or logs if applicable.
validations:
required: false
- type: textarea
id: solution
attributes:
label: Describe the solution you'd like
validations:
required: false
- type: textarea
id: alternatives
attributes:
label: Describe any alternatives you've considered
validations:
required: false
- type: textarea
id: additional-context
attributes:
label: Please leave any additional context
validations:
required: false
44 changes: 44 additions & 0 deletions .github/ISSUE_TEMPLATE/good_first_issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Good First Issue
description: (Regular devs only) Suggest a new good first issue
labels: [good first issue]
body:
- type: markdown
attributes:
value: |
Please add the label "good first issue" manually before or after opening

A good first issue is an uncontroversial issue, that has a relatively unique and obvious solution

Motivate the issue and explain the solution briefly
- type: textarea
id: motivation
attributes:
label: Motivation
description: Motivate the issue
validations:
required: true
- type: textarea
id: solution
attributes:
label: Possible solution
description: Describe a possible solution
validations:
required: false
- type: textarea
id: useful-skills
attributes:
label: Useful Skills
description: For example, “`std::thread`”, “Qt6 GUI and async GUI design” or “basic understanding of Bitcoin mining and the Bitcoin Core RPC interface”.
value: |
* Compiling Bitcoin Core from source
* Running the C++ unit tests and the Python functional tests
* ...
- type: textarea
attributes:
label: Guidance for new contributors
description: Please leave this to automatically add the footer for new contributors
value: |
Want to work on this issue?

For guidance on contributing, please read [CONTRIBUTING.md](https://github.com/bitcoin/bitcoin/blob/master/CONTRIBUTING.md) before opening your pull request.

18 changes: 18 additions & 0 deletions .github/ISSUE_TEMPLATE/gui_issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Issue or feature request related to the GUI
description: Any report, issue or feature request related to the GUI
labels: [GUI]
body:
- type: checkboxes
id: acknowledgement
attributes:
label: Issues, reports or feature requests related to the GUI should be opened directly on the GUI repo
description: https://github.com/bitcoin-core/gui/issues/
options:
- label: I still think this issue should be opened here
required: true
- type: textarea
id: gui-request
attributes:
label: Report
validations:
required: true
43 changes: 43 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<!--
*** Please remove the following help text before submitting: ***

Pull requests without a rationale and clear improvement may be closed
immediately.

GUI-related pull requests should be opened against
https://github.com/bitcoin-core/gui
first. See CONTRIBUTING.md
-->

<!--
Please provide clear motivation for your patch and explain how it improves
Bitcoin Core user experience or Bitcoin Core developer experience
significantly:

* Any test improvements or new tests that improve coverage are always welcome.
* All other changes should have accompanying unit tests (see `src/test/`) or
functional tests (see `test/`). Contributors should note which tests cover
modified code. If no tests exist for a region of modified code, new tests
should accompany the change.
* Bug fixes are most welcome when they come with steps to reproduce or an
explanation of the potential issue as well as reasoning for the way the bug
was fixed.
* Features are welcome, but might be rejected due to design or scope issues.
If a feature is based on a lot of dependencies, contributors should first
consider building the system outside of Bitcoin Core, if possible.
* Refactoring changes are only accepted if they are required for a feature or
bug fix or otherwise improve developer experience significantly. For example,
most "code style" refactoring changes require a thorough explanation why they
are useful, what downsides they have and why they *significantly* improve
developer experience or avoid serious programming bugs. Note that code style
is often a subjective matter. Unless they are explicitly mentioned to be
preferred in the [developer notes](/doc/developer-notes.md), stylistic code
changes are usually rejected.
-->

<!--
Bitcoin Core has a thorough review process and even the most trivial change
needs to pass a lot of eyes and requires non-zero or even substantial time
effort to review. There is a huge lack of active reviewers on the project, so
patches often sit for a long time.
-->
12 changes: 12 additions & 0 deletions .github/actions/clear-files/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: 'Clear unnecessary files'
description: 'Clear out unnecessary files to make space on the VM'
runs:
using: 'composite'
steps:
- name: Clear unnecessary files
shell: bash
env:
DEBIAN_FRONTEND: noninteractive
run: |
set +o errexit
sudo bash -c '(ionice -c 3 nice -n 19 rm -rf /usr/share/dotnet/ /usr/local/graalvm/ /usr/local/.ghcup/ /usr/local/share/powershell /usr/local/share/chromium /usr/local/lib/android /usr/local/lib/node_modules)&'
63 changes: 63 additions & 0 deletions .github/actions/configure-docker/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: 'Configure Docker'
description: 'Set up Docker build driver and configure build cache args'
inputs:
cache-provider:
description: 'gha or cirrus cache provider'
required: true
runs:
using: 'composite'
steps:
- name: Check inputs
shell: python
run: |
# We expect only gha or cirrus as inputs to cache-provider
if "${{ inputs.cache-provider }}" not in ("gha", "cirrus"):
print("::warning title=Unknown input to configure docker action::Provided value was ${{ inputs.cache-provider }}")

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
# Use host network to allow access to cirrus gha cache running on the host
driver-opts: |
network=host

# This is required to allow buildkit to access the actions cache
- name: Expose actions cache variables
uses: actions/github-script@v6
with:
script: |
Object.keys(process.env).forEach(function (key) {
if (key.startsWith('ACTIONS_')) {
core.info(`Exporting ${key}`);
core.exportVariable(key, process.env[key]);
}
});

- name: Construct docker build cache args
shell: bash
run: |
# Configure docker build cache backend
#
# On forks the gha cache will work but will use Github's cache backend.
# Docker will check for variables $ACTIONS_CACHE_URL, $ACTIONS_RESULTS_URL and $ACTIONS_RUNTIME_TOKEN
# which are set automatically when running on GitHub infra: https://docs.docker.com/build/cache/backends/gha/#synopsis

# Use cirrus cache host
if [[ ${{ inputs.cache-provider }} == 'cirrus' ]]; then
url_args="url=${CIRRUS_CACHE_HOST},url_v2=${CIRRUS_CACHE_HOST}"
else
url_args=""
fi

# Always optimistically --cache‑from in case a cache blob exists
args=(--cache-from "type=gha${url_args:+,${url_args}},scope=${CONTAINER_NAME}")

# Only add --cache-to when using the Cirrus cache provider and pushing to the default branch.
if [[ ${{ inputs.cache-provider }} == 'cirrus' && ${{ github.event_name }} == "push" && ${{ github.ref_name }} == ${{ github.event.repository.default_branch }} ]]; then
args+=(--cache-to "type=gha${url_args:+,${url_args}},mode=max,ignore-error=true,scope=${CONTAINER_NAME}")
fi

# Always `--load` into docker images (needed when using the `docker-container` build driver).
args+=(--load)

echo "DOCKER_BUILD_CACHE_ARG=${args[*]}" >> $GITHUB_ENV
27 changes: 27 additions & 0 deletions .github/actions/configure-environment/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: 'Configure environment'
description: 'Configure CI, cache and container name environment variables'
runs:
using: 'composite'
steps:
- name: Set CI and cache directories
shell: bash
run: |
echo "BASE_ROOT_DIR=${{ runner.temp }}" >> "$GITHUB_ENV"
echo "BASE_BUILD_DIR=${{ runner.temp }}/build" >> "$GITHUB_ENV"
echo "CCACHE_DIR=${{ runner.temp }}/ccache_dir" >> $GITHUB_ENV
echo "DEPENDS_DIR=${{ runner.temp }}/depends" >> "$GITHUB_ENV"
echo "BASE_CACHE=${{ runner.temp }}/depends/built" >> $GITHUB_ENV
echo "SOURCES_PATH=${{ runner.temp }}/depends/sources" >> $GITHUB_ENV
echo "PREVIOUS_RELEASES_DIR=${{ runner.temp }}/previous_releases" >> $GITHUB_ENV

- name: Set cache hashes
shell: bash
run: |
echo "DEPENDS_HASH=$(git ls-tree HEAD depends "$FILE_ENV" | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV
echo "PREVIOUS_RELEASES_HASH=$(git ls-tree HEAD test/get_previous_releases.py | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV

- name: Get container name
shell: bash
run: |
source $FILE_ENV
echo "CONTAINER_NAME=$CONTAINER_NAME" >> "$GITHUB_ENV"
Loading