Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1210 commits
Select commit Hold shift + click to select a range
460e394
Merge bitcoin-core/gui#708: Mask values on Transactions View
hebasto Mar 14, 2023
8c4958b
Merge bitcoin/bitcoin#27153: guix: pass `--enable-initfini-array` to …
fanquake Mar 15, 2023
fa721f1
Move ::nPruneTarget into BlockManager
Jan 3, 2023
3faae99
p2p: Diversify connections only w.r.t *persistent* outbound peers
naumenkogs Sep 14, 2021
72e8ffd
p2p: Account for MANUAL conns when diversifying persistent outbound c…
naumenkogs Sep 14, 2021
fa177d7
Move ::fPruneMode into BlockManager
Jan 3, 2023
fa442b1
Pass fImporting to ImportingNow helper class
Jan 3, 2023
fa9bd7b
Move ::fImporting to BlockManager
Jan 3, 2023
fadf8b8
refactor: Add and use PRUNE_TARGET_MANUAL constexpr
Mar 15, 2023
76cd4e7
Decouple SigNetChainParams from ArgsManager
dongcarl Mar 9, 2022
84b8578
Decouple RegTestChainParams from ArgsManager
dongcarl Mar 9, 2022
d938098
Remove UpdateVersionBitsParameters
dongcarl Mar 9, 2022
edabbc7
Add factory functions for Main/Test/Sig/Reg chainparams
dongcarl Mar 10, 2022
382b692
Split non/kernel chainparams
dongcarl Mar 11, 2022
b3e78dc
refactor: Don't use global chainparams in chainstatemanager method
TheCharlatan Mar 8, 2023
6d24d1e
test: check that sigop limit also affects ancestor/descendant size
theStack Mar 15, 2023
dbeca79
test: fix race condition in encrypted wallet rescan tests
ishaanam Mar 4, 2023
cbfbf46
Merge bitcoin/bitcoin#25781: Remove almost all blockstorage globals
achow101 Mar 15, 2023
609c95d
Merge bitcoin/bitcoin#27227: wallet: 25806 follow-up
achow101 Mar 15, 2023
ebb15ea
Merge bitcoin/bitcoin#26207: rest: add verbose and mempool_sequence q…
achow101 Mar 15, 2023
e695d85
Merge bitcoin/bitcoin#26177: refactor / kernel: Move non-gArgs chainp…
fanquake Mar 16, 2023
55c4795
[net processing] Use TxRelay::m_relay_txs over CNode::m_relays_txs
dergoegge Mar 16, 2023
09e86d7
Merge bitcoin/bitcoin#27200: test: psbt: check non-witness UTXO remov…
achow101 Mar 16, 2023
d7cc503
Fix fund transaction case at 0-value, 0-fee
instagibbs Mar 16, 2023
db03248
Merge bitcoin/bitcoin#27199: test: fix race condition in encrypted wa…
achow101 Mar 16, 2023
fa1eb0e
test: Make the unlikely race in p2p_invalid_messages impossible
Mar 17, 2023
50171df
Merge bitcoin/bitcoin#27212: test: Make the unlikely race in p2p_inva…
fanquake Mar 17, 2023
053b2d3
Merge bitcoin/bitcoin#27264: p2p: Improve diversification of new conn…
fanquake Mar 19, 2023
0973018
Merge bitcoin/bitcoin#27265: test: check that sigop limit also affect…
fanquake Mar 19, 2023
40e1c4d
Merge bitcoin/bitcoin#25666: refactor: wallet, do not translate init …
fanquake Mar 19, 2023
ad44aa5
[net] Add connection type getter to CNode
dergoegge Mar 14, 2023
cc5cdf8
[net] Deduplicate marking received message for processing
dergoegge Mar 14, 2023
33337eb
test: Fix TypeError in wait_for_debug_log
Mar 20, 2023
1869310
refactor: remove unused param from legacy pubkey
Bushstar Mar 20, 2023
e5ce857
log: net: new header over cmpctblock
jamesob Mar 19, 2023
4b7aec2
Add mempool tracepoints
virtu Nov 18, 2022
60f142e
Merge bitcoin/bitcoin#26531: mempool: Add mempool tracepoints
achow101 Mar 20, 2023
b7edd55
Merge bitcoin/bitcoin#26899: p2p: set `-dnsseed` and `-listen` false …
achow101 Mar 20, 2023
f4e42a7
Merge bitcoin/bitcoin#27179: guix: use osslsigncode 2.5
achow101 Mar 20, 2023
2c3a90f
log: on new valid header
jamesob Mar 19, 2023
fa0696e
test: Replace threading with concurrent.futures
Mar 21, 2023
fa67b81
Refactor: Remove unused FlatFilePos::SetNull
Mar 21, 2023
15209d9
consensus, refactor: Avoid `CScriptCheck::swap` in `CheckInputScripts`
hebasto Mar 21, 2023
0682003
test, refactor: Avoid `CScriptCheck::swap` in `transaction_tests`
hebasto Mar 21, 2023
6c2d597
refactor: Use move semantics in `CCheckQueue::Add`
hebasto Mar 21, 2023
04831fe
refactor: Make move semantics explicit for callers
hebasto Mar 21, 2023
9a0b524
clang-tidy, test: Fix bugprone-use-after-move in `Correct_Queue_range()`
hebasto Mar 21, 2023
d8427cc
refactor: Use move semantics in `CCheckQueue::Loop`
hebasto Mar 21, 2023
b4bed5c
refactor: Drop no longer used `CScriptCheck()` default constructor
hebasto Mar 21, 2023
a87fb6b
clang-tidy: Fix modernize-use-default-member-init in `CScriptCheck`
hebasto Mar 21, 2023
cea5052
refactor: Drop no longer used `swap` member functions
hebasto Mar 21, 2023
95ad70a
test: Default initialize `should_freeze` to `true`
hebasto Mar 21, 2023
664500f
Merge bitcoin/bitcoin#27278: Log new headers
achow101 Mar 21, 2023
34551cb
Merge bitcoin/bitcoin#27289: Refactor: Remove unused FlatFilePos::Set…
fanquake Mar 22, 2023
43d8173
guix: import LIEF from upstream (0.12.3)
fanquake Mar 21, 2023
24f26e0
guix: use cmake-minimal for python-lief
fanquake Mar 22, 2023
6e69fea
Merge bitcoin/bitcoin#27280: test: Fix TypeError (expected str instan…
fanquake Mar 22, 2023
a709114
Merge bitcoin/bitcoin#26749: refactor: Use move semantics instead of …
fanquake Mar 22, 2023
fae3490
test: Remove unused Check* default constructors
Mar 22, 2023
897e342
[net] Encapsulate CNode message polling
dergoegge Mar 14, 2023
23d9352
[net] Make CNode msg process queue members private
dergoegge Mar 14, 2023
6693c49
[net] Make cs_vProcessMsg a non-recursive mutex
dergoegge Mar 14, 2023
60441a3
scripted-diff: [net] Rename CNode process queue members
dergoegge Mar 14, 2023
3eac5e7
[net] Add CNode helper for send byte accounting
dergoegge Mar 14, 2023
3566aa7
[net] Remove CNode friends
dergoegge Mar 14, 2023
8fe27fb
ci: Use clang-15 in "tidy" task
hebasto Mar 22, 2023
fc7c21f
Merge bitcoin/bitcoin#27271: RPC: Fix fund transaction crash when at …
achow101 Mar 22, 2023
4c6b7d3
Merge bitcoin/bitcoin#27297: test: Remove unused Check* default const…
fanquake Mar 22, 2023
2fadb26
Merge bitcoin/bitcoin#27233: refactor: Replace GetTimeMicros by Syste…
fanquake Mar 23, 2023
eb1c3ad
depends: qrencode 4.1.1
fanquake Mar 23, 2023
aac8793
test: test_bech32_decode in address.py
ismaelsadeeq Mar 23, 2023
d178082
test: add bech32 decoding support to address_to_scriptpubkey()
ismaelsadeeq Mar 23, 2023
18fb363
refactor: Extract util/fs_helpers from util/system
Empact Mar 6, 2023
b202b3d
Add missing cstddef include in assumptions.h
TheCharlatan Mar 15, 2023
106b46d
Add missing fs.h includes
TheCharlatan Mar 15, 2023
00e9b97
refactor: Move fs.* to util/fs.*
TheCharlatan Mar 15, 2023
f380bb9
Merge bitcoin/bitcoin#27311: ci: Use clang-15 in "tidy" task
fanquake Mar 23, 2023
8acfb1f
Merge bitcoin/bitcoin#18933: rpc: Add submit option to generateblock
fanquake Mar 23, 2023
25e8fe7
build, qt: Fix handling of `CXX=clang++` when building `qt` package
hebasto Mar 23, 2023
483fb8d
Merge bitcoin/bitcoin#27287: test: Replace threading with concurrent.…
fanquake Mar 23, 2023
381593c
Merge bitcoin/bitcoin#24845: wallet: return error msg for "too-long-…
glozow Mar 23, 2023
2305643
Merge bitcoin/bitcoin#27257: refactor, net: End friendship of CNode, …
fanquake Mar 23, 2023
73f4eb5
Check that the Timestamp String is valid
john-moffett Mar 23, 2023
8aab515
test: wallet_create_tx.py fix race
furszy Mar 23, 2023
630756c
Merge bitcoin/bitcoin#26957: bench: update logging benchmarks
achow101 Mar 23, 2023
faa0839
ci: Cache more stuff in the ci images: msan, iwyu, pip, sdks
Mar 13, 2023
873a506
Merge bitcoin/bitcoin#27269: test: Support decoding segwit address in…
fanquake Mar 24, 2023
e352f5a
Merge bitcoin/bitcoin#27028: ci: Cache more stuff in the ci images: m…
fanquake Mar 24, 2023
4becee3
guix: combine and document enable_werror
fanquake Mar 24, 2023
87afcb0
depends: fix osx build with clang 16
theuni Mar 24, 2023
516b75f
clang-tidy: Add `performance-faster-string-find` check
hebasto Mar 26, 2023
7e975e6
clang-tidy: Add `performance-inefficient-vector-operation` check
hebasto Mar 26, 2023
2400437
clang-tidy: Add `performance-type-promotion-in-math-fn` check
hebasto Mar 26, 2023
03ec5b6
clang-tidy: Exclude `performance-*` checks rather including them
hebasto Mar 26, 2023
ad62bd5
Merge bitcoin/bitcoin#27312: depends: qrencode 4.1.1
fanquake Mar 27, 2023
3e835ca
Merge bitcoin/bitcoin#27328: depends: fix osx build with clang 16
fanquake Mar 27, 2023
3963067
Merge bitcoin/bitcoin#26642: clang-tidy: Add more `performance-*` che…
fanquake Mar 27, 2023
7fbc703
Merge bitcoin/bitcoin#27296: guix: import/sync python-lief (0.12.3) p…
fanquake Mar 27, 2023
b968424
Merge bitcoin/bitcoin#27326: guix: combine and document `enable_werror`
fanquake Mar 27, 2023
b5a85b3
[net] Delete CNetMessage copy constructor/assignment op
dergoegge Mar 24, 2023
860402e
[net] Remove trivial GetConnectionType() getter
dergoegge Mar 24, 2023
cd0c8ee
[net] Pass nRecvFloodSize to CNode
dergoegge Mar 24, 2023
20bd591
Merge bitcoin/bitcoin#27314: build, qt: Fix handling of `CXX=clang++`…
fanquake Mar 27, 2023
4133c81
guix: use gcc tool wrappers
fanquake Mar 21, 2023
faf8dc4
fuzz: Remove legacy int parse fuzz tests
Mar 27, 2023
ff26406
Merge bitcoin-core/gui#693: Fix segfault when shutdown during wallet …
hebasto Mar 27, 2023
9cbc1c2
depends: make fontconfig build under clang-16
fanquake Mar 27, 2023
b759cef
Merge bitcoin/bitcoin#27301: depends: make fontconfig build under cla…
fanquake Mar 27, 2023
b5ef141
ci: cleanup of CI_EXEC & CI_EXEC_ROOT (refs #27321)
Mar 27, 2023
f8abcb3
test: Fix intermittent failure in ChainStateManager tests
mzumsande Mar 27, 2023
faf4aca
ci: Use TSan new runtime (llvm-16, take 3)
Mar 22, 2023
86e7410
Merge bitcoin/bitcoin#27348: test: fix intermittent failure in ChainS…
fanquake Mar 28, 2023
d254f94
Merge bitcoin/bitcoin#27324: net: #27257 follow-ups
fanquake Mar 28, 2023
8d31d76
Merge bitcoin/bitcoin#27344: fuzz: Remove legacy int parse fuzz tests
fanquake Mar 28, 2023
2200086
Merge bitcoin/bitcoin#27298: ci: Use TSan new runtime (llvm-16, take 3)
fanquake Mar 28, 2023
6882828
Merge bitcoin/bitcoin#27318: test: wallet_create_tx.py fix race
fanquake Mar 28, 2023
4142d19
refactor: move address_to_scriptpubkey to address.py
ismaelsadeeq Mar 28, 2023
e47ce42
refactor: use address_to_scriptpubkey to retrieve addresses scriptpubkey
ismaelsadeeq Mar 28, 2023
72f25e2
test: refactor: use Satoshis for fees in mempool_package_limits.py
theStack Mar 26, 2023
e669833
test: dedup package limit checks via decorator in mempool_package_lim…
theStack Mar 26, 2023
37c9fb7
contrib: verifybinaries: allow multisig verification
jamesob Sep 16, 2021
17575c0
contrib: Refactor verifbinaries to support subcommands
achow101 Mar 23, 2023
e4d5778
contrib: Specify to GPG the SHA256SUMS file that is detached signed
achow101 Mar 23, 2023
6b2cebf
contrib: Add verifybinaries command for specifying files to verify
achow101 Mar 23, 2023
7a6e7ff
contrib: Use machine parseable GPG output in verifybinaries
achow101 Mar 23, 2023
c0311b1
Merge bitcoin/bitcoin#27349: test: use address_to_scriptpubkey instea…
fanquake Mar 29, 2023
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
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
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
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
  •  
  •  
  •  
81 changes: 45 additions & 36 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,7 +39,7 @@ 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
Expand All @@ -47,15 +49,10 @@ global_task_template: &GLOBAL_TASK_TEMPLATE
memory: 8G # Set to 8GB to avoid OOM. https://cirrus-ci.org/guide/linux/#linux-containers
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,24 +61,29 @@ 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
image: ubuntu:lunar
cpu: 2
memory: 5G
# For faster CI feedback, immediately schedule the linters
Expand All @@ -101,7 +103,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.09.27'
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 Down Expand Up @@ -152,7 +154,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 @@ -175,16 +177,16 @@ task:
- ccache --show-stats
check_script:
- src\test_bitcoin.exe -l test_suite
- src\bench_bitcoin.exe --sanity-check > 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=6 --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]'
Expand Down Expand Up @@ -212,6 +214,8 @@ task:
<< : *GLOBAL_TASK_TEMPLATE
container:
image: quay.io/centos/centos:stream8
# 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"
Expand All @@ -228,21 +232,21 @@ 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
image: ubuntu:lunar
cpu: 6 # Increase CPU and Memory to avoid timeout
memory: 24G
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
image: ubuntu:lunar
env:
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
FILE_ENV: "./ci/test/00_setup_env_native_msan.sh"
Expand All @@ -267,10 +271,10 @@ 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
image: ubuntu:lunar
cpu: 4 # Increase CPU and memory to avoid timeout
memory: 16G
env:
Expand All @@ -289,23 +293,23 @@ task:
FILE_ENV: "./ci/test/00_setup_env_i686_multiprocess.sh"

task:
name: '[no wallet, libbitcoinkernel] [bionic]'
name: '[no wallet, libbitcoinkernel] [buster]'
<< : *GLOBAL_TASK_TEMPLATE
container:
image: ubuntu:bionic
image: debian:buster
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:
image: ubuntu:focal
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
Expand All @@ -316,25 +320,30 @@ task:
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
name: 'ARM64 Android APK [jammy]'
<< : *CONTAINER_DEPENDS_TEMPLATE
container:
image: ubuntu:jammy
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
fingerprint_script: git rev-parse HEAD:depends/packages
<< : *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.

93 changes: 93 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
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 Ventura 13.2" or "Ubuntu 22.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

41 changes: 0 additions & 41 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

Loading