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
bdf01c6
test: Prevent disk space warning during node_init_tests
ryanofsky Sep 15, 2025
5aa3d31
Merge bitcoin/bitcoin#33391: test: Prevent disk space warning during …
achow101 Sep 16, 2025
c4adfbf
Merge bitcoin/bitcoin#33373: depends: systemtap 5.3
fanquake Sep 16, 2025
67f632b
net: remove unnecessary casts in socket operations
pinheadmz Sep 12, 2025
7584a4f
cmake: Install `bitcoin` manpage
hebasto Sep 16, 2025
947bed2
Merge bitcoin/bitcoin#33380: test: Add submitblock test in interface_ipc
glozow Sep 16, 2025
f563ce9
net: Do not apply whitelist permission to onion inbounds
mzumsande Sep 12, 2025
1ff9e92
key: use static context for libsecp256k1 calls where applicable
theStack Sep 15, 2025
ef20c2d
build, msvc: Update vcpkg manifest baseline
hebasto Sep 16, 2025
f148762
musig: Move synthetic xpub construction to its own function
achow101 Sep 16, 2025
2b0cd1f
Merge bitcoin/bitcoin#33395: net: do not apply whitelist permissions …
fanquake Sep 17, 2025
0972f55
init: add exe name to bitcoind, bitcoin-node -version output to be ab…
ryanofsky Aug 20, 2025
29e836f
test: add tool_bitcoin to test bitcoin wrapper behavior
ryanofsky Aug 20, 2025
1444ed8
Merge bitcoin/bitcoin#33407: cmake: Install `bitcoin` manpage
fanquake Sep 17, 2025
453b0fa
bitcoin: Make wrapper not require -m
ryanofsky Aug 20, 2025
c49a435
Merge commit '535fa0ad0d2637f845beae92ea9dbbbbbe377c74' into pr/subtr…
ryanofsky Sep 17, 2025
535fa0a
Squashed 'src/ipc/libmultiprocess/' changes from 13424cf2ecc1..47d79d…
ryanofsky Sep 17, 2025
e9c5227
test: Avoid interface_ipc.py Duplicate ID errors
ryanofsky Sep 17, 2025
6c72045
system: add helper for fetching total system memory
l0rinc Sep 14, 2025
168360f
coins: warn on oversized -dbcache
l0rinc Sep 7, 2025
74fa028
Merge bitcoin/bitcoin#33420: test: Avoid interface_ipc.py Duplicate I…
fanquake Sep 18, 2025
316a0c5
rpc: addpeeraddress: throw on invalid IP
john-moffett Sep 18, 2025
5aec516
Merge bitcoin/bitcoin#33333: coins: warn on oversized `-dbcache`
achow101 Sep 18, 2025
eaf2c46
Merge bitcoin/bitcoin#33378: Remove unnecessary casts when calling so…
achow101 Sep 18, 2025
91ac64b
log: reword `signature validations` to `script verification` in `assu…
l0rinc Sep 16, 2025
d6aa266
test: don't throw from the destructor of DebugLogHelper
vasild Dec 23, 2022
2427939
test: forbid copying of DebugLogHelper
purpleKarrot Sep 18, 2025
edb871c
Merge bitcoin/bitcoin#33412: Update libmultiprocess subtree to fix in…
fanquake Sep 19, 2025
6a33970
fuzz: Reduce iterations in slow targets
marcofleon Sep 18, 2025
cad9a7f
rpc: Always return per-wtxid entries in submitpackage tx-results
john-moffett Sep 18, 2025
79752b9
build(windows): Remove lingering registry entries and shortcuts upon …
hodlinator Sep 18, 2025
56c6daa
Merge bitcoin/bitcoin#28592: p2p: Increase tx relay rate
fanquake Sep 19, 2025
df101c9
Merge bitcoin/bitcoin#33422: build: Remove lingering Windows registry…
hebasto Sep 19, 2025
953544d
Merge bitcoin/bitcoin#33429: fuzz: reduce iterations in slow targets
fanquake Sep 20, 2025
4c3c1f4
test: add block 2016 to mock mainnet
Sjors Sep 20, 2025
bf7996c
rpc: fix getblock(header) returns target for tip
Sjors Sep 20, 2025
77b2ebb
rpc/net: report per-peer last_inv_sequence
ajtowns Sep 17, 2025
451ba9a
datacarrier: Undeprecate configuration option
ajtowns Sep 21, 2025
337a6e7
system: improve handling around GetTotalRAM()
vasild Sep 19, 2025
56791b5
test: split out `system_ram_tests` to signal when total ram cannot be…
l0rinc Sep 19, 2025
34fefb6
Merge bitcoin/bitcoin#33435: system: improve handling around GetTotal…
hebasto Sep 22, 2025
fbde8d9
doc: remove unrelated `bitcoin-wallet` binary from `libbitcoin_ipc` d…
theStack Sep 22, 2025
2738b63
test: validate behaviour of getpeerinfo last_inv_sequence and inv_to_…
ajtowns Sep 23, 2025
3b3ab3a
Merge bitcoin/bitcoin#33302: ci: disable cirrus cache in 32bit arm job
fanquake Sep 23, 2025
6861dad
Merge bitcoin/bitcoin#33459: doc: remove unrelated `bitcoin-wallet` b…
fanquake Sep 23, 2025
a86e1a6
Merge bitcoin/bitcoin#33427: rpc: Always return per-wtxid entries in …
fanquake Sep 23, 2025
b77137a
ci: link against -lstdc++ in native fuzz with msan job
fanquake Aug 1, 2025
eaa1a3c
Merge bitcoin/bitcoin#33425: ci: remove Clang build from msan fuzz job
fanquake Sep 23, 2025
89144eb
Merge bitcoin/bitcoin#33448: net/rpc: Report inv information for debu…
fanquake Sep 23, 2025
eca5085
depends: static libxcb_cursor
fanquake Sep 19, 2025
94db966
net: use generic network key for addrcache
mzumsande Sep 22, 2025
350692e
Merge bitcoin/bitcoin#33388: test: don't throw from the destructor of…
glozow Sep 23, 2025
dd61f08
Merge bitcoin/bitcoin#33031: wallet: Set descriptor cache upgraded fl…
glozow Sep 23, 2025
ad4a490
Merge bitcoin/bitcoin#33408: msvc: Update vcpkg manifest
fanquake Sep 23, 2025
44a493e
cli: Allow arguments to be both strings and json
achow101 Aug 20, 2025
df67bb6
test: Remove convert_to_json_for_cli
achow101 Aug 20, 2025
5ae8edb
Merge bitcoin/bitcoin#33158: macdeploy: avoid use of `Bitcoin Core` i…
fanquake Sep 24, 2025
d41b503
Merge bitcoin/bitcoin#33446: rpc: fix getblock(header) returns target…
fanquake Sep 24, 2025
b807dfc
miner: fix `addPackageTxs` unsigned integer overflow
ismaelsadeeq Sep 24, 2025
fa6b2e9
ci: Turn centos config into alpine musl config
Sep 25, 2025
05d984b
Merge bitcoin/bitcoin#33475: bugfix: miner: fix `addPackageTxs` unsig…
fanquake Sep 25, 2025
7ae0497
ci: remove 3rd party js from windows dll gha job
m3dwards Sep 25, 2025
e62e0a1
Merge bitcoin/bitcoin#33230: cli: Handle arguments that can be either…
glozow Sep 25, 2025
31b29f8
Merge bitcoin/bitcoin#33229: multiprocess: Don't require bitcoin -m a…
achow101 Sep 25, 2025
65e909d
Merge bitcoin/bitcoin#33430: rpc: addpeeraddress: throw on invalid IP
achow101 Sep 25, 2025
7b5261f
contrib: fix using macdploy script without translations.
amishhaa Sep 10, 2025
7e08445
Merge bitcoin/bitcoin#33399: key: use static context for libsecp256k1…
glozow Sep 26, 2025
200150b
Merge bitcoin/bitcoin#33313: test/refactor: use test deque to avoid q…
glozow Sep 26, 2025
ff05beb
doc: rpc: fix case typo in `finalizepsbt` help (final_scriptwitness)
theStack Sep 26, 2025
dda5228
test: set par=2 in default config for functional test framework
andrewtoth Sep 27, 2025
d8fe258
Merge bitcoin/bitcoin#33484: doc: rpc: fix case typo in `finalizepsbt…
fanquake Sep 28, 2025
444409f
ci: Reduce Alpine musl task to md runner size
Sep 29, 2025
3a4d1a2
net: merge AlreadyConnectedToAddress() and FindNode(CNetAddr)
vasild Apr 22, 2025
fc86133
wallet, log: reduce unconditional logging during load
furszy Sep 22, 2025
d4f47f9
ci: use latest versions of lint deps
fanquake Sep 23, 2025
bbe8e90
fuzz: don't bypass_limits for most mempool harnesses
instagibbs Sep 29, 2025
26e71c2
Mempool: Do not enforce TRUC checks on reorg
instagibbs Sep 26, 2025
06df14b
test: add more TRUC reorg coverge
instagibbs Sep 26, 2025
25212df
Merge bitcoin/bitcoin#33487: ci: use latest versions of lint deps
hebasto Sep 30, 2025
7719789
depends: Fix `$(package)_fetched` target
hebasto Sep 30, 2025
46135d9
depends: Drop redundant check for downloaded file
hebasto Sep 30, 2025
bc70695
ci: expose all ACTIONS_* vars
willcl-ark Sep 30, 2025
6de8051
depends: Use hash instead of file name for package download stamp
hebasto Sep 30, 2025
93a70a4
depends: Update URL for `qrencode` package source tarball
hebasto Sep 30, 2025
0f7d4ee
p2p: Use different inbound inv timer per network
mzumsande Sep 18, 2025
8f73d95
Merge bitcoin/bitcoin#33299: wallet: reduce unconditional logging dur…
achow101 Sep 30, 2025
4b24bfe
pubkey: Return tweaks from BIP32 derivation
achow101 Mar 4, 2024
9baff05
sign: Include taproot output key's KeyOriginInfo in sigdata
achow101 Mar 4, 2024
c06a1dc
Add MuSig2SecNonce class for secure allocation of musig nonces
achow101 Mar 25, 2024
4d8b4f5
signingprovider: Add musig2 secnonces
achow101 Feb 5, 2024
d99a081
psbt: MuSig2 data in Fill/FromSignatureData
achow101 Feb 19, 2024
82ea67c
musig: Add MuSig2AggregatePubkeys variant that validates the aggregate
achow101 Aug 5, 2025
512b17f
sign: Add CreateMuSig2Nonce
achow101 Feb 12, 2024
bf69442
sign: Add CreateMuSig2PartialSig
achow101 Feb 5, 2024
258db93
sign: Add CreateMuSig2AggregateSig
achow101 Jan 29, 2024
4a273ed
sign: Create MuSig2 signatures for known MuSig2 aggregate keys
achow101 Feb 5, 2024
68ef954
wallet: Keep secnonces in DescriptorScriptPubKeyMan
achow101 Feb 12, 2024
ac599c4
test: Test MuSig2 in the wallet
achow101 Mar 4, 2024
576dd97
test: increase timeout in p2p_leak_tx.py
mzumsande Aug 1, 2025
99bc552
test: fix (w)txid confusion in p2p_leak_tx.py
mzumsande Aug 1, 2025
14ae71f
test: make notfound_on_unannounced more reliable
davidgumberg Aug 27, 2025
7502d4e
Merge bitcoin/bitcoin#33260: test: Use extra_port() helper in feature…
achow101 Sep 30, 2025
cc4a2cc
Merge bitcoin/bitcoin#33453: docs: Undeprecate datacarrier and dataca…
achow101 Sep 30, 2025
f41f972
Merge bitcoin/bitcoin#28584: Fuzz: extend CConnman tests
achow101 Sep 30, 2025
5019402
ci: Remove bash -c from cmake invocation using eval
BrandonOdiwuor Sep 16, 2025
fadad7a
Drop support for EOL macOS 13
Sep 29, 2025
1aaaaa0
fuzz: Drop unused workaround after Apple-Clang bump
Sep 29, 2025
acc7f2a
Merge bitcoin/bitcoin#33401: ci: Remove bash -c from cmake invocation…
hebasto Oct 1, 2025
4268aba
net: avoid recursive m_nodes_mutex lock in DisconnectNode()
vasild Apr 22, 2025
2a4450c
net: change FindNode() to not return a node and rename it
vasild Apr 22, 2025
87e7f37
doc: clarify peer address in getpeerinfo and addnode RPC help
vasild Sep 24, 2025
75353a0
Merge bitcoin/bitcoin#32326: net: improve the interface around FindNo…
achow101 Oct 1, 2025
4fad4e9
test: add assumevalid scenarios scaffold
l0rinc Sep 14, 2025
9bc2985
validation: log initial script verification state
l0rinc Sep 8, 2025
f2ea6f0
refactor: untangle assumevalid decision branches
l0rinc Sep 14, 2025
6c13a38
log: separate script verification reasons
l0rinc Sep 8, 2025
45bd891
log: split assumevalid ancestry-failure-reason message
l0rinc Sep 18, 2025
c76de2e
net: support overriding the proxy selection in ConnectNode()
vasild Apr 1, 2025
b3bf18f
rpc: refactor: use string_view in Arg/MaybeArg
stickies-v Jul 14, 2025
037830c
refactor: increase string_view usage
stickies-v Jul 15, 2025
b63428a
rpc: refactor: use more (Maybe)Arg<std::string_view>
stickies-v Jul 15, 2025
1ed00a0
Merge bitcoin/bitcoin#33504: Mempool: Do not enforce TRUC checks on r…
fanquake Oct 2, 2025
e1a1b14
ci: use a more generic way of finding mt.exe
m3dwards Oct 2, 2025
1569279
ci: Check windows manifests for all executables
m3dwards Oct 2, 2025
2e09d66
tests: add unit tests for CBlockIndex::GetAncestor and LastCommonAnce…
sipa Oct 1, 2025
3635d62
chain: make use of pskip in LastCommonAncestor (optimization)
sipa Oct 1, 2025
8e47ed6
test: addrman: check isTerrible when time is more than 10min in the f…
brunoerg Oct 3, 2025
007900e
Merge bitcoin/bitcoin#33434: depends: static libxcb-cursor
fanquake Oct 3, 2025
86eaa4d
Merge bitcoin/bitcoin#33482: contrib: fix macOS deployment with no tr…
fanquake Oct 3, 2025
cfb0d74
Merge bitcoin/bitcoin#33121: test: fix p2p_leak_tx.py
fanquake Oct 3, 2025
25dbe4b
Merge bitcoin/bitcoin#33533: test: addrman: check isTerrible when tim…
fanquake Oct 3, 2025
2578da6
Merge bitcoin/bitcoin#33485: test: set par=2 in default config for fu…
fanquake Oct 3, 2025
a33bd76
Merge bitcoin/bitcoin#33464: p2p: Use network-dependent timers for in…
fanquake Oct 3, 2025
b0113af
Fix windows libc++ fs::path fstream compile errors
ryanofsky Oct 6, 2025
c864a4c
Simplify fs::path by dropping filename() and make_preferred() overloads
ryanofsky Oct 6, 2025
452ea59
Merge bitcoin/bitcoin#33454: net: support overriding the proxy select…
glozow Oct 6, 2025
919e6d0
Merge bitcoin/bitcoin#33489: build: Drop support for EOL macOS 13
glozow Oct 6, 2025
fa6fd16
ci: Use native platform for win-cross task
Oct 7, 2025
0f01e15
Squashed 'src/ipc/libmultiprocess/' changes from 47d79db8a552..a4f929…
ryanofsky Oct 7, 2025
eda91b0
Merge commit '0f01e1577f7c6734eb345139a12aba329ef22a5f' into pr/subtr…
ryanofsky Oct 7, 2025
de1dc6b
Merge bitcoin/bitcoin#33515: Improve LastCommonAncestor performance +…
achow101 Oct 7, 2025
d735e2e
Merge bitcoin/bitcoin#32998: Bump SCRIPT_VERIFY flags to 64 bit
achow101 Oct 7, 2025
ec58418
Merge bitcoin/bitcoin#32513: ci: remove 3rd party js from windows dll…
hebasto Oct 7, 2025
b510893
Merge bitcoin/bitcoin#33494: depends: Update URL for `qrencode` packa…
achow101 Oct 7, 2025
a1226bc
doc: how to update a subtree
Sjors Oct 8, 2025
e4c04f7
ci: add libcpp hardening flags to macOS fuzz job
fanquake Sep 23, 2025
fa8c750
ci: Refactor get_previous_releases step in win-test-cross task
Oct 6, 2025
fad5a71
ci: Add macOS cross task for arm64
Oct 6, 2025
a89a822
Revert "depends: Use hash instead of file name for package download s…
achow101 Oct 8, 2025
e4335a3
Revert "depends: Update URL for `qrencode` package source tarball"
achow101 Oct 8, 2025
671b774
depends: Use $(package)_file_name when downloading from the fallback
achow101 Oct 8, 2025
ceeb53a
ci: Properly include $FILE_ENV in DEPENDS_HASH
achow101 Oct 8, 2025
b35341b
Update ci.yml
MamunC0der Oct 9, 2025
d44b860
Merge bitcoin/bitcoin#33584: ci: upgrade GitHub Action to download-ar…
fanquake Oct 9, 2025
90b2884
Merge bitcoin/bitcoin#33581: ci: Properly include $FILE_ENV in DEPEND…
fanquake Oct 9, 2025
6b4a92b
Merge bitcoin/bitcoin#33568: doc: how to update a subtree
achow101 Oct 9, 2025
cd1b7fa
Merge bitcoin/bitcoin#33577: Revert "depends: Update URL for `qrencod…
glozow Oct 9, 2025
becf150
Merge bitcoin/bitcoin#33518: Update libmultiprocess subtree to suppor…
fanquake Oct 10, 2025
faa9d10
refactor: Construct g_verify_flag_names on first use
Oct 10, 2025
f656752
doc: bump the template macOS version
kevkevinpal Oct 8, 2025
d298710
Merge bitcoin/bitcoin#33573: doc: bump the template macOS version
fanquake Oct 10, 2025
9d06822
multiprocess: update multiprocess EventLoop construction to use options
theuni Oct 1, 2025
0626b90
multiprocess: align our logging with libmultiprocess's
theuni Oct 1, 2025
8d6e491
doc: archive release notes for v30.0
fanquake Oct 11, 2025
d40302f
txgraph: Make level of Cluster implicit (optimization)
sipa Nov 15, 2024
2b1d302
txgraph: move some sanity checks from Cluster to TxGraphImpl (refactor)
sipa Sep 17, 2025
b1637a9
txgraph: avoid holes in DepGraph positions (mem optimization)
sipa Aug 4, 2025
bb5cb22
depgraph: add memory usage control (feature)
sipa Aug 4, 2025
4ba562e
txgraph: keep data structures compact (mem optimization)
sipa Aug 5, 2025
7680bb8
txgraph: keep track of Cluster memory usage (preparation)
sipa Aug 5, 2025
04c808a
txgraph: expose memory usage estimate function (feature)
sipa Aug 5, 2025
2602d89
txgraph: avoid accessing other Cluster internals (refactor)
sipa Sep 5, 2025
726b995
txgraph: make Cluster an abstract class (refactor)
sipa Oct 8, 2025
6baf126
txgraph: comment fixes (doc fix)
sipa Oct 9, 2025
e93b0f0
txgraph: abstract out creation of empty Clusters (refactor)
sipa Sep 7, 2025
e346250
txgraph: give Clusters a range of intended tx counts (preparation)
sipa Oct 9, 2025
023cd5a
txgraph: add SingletonClusterImpl (mem optimization)
sipa Sep 5, 2025
67cff8b
refactor: assert newly-created parent cache entry has zero memory usage
l0rinc Apr 18, 2025
39cf8bb
refactor: remove redundant usage tracking from `CoinsViewCacheCursor`
l0rinc Apr 20, 2025
d7c9d6c
coins: fix `cachedCoinsUsage` accounting to prevent underflow
l0rinc Apr 18, 2025
24d861d
coins: only adjust `cachedCoinsUsage` on `EmplaceCoinInternalDANGER` …
l0rinc Apr 18, 2025
5637479
Merge bitcoin/bitcoin#33580: depends: Use $(package)_file_name when d…
hebasto Oct 13, 2025
93b56e9
Merge bitcoin/bitcoin#33601: doc: archive release notes for v30.0
fanquake Oct 13, 2025
64a7c7c
Merge bitcoin/bitcoin#33558: ci: Use native platform for win-cross task
fanquake Oct 13, 2025
c11a3dc
doc: archive release notes for v29.2
fanquake Oct 13, 2025
8f76732
miner: fix empty mempool case for waitNext()
Sjors Oct 13, 2025
6c4fe40
Merge bitcoin/bitcoin#33508: ci: fix buildx gha cache authentication …
fanquake Oct 14, 2025
9610b0d
randomenv: Fix MinGW dllimport warning for `environ`
l0rinc Oct 8, 2025
7b54434
test: change log rate limit version gate from 299900 to 290100
Crypt-iQ Oct 13, 2025
fdcf67d
Merge bitcoin/bitcoin#33157: cluster mempool: control/optimize TxGrap…
glozow Oct 14, 2025
6e1adbb
Merge bitcoin/bitcoin#33612: test: change log rate limit version gate
fanquake Oct 14, 2025
9b43428
TxGraph: change m_excluded_clusters
instagibbs Sep 23, 2025
9314113
Merge bitcoin/bitcoin#33610: doc: archive release notes for v29.2
fanquake Oct 14, 2025
3a10d70
test: P2SH sig ops are only counted with `SCRIPT_VERIFY_P2SH` flag
brunoerg Oct 14, 2025
db4bde0
Merge bitcoin/bitcoin#33517: multiprocess: Fix high overhead from mes…
glozow Oct 14, 2025
48aa0e9
Merge bitcoin/bitcoin#29675: wallet: Be able to receive and spend inp…
glozow Oct 14, 2025
2f7a50f
Merge bitcoin/bitcoin#33462: ci: add libcpp hardening flags to macOS …
fanquake Oct 15, 2025
3cbf7cb
Squashed 'src/secp256k1/' changes from b9313c6e1a..d543c0d917
fanquake Oct 15, 2025
879c210
Update secp256k1 subtree to latest master
fanquake Oct 15, 2025
b1f8a13
Merge bitcoin/bitcoin#33624: test: P2SH sig ops are only counted with…
fanquake Oct 15, 2025
ea17618
Merge bitcoin/bitcoin#33480: ci: Turn CentOS config into Alpine musl …
fanquake Oct 15, 2025
40e7d4c
Merge bitcoin/bitcoin#33549: ci: Add macOS cross task for arm64-apple…
fanquake Oct 15, 2025
fa9f495
test: Move get_binary_paths and Binaries to util.py
Aug 6, 2025
fa75ef4
test: Move export_env_build_path to util.py
Aug 6, 2025
f76e1ae
Merge bitcoin/bitcoin#32313: coins: fix `cachedCoinsUsage` accounting…
glozow Oct 15, 2025
e14451a
Merge bitcoin/bitcoin#33469: TxGraph: change m_excluded_clusters
glozow Oct 15, 2025
f21162d
Squashed 'src/leveldb/' changes from aba469ad6a..cad64b151d
fanquake Oct 16, 2025
54ffe3d
Update leveldb subtree to latest master
fanquake Oct 16, 2025
ceea24b
doc: archive release notes for v28.3
fanquake Oct 16, 2025
4371740
Merge bitcoin/bitcoin#33642: doc: archive release notes for v28.3
fanquake Oct 16, 2025
e744fd1
Merge bitcoin/bitcoin#33641: Update leveldb subtree to latest master
fanquake Oct 16, 2025
3d22282
[doc] correct topology requirements in submitpackage helptext
glozow Oct 14, 2025
d30f149
Merge bitcoin/bitcoin#33630: doc: correct topology requirements in su…
fanquake Oct 17, 2025
4b41f99
build: Move CMAKE_SKIP_INSTALL_RPATH from CMake to Guix script
151henry151 Sep 23, 2025
0eeae4d
Merge bitcoin/bitcoin#33625: Update secp256k1 subtree to latest master
fanquake Oct 19, 2025
689ec28
Merge bitcoin/bitcoin#33633: test: [move-only] binary utils to utils.py
fanquake Oct 21, 2025
abe7cbf
Merge bitcoin/bitcoin#33470: build: Move CMAKE_SKIP_INSTALL_RPATH fro…
fanquake Oct 21, 2025
fa70e23
ci: Drop libFuzzer from msan fuzz task
Oct 21, 2025
fa72a2b
ci: Remove unused MAYBE_CPUSET
Oct 21, 2025
fab64a5
ci: Move buildx command to python script
Oct 13, 2025
fabe0e0
ci: Only write docker build images to Cirrus cache
Oct 16, 2025
c862936
Merge bitcoin/bitcoin#33370: ci: use Mold linker for asan-lsan-ubsan-…
fanquake Oct 21, 2025
fa20275
test: Use unassigned p2p_port instead of hardcoded 60000 in p2p_i2p_p…
Oct 21, 2025
fa0e361
ci: Doc ASLR workaround for sanitizer tasks
Oct 22, 2025
3fee075
Merge bitcoin/bitcoin#33550: Fix windows libc++ `fs::path` `fstream` …
hebasto Oct 22, 2025
e4b0463
ci: add Valgrind fuzz
fanquake Sep 22, 2025
c211d18
Merge bitcoin/bitcoin#33670: test: Use unassigned p2p_port instead of…
fanquake Oct 22, 2025
98c4994
Merge bitcoin/bitcoin#33570: randomenv: Fix MinGW dllimport warning f…
hebasto Oct 22, 2025
1569bcc
Merge bitcoin/bitcoin#33639: ci: Only write docker build images to Ci…
fanquake Oct 22, 2025
7d27af9
Merge bitcoin/bitcoin#33461: ci: add Valgrind fuzz
fanquake Oct 22, 2025
e9cd45e
test: set number of RPC server threads to 2
furszy Oct 22, 2025
11684c9
Merge bitcoin/bitcoin#33674: ci: Doc ASLR workaround for sanitizer tasks
fanquake Oct 23, 2025
1c85d06
Merge bitcoin/bitcoin#32266: depends: Avoid `warning: "_FORTIFY_SOURC…
fanquake Oct 23, 2025
d32f952
Merge bitcoin/bitcoin#33679: test: set number of RPC server threads to 2
fanquake Oct 23, 2025
211bf6c
Merge bitcoin/bitcoin#33566: miner: fix empty mempool case for waitNe…
glozow Oct 23, 2025
99cb205
Merge bitcoin/bitcoin#33600: refactor: Construct g_verify_flag_names …
glozow Oct 23, 2025
70a6fb5
Merge bitcoin/bitcoin#33172: test: p2p block malleability
glozow Oct 23, 2025
161864a
Merge bitcoin/bitcoin#32579: p2p: Correct unrealistic headerssync uni…
glozow Oct 23, 2025
51877f2
test: Update BIP324 test vectors
real-or-random Oct 23, 2025
af78d36
Merge bitcoin/bitcoin#32588: util: Abort on failing CHECK_NONFATAL in…
fanquake Oct 24, 2025
f6ba97c
Merge bitcoin/bitcoin#33666: ci: Drop libFuzzer from msan fuzz task
fanquake Oct 24, 2025
00ad998
Merge bitcoin/bitcoin#33252: p2p: add `DifferenceFormatter` fuzz targ…
achow101 Oct 24, 2025
c6c4edf
Merge bitcoin/bitcoin#32983: rpc: refactor: use string_view in Arg/Ma…
achow101 Oct 24, 2025
0eb5547
Merge bitcoin/bitcoin#33336: log: print every script verification sta…
achow101 Oct 24, 2025
1916c51
Merge bitcoin/bitcoin#33210: fuzz: enhance wallet_fees by mocking mem…
achow101 Oct 24, 2025
f54ffb4
Merge bitcoin/bitcoin#32813: clang-format: make formatting determinis…
achow101 Oct 24, 2025
9bd9ec0
Merge bitcoin/bitcoin#33688: test: Update BIP324 test vectors
fanquake Oct 27, 2025
56e9703
Merge bitcoin/bitcoin#29640: Fix tiebreak when loading blocks from di…
glozow Oct 27, 2025
5e1f626
Merge bitcoin/bitcoin#32504: test: descriptor: cover invalid multi/mu…
glozow Oct 27, 2025
80bb701
Merge bitcoin/bitcoin#31514: wallet: allow label for non-ranged exter…
achow101 Oct 27, 2025
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
21 changes: 0 additions & 21 deletions .github/ISSUE_TEMPLATE.md

This file was deleted.

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.
-->
59 changes: 59 additions & 0 deletions .github/actions/configure-docker/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
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
options:
- gh
- cirrus
runs:
using: 'composite'
steps:
- 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