Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update from bitcoin v24.1 to v25.1 #16

Open
wants to merge 1,971 commits into
base: itcoin
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1971 commits
Select commit Hold shift + click to select a range
8e7179a
Merge bitcoin/bitcoin#27345: guix: use GCC tool wrappers
fanquake Mar 29, 2023
d0e571e
guix: use python-minimal (3.9)
fanquake Mar 5, 2023
a634c28
ci: use LLVM/clang-16 in native_fuzz (ASAN) job
fanquake Mar 29, 2023
ea7ec78
refactor: Drop no longer used `CNetMsgMaker` instances
hebasto Mar 30, 2023
5241b8b
Merge bitcoin/bitcoin#27368: refactor: Drop no longer used `CNetMsgMa…
fanquake Mar 30, 2023
84f4ac3
Merge bitcoin/bitcoin#27363: ci: use LLVM/clang-16 in native_fuzz (AS…
fanquake Mar 30, 2023
1d87137
[validation] Annotate ChainstateManager::m_best_header as guarded by …
dergoegge Nov 14, 2022
5f80d8d
[net processing] Annotate nUnconnectingHeaders as guarded by g_msgpro…
dergoegge Sep 20, 2022
d8c0d1c
[net processing] Move nUnconnectingHeaders from CNodeState to Peer
dergoegge Sep 20, 2022
689b747
[net processing] Annotate m_headers_sync_timeout as guarded by g_msgp…
dergoegge Sep 20, 2022
4b84e50
[net processing] Move m_headers_sync_timeout from CNodeState to Peer
dergoegge Sep 20, 2022
3605011
[net processing] Annotate fPreferHeaders as guarded by g_msgproc_mutex
dergoegge Sep 20, 2022
8a2cb1f
[net processing] Move fPreferHeaders from CNodeState to Peer
dergoegge Sep 20, 2022
938a8e2
[net processing] Annotate m_recently_announced_invs as guarded by g_m…
dergoegge Sep 20, 2022
279c53d
[net processing] Move m_recently_announced_invs from CNodeState to Peer
dergoegge Sep 20, 2022
3a060ae
scripted-diff: Rename nUnconnectingHeaders and fPreferHeaders
dergoegge Sep 20, 2022
71b3e9b
sanitizers: remove GetRNGState lsan suppression
fanquake Mar 28, 2023
d4833e9
Merge bitcoin/bitcoin#26140: refactor: Move CNodeState members guarde…
glozow Mar 30, 2023
328087d
Merge bitcoin/bitcoin#27350: test: refactor: dedup mempool_package_li…
glozow Mar 30, 2023
45be6af
Merge bitcoin/bitcoin#27333: ci: cleanup of CI_EXEC & CI_EXEC_ROOT
fanquake Mar 30, 2023
6b9fedd
Merge bitcoin/bitcoin#27361: guix: use python-minimal (3.9)
fanquake Mar 30, 2023
fafe3a8
ci: Remove second user account
Mar 31, 2023
47184cf
Merge bitcoin/bitcoin#27362: test: remove `GetRNGState` lsan suppression
fanquake Mar 31, 2023
c85ee76
[net processin] Don't take cs_main in FindTxForGetData
dergoegge Mar 31, 2023
3fa4c54
[net processing] Pass TxRelay to FindTxForGetData instead of Peer
dergoegge Mar 31, 2023
f1f9811
GUI: Support translating address type dropdown entries
luke-jr May 15, 2022
3868ba3
GUI: Support translating peer network names
luke-jr May 15, 2022
5a4fe55
GUI: Intro: Support translating caption of data directory chooser
luke-jr May 15, 2022
dacc322
GUI: PSBTOperationsDialog: Support translating window title
luke-jr May 15, 2022
08b8b28
Bugfix: GUI: Debug info: Use correct "kB" case for small mempool size…
luke-jr May 15, 2022
9698959
GUI: Make messages for copying unsigned PSBTs translatable
luke-jr May 15, 2022
170f312
GUI: Use translated external signer errors for messagebox text
luke-jr May 15, 2022
1b0407f
Bugfix: GUI: transactiondesc: Translate outlier "own address" and "wa…
luke-jr May 15, 2022
bd42f5e
Bugfix: GUI: Send/PSBT: Correct virtual size unit and make translatable
luke-jr May 15, 2022
6ae8a24
GUI: Send: Make feerates translatable
luke-jr May 15, 2022
b780095
qt: Adjust plural forms for translations
hebasto Mar 31, 2023
e414edd
qt: Update translation source file
hebasto Mar 31, 2023
5c2bb2b
Merge bitcoin/bitcoin#27376: ci: Remove second user account
fanquake Mar 31, 2023
fae66fc
test: Remove python3.5 workaround in authproxy
Mar 31, 2023
9a54d88
miniscript: explicit cast instead of comparing integers of different …
darosior Mar 31, 2023
a0d37d1
Merge bitcoin/bitcoin#27274: refactor: remove unused param from legac…
fanquake Mar 31, 2023
c9aace2
depends, doc: Document `NO_USDT` option
hebasto Apr 1, 2023
f842ed9
test: refactor: replace unnecessary `BytesIO` uses
theStack Apr 1, 2023
bc49a47
Merge bitcoin-core/gui#724: Update translation source file for v25.0 …
hebasto Apr 1, 2023
8e9e2b4
Merge bitcoin/bitcoin#27379: net processing: #26140 follow-ups
fanquake Apr 2, 2023
88134fc
Merge bitcoin/bitcoin#27378: test: Remove python3.5 workaround
fanquake Apr 2, 2023
a864998
Merge bitcoin/bitcoin#27387: depends, doc: Document `NO_USDT` option
fanquake Apr 2, 2023
5150e28
Merge bitcoin/bitcoin#27382: miniscript: explicit cast instead of com…
fanquake Apr 2, 2023
369d4c0
Merge bitcoin/bitcoin#27254: refactor: Extract util/fs from util/system
fanquake Apr 3, 2023
54e4061
refactor: don't avoid sys/types.h on when building for Windows
fanquake Jan 24, 2023
dc1cc1c
gui: bugfix, getAvailableBalance skips selected coins
furszy Dec 6, 2022
74eac3a
test: add coverage for 'useAvailableBalance' functionality
furszy Dec 14, 2022
cd98b71
gui: 'getAvailableBalance', include watch only balance
furszy Dec 15, 2022
2f76ac0
test,gui: decouple chain and wallet initialization from test case
furszy Dec 17, 2022
306aab5
test,gui: decouple widgets and model into a MiniGui struct
furszy Dec 17, 2022
68eed5d
test,gui: add coverage for PSBT creation on legacy watch-only wallets
furszy Dec 17, 2022
436df1e
depends: add NO_HARDEN option
fanquake Apr 3, 2023
49b87bf
Merge bitcoin/bitcoin#27389: test: refactor: replace unnecessary `Byt…
fanquake Apr 4, 2023
fa584b4
test: Remove windows workaround in authproxy
Apr 4, 2023
9fbc5fc
build: remove ancient unused define
theuni Apr 4, 2023
23a899b
Merge bitcoin/bitcoin#26832: compat: move (win) S_* defines into bdb
fanquake Apr 5, 2023
8c3cc4c
Merge bitcoin/bitcoin#27420: build: remove ancient unused define
fanquake Apr 5, 2023
a56c965
ci: use clang-16 in tidy task
fanquake Apr 3, 2023
27ad26d
Merge bitcoin/bitcoin#27317: log: Check that the timestamp string is …
fanquake Apr 5, 2023
9ec30db
Merge bitcoin/bitcoin#27418: test: Remove windows workaround in authp…
fanquake Apr 5, 2023
75d807a
Merge bitcoin/bitcoin#27406: depends: add `NO_HARDEN=` option
fanquake Apr 5, 2023
ed4a833
ci: fix git dubious permissions error
josibake Apr 5, 2023
0459548
Merge bitcoin/bitcoin#27404: ci: use clang-16 in tidy task
fanquake Apr 5, 2023
6a9a4d1
Fixes compile errors in MSVC build #27332
EthanHeilman Mar 26, 2023
06fb95b
Merge bitcoin/bitcoin#27335: Fixes compile errors in MSVC build #27332
fanquake Apr 6, 2023
5a8bd45
Merge bitcoin/bitcoin#27423: ci: fix git dubious permissions error
fanquake Apr 6, 2023
fa5af94
ci: Run base install at most once
Mar 31, 2023
b5585ba
p2p: skip netgroup diversity of new connections for tor/i2p/cjdns net…
stratospher Mar 30, 2023
c44323a
verifybinaries: move all current examples to the pub subcommand
theuni Apr 4, 2023
6d11830
verifybinaries: remove awkward bitcoin-core prefix handling
theuni Apr 4, 2023
46c73b5
verifybinaries: README cleanups
theuni Apr 4, 2023
5668c64
verifybinaries: Don't delete shasums file
theuni Apr 4, 2023
4e03968
verifybinaries: remove unreachable code
theuni Apr 4, 2023
8cdadd1
verifybinaries: use recommended keyserver by default
theuni Apr 5, 2023
4b23b48
verifybinaries: fix OS download filter
theuni Apr 6, 2023
8a65e51
verifybinaries: catch the correct exception
theuni Apr 6, 2023
754fb6b
verifybinaries: fix argument type error pointed out by mypy
theuni Apr 6, 2023
d6c2a46
Merge bitcoin/bitcoin#27429: ci: Run base install at most once
fanquake Apr 7, 2023
db720b5
Merge bitcoin/bitcoin#27358: contrib: allow multi-sig binary verifica…
fanquake Apr 7, 2023
499c464
doc: update DataDirectoryGroupReadable 1 in tor.md
jessebarton Dec 22, 2022
663a89c
contrib: move verify scripts to verify-binaries
fanquake Apr 9, 2023
a12d9cf
doc: correct sqlite & qrencode versions used in depenendencies.md
fanquake Apr 9, 2023
e2e5683
contrib: fixup verifybinaries example docs
fanquake Apr 9, 2023
ad84160
contrib: minor doc improvements in verify-binaries
fanquake Apr 9, 2023
d544d03
Merge bitcoin/bitcoin#26741: doc: FreeBSD DataDirectoryGroupReadable …
fanquake Apr 9, 2023
6766715
test: LLVM/Clang 16 for MSAN jobs
fanquake Mar 30, 2023
be177c1
bumpfee: Check the correct feerate when replacing outputs
achow101 Mar 22, 2023
d52fa1b
tests: Make sure that bumpfee feerate checks work when replacing outputs
achow101 Mar 22, 2023
f73782a
doc: fix/improve warning helps in {create,load,unload,restore}wallet
jonatack Mar 19, 2023
079d8cd
rpc: extract wallet "warnings" fields to a util helper
jonatack Mar 19, 2023
4a1e479
rpc: add "warnings" field to RPCs {create,load,unload,restore}wallet
jonatack Mar 19, 2023
2f4a926
test: add test coverage for "warnings" field in createwallet
jonatack Mar 19, 2023
645d7f7
rpc: deprecate "warning" field in {create,load,unload,restore}wallet
jonatack Mar 20, 2023
9ea8b37
test: createwallet "warning" field deprecation test
jonatack Mar 29, 2023
01df011
doc: release note for wallet RPCs "warning" field deprecation
jonatack Mar 22, 2023
19d888c
rpc: move WALLET_FLAG_CAVEATS to the compilation unit of its caller
jonatack Mar 29, 2023
7ccdd74
test: fix importmulti/importdescriptors assertion
jonatack Mar 30, 2023
9270a56
Merge bitcoin/bitcoin#27440: contrib: followups to #27358 (verify-bin…
achow101 Apr 11, 2023
a3eea2a
Merge bitcoin/bitcoin#27441: doc: correct sqlite & qrencode versions …
achow101 Apr 11, 2023
b24553c
Merge bitcoin/bitcoin#27436: test: LLVM/Clang 16 for MSAN jobs
fanquake Apr 11, 2023
53eb4b7
Merge bitcoin/bitcoin#27270: refactor, net processing: Avoid CNode::m…
fanquake Apr 11, 2023
facae3b
ci: Use Cirrus CI dockerfile env
Mar 27, 2023
fabc7d9
ci: Use credits in more tasks
Mar 29, 2023
fa4a46d
ci: Bump nowallet_libbitcoinkernel task to ubuntu:focal
Mar 29, 2023
c17d4d3
Merge bitcoin/bitcoin#26662: fuzz: Add HeadersSyncState target
fanquake Apr 11, 2023
27dcc07
Merge bitcoin/bitcoin#26699: wallet, gui: bugfix, getAvailableBalance…
achow101 Apr 11, 2023
8741522
wallet: Add wallet/types.h for simple public enum and struct types
ryanofsky Mar 13, 2023
2f80005
wallet: add AddressPurpose enum to replace string values
ryanofsky Mar 13, 2023
e83babe
wallet: Replace use of purpose strings with an enum
achow101 Feb 20, 2023
18fc71a
doc: Release note for purpose string restriction
achow101 Mar 17, 2023
6b17994
doc: update OpenBSD build docs for 7.3 (external signer support avail…
theStack Apr 11, 2023
cae0608
Merge bitcoin/bitcoin#27217: wallet: Replace use of purpose strings w…
fanquake Apr 12, 2023
7f4ab67
Merge bitcoin/bitcoin#27449: doc: update OpenBSD build docs for 7.3 (…
fanquake Apr 12, 2023
ba29143
ci: use Debian Bookworm and Valgrind 3.19 in Valgrind jobs
fanquake Apr 10, 2023
e047ae8
valgrind: update supps for Debian Bookworm.
fanquake Apr 10, 2023
6a16732
Merge bitcoin/bitcoin#27279: Add "warnings", deprecate "warning" in {…
achow101 Apr 12, 2023
cd603ed
Merge bitcoin/bitcoin#27444: ci: use Debian Bookworm and Valgrind 3.1…
fanquake Apr 13, 2023
2c60826
ci: explicitly install libclang-rt-dev in valgrind jobs
fanquake Apr 13, 2023
a45b544
qt: Register `wallet::AddressPurpose` type
hebasto Apr 13, 2023
cd59bb2
Merge bitcoin/bitcoin#27459: ci: explicitly install libclang-rt-dev i…
fanquake Apr 13, 2023
19764dc
Merge bitcoin-core/gui#726: Register `wallet::AddressPurpose` type
hebasto Apr 13, 2023
1fefcf2
verify-commits: error and exit cleanly when git is too old.
theuni Apr 13, 2023
2bfe43d
Merge bitcoin/bitcoin#27374: p2p: skip netgroup diversity of new conn…
achow101 Apr 13, 2023
69460bd
Merge bitcoin/bitcoin#27461: verify-commits: error and exit cleanly w…
achow101 Apr 14, 2023
c981671
Squashed 'src/secp256k1/' changes from bdf39000b9..4258c54f4e
sipa Apr 14, 2023
f5fdd4e
Update src/secp256k1 to latest upstream master (v0.3.1 + CI fix)
sipa Apr 14, 2023
719a749
Disable Python lint in src/secp256k1
sipa Apr 14, 2023
621c178
Respect and update FILES_ARGS in test/lint/lint-python.py
sipa Apr 14, 2023
f24f4fa
Update developer-notes.md
Riahiamirreza Apr 14, 2023
3650e74
Merge bitcoin/bitcoin#27445: Update src/secp256k1 subtree to release …
fanquake Apr 15, 2023
90bfa9d
Merge bitcoin/bitcoin#27308: bumpfee: avoid making bumped transaction…
fanquake Apr 15, 2023
b22c275
Merge bitcoin/bitcoin#27465: doc: fix typo in developer-notes.md
fanquake Apr 15, 2023
e07dd5f
test: fix bumpfee 'spend_one_input' occasional failure
furszy Apr 16, 2023
0d6383f
Don't return OutputType::UNKNOWN in ParseOutputType
Pttn Apr 16, 2023
f8b8458
depends: fix compiling bdb with clang-16 on aarch64
fanquake Apr 14, 2023
11422cc
bugfix: rest: avoid segfault for invalid URI
pablomartin4btc Apr 14, 2023
e054b73
Merge bitcoin/bitcoin#27468: bugfix: rest: avoid segfault for invalid…
fanquake Apr 17, 2023
4ad20a2
Merge bitcoin/bitcoin#27473: bugfix: Properly handle "unknown" Addres…
achow101 Apr 17, 2023
5d9d6f7
Merge bitcoin/bitcoin#27462: depends: fix compiling bdb with clang-16…
fanquake Apr 17, 2023
54e07a0
Merge bitcoin/bitcoin#27471: test: fix bumpfee 'spend_one_input' occa…
fanquake Apr 17, 2023
6a77d29
test: add regression tests for #27468 (invalid URI segfaults)
theStack Apr 17, 2023
467fa89
Merge bitcoin/bitcoin#27477: test: add regression tests for #27468 (i…
fanquake Apr 18, 2023
5165984
Merge bitcoin/bitcoin#27340: ci: Use Cirrus CI dockerfile env
fanquake Apr 18, 2023
cf266b2
depends: Remove _LIBCPP_DEBUG from depends DEBUG mode
fanquake Apr 11, 2023
bc4fd49
depends: add _LIBCPP_ENABLE_ASSERTIONS to DEBUG mode
fanquake Apr 11, 2023
07fcc0a
doc: update references to kernel/chainparams.cpp
fanquake Apr 18, 2023
00b2b11
kernel: update nMinimumChainWork & defaultAssumeValid for 25.x
fanquake Apr 18, 2023
4128e01
kernel: update chainTxData for 25.x
fanquake Apr 18, 2023
a2bef80
kernel: update m_assumed_* chain params for 25.x
fanquake Apr 18, 2023
fde224a
doc: remove outdated version number usage from release-process
fanquake Apr 18, 2023
2fa7344
Merge bitcoin/bitcoin#27484: doc: remove outdated version number usag…
achow101 Apr 18, 2023
d908877
Merge bitcoin/bitcoin#27447: depends: Remove `_LIBCPP_DEBUG` from dep…
fanquake Apr 19, 2023
23b8b20
ci: build libc++ in DEBUG mode in MSAN jobs
fanquake Apr 11, 2023
4de9c2a
ci: build libc++ with assertions in MSAN jobs
fanquake Apr 11, 2023
d26a71a
Merge bitcoin/bitcoin#27448: ci: build libc++ in DEBUG mode in MSAN jobs
fanquake Apr 19, 2023
b627924
Merge bitcoin/bitcoin#26681: contrib: Bugfix for checking bad dns see…
fanquake Apr 20, 2023
3133d93
Merge bitcoin/bitcoin#27482: kernel: chainparams updates for 25.x
fanquake Apr 20, 2023
f5c8788
p2p: update manual tor/i2p/cjdns mainnet seeds for 25.x
jonatack Apr 18, 2023
04dd1d3
contrib: make-seeds updates for 25.x
jonatack Apr 18, 2023
31b1798
p2p: update hardcoded mainnet seeds for 25.x
jonatack Apr 18, 2023
6db0a30
Merge bitcoin/bitcoin#27488: p2p: update hardcoded mainnet seeds for …
achow101 Apr 20, 2023
088a93d
build: Bump to 25.99
achow101 Apr 20, 2023
9c24826
doc: Remove 25.0 release note fragments
achow101 Apr 20, 2023
bbbf89a
Merge bitcoin/bitcoin#27503: Bump to 25.99 and remove release note fr…
fanquake Apr 20, 2023
0ff26b8
build: bump version to v25.0rc1
fanquake Apr 20, 2023
7a807eb
doc: update version number in bips.md to v25.0
fanquake Apr 20, 2023
46accc7
doc: point release-notes.md to the dev wiki
fanquake Apr 20, 2023
51af895
doc: generate manual pages for v25.0rc1
fanquake Apr 20, 2023
cf58506
doc: generate example bitcoin.conf for v25.0rc1
fanquake Apr 20, 2023
079957d
Merge bitcoin/bitcoin#27504: [25.x] Bump version to 25.0rc1
achow101 Apr 20, 2023
20c076d
qt: 25.0rc2 translations update
hebasto Apr 23, 2023
fcdd7b9
Merge bitcoin/bitcoin#27517: qt: 25.0rc2 translations update
fanquake May 9, 2023
9a23079
p2p: Avoid prematurely clearing download state for other peers
sdaftuar May 9, 2023
1adbcd3
txmempool: have CompareDepthAndScore sort missing txs first
ajtowns May 8, 2023
7ef71e3
net_processing: Boost inv trickle rate
ajtowns May 8, 2023
3ea4a11
build: bump version to v25.0rc2
fanquake May 11, 2023
49a2d66
doc: update manual pages for v25.0rc2
fanquake May 11, 2023
8996da6
Merge bitcoin/bitcoin#27613: [25.0] Backports for rc2
fanquake May 11, 2023
8f7db44
build: bump version to v25.0 final
fanquake May 17, 2023
51195ea
doc: update manual pages for 25.0
fanquake May 19, 2023
6ee3881
doc: update release notes for 25.0
fanquake May 19, 2023
8105bce
Merge bitcoin/bitcoin#27686: 25.0 Final Changes
fanquake May 25, 2023
796e114
rpc: Fix invalid bech32 handling
May 23, 2023
725c3dc
Merge bitcoin/bitcoin#27750: [25.x] rpc: Fix invalid bech32 handling
fanquake May 25, 2023
9dc5848
build: disable boost multi index safe mode
willcl-ark May 22, 2023
cda3fe2
Merge bitcoin/bitcoin#27775: [25.x] build: disable boost multi index …
fanquake Jun 2, 2023
71f626e
ci: Prune dangling images on RESTART_CI_DOCKER_BEFORE_RUN
May 30, 2023
de56daa
ci: Use podman for persistent workers
May 30, 2023
6f7a0ae
ci: Use podman stop over podman kill
Jun 9, 2023
72ead86
rest: bugfix, fix crash error when calling `/deploymentinfo`
brunoerg Jun 11, 2023
d845a3e
test: add coverage for `/deploymentinfo` passing a blockhash
brunoerg Jun 11, 2023
6233049
ci: Switch to `amd64` container in "ARM" task
hebasto Jun 14, 2023
642b5dd
Merge bitcoin/bitcoin#27887: [25.x] Backports
fanquake Jun 16, 2023
722361e
alias BlockDownloadMap for mapBlocksInFlight
instagibbs May 9, 2023
a45159b
Remove nBlocksInFlight
instagibbs May 9, 2023
38e3af9
Convert mapBlocksInFlight to a multimap
instagibbs May 9, 2023
d1a93f5
Only request full blocks from the peer we thought had the block in-fl…
instagibbs May 9, 2023
e66a5cb
Support up to 3 parallel compact block txn fetchings
instagibbs May 16, 2023
cdd3de0
Add tests for parallel compact block downloads
instagibbs May 16, 2023
b8ad322
Unconditionally return when compact block status == READ_STATUS_FAILED
instagibbs May 24, 2023
8825983
Merge bitcoin/bitcoin#27752: [25.x] Parallel compact block downloads
fanquake Jul 4, 2023
59b06b6
wallet: migration bugfix, clone 'send' record label to all wallets
furszy Feb 27, 2023
4b16650
wallet: migration bugfix, persist empty labels
furszy Jul 6, 2023
37d9cc6
test: wallet, add coverage for addressbook migration
furszy Apr 12, 2023
6d5a510
descriptor: InferScript, do not return top-level only func as sub des…
furszy Jul 11, 2023
513ca0a
test: wallet, add coverage for watch-only raw sh script migration
furszy Jul 11, 2023
494f1af
depends: xcb-proto 1.15.2
fanquake Jul 18, 2023
ecc74cd
Merge bitcoin/bitcoin#28047: [25.x] Further backports for 25.1
fanquake Sep 6, 2023
88b525f
qt: 25.1rc1 translations update
hebasto Sep 26, 2023
887cbfc
Merge bitcoin/bitcoin#28534: [25.x] qt: 25.1rc1 translations update
fanquake Oct 2, 2023
2c51a07
Do not use std::vector = {} to release memory
sipa Sep 11, 2023
0d2a33e
wallet: disallow migration of invalid or not-watched scripts
furszy Jul 22, 2023
c36770c
test: wallet, verify migration doesn't crash for an invalid script
furszy Jul 22, 2023
c4dd598
tx fees, policy: periodically flush fee estimates to fee_estimates.dat
ismaelsadeeq Jun 8, 2023
16bb916
tx fees, policy: do not read estimates of old fee_estimates.dat
ismaelsadeeq Jun 14, 2023
37764d3
tx fees, policy: read stale fee estimates with a regtest-only option
ismaelsadeeq Jun 14, 2023
910c362
test: ensure old fee_estimate.dat not read on restart and flushed
ismaelsadeeq Jun 14, 2023
5e51a9c
ci: Nuke Android APK task, Use credits for tsan
Jun 7, 2023
d63478c
wallet: Check last block and conflict height are valid in MarkConflicted
achow101 Sep 27, 2023
b3517cb
test: Test loading wallets with conflicts without a chain
achow101 Sep 27, 2023
a668394
build, macos: Fix `qt` package build with new Xcode 15 linker
hebasto Sep 27, 2023
e270f3f
depends: fix unusable memory_resource in macos qt build
fanquake Aug 16, 2023
64ffa94
gui: macOS, do not process dock icon actions during shutdown
furszy Sep 8, 2023
f31899d
gui: macOS, make appMenuBar part of the main app window
furszy Sep 12, 2023
ae86ada
http: refactor: use encapsulated HTTPRequestTracker
stickies-v Sep 29, 2023
752a456
http: log connection instead of request count
stickies-v Sep 29, 2023
45a5fcb
http: bugfix: track closed connection
stickies-v Sep 29, 2023
9f8d501
Merge bitcoin/bitcoin#28487: [25.1] Final backports
fanquake Oct 4, 2023
dc1fcec
doc: add 25.0 release notes
fanquake Oct 2, 2023
02f059c
build: Bump version to 25.1rc1
fanquake Oct 2, 2023
71aed7a
doc: update manual pages for 25.1rc1
fanquake Oct 2, 2023
10f3f81
doc: add release notes for 25.1rc1
fanquake Oct 2, 2023
167d3e2
Merge bitcoin/bitcoin#28559: [25.1] Final changes for 25.1rc1
fanquake Oct 4, 2023
8c3f69b
Fixed compilation. This does not immediately appear to derive from a …
Oct 11, 2023
35be8b7
chainparams: restore the removal of PoW, applying back to src/kernel/…
Oct 11, 2023
8963159
tests: rpc_fundrawtransaction.py was moved to wallet_fundrawtransacti…
Oct 11, 2023
37590bc
tests: change tip block hash
Oct 12, 2023
fc3ac94
tests: blindly port in src/wallet/test/wallet_tests.cpp the ITCOIN_SP…
Oct 12, 2023
9e00b73
build: bump version to 25.1 final
fanquake Oct 16, 2023
e8d5c35
doc: update manual pages for 25.1
fanquake Oct 16, 2023
a136700
doc: update release notes for 25.1
fanquake Oct 16, 2023
7da4ae1
Merge bitcoin/bitcoin#28655: [25.1] Final Changes
fanquake Oct 16, 2023
8de9122
Merge bitcoin v25.1 into itcoin
Oct 11, 2023
d8fbb5b
ROLLME: remove files that were removed in v25
Dec 13, 2023
a457485
ROLLME: missed in merge: keep these files from v25.1. We kept the pre…
Dec 13, 2023
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
  •  
  •  
  •  
142 changes: 74 additions & 68 deletions .cirrus.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
env: # Global defaults
CIRRUS_CLONE_DEPTH: 1
PACKAGE_MANAGER_INSTALL: "apt-get update && apt-get install -y"
MAKEJOBS: "-j10"
TEST_RUNNER_PORT_MIN: "14000" # Must be larger than 12321, which is used for the http cache. See https://cirrus-ci.org/guide/writing-tasks/#http-cache
Expand Down Expand Up @@ -27,8 +28,9 @@ base_template: &BASE_TEMPLATE
# Unconditionally install git (used in fingerprint_script).
- bash -c "$PACKAGE_MANAGER_INSTALL git"
- if [ "$CIRRUS_PR" = "" ]; then exit 0; fi
- git fetch $CIRRUS_REPO_CLONE_URL "pull/${CIRRUS_PR}/merge"
- git fetch --depth=1 $CIRRUS_REPO_CLONE_URL "pull/${CIRRUS_PR}/merge"
- git checkout FETCH_HEAD # Use merged changes to detect silent merge conflicts
# Also, the merge commit is used to lint COMMIT_RANGE="HEAD~..HEAD"

main_template: &MAIN_TEMPLATE
timeout_in: 120m # https://cirrus-ci.org/faq/#instance-timed-out
Expand All @@ -37,25 +39,21 @@ main_template: &MAIN_TEMPLATE
ci_script:
- ./ci/test_run_all.sh

global_task_template: &GLOBAL_TASK_TEMPLATE
container_depends_template: &CONTAINER_DEPENDS_TEMPLATE
<< : *BASE_TEMPLATE
container:
# https://cirrus-ci.org/faq/#are-there-any-limits
# Each project has 16 CPU in total, assign 2 to each container, so that 8 tasks run in parallel
cpu: 2
greedy: true
memory: 8G # Set to 8GB to avoid OOM. https://cirrus-ci.org/guide/linux/#linux-containers
dockerfile: ci/test_imagefile # https://cirrus-ci.org/guide/docker-builder-vm/#dockerfile-as-a-ci-environment
depends_built_cache:
folder: "depends/built"
fingerprint_script: echo $CIRRUS_TASK_NAME $(git rev-list -1 HEAD ./depends)
<< : *MAIN_TEMPLATE
fingerprint_script: echo $CIRRUS_TASK_NAME $(git rev-parse HEAD:depends)

macos_native_task_template: &MACOS_NATIVE_TASK_TEMPLATE
<< : *BASE_TEMPLATE
check_clang_script:
- clang --version
brew_install_script:
- brew install boost libevent qt@5 miniupnpc libnatpmp ccache zeromq qrencode libtool automake gnu-getopt
global_task_template: &GLOBAL_TASK_TEMPLATE
<< : *CONTAINER_DEPENDS_TEMPLATE
<< : *MAIN_TEMPLATE

compute_credits_template: &CREDITS_TEMPLATE
Expand All @@ -64,31 +62,37 @@ compute_credits_template: &CREDITS_TEMPLATE
use_compute_credits: $CIRRUS_REPO_FULL_NAME == 'bitcoin/bitcoin' && $CIRRUS_PR != ""

task:
name: 'lint [bionic]'
name: 'lint [bookworm]'
<< : *BASE_TEMPLATE
container:
image: ubuntu:bionic # For python 3.6, oldest supported version according to doc/dependencies.md
image: debian:bookworm
cpu: 1
memory: 1G
# For faster CI feedback, immediately schedule the linters
<< : *CREDITS_TEMPLATE
python_cache:
folder: "/tmp/python"
fingerprint_script: cat .python-version /etc/os-release
unshallow_script:
- git fetch --unshallow --no-tags
lint_script:
- ./ci/lint_run_all.sh
env:
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV

task:
name: 'tidy [jammy]'
name: 'tidy [lunar]'
<< : *GLOBAL_TASK_TEMPLATE
container:
image: ubuntu:jammy
cpu: 2
memory: 5G
docker_arguments:
CI_IMAGE_NAME_TAG: ubuntu:lunar
FILE_ENV: "./ci/test/00_setup_env_native_tidy.sh"
# For faster CI feedback, immediately schedule the linters
<< : *CREDITS_TEMPLATE
env:
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
FILE_ENV: "./ci/test/00_setup_env_native_tidy.sh"

task:
name: "Win64 native [vs2022]"
Expand All @@ -101,7 +105,7 @@ task:
env:
PATH: 'C:\jom;C:\Python39;C:\Python39\Scripts;C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin;%PATH%'
PYTHONUTF8: 1
CI_VCPKG_TAG: '2022.06.16.1'
CI_VCPKG_TAG: '2023.01.09'
VCPKG_DOWNLOADS: 'C:\Users\ContainerAdministrator\AppData\Local\vcpkg\downloads'
VCPKG_DEFAULT_BINARY_CACHE: 'C:\Users\ContainerAdministrator\AppData\Local\vcpkg\archives'
CCACHE_DIR: 'C:\Users\ContainerAdministrator\AppData\Local\ccache'
Expand All @@ -114,7 +118,7 @@ task:
QT_CONFIGURE_COMMAND: '..\configure -release -silent -opensource -confirm-license -opengl desktop -static -static-runtime -mp -qt-zlib -qt-pcre -qt-libpng -nomake examples -nomake tests -nomake tools -no-angle -no-dbus -no-gif -no-gtk -no-ico -no-icu -no-libjpeg -no-libudev -no-sql-sqlite -no-sql-odbc -no-sqlite -no-vulkan -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcharts -skip qtconnectivity -skip qtdatavis3d -skip qtdeclarative -skip doc -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtimageformats -skip qtlocation -skip qtlottie -skip qtmacextras -skip qtmultimedia -skip qtnetworkauth -skip qtpurchasing -skip qtquick3d -skip qtquickcontrols -skip qtquickcontrols2 -skip qtquicktimeline -skip qtremoteobjects -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtsvg -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebglplugin -skip qtwebsockets -skip qtwebview -skip qtx11extras -skip qtxmlpatterns -no-openssl -no-feature-bearermanagement -no-feature-printdialog -no-feature-printer -no-feature-printpreviewdialog -no-feature-printpreviewwidget -no-feature-sql -no-feature-sqlmodel -no-feature-textbrowser -no-feature-textmarkdownwriter -no-feature-textodfwriter -no-feature-xml'
IgnoreWarnIntDirInTempDetected: 'true'
merge_script:
- PowerShell -NoLogo -Command if ($env:CIRRUS_PR -ne $null) { git fetch $env:CIRRUS_REPO_CLONE_URL pull/$env:CIRRUS_PR/merge; git checkout FETCH_HEAD; }
- PowerShell -NoLogo -Command if ($env:CIRRUS_PR -ne $null) { git fetch $env:CIRRUS_REPO_CLONE_URL pull/$env:CIRRUS_PR/merge; git reset --hard FETCH_HEAD; }
msvc_qt_built_cache:
folder: "%QTBASEDIR%"
reupload_on_changes: false
Expand Down Expand Up @@ -152,7 +156,7 @@ task:
ccache_cache:
folder: '%CCACHE_DIR%'
install_tools_script:
- choco install --yes --no-progress ccache --version=4.6.1
- choco install --yes --no-progress ccache --version=4.7.4
- choco install --yes --no-progress python3 --version=3.9.6
- pip install zmq
- ccache --version
Expand All @@ -171,51 +175,55 @@ task:
- cd %CIRRUS_WORKING_DIR%
- ccache --zero-stats --max-size=%CCACHE_SIZE%
- python build_msvc\msvc-autogen.py
- msbuild build_msvc\bitcoin.sln -property:CLToolExe=%WRAPPED_CL% -property:Configuration=Release -maxCpuCount -verbosity:minimal -noLogo
- msbuild build_msvc\bitcoin.sln -property:CLToolExe=%WRAPPED_CL%;UseMultiToolTask=true;Configuration=Release -maxCpuCount -verbosity:minimal -noLogo
- ccache --show-stats
unit_tests_script:
check_script:
- src\test_bitcoin.exe -l test_suite
- src\bench_bitcoin.exe > NUL
- src\bench_bitcoin.exe --sanity-check
- python test\util\test_runner.py
- python test\util\rpcauth-test.py
functional_tests_script:
# Increase the dynamic port range to the maximum allowed value to mitigate "OSError: [WinError 10048] Only one usage of each socket address (protocol/network address/port) is normally permitted".
# See: https://docs.microsoft.com/en-us/biztalk/technical-guides/settings-that-can-be-modified-to-improve-network-performance
# See: https://learn.microsoft.com/en-us/biztalk/technical-guides/settings-that-can-be-modified-to-improve-network-performance
- netsh int ipv4 set dynamicport tcp start=1025 num=64511
- netsh int ipv6 set dynamicport tcp start=1025 num=64511
# Exclude feature_dbcrash for now due to timeout
- python test\functional\test_runner.py --nocleanup --ci --quiet --combinedlogslen=4000 --jobs=4 --timeout-factor=8 --extended --exclude feature_dbcrash
- python test\functional\test_runner.py --nocleanup --ci --quiet --combinedlogslen=99999999 --jobs=6 --timeout-factor=8 --extended --exclude feature_dbcrash

task:
name: 'ARM [unit tests, no functional tests] [bullseye]'
<< : *GLOBAL_TASK_TEMPLATE
arm_container:
image: debian:bullseye
cpu: 2
memory: 8G
container:
docker_arguments:
CI_IMAGE_NAME_TAG: debian:bullseye
FILE_ENV: "./ci/test/00_setup_env_arm.sh"
<< : *CREDITS_TEMPLATE
env:
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
FILE_ENV: "./ci/test/00_setup_env_arm.sh"
QEMU_USER_CMD: "" # Disable qemu and run the test natively

task:
name: 'Win64 [unit tests, no gui tests, no boost::process, no functional tests] [jammy]'
<< : *GLOBAL_TASK_TEMPLATE
container:
image: ubuntu:jammy
docker_arguments:
CI_IMAGE_NAME_TAG: ubuntu:jammy
FILE_ENV: "./ci/test/00_setup_env_win64.sh"
<< : *CREDITS_TEMPLATE
env:
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
FILE_ENV: "./ci/test/00_setup_env_win64.sh"

task:
name: '32-bit + dash [gui] [CentOS 8]'
<< : *GLOBAL_TASK_TEMPLATE
container:
image: quay.io/centos/centos:stream8
docker_arguments:
CI_IMAGE_NAME_TAG: quay.io/centos/centos:stream8
FILE_ENV: "./ci/test/00_setup_env_i686_centos.sh"
# For faster CI feedback, immediately schedule one task that runs all tests
<< : *CREDITS_TEMPLATE
env:
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
PACKAGE_MANAGER_INSTALL: "yum install -y"
FILE_ENV: "./ci/test/00_setup_env_i686_centos.sh"

task:
name: '[previous releases, uses qt5 dev package and some depends packages, DEBUG] [unsigned char] [buster]'
Expand All @@ -228,24 +236,27 @@ task:
FILE_ENV: "./ci/test/00_setup_env_native_qt5.sh"

task:
name: '[TSan, depends, gui] [jammy]'
name: '[TSan, depends, gui] [lunar]'
<< : *GLOBAL_TASK_TEMPLATE
container:
image: ubuntu:jammy
cpu: 6 # Increase CPU and Memory to avoid timeout
memory: 24G
docker_arguments:
CI_IMAGE_NAME_TAG: ubuntu:lunar
FILE_ENV: "./ci/test/00_setup_env_native_tsan.sh"
<< : *CREDITS_TEMPLATE
env:
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
FILE_ENV: "./ci/test/00_setup_env_native_tsan.sh"

task:
name: '[MSan, depends] [focal]'
name: '[MSan, depends] [lunar]'
<< : *GLOBAL_TASK_TEMPLATE
container:
image: ubuntu:focal
docker_arguments:
CI_IMAGE_NAME_TAG: ubuntu:lunar
FILE_ENV: "./ci/test/00_setup_env_native_msan.sh"
env:
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
FILE_ENV: "./ci/test/00_setup_env_native_msan.sh"
MAKEJOBS: "-j4" # Avoid excessive memory use due to MSan

task:
Expand All @@ -267,74 +278,69 @@ task:
MAKEJOBS: "-j4" # Avoid excessive memory use

task:
name: '[fuzzer,address,undefined,integer, no depends] [jammy]'
name: '[fuzzer,address,undefined,integer, no depends] [lunar]'
<< : *GLOBAL_TASK_TEMPLATE
container:
image: ubuntu:jammy
cpu: 4 # Increase CPU and memory to avoid timeout
memory: 16G
docker_arguments:
CI_IMAGE_NAME_TAG: ubuntu:lunar
FILE_ENV: "./ci/test/00_setup_env_native_fuzz.sh"
env:
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
FILE_ENV: "./ci/test/00_setup_env_native_fuzz.sh"

task:
name: '[multiprocess, i686, DEBUG] [focal]'
<< : *GLOBAL_TASK_TEMPLATE
container:
image: ubuntu:focal
cpu: 4
memory: 16G # The default memory is sometimes just a bit too small, so double everything
docker_arguments:
CI_IMAGE_NAME_TAG: ubuntu:focal
FILE_ENV: "./ci/test/00_setup_env_i686_multiprocess.sh"
env:
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
FILE_ENV: "./ci/test/00_setup_env_i686_multiprocess.sh"

task:
name: '[no wallet, libbitcoinkernel] [bionic]'
name: '[no wallet, libbitcoinkernel] [focal]'
<< : *GLOBAL_TASK_TEMPLATE
container:
image: ubuntu:bionic
docker_arguments:
CI_IMAGE_NAME_TAG: ubuntu:focal
FILE_ENV: "./ci/test/00_setup_env_native_nowallet_libbitcoinkernel.sh"
<< : *CREDITS_TEMPLATE
env:
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
FILE_ENV: "./ci/test/00_setup_env_native_nowallet_libbitcoinkernel.sh"

task:
name: 'macOS 10.15 [gui, no tests] [focal]'
<< : *BASE_TEMPLATE
<< : *CONTAINER_DEPENDS_TEMPLATE
container:
docker_arguments:
CI_IMAGE_NAME_TAG: ubuntu:focal
FILE_ENV: "./ci/test/00_setup_env_mac.sh"
<< : *CREDITS_TEMPLATE
macos_sdk_cache:
folder: "depends/SDKs/$MACOS_SDK"
fingerprint_key: "$MACOS_SDK"
<< : *MAIN_TEMPLATE
container:
image: ubuntu:focal
env:
MACOS_SDK: "Xcode-12.2-12B45b-extracted-SDK-with-libcxx-headers"
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
FILE_ENV: "./ci/test/00_setup_env_mac.sh"

task:
name: 'macOS 13 native arm64 [gui, sqlite only] [no depends]'
macos_instance:
# Use latest image, but hardcode version to avoid silent upgrades (and breaks)
image: ghcr.io/cirruslabs/macos-ventura-xcode:14.1 # https://cirrus-ci.org/guide/macOS
<< : *MACOS_NATIVE_TASK_TEMPLATE
<< : *BASE_TEMPLATE
check_clang_script:
- clang --version
brew_install_script:
- brew install boost libevent qt@5 miniupnpc libnatpmp ccache zeromq qrencode libtool automake gnu-getopt
<< : *MAIN_TEMPLATE
env:
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
CI_USE_APT_INSTALL: "no"
PACKAGE_MANAGER_INSTALL: "echo" # Nothing to do
FILE_ENV: "./ci/test/00_setup_env_mac_native_arm64.sh"

task:
name: 'ARM64 Android APK [focal]'
<< : *BASE_TEMPLATE
android_sdk_cache:
folder: "depends/SDKs/android"
fingerprint_key: "ANDROID_API_LEVEL=28 ANDROID_BUILD_TOOLS_VERSION=28.0.3 ANDROID_NDK_VERSION=23.2.8568313"
depends_sources_cache:
folder: "depends/sources"
fingerprint_script: git rev-list -1 HEAD ./depends
<< : *MAIN_TEMPLATE
container:
image: ubuntu:focal
env:
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
FILE_ENV: "./ci/test/00_setup_env_android.sh"
27 changes: 0 additions & 27 deletions .github/ISSUE_TEMPLATE.md

This file was deleted.

Loading
Loading