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
fa7d72b
lint: Drop check to enforce encoding to be specified in Python scripts
Oct 24, 2025
fae6124
contrib: Remove confusing and redundant encoding from IO
Oct 25, 2025
fa71c15
scripted-diff: Bump copyright headers after encoding changes
Oct 25, 2025
fab085c
contrib: Use text=True in subprocess over manual encoding handling
Oct 25, 2025
fad6118
test: Fix "typo" in written invalid content
Oct 25, 2025
a33d034
contrib: more selectively pick files for macOS SDK
fanquake Mar 6, 2025
c1213a3
macdeploy: disable compression in macOS gen-sdk script
fanquake Mar 6, 2025
3e01b5d
contrib: rename gen-sdk to gen-sdk.py
fanquake Nov 18, 2025
e249ea7
Merge bitcoin/bitcoin#33945: depends: latest config.guess & config.sub
fanquake Nov 26, 2025
79d6e87
Merge bitcoin/bitcoin#32587: test: Fix reorg patterns in tests to use…
fanquake Nov 26, 2025
e07e573
ci: clear out space on centos job
willcl-ark Sep 30, 2025
fd4ce55
contrib: Count entry differences in asmap-tool diff summary
fjahr Nov 22, 2025
85d058d
Merge bitcoin/bitcoin#33946: interfaces: remove redundant mempool loc…
fanquake Nov 26, 2025
52230a7
test: check for output to stdout in `TestShell` test
theStack Nov 20, 2025
167df7a
net: fix use-after-free with v2->v1 reconnection logic
Crypt-iQ Nov 26, 2025
4b25b27
Merge bitcoin/bitcoin#33951: test: check for output to stdout in `Tes…
fanquake Nov 27, 2025
38c8474
Merge bitcoin/bitcoin#33914: Change Parse descriptor argument to stri…
fanquake Nov 27, 2025
22229de
doc: Fix typo in init log
Jul 25, 2025
e7e5195
contrib: Avoid outputting binary data to TTY
hodlinator Nov 27, 2025
fa0018d
log: Use LogError for fatal errors
Nov 27, 2025
fa45a15
log: Use LogWarning for non-critical logs
Nov 26, 2025
4de26b1
Merge bitcoin/bitcoin#33514: ci: clear out space on CentOS, depends, …
fanquake Nov 27, 2025
808f1d9
Merge bitcoin/bitcoin#32009: contrib: turn off compression of macOS S…
fanquake Nov 27, 2025
ef4ce19
depends: freetype 2.11.1
fanquake Nov 26, 2025
41e657a
guix: add bitcoin-qt runtime libs doc in symbol-check
fanquake Nov 26, 2025
7b90b4f
guix: reduce allowed exported symbols
fanquake Nov 26, 2025
9d5021a
script: add SCRIPT_ERR_TAPSCRIPT_EMPTY_PUBKEY
billymcbip Nov 27, 2025
b5a7a68
ci: Make the max number of commits tested explicit
hodlinator Nov 19, 2025
f6acbef
Merge bitcoin/bitcoin#33764: ci: Add Windows + UCRT jobs for cross-co…
fanquake Nov 28, 2025
48496ca
ci: Remove redundant `DEP_OPTS` from “Windows-cross UCRT” job
hebasto Nov 30, 2025
ec8eb01
doc: Add `x86_64-w64-mingw32ucrt` triplet to `depends/README.md`
hebasto Nov 30, 2025
49c6728
cmake: Set `WITH_ZMQ` to `ON` in Windows presets
hebasto Nov 30, 2025
fe1815d
cmake: Make `BUILD_KERNEL_TEST` depend on `BUILD_KERNEL_LIB`
hebasto Nov 30, 2025
01d8520
Remove unused argument to RemoveStaged
sdaftuar Apr 16, 2024
a5a7905
Simplify removeRecursive
sdaftuar Feb 5, 2025
a3c31df
scripted-diff: rename AddToMempool -> TryAddToMempool
sdaftuar Feb 4, 2025
3e39ea8
Rewrite removeForReorg to avoid using sets
sdaftuar Feb 5, 2025
9292570
Rewrite GetChildren without sets
sdaftuar Feb 5, 2025
80d8df2
Invoke removeUnchecked() directly in removeForBlock()
sdaftuar Jan 25, 2025
ed8e819
Warn user if using -limitancestorsize/-limitdescendantsize that the o…
sdaftuar Oct 10, 2025
fc18ef1
Remove ancestor and descendant vsize limits from MemPoolLimits
sdaftuar Oct 10, 2025
634291a
Use cluster limits instead of ancestor/descendant limits when sanity …
sdaftuar Oct 10, 2025
04f6548
Use cluster size limit instead of ancestor/descendant size limits whe…
sdaftuar Oct 10, 2025
1dac54d
Use cluster size limit instead of ancestor size limit in txpackage un…
sdaftuar Oct 10, 2025
b5f245f
Remove unused DEFAULT_ANCESTOR_SIZE_LIMIT_KVB and DEFAULT_DESCENDANT_…
sdaftuar Oct 10, 2025
6f3e8eb
Add a GetFeePerVSize() accessor to CFeeRate, and use it in the BlockA…
sdaftuar Oct 10, 2025
2d88966
miner: replace "package" with "chunk"
sdaftuar Oct 16, 2025
7d7cb1b
Merge bitcoin/bitcoin#33971: cmake: Set `WITH_ZMQ` to `ON` in Windows…
fanquake Dec 1, 2025
6356041
Merge bitcoin/bitcoin#33972: cmake: Make `BUILD_KERNEL_TEST` depend o…
fanquake Dec 1, 2025
8043294
fuzz: gate mempool entry based on weight
instagibbs Dec 1, 2025
b0417ba
doc: Add design notes for cluster mempool and explain new mempool limits
sdaftuar Oct 31, 2025
d84ffc2
doc: add release notes snippet for cluster mempool
sdaftuar Oct 31, 2025
d2dcd37
Avoid using mapTx.modify() to update modified fees
sdaftuar Nov 10, 2025
23d6f45
rpc: improve getmempoolcluster output
sdaftuar Nov 12, 2025
a1b341e
Sanity check feerate diagram in CTxMemPool::check()
sdaftuar Nov 25, 2025
d97d619
Fix comment to reference cluster limits, not chain limits
sdaftuar Nov 25, 2025
957ae23
Improve comments for getTransactionAncestry to reference cluster coun…
sdaftuar Nov 25, 2025
bc2eb93
Require mempool lock to be held when invoking TRUC checks
sdaftuar Nov 25, 2025
6c1325a
Rename weight -> clusterweight in RPC output, and add doc explaining …
sdaftuar Nov 25, 2025
aba7500
Fix parameter name in getmempoolcluster rpc
sdaftuar Nov 25, 2025
b8d279a
doc: add comment to explain correctness of GatherClusters()
sdaftuar Nov 25, 2025
e0ba6bb
Merge bitcoin/bitcoin#33591: Cluster mempool followups
fanquake Dec 2, 2025
7a36524
test, refactor snapshot import and background validation
alfonsoromanz Dec 2, 2025
cb7d5bf
test, assumeutxo: loading a wallet (backup) on a pruned node
alfonsoromanz Dec 2, 2025
ce77172
Merge bitcoin/bitcoin#33960: log: Use more severe log level (warn/err…
fanquake Dec 2, 2025
4cf5ea6
depends: Propagate native C compiler to `sqlite` package
hebasto Dec 2, 2025
710031e
Revert "guix: sqlite wants tcl"
hebasto Dec 2, 2025
4c784b2
Merge bitcoin/bitcoin#33985: fuzz: gate mempool entry based on weight
fanquake Dec 2, 2025
2f51951
p2p: Add warning message when receiving headers for blocks cached as …
mzumsande Oct 6, 2025
4b47113
validation: Reword CheckForkWarningConditions and call it also during…
mzumsande Oct 6, 2025
af0e6a6
Merge bitcoin/bitcoin#33702: contrib: Remove brittle, confusing and r…
fanquake Dec 3, 2025
bcf794d
Merge bitcoin/bitcoin#30455: test: assumeutxo: add missing tests in w…
fanquake Dec 3, 2025
e9536fa
contrib: fix manpage generation
fanquake Dec 2, 2025
39ca015
Merge bitcoin/bitcoin#33140: test: Avoid shutdown race in NetworkThread
fanquake Dec 3, 2025
6581ac5
Merge bitcoin/bitcoin#33996: contrib: fix manpage generation
fanquake Dec 3, 2025
8bb9219
refactor: unify container presence checks - find
l0rinc Jul 31, 2025
0393075
refactor: unify container presence checks - trivial counts
l0rinc Aug 15, 2025
d9319b0
refactor: unify container presence checks - non-trivial counts
l0rinc Jul 31, 2025
69e66ef
Merge bitcoin/bitcoin#32882: index: remove unnecessary locator cleani…
fanquake Dec 3, 2025
9a29b2d
Merge bitcoin/bitcoin#33857: doc: Add `x86_64-w64-mingw32ucrt` triple…
fanquake Dec 3, 2025
ded11fb
test: fix interface_ipc.py template destruction
ryanofsky Dec 3, 2025
ff06e24
init: point out -stopatheight may be imprecise
brunoerg Dec 2, 2025
ad452a1
Merge bitcoin/bitcoin#33528: wallet: don't consider unconfirmed TRUC …
fanquake Dec 4, 2025
9e02f78
Merge bitcoin/bitcoin#33774: cmake: Move IPC tests to `ipc/test`
hebasto Dec 4, 2025
9890058
Merge bitcoin/bitcoin#33723: chainparams: remove dnsseed.bitcoin.dash…
fanquake Dec 4, 2025
fa05181
scripted-diff: LogPrintf -> LogInfo
Mar 12, 2024
fa4395d
refactor: Remove unused LogPrintf
Mar 12, 2024
0c9ab0f
Merge bitcoin/bitcoin#33956: net: fix use-after-free with v2->v1 reco…
fanquake Dec 5, 2025
b8e66b9
Merge bitcoin/bitcoin#33858: test: add unit test coverage for the emp…
fanquake Dec 5, 2025
57b888c
fuzz: Add a test case for `ParseByteUnits()`
Dec 5, 2025
091cae6
Merge bitcoin/bitcoin#33939: contrib: Count entry differences in asma…
fanquake Dec 5, 2025
e685172
Merge bitcoin/bitcoin#33995: depends: Propagate native C compiler to …
fanquake Dec 5, 2025
fa114be
Add util::Expected (std::expected)
Dec 4, 2025
faa2373
refactor: Enable clang-tidy bugprone-unused-return-value
Dec 6, 2025
eb19a2d
Merge bitcoin/bitcoin#34017: fuzz: Add a test case for `ParseByteUnit…
fanquake Dec 6, 2025
89dc822
Merge bitcoin/bitcoin#29641: scripted-diff: Use LogInfo over LogPrintf
fanquake Dec 6, 2025
cea443e
net: Pass time to InactivityChecks fuctions
ajtowns Dec 6, 2025
f09ae5f
Merge bitcoin/bitcoin#33950: guix: reduce allowed exported symbols
fanquake Dec 8, 2025
36073d5
Merge bitcoin/bitcoin#33952: depends: update freetype and document re…
fanquake Dec 8, 2025
77248e8
Merge bitcoin/bitcoin#33771: refactor: C++20 operators
fanquake Dec 8, 2025
d5c8199
Merge bitcoin/bitcoin#34006: Add util::Expected (std::expected)
ryanofsky Dec 9, 2025
a5e61b1
test: interface_ipc.py minor fixes and cleanup
ryanofsky Dec 9, 2025
d8fe5f0
test: improve interface_ipc.py waitNext tests
ryanofsky Dec 9, 2025
fa6c7a1
scripted-diff: LogPrintLevel(*,BCLog::Level::Debug,*) -> LogDebug()
Dec 4, 2025
fa89f60
scripted-diff: LogPrintLevel(*,BCLog::Level::*,*) -> LogError()/LogWa…
Dec 4, 2025
c4c70a2
netbase: Remove "tor" as a network specification
dongcarl May 15, 2019
e7ac5a1
doc: add release note for 34031
fanquake Dec 8, 2025
d4d184e
log: don't rate-limit "new peer" with -debug=net
0xB10C Dec 4, 2025
dbc8928
Merge bitcoin/bitcoin#33993: init: point out -stopatheight may be imp…
glozow Dec 9, 2025
d2a199b
Merge bitcoin/bitcoin#33909: doc, ci: Make the max number of commits …
glozow Dec 9, 2025
29ed608
Merge bitcoin/bitcoin#33961: script: Add a separate ScriptError for e…
glozow Dec 9, 2025
9f9eb7f
test: rename k1/k2 to k0/k1 in `SipHash` consistency tests
l0rinc Feb 1, 2025
2033054
refactor: extract `SipHash` C0-C3 constants to class scope
l0rinc Feb 1, 2025
d23d49e
Merge bitcoin/bitcoin#31823: tests: Add witness commitment if we have…
glozow Dec 9, 2025
ec11b9f
optimization: introduce `PresaltedSipHasher` for repeated hashing
l0rinc Feb 1, 2025
9ca52a4
optimization: migrate `SipHashUint256` to `PresaltedSipHasher`
l0rinc Oct 1, 2025
118d22d
optimization: cache `PresaltedSipHasher` in `CBlockHeaderAndShortTxIDs`
l0rinc Sep 30, 2025
6eb5ba5
refactor: extract shared `SipHash` state into `SipHashState`
l0rinc Sep 30, 2025
2c44c41
Merge bitcoin/bitcoin#33553: validation: Improve warnings in case of …
glozow Dec 9, 2025
cca113f
Merge bitcoin/bitcoin#34008: log: don't rate-limit "new peer" with -d…
glozow Dec 9, 2025
5f5c1ea
net: Cache -capturemessages setting
ajtowns Dec 6, 2025
500862b
Merge bitcoin/bitcoin#33423: qa: Improvements to debug_assert_log + b…
fanquake Dec 10, 2025
56ce78d
Merge bitcoin/bitcoin#34031: net: Remove "tor" as a network specifica…
fanquake Dec 10, 2025
fa75480
test: Detect truncated download in get_previous_releases.py
Dec 10, 2025
c1f0a89
Merge bitcoin/bitcoin#34040: test: Detect truncated download in get_p…
fanquake Dec 10, 2025
cdaf25f
test: Log IP of download server in get_previous_releases.py
achow101 Dec 10, 2025
c2975f2
Merge bitcoin/bitcoin#33602: [IBD] coins: reduce lookups in dbcache l…
achow101 Dec 10, 2025
0f6d8a3
Merge bitcoin/bitcoin#30442: precalculate SipHash constant salt XORs
achow101 Dec 10, 2025
b26762b
Merge bitcoin/bitcoin#33805: merkle: migrate `path` arg to reference …
achow101 Dec 10, 2025
7e9de20
fuzz: exercise `ComputeMerkleRoot` without mutated parameter
l0rinc Dec 11, 2025
b31f786
Merge bitcoin/bitcoin#34045: test: Log IP of download server in get_p…
glozow Dec 11, 2025
5be20c3
Merge bitcoin/bitcoin#34033: scripted-diff: Unify error and warning l…
glozow Dec 11, 2025
f2fd1aa
blockstorage: return an error code from `ReadRawBlock()`
romanz Dec 3, 2025
4e2af1c
blockstorage: allow reading partial block data from storage
romanz Dec 6, 2025
0713529
rest: allow reading partial block data from storage
romanz Dec 6, 2025
d155fc1
Merge bitcoin/bitcoin#32414: validation: periodically flush dbcache d…
achow101 Dec 11, 2025
4ec2d18
wallet, interfaces, gui: Expose load_after_restore parameter
achow101 May 26, 2025
16ab6df
gui: Move actual migration part of migrate() to its own function
achow101 May 26, 2025
f11a7d2
gui: Add restore_and_migrate function to restore then migrate a wallet
achow101 May 26, 2025
14371fd
gui: Add a menu item to restore then migrate a wallet file
achow101 May 26, 2025
fa904fc
lint: Remove confusing, redundant, and brittle lint-spelling
Dec 12, 2025
de00e87
test: Fix broken chainstatemanager_snapshot_init check
ryanofsky May 31, 2024
6082c84
refactor: Add Chainstate::m_target_blockhash member
ryanofsky May 30, 2024
9fe927b
refactor: Add Chainstate m_assumeutxo and m_target_utxohash members
ryanofsky Apr 16, 2025
1598a15
refactor: Deduplicate Chainstate activation code
ryanofsky May 30, 2024
840bd2e
refactor: Pass chainstate parameters to MaybeCompleteSnapshotValidation
ryanofsky May 31, 2024
a9b7f56
refactor: Add Chainstate::StoragePath() method
ryanofsky May 30, 2024
a229cb9
refactor: Add ChainstateManager::CurrentChainstate() method
ryanofsky May 30, 2024
352ad27
refactor: Add ChainstateManager::ValidatedChainstate() method
ryanofsky May 30, 2024
4dfe383
refactor: Convert ChainstateRole enum to struct
ryanofsky Jun 18, 2025
d9e8229
refactor: Delete ChainstateManager::IsSnapshotActive() method
ryanofsky May 31, 2024
ee35250
refactor: Delete ChainstateManager::IsSnapshotValidated() method
ryanofsky May 30, 2024
e514fe6
refactor: Delete ChainstateManager::SnapshotBlockhash() method
ryanofsky May 30, 2024
491d827
refactor: Add ChainstateManager::m_chainstates member
ryanofsky May 30, 2024
6a572db
refactor: Add ChainstateManager::ActivateBestChains() method
ryanofsky May 30, 2024
ae85c49
refactor: Delete ChainstateManager::GetAll() method
ryanofsky May 30, 2024
af455dc
refactor: Simplify pruning functions
sedited Mar 14, 2025
597b8be
Merge bitcoin/bitcoin#34025: net: Waste less time in socket handling
fanquake Dec 12, 2025
82be652
doc: Improve ChainstateManager documentation, use consistent terms
ryanofsky May 30, 2024
938d7aa
Merge bitcoin/bitcoin#33657: rest: allow reading partial block data f…
fanquake Dec 12, 2025
09dfa4d
test: fix race condition in p2p_v2_misbehaving.py peerid assertion
stratospher Dec 12, 2025
876e284
fuzz: Fix incorrect loop bounds in `clusterlin_postlinearize_tree`
marcofleon Dec 12, 2025
ce29d7d
fuzz: Fix variable in `clusterlin_postlinearize_tree` check
marcofleon Dec 12, 2025
a70a14a
refactor: Separate out logic for building a tree-shaped dependency graph
marcofleon Dec 12, 2025
94c51ae
libevent: separate log statements per level
stickies-v Dec 9, 2025
f273167
ipc: separate log statements per level
stickies-v Dec 9, 2025
fac24bb
test: Clarify logging_SeverityLevels test
Dec 12, 2025
fa8a5d2
log: Remove brittle and confusing LogPrintLevel
Dec 11, 2025
5ac3579
refactor: Add compile-time-checked hex txid
rustaceanrob Dec 12, 2025
599effd
rest: reformat `uri_prefixes` initializer list
romanz Dec 14, 2025
41118e1
blockstorage: simplify partial block read validation
romanz Dec 14, 2025
58251bf
Merge bitcoin/bitcoin#34061: fuzz: Fix bugs in `clusterlin_postlinear…
fanquake Dec 14, 2025
2210feb
Merge bitcoin/bitcoin#34051: log: Remove brittle and confusing LogPri…
fanquake Dec 14, 2025
41bf8f2
Merge bitcoin-core/gui#877: Add a menu action to restore then migrate…
hebasto Dec 15, 2025
89eb531
rest: update release notes for `/blockpart/` endpoint
romanz Dec 14, 2025
55d0d19
rest: deduplicate `interface_rest.py` negative tests
romanz Dec 14, 2025
cbafd3d
Merge bitcoin/bitcoin#34060: test: fix race condition in p2p_v2_misbe…
fanquake Dec 16, 2025
4f11ef0
Merge bitcoin/bitcoin#30214: refactor: Improve assumeutxo state repre…
fanquake Dec 16, 2025
ab643ef
Merge bitcoin/bitcoin#34003: test: interface_ipc.py minor fixes and c…
fanquake Dec 16, 2025
13891a8
Merge bitcoin/bitcoin#34050: fuzz: exercise `ComputeMerkleRoot` witho…
fanquake Dec 16, 2025
c011e3a
test: Wrap validation functions with TestChainstateManager
mzumsande Dec 5, 2025
45f5b2d
fuzz: Add fuzzer for block index
mzumsande Oct 30, 2024
db2d39f
fuzz: add subtest for re-downloading a previously pruned block
Crypt-iQ Dec 8, 2025
faa8ee6
ci: Pin native tests on cross-builds to same commit
Dec 16, 2025
fa5f297
scripted-diff: [doc] Unify stale copyright headers
Jun 12, 2025
7fe94a0
rest: add a test for unsuported `/blockpart/` request type
romanz Dec 15, 2025
59b93f1
rest: print also HTTP response reason in case of an error
romanz Dec 16, 2025
fb43b2f
qa: Improve assert_start_raises_init_error output
hodlinator Dec 3, 2025
69bcfca
fix(qa-tests): Bring back decoding of exception field
hodlinator Dec 3, 2025
d7f703c
refactor(qa-tests): Extract InternalDurationTestMixin for use in next…
hodlinator Jul 8, 2025
7427a03
qa-tests: Add test for timeouts due to missing init errors
hodlinator Dec 17, 2025
356883f
qa-tests: Log expected output in debug
hodlinator Jul 8, 2025
fa5ed16
move-only: MAX_BLOCK_TIME_GAP to src/qt
Dec 17, 2025
caf4843
fuzz: doc: remove any mention to address_deserialize_v2
brunoerg Dec 17, 2025
a005fdf
Merge bitcoin/bitcoin#34074: A few followups after introducing `/rest…
fanquake Dec 17, 2025
e3a4cb1
Merge bitcoin/bitcoin#34080: ci: Pin native tests on cross-builds to …
fanquake Dec 17, 2025
7c7cd8c
Merge bitcoin/bitcoin#34089: contrib: asmap-tool.py - Don't write bin…
fanquake Dec 17, 2025
41f2cc6
Merge bitcoin-core/gui#919: move-only: MAX_BLOCK_TIME_GAP to src/qt
hebasto Dec 17, 2025
e5c600d
Merge bitcoin/bitcoin#34063: Make `transaction_indentifier` hex strin…
fanquake Dec 17, 2025
fe0e31f
Merge bitcoin/bitcoin#34053: lint: Remove confusing, redundant, and b…
fanquake Dec 17, 2025
facd3d5
log: Use `__func__` for -logsourcelocations
Dec 17, 2025
7a65437
iwyu: Add patch to prefer angled brackets over quotes for includes
hebasto Dec 17, 2025
73f7844
iwyu: Add patch to prefer C++ headers over C counterparts
hebasto Dec 17, 2025
0f81e00
cmake: Make `codegen` target dependent on `generate_build_info`
hebasto Dec 17, 2025
94e4f04
cmake: Fix target name
hebasto Dec 17, 2025
2c78814
ci: Add IWYU job
hebasto Dec 17, 2025
56750c4
iwyu, clang-format: Sort includes
hebasto Dec 17, 2025
ab51310
Merge bitcoin/bitcoin#33192: refactor: unify container presence checks
ryanofsky Dec 17, 2025
cd98cae
Update ci.yml
Dahka2321 Dec 17, 2025
8d38b6f
Merge bitcoin/bitcoin#34091: fuzz: doc: remove any mention to `addres…
fanquake Dec 18, 2025
3a2807a
Merge bitcoin/bitcoin#33875: qa: Account for unset errno in Connectio…
fanquake Dec 18, 2025
80b1b59
Merge bitcoin/bitcoin#34088: log: Use `__func__` for -logsourcelocations
fanquake Dec 18, 2025
09a1fa1
Merge bitcoin/bitcoin#34094: chore: bump checkout to v6
fanquake Dec 18, 2025
1ed8e76
rpc, doc: clarify the response of listtransactions RPC
rkrux Jun 12, 2025
1841bf9
test: address self-announcement
0xB10C Dec 1, 2025
fa4cb13
test: [doc] Manually unify stale headers
Dec 18, 2025
85314dc
kernel: revert accidentally removed copyright header
l0rinc Dec 18, 2025
9272fd5
Merge bitcoin/bitcoin#34105: kernel: revert accidentally removed copy…
fanquake Dec 18, 2025
516ae5e
Merge bitcoin/bitcoin#31533: fuzz: Add fuzz target for block index tr…
fanquake Dec 18, 2025
68a7cb8
contrib: output copyright in generate-seeds.py
fanquake Dec 18, 2025
aeb7ccb
doc: add missing copyright headers
fanquake Dec 18, 2025
86dd550
clusterlin: add known-correct optimal linearization tests (tests)
sipa May 17, 2025
95bfe7d
clusterlin: replace benchmarks with SFL-hard ones (bench)
sipa May 17, 2025
f480c1e
build: Update minimum required Boost version
hebasto Dec 18, 2025
c461259
clusterlin: add class implementing SFL state (preparation)
sipa Dec 10, 2025
da48ed9
clusterlin: ReadLinearization for non-topological (tests)
sipa Dec 10, 2025
6a8fa82
clusterlin: add support for loading existing linearization (feature)
sipa Dec 10, 2025
3efc94d
clusterlin: replace cluster linearization with SFL (feature)
sipa Oct 23, 2025
ddbfa4d
clusterlin: keep FIFO queue of improvable chunks (preparation)
sipa Oct 16, 2025
13aad26
clusterlin: randomize various decisions in SFL (feature)
sipa Dec 10, 2025
5ce2800
clusterlin: randomize equal-feerate parts of linearization (privacy)
sipa Oct 14, 2025
91399a7
clusterlin: remove unused MergeLinearizations (cleanup)
sipa Sep 16, 2025
75bdb92
clusterlin: drop support for improvable chunking (simplification)
sipa Oct 12, 2025
fd9f1ac
Fix compilation for old Boost versions
l0rinc Dec 18, 2025
1e94e56
refactor: enable `readability-container-contains` clang-tidy rule
l0rinc Dec 18, 2025
0c862bc
Merge bitcoin/bitcoin#32545: Replace cluster linearization algorithm …
fanquake Dec 19, 2025
74d6efe
Merge bitcoin/bitcoin#34106: doc: add missing copyright headers
fanquake Dec 19, 2025
acba511
Merge bitcoin/bitcoin#34107: build: Update minimum required Boost ver…
fanquake Dec 19, 2025
c80fd91
Merge bitcoin/bitcoin#33732: ci: Call docker exec from Python script …
fanquake Dec 19, 2025
5e7931a
Merge bitcoin/bitcoin#34095: refactor: enable `readability-container-…
fanquake Dec 19, 2025
7f295e1
Merge bitcoin/bitcoin#34084: scripted-diff: [doc] Unify stale copyrig…
fanquake Dec 19, 2025
d69a582
kernel: Remove some unnecessary non-kernel includes
sedited Jun 1, 2025
d3a479c
kernel: Move BlockInfo to a kernel file
sedited Jun 1, 2025
315fdb4
Merge bitcoin/bitcoin#34079: kernel: Remove non-kernel module includes
hebasto Dec 22, 2025
1f151e7
Merge bitcoin/bitcoin#32929: qa: Clarify assert_start_raises_init_err…
glozow Dec 22, 2025
695e2b9
Merge bitcoin/bitcoin#33353: log: show reindex progress in `ImportBlo…
glozow Dec 22, 2025
5bbc7c8
Merge bitcoin/bitcoin#33810: ci: Add IWYU job
hebasto Dec 22, 2025
d018876
Merge bitcoin/bitcoin#34039: test: address self-announcement
achow101 Dec 22, 2025
2563650
Merge bitcoin/bitcoin#32737: rpc, doc: clarify the response of listtr…
achow101 Dec 22, 2025
d861c38
Merge bitcoin/bitcoin#33636: wallet: Expand MuSig test coverage and f…
achow101 Dec 23, 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
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