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

Crazecdwn #1

Open
wants to merge 10,000 commits into
base: master
Choose a base branch
from
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
69fc867
test: add coverage to getblock and getblockstats
mzumsande Jul 17, 2024
6cbf2e5
rpc: Improve gettxoutproof error when only header is available.
mzumsande Jul 17, 2024
6a1aa51
rpc: check block index before reading block / undo data
mzumsande Jul 16, 2024
282f0e9
Unit test runner documentation fix and improvements
jonatack Sep 12, 2024
9556061
code style: update .editorconfig file
theStack Sep 12, 2024
fea550b
Merge bitcoin/bitcoin#30890: doc: unit test runner help fixup and imp…
fanquake Sep 13, 2024
1d5b240
Merge bitcoin/bitcoin#30877: code style: update .editorconfig file
fanquake Sep 13, 2024
ae05295
qt: Translations update
hebasto Sep 13, 2024
71af743
Merge bitcoin/bitcoin#30233: refactor: move m_is_inbound out of CNode…
achow101 Sep 13, 2024
87d5450
Merge bitcoin/bitcoin#30892: test: Check already deactivated network …
achow101 Sep 13, 2024
0c4ff18
Merge bitcoin/bitcoin#30896: kernel: Move background load thread to n…
achow101 Sep 13, 2024
a240e15
streams: remove AutoFile::Get() entirely
sipa Sep 14, 2024
b786449
ci: Do not install Autotools packages
hebasto Sep 14, 2024
712d105
depends, doc: Do not install Autotools packages
hebasto Sep 14, 2024
7a8a6a0
doc: Fix comment in `contrib/devtools/check-deps.sh` script
hebasto Sep 14, 2024
fc7b507
tidy: add clang-tidy `modernize-use-starts-ends-with` check
romanz Sep 6, 2024
37679b8
Merge bitcoin/bitcoin#30899: qt: Translations update
fanquake Sep 16, 2024
fa99e45
ci: Allow CCACHE_DIR bind mount
Sep 11, 2024
c38e999
Merge bitcoin/bitcoin#30286: cluster mempool: optimized candidate search
glozow Sep 16, 2024
2bf721e
Merge bitcoin/bitcoin#30661: fuzz: Test headers pre-sync through p2p
glozow Sep 16, 2024
3f66642
Merge bitcoin/bitcoin#30440: Have createNewBlock() return a BlockTemp…
achow101 Sep 16, 2024
8d000b8
Merge bitcoin/bitcoin#30868: refactor: add clang-tidy `modernize-use-…
achow101 Sep 16, 2024
fce9e06
Merge bitcoin/bitcoin#28358: Drop -dbcache limit
achow101 Sep 16, 2024
e983ed4
Merge bitcoin/bitcoin#30410: rpc, rest: Improve block rpc error handl…
achow101 Sep 16, 2024
06329eb
Merge bitcoin/bitcoin#29436: net: call `Select` with reachable networ…
achow101 Sep 16, 2024
9f1aa88
Merge bitcoin/bitcoin#30884: streams: cache file position within Auto…
achow101 Sep 17, 2024
89a8f74
refactor: rename BlockKey to BlockRef
Sjors Aug 12, 2024
ebb8215
Rename getTipHash() to getTip() and return BlockRef
Sjors Jul 8, 2024
7eccdaf
node: Track last block that received a blockTip notification
Sjors Aug 26, 2024
b94b27c
Add waitTipChanged to Mining interface
Sjors Aug 26, 2024
285fe9f
rpc: add test for waitforblock and waitfornewblock
Sjors Jul 8, 2024
77ec072
rpc: fix waitfornewblock description
Sjors Jul 8, 2024
de7c855
rpc: recommend -rpcclienttimeout=0 for waitfor*
Sjors Aug 13, 2024
2a40ee1
rpc: check for negative timeout arg in waitfor*
Sjors Jul 8, 2024
dca9231
Replace RPCNotifyBlockChange with waitTipChanged()
Sjors Aug 12, 2024
460687a
Remove unused CRPCSignals
Sjors Aug 26, 2024
e3a560c
rpc: use waitTipChanged for longpoll
ryanofsky Aug 26, 2024
7942951
Remove unused g_best_block
ryanofsky Aug 26, 2024
fa8f35d
ci: Use macos-14 GHA image
Sep 16, 2024
af9f987
doc: update NeedsRedownload() comment
Sjors Mar 12, 2024
fab932b
ci: Remove incorrectly hardcoded HOST in mac_native task
Sep 17, 2024
225718e
Merge bitcoin/bitcoin#30438: guix: (explicitly) build Linux GCC with …
fanquake Sep 17, 2024
a95e742
Merge bitcoin/bitcoin#30913: ci: Use macos-14 GHA image (x86_64-apple…
fanquake Sep 17, 2024
bdbc90f
Merge bitcoin/bitcoin#30902: Remove Autotools packages from CI (and d…
fanquake Sep 17, 2024
2a0949f
Merge bitcoin/bitcoin#30888: build: optimize .h generation in Generat…
fanquake Sep 17, 2024
6fc4692
Merge bitcoin/bitcoin#29624: doc: update NeedsRedownload() and nStatu…
fanquake Sep 17, 2024
d01b85b
ci: Use `ninja` to build in macOS native CI job
hebasto Sep 17, 2024
facbcd4
log: Use ConstevalFormatString
Jul 29, 2024
ccccb67
ci: Use clang-19 in msan tasks
Aug 12, 2024
735436d
Remove outdated Eclipser fuzzing documentation
jonatack Sep 16, 2024
54227e6
rpc, cli: improve error message on multiwallet mode
pablomartin4btc Jan 29, 2023
73c2439
test: add tests for invalid rpcbind ports
tdb3 Aug 21, 2024
83b67f2
refactor: move host/port checking
tdb3 Aug 21, 2024
d38e3ae
fix: handle invalid rpcbind port earlier
tdb3 Aug 22, 2024
e6994ef
fix: increase rpcbind check robustness
tdb3 Aug 22, 2024
6b97882
Merge bitcoin/bitcoin#30915: ci: Use `ninja` to build in macOS native…
fanquake Sep 18, 2024
69409bc
Merge bitcoin/bitcoin#30908: doc: remove Eclipser fuzzing documentation
fanquake Sep 18, 2024
fae44c8
test: Remove 0.16.3 test from wallet_backwards_compatibility.py
Sep 18, 2024
a9964c0
doc: Updating docs from autotools to cmake
kevkevinpal Sep 11, 2024
5be34ba
qt: Fix linking when configured with `-DENABLE_WALLET=OFF`
hebasto Sep 18, 2024
fd08fde
Merge bitcoin/bitcoin#30639: ci: Use clang-19 in msan tasks
fanquake Sep 18, 2024
ab0b570
Merge bitcoin/bitcoin#30875: doc: fixed inconsistencies in documentat…
fanquake Sep 18, 2024
6c3c619
test: generalize HasReason and use it in FailFmtWithError
l0rinc Sep 18, 2024
9ba5688
Merge bitcoin/bitcoin#30869: ci: Print inner env, Make ccache config …
fanquake Sep 19, 2024
fee4cba
gui: Fix proxy details display in Options Dialog
pablomartin4btc Sep 15, 2024
2db926f
Merge bitcoin/bitcoin#30889: log: Use ConstevalFormatString
fanquake Sep 19, 2024
67a3d59
streams: remove unused code
sipa Sep 19, 2024
caac06f
streams: reorder/document functions
sipa Sep 19, 2024
84cd647
Merge bitcoin/bitcoin#30927: Follow-up after AutoFile position cachin…
fanquake Sep 19, 2024
0dd6625
build: drop obj/ subdir for generated build.h, rename to bitcoin-buil…
theStack Sep 9, 2024
7025942
build: drop superfluous `HAVE_BUILD_INFO` define
theStack Sep 10, 2024
197aa24
Merge bitcoin/bitcoin#30856: build: drop obj/ subdirectory for genera…
fanquake Sep 20, 2024
9aa5d1c
add clarification in comment
marcofleon Sep 20, 2024
284bd17
add check that chainwork doesn't exceed minimum work
marcofleon Sep 17, 2024
79f20fa
Merge bitcoin/bitcoin#30561: refactor: move `SignSignature` helpers t…
fanquake Sep 20, 2024
7e3dbe4
wallet: Write best block to disk before backup
fjahr Aug 19, 2024
31c0df0
wallet: migration, write best locator before unloading wallet
furszy Aug 26, 2024
037b101
test: Add coverage for best block locator write in wallet_backup
fjahr Sep 18, 2024
c985a34
Merge bitcoin/bitcoin#26990: cli: Improve error message on multiwalle…
achow101 Sep 20, 2024
0d81b3d
Merge bitcoin/bitcoin#30568: addrman: change internal id counting to …
achow101 Sep 20, 2024
a8a2628
Merge bitcoin/bitcoin#30828: interfaces: #30697 follow ups
achow101 Sep 20, 2024
4148e60
Merge bitcoin/bitcoin#30679: fix: handle invalid `-rpcbind` port earlier
achow101 Sep 20, 2024
48c20db
Merge bitcoin/bitcoin#30794: interpreter: use int32_t instead of int …
achow101 Sep 20, 2024
f57a675
Merge bitcoin/bitcoin#30826: fuzz: reduce number of iterations in `cr…
achow101 Sep 20, 2024
0894748
Merge bitcoin/bitcoin#30918: fuzz: Add check in `p2p_headers_presync`…
achow101 Sep 20, 2024
33adc75
Merge bitcoin/bitcoin#30765: refactor: Allow `CScript`'s `operator<<`…
achow101 Sep 20, 2024
754e425
crypto: Add missing WriteBE16 function
laanwj Apr 28, 2024
e020304
net: Add netif utility
laanwj May 16, 2024
d72df63
net: Use GetLocalAddresses in Discover
laanwj May 5, 2024
f20fe33
test: Add basic balance coverage to wallet_assumeutxo.py
fjahr Sep 20, 2024
d8e3afc
depends: Fix build with `MULTIPROCESS=1` in Guix environment
hebasto Sep 23, 2024
06b4c33
depends: Fix reproducibility when building with `MULTIPROCESS=1`
hebasto Sep 23, 2024
f5a2000
test: re-bucket long-running tests
willcl-ark Sep 16, 2024
7bd3ee6
test: Use shell builtins in run_command test case
achow101 Sep 23, 2024
dabc74e
Merge bitcoin/bitcoin#30409: Introduce waitTipChanged() mining interf…
achow101 Sep 23, 2024
070e6a3
depends: Update libmultiprocess library for cmake headers target
ryanofsky Jul 24, 2024
206c6e7
build: Make bitcoin_ipc_test depend on bitcoin_ipc
ryanofsky Sep 6, 2024
69dfeb1
multiprocess: update common-types.h to use C++20 concepts
ryanofsky Sep 12, 2024
095286f
multiprocess: Add serialization code for CTransaction
ryanofsky Dec 5, 2017
06882f8
multiprocess: Add serialization code for vector<char>
ryanofsky Dec 5, 2017
33c2eee
multiprocess: Add IPC wrapper for Mining interface
ryanofsky Jul 17, 2024
d043950
multiprocess: Add serialization code for BlockValidationState
ryanofsky Jul 16, 2024
90a5786
Merge bitcoin/bitcoin#30678: wallet: Write best block to disk before …
achow101 Sep 23, 2024
1a33281
doc: multiprocess documentation improvements
ryanofsky Jan 11, 2024
fa48be6
test: Refactor fill_mempool to extract send_batch helper
Sep 24, 2024
faf8015
test: Add missing sync_mempools() to fill_mempool()
Sep 23, 2024
393f323
Merge bitcoin/bitcoin#30952: test: Use shell builtins in run_command …
fanquake Sep 24, 2024
c183258
ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
fanquake Sep 24, 2024
c0a0c72
validation: Disable CheckForkWarningConditions for background chainstate
mzumsande Sep 24, 2024
fa6c194
doc: Adjust links in OSS-Fuzz section
Sep 24, 2024
a9773b6
Merge bitcoin/bitcoin#30963: doc: Adjust links in OSS-Fuzz section
fanquake Sep 25, 2024
06e7e83
doc: correct the zmq automatic build info
tdb3 Sep 22, 2024
39219fe
Merge bitcoin/bitcoin#30946: doc: correct the zmq automatic build info
fanquake Sep 25, 2024
781c01f
init: Check mempool arguments in AppInitParameterInteractions
TheCharlatan Sep 25, 2024
ccd10fd
build: Add missing USDT header dependency to kernel
theuni Sep 25, 2024
c1d8870
refactor: Move most of init retry for loop to a function
TheCharlatan Sep 25, 2024
e9d60af
refactor: Replace init retry for loop with if statement
TheCharlatan Sep 25, 2024
da612ce
Merge bitcoin/bitcoin#30962: validation: Disable CheckForkWarningCond…
achow101 Sep 25, 2024
65f6e70
Merge bitcoin/bitcoin#30510: multiprocess: Add IPC wrapper for Mining…
achow101 Sep 25, 2024
63d6ad7
Move BlockMerkleBranch back to merkle.{h,cpp}
Sjors Aug 13, 2024
47b4875
Add getCoinbaseMerklePath() to Mining interface
Sjors Jul 12, 2024
525e9dc
Add submitSolution to BlockTemplate interface
Sjors Jul 15, 2024
2867251
doc: fix loadtxoutset example
fanquake Sep 26, 2024
513b713
Merge bitcoin/bitcoin#30961: ci: add `LLVM_SYMBOLIZER_PATH` to Valgri…
fanquake Sep 26, 2024
e13da50
Merge bitcoin/bitcoin#30973: doc: fix `loadtxoutset` example
fanquake Sep 26, 2024
4cf84b3
depends, doc: No need to specify general requirement
hebasto Sep 26, 2024
a7498cc
Fix bug in p2p_headers_presync harness
marcofleon Sep 26, 2024
d5af7d2
Merge bitcoin/bitcoin#30976: depends, doc: Drop package-specific note…
fanquake Sep 26, 2024
f158993
contrib: Update asmap link in seeds readme
fjahr Sep 26, 2024
f951f1f
ci: add timestamps to cirrus jobs
willcl-ark Sep 26, 2024
fa7c283
Merge bitcoin/bitcoin#30948: test: Add missing sync_mempools() to fil…
fanquake Sep 26, 2024
36ad951
Merge bitcoin/bitcoin#30981: ci: add timestamps to cirrus jobs
fanquake Sep 26, 2024
fafd1a0
ci: Inline PACKAGE_MANAGER_INSTALL
Sep 26, 2024
89a8e9b
Merge bitcoin/bitcoin#30979: contrib: Update asmap link in seeds readme
fanquake Sep 27, 2024
29d00a1
Merge bitcoin/bitcoin#30940: depends: Fix build with `MULTIPROCESS=1`…
fanquake Sep 27, 2024
d7fcc91
Merge bitcoin/bitcoin#30974: ci: Inline PACKAGE_MANAGER_INSTALL
fanquake Sep 27, 2024
18d4c43
Merge bitcoin/bitcoin#30921: test: generalize HasReason and use it in…
fanquake Sep 27, 2024
d812cf1
Merge bitcoin/bitcoin#30879: test: re-bucket long-running tests
fanquake Sep 27, 2024
f1daa80
guix: Drop no longer needed `PATH` modification
hebasto Sep 27, 2024
a647d44
doc: update signet documentation related to build directories
torkelrogstad Sep 28, 2024
c16ae71
test: switch MiniWallet padding unit from weight to vsize
theStack Aug 26, 2024
940edd6
test: refactor: introduce and use `TRUC_CHILD_MAX_VSIZE` constant
theStack Aug 26, 2024
9123a28
qt6: Handle deprecated `QLocale::nativeCountryName`
hebasto Sep 29, 2024
cb750b4
qt6, test: Use `qWarning()` instead of `QWARN()` macro
hebasto Sep 29, 2024
97c9717
net: Add PCP and NATPMP implementation
laanwj May 16, 2024
52f8ef6
net: Replace libnatpmp with built-in NATPMP+PCP implementation in map…
laanwj May 5, 2024
7b04709
qt: Changes for built-in PCP+NAT-PMP
laanwj May 5, 2024
20a18bf
build: Drop libnatpmp from build system
laanwj May 5, 2024
061c3e3
depends: Drop natpmp and associated option from depends
laanwj May 5, 2024
7e7ec98
doc: Remove mention of natpmp build options
laanwj May 5, 2024
5c7cacf
ci: Remove natpmp build option and libnatpmp dependency
laanwj May 5, 2024
f3c74c4
Merge bitcoin/bitcoin#30989: guix: Drop no longer needed `PATH` modif…
fanquake Sep 30, 2024
c33eb23
Merge bitcoin/bitcoin#30043: net: Replace libnatpmp with built-in PCP…
achow101 Sep 30, 2024
d7f956a
Merge bitcoin/bitcoin#30968: init: Remove retry for loop
achow101 Sep 30, 2024
fc642c3
Merge bitcoin/bitcoin#30718: test: switch MiniWallet padding unit fro…
achow101 Sep 30, 2024
fa4c075
doc: Clarify waitTipChanged docs
Sep 25, 2024
fa18586
refactor: Add missing GUARDED_BY(m_tip_block_mutex)
Sep 25, 2024
fad8e7f
bugfix: Mark m_tip_block_cv as guarded by m_tip_block_mutex
Sep 30, 2024
5ca28ef
refactor: Split up NodeContext shutdown_signal and shutdown_request
ryanofsky Sep 25, 2024
fa7f52a
refactor: Use wait_for predicate to check for interrupt
Sep 25, 2024
fa2e443
refactor: Replace g_genesis_wait_cv with m_tip_block_cv
Sep 25, 2024
fa22e5c
refactor: Remove dead code that assumed tip == nullptr
Sep 25, 2024
bbbb2e4
log: Enforce trailing newline, Remove redundant m_started_new_line
Sep 19, 2024
fa2b7d8
Remove redundant unterminated-logprintf tidy check
Sep 19, 2024
605926d
depends: Print ready-to-use `--toolchain` option for CMake invocation
hebasto Oct 1, 2024
deacf3c
cmake: Avoid hardcoding Qt's major version in Find module
hebasto Oct 1, 2024
61cdb1c
doc: add testnet4 section header for config file
MarnixCroes Oct 1, 2024
d51edec
common: move pcp.cpp and netif.cpp files from util to common library …
ryanofsky Oct 1, 2024
fd38711
ci: make CI job fail when check-deps.sh script fails
ryanofsky Oct 1, 2024
ae56b32
depends: For mingw cross compile use -gcc-posix to prevent library co…
laanwj Oct 1, 2024
a1576ed
test: add missing sync to feature_fee_estimation.py
mzumsande Oct 1, 2024
91b65ad
refactor: add OrphanTxBase for external use
tdb3 Sep 6, 2024
532491f
net: add GetOrphanTransactions() to PeerManager
tdb3 Sep 18, 2024
70910eb
Merge bitcoin/bitcoin#31016: test: add missing sync to feature_fee_es…
fanquake Oct 2, 2024
6a37043
Merge bitcoin/bitcoin#31007: doc: add testnet4 section header for con…
fanquake Oct 2, 2024
fa6d14e
test: Treat exclude list warning as failure in CI
Oct 2, 2024
36a6d4b
doc: update IBD requirements in doc/README.md
Mackain Sep 27, 2024
f511ff3
refactor: move verbosity parsing to rpc/util
tdb3 Sep 18, 2024
34a9c10
rpc: add getorphantxs
tdb3 Sep 18, 2024
93f48fc
test: add tx_in_orphanage()
tdb3 Sep 18, 2024
98c1536
test: add getorphantxs tests
tdb3 Sep 18, 2024
e0ae9c1
Merge bitcoin/bitcoin#31011: refactor: move util/pcp and util/netif t…
achow101 Oct 2, 2024
dda2613
Merge bitcoin/bitcoin#30929: log: Enforce trailing newline
achow101 Oct 2, 2024
cfb59da
Merge bitcoin/bitcoin#30980: fuzz: fix bug in p2p_headers_presync har…
glozow Oct 3, 2024
27709f5
docs: Add instructions on how to self-sign bitcoin-core binaries for …
Christewart Sep 26, 2024
772928a
Merge bitcoin/bitcoin#30982: docs: Add instructions on how to self-si…
achow101 Oct 3, 2024
5625840
qt6, test: Handle deprecated `QVERIFY_EXCEPTION_THROWN`
hebasto Sep 29, 2024
f117f3f
Merge bitcoin-core/gui#838: qt6: Handle deprecated `QLocale::nativeCo…
hebasto Oct 3, 2024
4be785b
Merge bitcoin-core/gui#839: qt6, test: Handle deprecated code
hebasto Oct 4, 2024
51c6981
Merge bitcoin-core/gui#837: qt6: Fix linking when configured with `-D…
hebasto Oct 4, 2024
80761af
qt6: Handle different signatures of `QANEF::nativeEventFilter`
hebasto Oct 4, 2024
f019fce
doc: Archive 28.0 release notes
achow101 Oct 4, 2024
76e2e8a
Merge bitcoin/bitcoin#31035: doc: Archive 28.0 release notes
achow101 Oct 5, 2024
5ea335a
Merge bitcoin/bitcoin#30793: rpc: add getorphantxs
glozow Oct 5, 2024
f50557f
test: Fix copy-paste in db_tests ostream operator
hodlinator Oct 5, 2024
5fe6878
Merge bitcoin-core/gui#836: Fix display issues for IPv6 proxy setup i…
hebasto Oct 6, 2024
ec58dfe
Merge bitcoin/bitcoin#31010: cmake: Avoid hardcoding Qt's major versi…
fanquake Oct 7, 2024
1b70714
Merge bitcoin-core/gui#840: qt6: Handle different signatures of `QANE…
hebasto Oct 7, 2024
56aad83
ci: set a ctest timeout of 1200 (20 minutes)
fanquake Oct 3, 2024
faf7a2b
ci: Add missing -DWERROR=ON to test-each-commit
Oct 7, 2024
fa1cffa
ci: Install missing nproc in macos task
Sep 20, 2024
62e4516
Merge bitcoin/bitcoin#31026: ci: set a ctest test timeout of 1200 (20…
fanquake Oct 7, 2024
e0287bc
test: remove unused code from script_tests
fanquake Oct 7, 2024
5901cf7
clusterlin: abstract out DepGraph::GetReduced{Parents,Children}
sipa Sep 6, 2024
eaab55f
clusterlin: rework DepGraphFormatter::Unser
sipa Sep 9, 2024
abf5064
clusterlin: simplify DepGraphFormatter::Ser
sipa Sep 8, 2024
75b5d42
clusterlin: make DepGraph::AddDependency support multiple dependencie…
sipa Sep 4, 2024
0606e66
clusterlin: add DepGraph::RemoveTransactions and support for holes in…
sipa Sep 9, 2024
1c24c62
clusterlin: merge two DepGraph fuzz tests into simulation test
sipa Sep 23, 2024
0b3ec8c
clusterlin: remove Cluster type
sipa Sep 23, 2024
fa5ebc9
ci: Double ctest timeout
Oct 8, 2024
caf44e5
Merge bitcoin/bitcoin#31008: depends: Print ready-to-use `--toolchain…
fanquake Oct 8, 2024
5d5cc02
Merge bitcoin/bitcoin#31051: test: remove unused code from `script_te…
fanquake Oct 8, 2024
3c4a941
Merge bitcoin/bitcoin#31013: depends: For mingw cross compile use -gc…
fanquake Oct 8, 2024
3fecf36
Merge bitcoin/bitcoin#31056: ci: Double ctest timeout
fanquake Oct 8, 2024
bb47b5a
Merge bitcoin/bitcoin#31038: test: Fix copy-paste in wallet/test/db_t…
fanquake Oct 8, 2024
5609356
Merge bitcoin/bitcoin#31018: test: Treat exclude list warning as fail…
fanquake Oct 8, 2024
03696bb
Merge bitcoin/bitcoin#31045: ci: Add missing -DWERROR=ON to test-each…
fanquake Oct 8, 2024
a9f6a57
Merge bitcoin/bitcoin#30920: test: Remove 0.16.3 test from wallet_bac…
fanquake Oct 8, 2024
ca2e4ba
refactor: include the proper header rather than forward-declaring Rem…
theuni Oct 8, 2024
5837e34
Merge bitcoin/bitcoin#30967: refactor: Replace g_genesis_wait_cv with…
ryanofsky Oct 8, 2024
e569eb8
Merge bitcoin/bitcoin#30885: scripted-diff: Modernize nLocalServices …
achow101 Oct 9, 2024
5fb9455
Merge bitcoin/bitcoin#31058: refactor: include the proper header rath…
fanquake Oct 9, 2024
9909a34
Merge bitcoin/bitcoin#30992: doc: update IBD requirements in doc/READ…
achow101 Oct 10, 2024
0c2c3bb
Merge bitcoin/bitcoin#30955: Mining interface: getCoinbaseMerklePath(…
achow101 Oct 10, 2024
1786be7
scripted-diff: drop config/ subdir for bitcoin-config.h, rename to bi…
theStack Oct 10, 2024
882f736
doc: lint: correct outdated comment (s/Makefile.am/CMakeLists.txt/)
theStack Oct 10, 2024
9f45062
Merge bitcoin/bitcoin#30937: build: scripted-diff: drop config/ subdi…
fanquake Oct 10, 2024
489e5aa
Merge bitcoin/bitcoin#30857: cluster mempool: extend DepGraph functio…
glozow Oct 10, 2024
fa43c4f
test: Print CompletedProcess object on error
Oct 10, 2024
da8824b
Fix typos in check-deps.sh
omahs Oct 11, 2024
d8b835c
Merge bitcoin/bitcoin#31070: contrib: fix typos in check-deps.sh
fanquake Oct 11, 2024
48cf3da
Merge bitcoin/bitcoin#30970: build: Add missing USDT header dependenc…
fanquake Oct 11, 2024
e64b2f1
doc: cmake: prepend and explain "build/" where needed
LarryRuane Sep 10, 2024
1fe1b3b
doc: doxygen comment for m_args usage in tests
willcl-ark Oct 13, 2024
a0e089a
build: Bump minimum supported macOS to 13.0
hebasto Oct 7, 2024
2ac5ba2
Merge bitcoin/bitcoin#31083: doc: add doxygen for m_args in tests
fanquake Oct 15, 2024
15563d3
Merge bitcoin/bitcoin#30859: doc: cmake: prepend "build" to functiona…
fanquake Oct 15, 2024
d823ba6
doc: fuzz: remove Honggfuzz NetDriver instructions
brunoerg Oct 15, 2024
0ca1d1b
Merge bitcoin/bitcoin#31092: doc: fuzz: remove Honggfuzz NetDriver in…
fanquake Oct 15, 2024
538ccae
Merge bitcoin/bitcoin#31048: build: Bump minimum supported macOS to 13.0
fanquake Oct 16, 2024
2123c94
Merge bitcoin/bitcoin#30527: Bump python minimum supported version to…
achow101 Oct 16, 2024
79aa828
doc: drop LLVM install instructions
fanquake Oct 16, 2024
dea9fb9
Merge bitcoin/bitcoin#30093: optimization: reserve memory allocation …
achow101 Oct 16, 2024
184f12c
doc: remove dependency install instructions from win docs
fanquake Oct 16, 2024
21e2f06
Merge bitcoin/bitcoin#31067: test: Print CompletedProcess object on e…
fanquake Oct 16, 2024
99e041f
Merge bitcoin/bitcoin#31099: doc: drop macOS LLVM install instructions
fanquake Oct 16, 2024
479715e
Merge bitcoin/bitcoin#30996: doc: update signet documentation related…
fanquake Oct 16, 2024
a386034
Merge bitcoin/bitcoin#31100: doc: remove dependency install instructi…
fanquake Oct 17, 2024
e8f72ae
Merge bitcoin/bitcoin#29877: tracing: explicitly cast block_connected…
fanquake Oct 17, 2024
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
  •  
  •  
  •  
88 changes: 0 additions & 88 deletions .appveyor.yml

This file was deleted.

273 changes: 209 additions & 64 deletions .cirrus.yml
Original file line number Diff line number Diff line change
@@ -1,68 +1,213 @@
env: # Global defaults
CIRRUS_CLONE_DEPTH: 1
CIRRUS_LOG_TIMESTAMP: true
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
CI_FAILFAST_TEST_LEAVE_DANGLING: "1" # Cirrus CI does not care about dangling processes and setting this variable avoids killing the CI script itself on error

# A self-hosted machine(s) can be used via Cirrus CI. It can be configured with
# multiple users to run tasks in parallel. No sudo permission is required.
#
# https://cirrus-ci.org/guide/persistent-workers/
#
# Generally, a persistent worker must run Ubuntu 23.04+ or Debian 12+.
#
# The following specific types should exist, with the following requirements:
# - small: For an x86_64 machine, with at least 2 vCPUs and 8 GB of memory.
# - medium: For an x86_64 machine, with at least 4 vCPUs and 16 GB of memory.
# - arm64: For an aarch64 machine, with at least 2 vCPUs and 8 GB of memory.
#
# CI jobs for the latter configuration can be run on x86_64 hardware
# by installing qemu-user-static, which works out of the box with
# podman or docker. Background: https://stackoverflow.com/a/72890225/313633
#
# The above machine types are matched to each task by their label. Refer to the
# Cirrus CI docs for more details.
#
# When a contributor maintains a fork of the repo, any pull request they make
# to their own fork, or to the main repository, will trigger two CI runs:
# one for the branch push and one for the pull request.
# This can be avoided by setting SKIP_BRANCH_PUSH=true as a custom env variable
# in Cirrus repository settings, accessible from
# https://cirrus-ci.com/github/my-organization/my-repository
#
# On machines that are persisted between CI jobs, RESTART_CI_DOCKER_BEFORE_RUN=1
# ensures that previous containers and artifacts are cleared before each run.
# This requires installing Podman instead of Docker.
#
# Futhermore:
# - podman-docker-4.1+ is required due to the bugfix in 4.1
# (https://github.com/bitcoin/bitcoin/pull/21652#issuecomment-1657098200)
# - The ./ci/ dependencies (with cirrus-cli) should be installed. One-liner example
# for a single user setup with sudo permission:
#
# ```
# apt update && apt install git screen python3 bash podman-docker uidmap slirp4netns curl -y && curl -L -o cirrus "https://github.com/cirruslabs/cirrus-cli/releases/latest/download/cirrus-linux-$(dpkg --print-architecture)" && mv cirrus /usr/local/bin/cirrus && chmod +x /usr/local/bin/cirrus
# ```
#
# - There are no strict requirements on the hardware. Having fewer CPU threads
# than recommended merely causes the CI script to run slower.
# To avoid rare and intermittent OOM due to short memory usage spikes,
# it is recommended to add (and persist) swap:
#
# ```
# fallocate -l 16G /swapfile_ci && chmod 600 /swapfile_ci && mkswap /swapfile_ci && swapon /swapfile_ci && ( echo '/swapfile_ci none swap sw 0 0' | tee -a /etc/fstab )
# ```
#
# - To register the persistent worker, open a `screen` session and run:
#
# ```
# RESTART_CI_DOCKER_BEFORE_RUN=1 screen cirrus worker run --labels type=todo_fill_in_type --token todo_fill_in_token
# ```

# https://cirrus-ci.org/guide/tips-and-tricks/#sharing-configuration-between-tasks
filter_template: &FILTER_TEMPLATE
# Allow forks to specify SKIP_BRANCH_PUSH=true and skip CI runs when a branch is pushed,
# but still run CI when a PR is created.
# https://cirrus-ci.org/guide/writing-tasks/#conditional-task-execution
skip: $SKIP_BRANCH_PUSH == "true" && $CIRRUS_PR == ""
stateful: false # https://cirrus-ci.org/guide/writing-tasks/#stateful-tasks

base_template: &BASE_TEMPLATE
<< : *FILTER_TEMPLATE
merge_base_script:
# Require git (used in fingerprint_script).
- git --version || ( apt-get update && apt-get install -y git )
- if [ "$CIRRUS_PR" = "" ]; then exit 0; fi
- 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
ci_script:
- ./ci/test_run_all.sh

global_task_template: &GLOBAL_TASK_TEMPLATE
<< : *BASE_TEMPLATE
<< : *MAIN_TEMPLATE

compute_credits_template: &CREDITS_TEMPLATE
# https://cirrus-ci.org/pricing/#compute-credits
# Only use credits for pull requests to the main repo
use_compute_credits: $CIRRUS_REPO_FULL_NAME == 'bitcoin/bitcoin' && $CIRRUS_PR != ""

task:
name: 'lint'
<< : *BASE_TEMPLATE
container:
image: debian:bookworm
cpu: 1
memory: 1G
# For faster CI feedback, immediately schedule the linters
<< : *CREDITS_TEMPLATE
test_runner_cache:
folder: "/lint_test_runner"
fingerprint_script: echo $CIRRUS_TASK_NAME $(git rev-parse HEAD:test/lint/test_runner)
python_cache:
folder: "/python_build"
fingerprint_script: cat .python-version /etc/os-release
unshallow_script:
- git fetch --unshallow --no-tags
lint_script:
- ./ci/lint_run_all.sh

task:
name: "FreeBsd 12.1 amd64 [GOAL: install] [no depends, only system libs]"
freebsd_instance:
image_family: freebsd-12-1 # https://cirrus-ci.org/guide/FreeBSD/
cpu: 8
memory: 8G
timeout_in: 60m
name: 'tidy'
<< : *GLOBAL_TASK_TEMPLATE
persistent_worker:
labels:
type: medium
env:
MAKEJOBS: "-j9"
CONFIGURE_OPTS: "--disable-dependency-tracking"
GOAL: "install"
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
CCACHE_SIZE: "200M"
CCACHE_COMPRESS: 1
CCACHE_DIR: "/tmp/ccache_dir"
ccache_cache:
folder: "/tmp/ccache_dir"
install_script:
- pkg install -y autoconf automake boost-libs git gmake libevent libtool pkgconf python3 ccache
- ./contrib/install_db4.sh $(pwd)
- ccache --max-size=${CCACHE_SIZE}
configure_script:
- ./autogen.sh
- ./configure ${CONFIGURE_OPTS} BDB_LIBS="-L$(pwd)/db4/lib -ldb_cxx-4.8" BDB_CFLAGS="-I$(pwd)/db4/include" || ( cat config.log && false)
make_script:
- gmake ${MAKEJOBS} ${GOAL} || ( echo "Build failure. Verbose build follows." && gmake ${GOAL} V=1 ; false )
check_script:
- gmake check ${MAKEJOBS} VERBOSE=1
functional_test_script:
- ./test/functional/test_runner.py --jobs 9 --ci --extended --exclude feature_dbcrash --combinedlogslen=1000 --quiet --failfast
#task:
# name: "Windows"
# windows_container:
# image: cirrusci/windowsservercore:2019
# env:
# CIRRUS_SHELL: powershell
# PATH: 'C:\Python37;C:\Python37\Scripts;%PATH%'
# PYTHONUTF8: 1
# QT_DOWNLOAD_URL: 'https://github.com/sipsorcery/qt_win_binary/releases/download/v1.6/Qt5.9.8_x64_static_vs2019.zip'
# QT_DOWNLOAD_HASH: '9a8c6eb20967873785057fdcd329a657c7f922b0af08c5fde105cc597dd37e21'
# QT_LOCAL_PATH: 'C:\Qt5.9.8_x64_static_vs2019'
# VCPKG_INSTALL_PATH: 'C:\tools\vcpkg\installed'
# VCPKG_COMMIT_ID: 'ed0df8ecc4ed7e755ea03e18aaf285fd9b4b4a74'
# install_script:
# - choco install python --version=3.7.7 -y
FILE_ENV: "./ci/test/00_setup_env_native_tidy.sh"

task:
name: "x86_64 Linux [GOAL: install] [bionic] [Using ./ci/ system]"
container:
image: ubuntu:18.04
cpu: 8
memory: 8G
timeout_in: 60m
name: 'ARM, unit tests, no functional tests'
<< : *GLOBAL_TASK_TEMPLATE
persistent_worker:
labels:
type: arm64 # Use arm64 worker to sidestep qemu and avoid a slow CI: https://github.com/bitcoin/bitcoin/pull/28087#issuecomment-1649399453
env:
MAKEJOBS: "-j9"
DANGER_RUN_CI_ON_HOST: "1"
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
CCACHE_SIZE: "200M"
CCACHE_DIR: "/tmp/ccache_dir"
ccache_cache:
folder: "/tmp/ccache_dir"
depends_built_cache:
folder: "/tmp/cirrus-ci-build/depends/built"
install_script:
- apt-get update
- apt-get -y install git bash ccache
- ccache --max-size=${CCACHE_SIZE}
ci_script:
- ./ci/test_run_all.sh
FILE_ENV: "./ci/test/00_setup_env_arm.sh"

task:
name: 'Win64, unit tests, no gui tests, no functional tests'
<< : *GLOBAL_TASK_TEMPLATE
persistent_worker:
labels:
type: small
env:
FILE_ENV: "./ci/test/00_setup_env_win64.sh"

task:
name: '32-bit CentOS, dash, gui'
<< : *GLOBAL_TASK_TEMPLATE
persistent_worker:
labels:
type: small
env:
FILE_ENV: "./ci/test/00_setup_env_i686_centos.sh"

task:
name: 'previous releases, depends DEBUG'
<< : *GLOBAL_TASK_TEMPLATE
persistent_worker:
labels:
type: small
env:
FILE_ENV: "./ci/test/00_setup_env_native_previous_releases.sh"

task:
name: 'TSan, depends, gui'
<< : *GLOBAL_TASK_TEMPLATE
persistent_worker:
labels:
type: medium
env:
FILE_ENV: "./ci/test/00_setup_env_native_tsan.sh"

task:
name: 'MSan, depends'
<< : *GLOBAL_TASK_TEMPLATE
persistent_worker:
labels:
type: small
timeout_in: 300m # Use longer timeout for the *rare* case where a full build (llvm + msan + depends + ...) needs to be done.
env:
FILE_ENV: "./ci/test/00_setup_env_native_msan.sh"

task:
name: 'fuzzer,address,undefined,integer, no depends'
<< : *GLOBAL_TASK_TEMPLATE
persistent_worker:
labels:
type: medium
env:
FILE_ENV: "./ci/test/00_setup_env_native_fuzz.sh"

task:
name: 'multiprocess, i686, DEBUG'
<< : *GLOBAL_TASK_TEMPLATE
persistent_worker:
labels:
type: medium
env:
FILE_ENV: "./ci/test/00_setup_env_i686_multiprocess.sh"

task:
name: 'no wallet, libbitcoinkernel'
<< : *GLOBAL_TASK_TEMPLATE
persistent_worker:
labels:
type: small
env:
FILE_ENV: "./ci/test/00_setup_env_native_nowallet_libbitcoinkernel.sh"

task:
name: 'macOS-cross, gui, no tests'
<< : *GLOBAL_TASK_TEMPLATE
persistent_worker:
labels:
type: small
env:
FILE_ENV: "./ci/test/00_setup_env_mac_cross.sh"
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
Loading