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
b8fa6f0
util: introduce `TrySub` to prevent unsigned underflow
l0rinc Feb 22, 2026
d7e0d51
fuzz: make `AddCoins` query view for overwrites
l0rinc Feb 22, 2026
780f460
fuzz: avoid invalid `AddCoin` overwrites
l0rinc Feb 22, 2026
3281824
fuzz: prevent invalid `FRESH` entries and surface `BatchWrite` errors
l0rinc Feb 22, 2026
9581a0a
Merge bitcoin/bitcoin#34615: mempool: expose optimality of mempool to…
sedited Feb 23, 2026
ab8a7af
Merge bitcoin/bitcoin#34646: Fix two issues in p2p_private_broadcast.py
achow101 Feb 23, 2026
a28eedb
ci: use LLVM 22 in sanitizer tasks
fanquake Jan 26, 2026
bd9e0e6
Merge bitcoin/bitcoin#34184: mining: add cooldown to createNewBlock()…
ryanofsky Feb 24, 2026
fa03fbf
test: Fix broken --valgrind handling after bitcoin wrapper
Feb 17, 2026
fa29fb7
test: Remove redundant warning about missing binaries
Feb 18, 2026
fa5d478
test: valgrind --trace-children=yes for bitcoin wrapper
Feb 18, 2026
5db78c8
Merge bitcoin/bitcoin#34660: ci: use LLVM 22 in sanitizer tasks
hebasto Feb 24, 2026
c8e332c
init refactor: Remove node.init accesss in AppInitInterfaces
ryanofsky Feb 24, 2026
e8f8b74
test: index, improve txospenderindex_initial_sync() test code
furszy Feb 20, 2026
9e7129d
clusterlin: introduce CostModel class (preparation)
sipa Jan 25, 2026
ecc9a84
clusterlin: use 'cost' terminology instead of 'iters' (refactor)
sipa Feb 21, 2026
a7cabf9
init refactor: Only initialize node.notifications one time
ryanofsky Feb 24, 2026
bbc8f1e
ipc mining: Prevent ``Assertion `m_node.chainman' failed`` errors on …
ryanofsky Feb 24, 2026
4eefdfc
clusterlin: rescale costs (preparation)
sipa Feb 21, 2026
744d47f
clusterlin: adopt trained cost model (feature)
sipa Feb 5, 2026
c88c916
Merge bitcoin/bitcoin#34653: test: improve txospender index tests code
achow101 Feb 24, 2026
f50d53c
Merge bitcoin/bitcoin#34627: guix: use a temporary file over sponge, …
sedited Feb 24, 2026
9ff1e82
test: cleanup, block threads via semaphore instead of shared_future
l0rinc Feb 17, 2026
8cd4a43
threadpool: guard against Start-Stop race
furszy Feb 19, 2026
f3887cf
Merge bitcoin/bitcoin#34561: wallet: rpc: manpage: fix example missin…
achow101 Feb 24, 2026
21cd1ba
Merge bitcoin/bitcoin#34286: test: verify node state after restart in…
achow101 Feb 24, 2026
76eb04b
Merge bitcoin/bitcoin#34655: fuzz: keep `coins_view` fuzzers within c…
achow101 Feb 24, 2026
4035231
Merge bitcoin/bitcoin#34608: test: Fix broken --valgrind handling aft…
ryanofsky Feb 25, 2026
b9bf24c
Merge bitcoin/bitcoin#34616: Cluster mempool: SFL cost model (take 2)
fanquake Feb 25, 2026
33fbaed
policy: don't CheckEphemeralSpends on reorg
instagibbs Oct 13, 2025
b7ca3bf
Squashed 'src/ipc/libmultiprocess/' changes from 1fc65008f7d..1868a84…
ryanofsky Feb 25, 2026
cb15f5a
Merge commit 'b7ca3bf061b51108d155283c1ad503c0af7eab0d' into pr/subtr…
ryanofsky Feb 25, 2026
8fe91f3
test: Updates needed after bitcoin-core/libmultiprocess#240
ryanofsky Jan 21, 2026
7c80301
Merge bitcoin/bitcoin#33616: policy: don't CheckEphemeralSpends on reorg
sedited Feb 25, 2026
faa70ca
doc: Update Guix install for Debian/Ubuntu
Feb 25, 2026
707ad46
Merge bitcoin/bitcoin#34671: doc: Update Guix install for Debian/Ubuntu
achow101 Feb 25, 2026
982883a
makeseeds: Update known user agents
achow101 Feb 25, 2026
27fbdb0
makeseeds: Choose node info with most recent success when deduplicating
achow101 Feb 25, 2026
fec5822
contrib: Update fixed feeds
achow101 Feb 25, 2026
5ca0c55
kernel: update assumed blockchain and chainstate sizes
achow101 Feb 25, 2026
8eaf1d2
kernel: update defaultAssumeValid and minimumChainWork
achow101 Feb 25, 2026
cf261b0
kernel: update chainTxData
achow101 Feb 25, 2026
58c2e23
kernel: Update headerssync params
achow101 Feb 25, 2026
44538f8
kernel: Add recent assumeutxo snapshot info
achow101 Feb 26, 2026
fa0cc1c
test: [doc] Remove outdated comment
Feb 26, 2026
af99643
Merge bitcoin/bitcoin#34054: net processing: Add ibd check before pro…
fanquake Feb 26, 2026
e88d274
test: add threadpool Start-Stop race coverage
furszy Feb 19, 2026
bf2c607
threadpool: active-wait during shutdown
furszy Feb 10, 2026
ca101a2
test: coverage for queued tasks completion after interrupt
furszy Feb 17, 2026
3b7cbca
test: ensure Stop() thread helps drain the queue
seduless Feb 20, 2026
dbbb780
test: move and simplify BOOST_CHECK ostream helpers
hodlinator Feb 24, 2026
d9c6769
test: refactor, decouple HasReason from test framework machinery
furszy Feb 10, 2026
ce2a984
test: cleanup, use HasReason in threadpool_tests.cpp
l0rinc Feb 10, 2026
9dc653b
test: threadpool, add coverage for all Submit() errors
furszy Feb 24, 2026
408d5b1
test: include response body in non-JSON HTTP error msg
pinheadmz Feb 10, 2026
17a079c
ci: fix vcpkg tools cache key collision between windows matrix jobs
willcl-ark Feb 26, 2026
faf9628
test: move-only download_from_url to stand-alone util file
Feb 26, 2026
7777a13
test: Move Fetching-print to download_from_url util
Feb 26, 2026
107a204
Merge bitcoin/bitcoin#34682: ci: fix vcpkg tools cache key collision …
hebasto Feb 26, 2026
bb3ac00
Merge bitcoin/bitcoin#34001: test: fix test_limit_enforcement_package
fanquake Feb 26, 2026
fa7612f
ci: Download script_assets_test.json for Windows CI
Feb 26, 2026
8834e4e
test: remove appveyor reference in comment
m3dwards Feb 17, 2026
b6b8f8a
Merge bitcoin/bitcoin#34562: ThreadPool follow-ups, proactive shutdow…
achow101 Feb 26, 2026
c1361fc
netif: fix compilation warning in QueryDefaultGatewayImpl()
Dec 14, 2025
fac9326
ci: Set TEST_RUNNER_PORT_MIN in test-each after cirrus runner switch
Feb 27, 2026
fa18be2
test: Fix typo
Feb 27, 2026
701b8d7
Merge bitcoin/bitcoin#34609: test: remove appveyor reference in comment
hebasto Feb 27, 2026
3c7b0f9
Merge bitcoin/bitcoin#34656: doc: clarify confusing `git range-diff` …
fanquake Feb 27, 2026
05cd3b0
Merge bitcoin/bitcoin#34597: util: Fix UB in SetStdinEcho when ENOTTY
fanquake Feb 27, 2026
fa9cf81
test: Add missing resolve() to valgrind.supp file
Feb 25, 2026
fab51e4
test: Move valgrind.supp to the other sanitizer_suppressions files
Feb 25, 2026
73e3853
test: add test for rebroadcast of transaction received via p2p
mzumsande Jan 20, 2026
286de1e
Merge bitcoin/bitcoin#34093: netif: fix compilation warning in QueryD…
fanquake Feb 27, 2026
3a8b4e8
Merge bitcoin/bitcoin#34687: ci: Set TEST_RUNNER_PORT_MIN in test-eac…
fanquake Feb 27, 2026
fa48f8c
test: Add missing timeout_factor to zmq socket
Feb 27, 2026
b0833b5
Merge bitcoin/bitcoin#34668: test: Add missing resolve() to valgrind.…
fanquake Feb 27, 2026
ceff677
Merge bitcoin/bitcoin#34583: ci: [refactor] Drop last use of pwsh
fanquake Feb 27, 2026
fa9d062
doc: Use relative markdown links
Feb 27, 2026
52992eb
interfaces: Add waitForNotifications() to call SyncWithValidationInte…
achow101 Feb 20, 2026
98e8af4
wallet: Drain validation interface queue after notifications disconnect
achow101 Feb 20, 2026
5a6dd7c
Merge bitcoin/bitcoin#34661: ipc mining: Prevent ``Assertion `m_node.…
achow101 Feb 27, 2026
9cad97f
Merge bitcoin/bitcoin#34690: test: Add missing timeout_factor to zmq …
achow101 Feb 27, 2026
44feab2
script: Fix undefined behavior in Clone() -- std::transform writes pa…
cuiweixie Feb 28, 2026
5b34f25
dbcache: bump default from 450MB -> 1024MB if enough memory
andrewtoth Feb 27, 2026
027cac8
qt: show GetDefaultDBCache() in settings
andrewtoth Feb 27, 2026
c510d12
doc: update dbcache default in reduce-memory.md
andrewtoth Feb 27, 2026
65a8b6c
doc: mention musig() in descriptors.md
sipa Dec 1, 2025
8f2a869
doc: do not list descriptor RPCs or history
sipa Dec 1, 2025
708b849
doc: reference descriptor BIPs in descriptors.md
sipa Dec 1, 2025
771f764
doc: fix typo in descriptors.md
sipa Feb 27, 2026
37d49f5
doc: mention Miniscript expressions inside reference
sipa Feb 27, 2026
4ae9a10
doc: add release notes for dbcache bump
andrewtoth Feb 28, 2026
f580cc7
doc: Fix `fee` field in `getblock` RPC result
nervana21 Feb 28, 2026
b87a1c2
doc: Improve dependencies.md IPC documentation
ryanofsky Mar 1, 2026
04d9515
test: improve `wallet_assumeutxo` func test
rkrux Mar 2, 2026
5c00536
test: improve `wallet_backup` test
rkrux Mar 2, 2026
a61907e
doc: explain swapping in `reduce-memory.md`
l0rinc Mar 2, 2026
6b0a980
Merge bitcoin/bitcoin#34410: test: let connections happen in any orde…
achow101 Mar 2, 2026
2a7a4f6
depends: Allow building Qt packages after interruption
hebasto Mar 2, 2026
1c1de33
test: avoid interface_ipc.py race and null pointer dereference
ryanofsky Mar 2, 2026
2702711
Merge bitcoin/bitcoin#34642: wallet: call SyncWithValidationInterface…
sedited Mar 2, 2026
b83de7f
validation: remove sentinel block from ConnectTrace
stickies-v Mar 3, 2026
bf9ef4f
Merge bitcoin/bitcoin#34422: Update libmultiprocess subtree to be mor…
fanquake Mar 3, 2026
eb17f29
tidy: clang-tidy is required
fanquake Feb 24, 2026
7ea076f
tidy: remove deprecated header
fanquake Feb 24, 2026
4089682
ci: use Clang 22 in tidy task
fanquake Feb 24, 2026
5e35a90
interpreter: remove clang-tidy suppression
fanquake Feb 24, 2026
17a0403
Merge bitcoin/bitcoin#34662: ci: use LLVM/Clang 22 in tidy job
hebasto Mar 3, 2026
2eaf701
Merge bitcoin/bitcoin#34679: ci: Download script_assets_test.json for…
fanquake Mar 4, 2026
c555845
cmake: Fix `FindQt` module
hebasto Mar 4, 2026
19693a8
depends: Update Qt to 6.8.3
hebasto Mar 4, 2026
d7e972a
qt: add patch to fix build with gcc16
theuni Feb 12, 2026
3cb4d60
qt: add patches to fix SFINAE errors/warnings with gcc16
theuni Feb 12, 2026
473e5f8
qt: Add patch to fix SFINAE warnings in QAnyStringView with gcc16
hebasto Mar 4, 2026
0a6724a
doc: Update Windows build notes
hebasto Mar 4, 2026
dc109e1
Merge bitcoin/bitcoin#34706: doc: Improve dependencies.md IPC documen…
fanquake Mar 4, 2026
01dcb2f
Merge bitcoin/bitcoin#34715: test: avoid interface_ipc.py race and nu…
fanquake Mar 4, 2026
2678abe
prevector: simplify `operator==`
purpleKarrot Nov 3, 2025
89386e7
kernel: Use fs:: namespace and unicode path in kernel tests
sedited Dec 30, 2025
e09b816
Merge bitcoin/bitcoin#34219: psbt: validate pubkeys in MuSig2 pubnonc…
fanquake Mar 4, 2026
bff8a7a
subprocess: replace __USING_WINDOWS__ with WIN32
kevkevinpal Mar 4, 2026
faa68ed
test: Fix intermittent issue in wallet_assumeutxo.py
Mar 4, 2026
d76ec4d
fuzz: make sure PSBT serialization roundtrips
darosior Mar 3, 2026
9249e60
validation: remove LoadChainTip call from ActivateSnapshot
marcofleon Mar 4, 2026
fa79098
test: Fix shutdown vptr race in BlockFilterIndexSync bench
Mar 4, 2026
854a6d5
validation: fix UB in LoadChainTip
marcofleon Mar 4, 2026
4c40a92
Merge bitcoin/bitcoin#34728: test: Fix intermittent issue in wallet_a…
achow101 Mar 4, 2026
20ae9b9
Extend functional test for setBlockIndexCandidates UB
marcofleon Feb 13, 2026
083242a
Merge bitcoin/bitcoin#34725: fuzz: assert we accept any PSBT serializ…
achow101 Mar 4, 2026
2f8f2e9
validation: remove ConnectTrace wrapper class
stickies-v Mar 3, 2026
f2f5619
Merge bitcoin/bitcoin#34709: wallet, test: improve wallet functional …
fanquake Mar 5, 2026
69b2c81
Merge bitcoin/bitcoin#34591: cmake: Improve `install_name_tool` worka…
fanquake Mar 5, 2026
7e91060
Merge bitcoin/bitcoin#34733: subprocess: replace __USING_WINDOWS__ wi…
hebasto Mar 5, 2026
a1074d8
index, rpc, test: Misc formatting fixes
fjahr Feb 20, 2026
fc39a4f
Merge bitcoin/bitcoin#34713: depends: Allow building Qt packages afte…
fanquake Mar 5, 2026
ca45461
Merge bitcoin/bitcoin#33986: doc: improvements to doc/descriptors.md
fanquake Mar 5, 2026
2db5c04
test: Sync mempools after tx creation in rpc_gettxspendingprevout
achow101 Mar 5, 2026
cbdb891
test: Wait for txospender index to be synced in rpc_gettxspendingprevout
achow101 Mar 5, 2026
f8b9595
test: Add missing txospenderindex coverage in feature_init
fjahr Mar 5, 2026
15c4889
index: document TxoSpenderIndex::FindSpender
furszy Mar 5, 2026
ecb5ce6
test: fix addr relay test silent pass and wrong peerinfo index
stratospher Mar 5, 2026
7ee8c0a
test: protect outbound connection from eviction in getaddr_test
stratospher Mar 6, 2026
57bfa86
test: use static methods and clarify comment in addr_relay
stratospher Mar 6, 2026
8bc62ce
doc: Update asmap-data repository rule for file inclusion
fjahr Mar 6, 2026
c12be53
Merge bitcoin/bitcoin#34635: rpc, index: txospenderindex improve form…
fanquake Mar 6, 2026
d97df29
Merge bitcoin/bitcoin#34747: test: Sync mempools and wait for txospen…
fanquake Mar 6, 2026
2ac4f6e
Merge bitcoin/bitcoin#34612: leveldb: remove unused files
fanquake Mar 6, 2026
c0802e2
Merge bitcoin/bitcoin#34734: test: Fix shutdown vptr race in BlockFil…
fanquake Mar 6, 2026
b5737b7
Merge bitcoin/bitcoin#34650: depends: Update Qt to version 6.8.3
fanquake Mar 6, 2026
f6d3201
Merge bitcoin/bitcoin#33929: test: Remove `system_tests/run_command` …
fanquake Mar 6, 2026
168997e
depends: disable Qt sbom generation
fanquake Mar 6, 2026
0ebc689
depends: delete Boost extra files
fanquake Mar 6, 2026
8b70ed6
Merge bitcoin/bitcoin#34521: validation: fix UB in `LoadChainTip`
achow101 Mar 6, 2026
c7a3ea2
Merge bitcoin/bitcoin#34692: Bump dbcache to 1 GiB
achow101 Mar 6, 2026
b7cf2f8
docs: Update bips.md
achow101 Mar 6, 2026
1b3d58f
docs Remove 31.0 release notes fragments
achow101 Mar 6, 2026
48b952c
build: bump to 31.99
achow101 Mar 6, 2026
f2f0a0c
Merge bitcoin/bitcoin#34700: script: Fix undefined behavior in Clone(…
fanquake Mar 8, 2026
9833ef5
Merge bitcoin/bitcoin#34702: doc: Fix fee field in getblock RPC result
fanquake Mar 8, 2026
d198635
Merge bitcoin/bitcoin#34677: kernel: Chainparams and headerssync upda…
fanquake Mar 8, 2026
501a3dd
walletdb: hash pubkey/privkey in one shot to avoid leaking secret data
theStack Mar 6, 2026
3a22250
Merge bitcoin/bitcoin#34037: wallet, doc: clarify the coin selection …
fanquake Mar 9, 2026
aefa8e6
Merge bitcoin/bitcoin#34361: test: clean up tx resurrection (re-org) …
fanquake Mar 9, 2026
49bd12b
Merge bitcoin/bitcoin#34693: doc: Use relative markdown links
fanquake Mar 9, 2026
7691e8a
Merge bitcoin/bitcoin#34471: refactor: Use aliasing shared_ptr in Soc…
fanquake Mar 9, 2026
42f97c5
Merge bitcoin/bitcoin#34705: kernel: Use fs:: namespace and unicode p…
fanquake Mar 9, 2026
f201ccc
Merge bitcoin/bitcoin#34673: contrib: Update fixed seeds pre-31.0
fanquake Mar 9, 2026
d3056bc
Merge bitcoin/bitcoin#34606: doc: clarify swapping impact on IBD perf…
fanquake Mar 9, 2026
be6d24e
guix: Make guix-clean less destructive
hodlinator Mar 9, 2026
46189fd
doc: update http worker thread names
rkrux Mar 7, 2026
fa0587a
test: Remove fixed TODO in address_to_scriptpubkey
Mar 10, 2026
d21afb2
qt: 31.0 translations update
hebasto Mar 3, 2026
5f9068b
Merge bitcoin/bitcoin#34781: test: Remove fixed TODO in address_to_sc…
fanquake Mar 10, 2026
8dcd799
Merge bitcoin/bitcoin#34718: Release: 31.0 translations update
fanquake Mar 10, 2026
3a83715
depends: link to upstream qt issue
fanquake Mar 10, 2026
9aea290
Merge bitcoin/bitcoin#34783: depends: link to upstream qt issue
hebasto Mar 10, 2026
544c15f
Merge bitcoin/bitcoin#34759: walletdb: hash pubkey/privkey in one sho…
fanquake Mar 10, 2026
9f3752c
ci: use latest versions of lint deps
fanquake Mar 9, 2026
c08f0c3
ci: remove TODOs from retry
fanquake Mar 10, 2026
195306c
Merge bitcoin/bitcoin#34785: ci: remove TODOs from retry
hebasto Mar 10, 2026
b503768
fuzz: register PeerManager in process_message(s)
Crypt-iQ Mar 10, 2026
6b20ad8
doc: update build guides pre v31
fanquake Mar 10, 2026
48f26e2
Merge bitcoin/bitcoin#34751: doc: Update asmap-data repository rule f…
fanquake Mar 10, 2026
a9baf19
Merge bitcoin/bitcoin#34789: doc: update build guides pre v31
hebasto Mar 10, 2026
f82d076
Merge bitcoin/bitcoin#34784: ci: use latest versions of lint deps
fanquake Mar 10, 2026
7d61e03
args: extract lock-requiring internal helpers
w0xlt Mar 4, 2026
70b51fe
args: eliminate all recursive locking of cs_args
w0xlt Mar 4, 2026
3a16ec8
test: scope cs_args locks to avoid recursive locking
w0xlt Mar 4, 2026
22b40f3
args: replace cs_args RecursiveMutex with Mutex
w0xlt Mar 4, 2026
20fb761
args: make most ArgsManager members private
w0xlt Mar 6, 2026
0690a5d
Update embedded asmap to 1772726400
fjahr Feb 19, 2026
d67c8ed
clusterlin: update SFL comments for deterministic order
sipa Mar 10, 2026
79571b9
threadpool: add ranged Submit overload
andrewtoth Feb 12, 2026
951863d
Merge bitcoin/bitcoin#34769: doc: update http worker thread names
sedited Mar 10, 2026
7303083
Merge bitcoin/bitcoin#34696: Update embedded asmap to 1772726400 for v31
achow101 Mar 10, 2026
eed3161
Merge bitcoin/bitcoin#34792: clusterlin: update SFL comments for dete…
achow101 Mar 11, 2026
ae5485f
refactor: Generalize derivation target calculation
davidgumberg May 6, 2025
b97abdc
Merge bitcoin/bitcoin#34766: Pre-31.x branching updates
achow101 Mar 11, 2026
9a15872
wallet: Make encryption derivation clock mockable
davidgumberg May 6, 2025
51ac1ab
bench: Add wallet encryption benchmark
davidgumberg Feb 6, 2025
8c6feda
build: `lockedpool.cpp` kernel -> crypto
davidgumberg Jan 31, 2025
d53852b
crypto: Use `secure_allocator` for `AES256_ctx`
davidgumberg Jan 31, 2025
af0da2f
crypto: Use `secure_allocator` for `AES256CBC*::iv`
davidgumberg Jan 31, 2025
3dcba2e
Merge bitcoin/bitcoin#26988: cli: rework -addrinfo cli to use address…
sedited Mar 11, 2026
410f2a0
Merge bitcoin/bitcoin#33772: prevector: simplify operator==
sedited Mar 11, 2026
3201abe
Merge bitcoin/bitcoin#34359: test: add test for rebroadcast of transa…
sedited Mar 11, 2026
9df4f9d
Merge bitcoin/bitcoin#34472: bench: add script verification benchmark…
sedited Mar 11, 2026
63f2772
Merge bitcoin/bitcoin#32985: wallet: Always rewrite tx records during…
sedited Mar 11, 2026
7c21413
Merge bitcoin/bitcoin#34755: depends: cleanup meta files
fanquake Mar 11, 2026
b62abc7
Merge bitcoin/bitcoin#34436: refactor: add overflow-safe `CeilDiv` he…
sedited Mar 11, 2026
ab137cb
macdeploy: subprocess out to zip rather than shutil.make_archive
fanquake Mar 10, 2026
66d80d5
macdeploy: use plugins dir to find plugins
fanquake Mar 11, 2026
d03e3be
ci: check macos bundle structure and codesigning
fanquake Mar 10, 2026
b8c84ec
Merge bitcoin/bitcoin#34788: fuzz: register PeerManager in process_me…
fanquake Mar 11, 2026
f25843d
Merge bitcoin/bitcoin#34441: ci: Allow running iwyu CI in worktree
sedited Mar 11, 2026
4c07cf8
doc: document depends compiler configuration
willcl-ark Mar 11, 2026
524aa1e
Merge bitcoin/bitcoin#34576: threadpool: add ranged Submit overload
sedited Mar 11, 2026
281c0cc
Merge bitcoin/bitcoin#34301: wallet: remove outdated `RewriteDB` call…
sedited Mar 11, 2026
e96d9e6
Merge bitcoin/bitcoin#34389: net/log: standardize peer+addr log forma…
sedited Mar 11, 2026
ce6f182
Merge bitcoin/bitcoin#33902: doc: Document compiler configuration for…
fanquake Mar 11, 2026
fadaa7d
ci: Bump GHA actions versions
Mar 11, 2026
b267efc
rpc, net: completely remove `startingheight` field of `getpeerinfo` RPC
theStack Jan 5, 2026
745ad94
p2p: remove m_starting_height field from node state (only show once i…
theStack Jan 6, 2026
2e8072e
rpc: support writing UTXO set dump (`dumptxoutset`) to a named pipe
theStack Dec 24, 2024
61a5460
test: add test for utxo-to-sqlite conversion using named pipe
theStack Dec 24, 2024
e98d367
Merge bitcoin/bitcoin#34802: ci: Bump GHA actions versions
fanquake Mar 11, 2026
b19caee
doc: add release note for #31560 (named pipe support for `dumptxoutse…
theStack Mar 11, 2026
ec4ec91
kernel: doc: explain return value for `btck_WriteBytes` callback
theStack Mar 11, 2026
9085dee
qa: Add lock order annotation for TxMempool::cs
davidgumberg Mar 12, 2026
faae981
lint: Temporarily revert to vulture==2.14
Mar 12, 2026
2efb8c4
Merge bitcoin/bitcoin#34807: kernel: doc: explain return value for `b…
fanquake Mar 12, 2026
51a4dc5
Merge bitcoin/bitcoin#34796: rpc, net: remove `startingheight` field …
sedited Mar 12, 2026
9a968ad
ci: bump cirruslabs actions versions
willcl-ark Mar 12, 2026
1a2f4e9
Merge bitcoin/bitcoin#34814: lint: Temporarily revert to vulture==2.14
fanquake Mar 12, 2026
44ddc9c
Merge bitcoin/bitcoin#31560: rpc: allow writing UTXO set to a named pipe
fanquake Mar 12, 2026
ab64277
Merge bitcoin/bitcoin#34708: validation: refactor: remove ConnectTrace
fanquake Mar 12, 2026
e19df67
Merge bitcoin/bitcoin#33144: build: Set AUTHOR_WARNING on warnings
fanquake Mar 12, 2026
d236415
rpc: Refactor gettxspendingprevout to be easier to parse
fjahr Feb 20, 2026
136132e
Merge bitcoin/bitcoin#34776: guix: Make guix-clean more careful
fanquake Mar 12, 2026
56983a4
Merge bitcoin/bitcoin#34815: ci: bump cirruslabs actions versions
fanquake Mar 12, 2026
e31ab80
Merge bitcoin/bitcoin#34749: rpc: Refactor gettxspendingprevout to be…
sedited Mar 12, 2026
5608b8c
Merge bitcoin/bitcoin#34750: test: fix addr relay test silently passi…
fanquake Mar 12, 2026
c273214
doc: fix process name typo in multiprocess.md
ViniciusCestarii Mar 12, 2026
f1e0245
Merge bitcoin/bitcoin#34818: doc: fix process name typo in multiproce…
fanquake Mar 12, 2026
5f75d90
Merge bitcoin/bitcoin#34813: threads: qa: Add lock order annotation f…
fanquake Mar 13, 2026
5440280
Merge bitcoin/bitcoin#34745: refactor: replace `ArgsManager::cs_args …
sedited Mar 13, 2026
390e7d6
Merge bitcoin/bitcoin#34787: build: fix native macOS deployment
sedited Mar 13, 2026
16a02bf
Merge bitcoin/bitcoin#33451: doc: Add `INSTALL.md` to Linux release t…
achow101 Mar 13, 2026
abaadc3
Merge bitcoin/bitcoin#31774: crypto: Use secure_allocator for `AES256…
achow101 Mar 13, 2026
92a3d30
Merge bitcoin/bitcoin#34418: qa: Make wallet_multiwallet.py Windows c…
achow101 Mar 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@v4
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@v8
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