Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2186 commits
Select commit Hold shift + click to select a range
8f24e49
Merge bitcoin/bitcoin#29991: depends: sqlite 3.46.1
fanquake Oct 25, 2024
b95adf0
Merge bitcoin/bitcoin#31150: util: Treat Assume as Assert when evalua…
fanquake Oct 25, 2024
9f243cd
Introduce `g_fuzzing` global for fuzzing checks
dergoegge Oct 15, 2024
87532fe
netinfo: allow setting an outbound-only peer list
jonatack Oct 17, 2024
f32c34d
functional test: Additional package evaluation coverage
instagibbs Oct 24, 2024
94ad614
ci: remove UPnP options
darosior Oct 21, 2024
953533d
doc: remove mentions of UPnP
darosior Oct 21, 2024
1b6dec9
depends: drop miniupnpc
darosior Oct 21, 2024
b7b2435
doc: add release note for #31130
darosior Oct 23, 2024
d4abaf8
Merge bitcoin/bitcoin#29608: optimization: Preallocate addresses in G…
fanquake Oct 25, 2024
9a7206a
Merge bitcoin/bitcoin#29536: fuzz: fuzz connman with non-empty addrma…
fanquake Oct 25, 2024
6b8a744
cmake: Add `FindZeroMQ` module
hebasto Sep 14, 2024
915640e
depends: zeromq: don't install .pc files and remove patches for them
theuni Oct 25, 2024
38fdf7c
mapport: drop outdated comments
darosior Oct 25, 2024
40e5f26
mapport: remove dead code in DispatchMapPort
darosior Oct 25, 2024
25dacae
Merge bitcoin/bitcoin#31040: test: Assert that when we add the max or…
achow101 Oct 25, 2024
ac68fcc
rpc: disallow undefined verbosity in getorphantxs
tdb3 Oct 6, 2024
7824f6b
test: check that getorphantxs is hidden
tdb3 Oct 7, 2024
56bf302
refactor: rename rpc_getorphantxs to rpc_orphans
tdb3 Oct 6, 2024
808a708
rpc: add entry time to getorphantxs
tdb3 Oct 6, 2024
63f5e6e
test: add entry and expiration time checks
tdb3 Oct 6, 2024
698f302
rpc: disallow boolean verbosity in getorphantxs
tdb3 Oct 25, 2024
7a2e6b6
doc: add rpc guidance for boolean verbosity avoidance
tdb3 Oct 25, 2024
0ea84bc
test: explicitly check boolean verbosity is disallowed
tdb3 Oct 25, 2024
33af14b
test: reduce assert_debug_log reliance
tdb3 Oct 5, 2024
9de9c85
test: enhance p2p_orphan_handling
tdb3 Oct 5, 2024
2a52718
Merge bitcoin/bitcoin#31152: functional test: Additional package eval…
glozow Oct 26, 2024
4120c75
scripted-diff: get rid of remaining "command" terminology in protocol…
theStack Oct 26, 2024
559a8dd
key: clear out secret data in `DecodeExtKey`
theStack Oct 27, 2024
d7fd766
test: added test to assert TX decode rpc error on submitpackage rpc
kevkevinpal Oct 23, 2024
6e21ded
Merge bitcoin/bitcoin#31130: Drop miniupnp dependency
fanquake Oct 28, 2024
1c7ca6e
Merge bitcoin/bitcoin#31093: Introduce `g_fuzzing` global for fuzzing…
fanquake Oct 28, 2024
e2ba823
depends: Specify CMake generator explicitly
hebasto Oct 28, 2024
e6e29e3
scripted-diff: Clarify "user agent" variable name
hebasto Oct 11, 2024
332655c
build: Rename `PACKAGE_*` variables to `CLIENT_*`
hebasto Oct 24, 2024
7071330
scripted-diff: Rename `PACKAGE_*` variables to `CLIENT_*`
hebasto Oct 26, 2024
d524c1e
tracing: dedup TRACE macros & rename to TRACEPOINT
0xB10C Nov 23, 2023
411c6cf
tracing: only prepare tracepoint args if attached
0xB10C Nov 23, 2023
0de3e96
tracing: use bitcoind pid in bcc tracing examples
0xB10C Dec 20, 2022
fabe90c
ci: Use clang-19 from apt.llvm.org
Aug 12, 2024
fc7dfb3
test: Don't enforce BIP94 on regtest unless specified by arg
mzumsande Oct 25, 2024
e60cecc
doc: add release note for 31156
mzumsande Oct 28, 2024
54c4b09
Merge bitcoin/bitcoin#31042: build: Rename `PACKAGE_*` variables to `…
fanquake Oct 28, 2024
e96ffa9
Merge bitcoin/bitcoin#31142: test: fix intermittent failure in p2p_se…
fanquake Oct 28, 2024
111a23d
Remove -mempoolfullrbf option
instagibbs Aug 1, 2024
da10e0b
Merge bitcoin/bitcoin#30942: test: Remove dead code from interface_zm…
fanquake Oct 28, 2024
184f34f
util: Support dynamic width & precision in ConstevalFormatString
ryanofsky Oct 28, 2024
fe39acf
tinyformat: Add compile-time checking for literal format strings
ryanofsky Oct 28, 2024
1b0b9b4
Extend possible debugging fixes with file-name-only
l0rinc Aug 18, 2024
dc97e7f
Merge bitcoin/bitcoin#30903: cmake: Add `FindZeroMQ` module
fanquake Oct 29, 2024
7b66815
Merge bitcoin/bitcoin#30110: refactor: TxDownloadManager + fuzzing
achow101 Oct 29, 2024
27d12cf
Merge bitcoin/bitcoin#31043: rpc: getorphantxs follow-up
achow101 Oct 29, 2024
6b73eb9
Merge bitcoin/bitcoin#31064: init: Correct coins db cache size setting
achow101 Oct 29, 2024
97b790e
Merge bitcoin/bitcoin#29420: test: extend the SOCKS5 Python proxy to …
achow101 Oct 29, 2024
09abccf
doc: add bitcoind man description
willcl-ark Mar 20, 2024
d8c0bb2
doc: add bitcoin-cli man description
willcl-ark Mar 21, 2024
3f9a516
doc: add bitcoin-wallet man description
willcl-ark Mar 20, 2024
a7bf80f
doc: add bitcoin-tx man description
willcl-ark Mar 20, 2024
40b82e3
doc: add bitcoin-util man description
willcl-ark Mar 20, 2024
47f50c7
doc: add bitcoin-qt man description
willcl-ark Mar 23, 2024
54d07dd
ci: Do not error on unused-member-function in test each commit
sr-gi Oct 30, 2024
02be3dc
Merge bitcoin/bitcoin#31166: key: clear out secret data in `DecodeExt…
achow101 Oct 30, 2024
4a31f8c
Merge bitcoin/bitcoin#31156: test: Don't enforce BIP94 on regtest unl…
achow101 Oct 30, 2024
6251610
Merge bitcoin/bitcoin#31015: build: have "make test" depend on "make …
achow101 Oct 30, 2024
f07a533
Merge bitcoin/bitcoin#24214: Fix unsigned integer overflows in interp…
achow101 Oct 30, 2024
917ab81
[doc] comment fixups from n30110
glozow Oct 31, 2024
8351562
[fuzz] allow negative time jumps in txdownloadman_impl
glozow Oct 31, 2024
9a0734d
build, msvc: Reorder keys in `vcpkg.json`
hebasto Oct 31, 2024
ec47cd2
build, msvc: Drop no longer needed `liblzma` version pinning
hebasto Oct 31, 2024
16e1601
build, msvc: Document `libevent` version pinning
hebasto Oct 31, 2024
f6577b7
build, msvc: Update vcpkg manifest baseline
hebasto Oct 31, 2024
fae3cf0
ci: Temporarily disable macOS/Windows fuzz step
Oct 31, 2024
fafbf8a
Make G_FUZZING constexpr, require -DBUILD_FOR_FUZZING=ON to execute a…
Oct 31, 2024
04a5dce
docs: remove requirement to signal bip125
instagibbs Aug 1, 2024
d47297c
rpc: Mark fullrbf and bip125-replaceable as deprecated
instagibbs Oct 1, 2024
c189eec
doc: release note for mempoolrullrbf removal
instagibbs Oct 24, 2024
a1b3cca
init: warn, don't error, when '-upnp' is set
darosior Oct 31, 2024
5a26cf7
fuzz: fix `implicit-integer-sign-change` in wallet_create_transaction
brunoerg Nov 1, 2024
e001dc3
Merge bitcoin/bitcoin#31203: fuzz: fix `implicit-integer-sign-change`…
fanquake Nov 1, 2024
4a0251c
Merge bitcoin/bitcoin#31187: ci: Do not error on unused-member-functi…
fanquake Nov 1, 2024
975b115
Merge bitcoin/bitcoin#31198: init: warn, don't error, when '-upnp' is…
achow101 Nov 1, 2024
f1bcf3e
Merge bitcoin/bitcoin#31139: test: added test to assert TX decode rpc…
achow101 Nov 1, 2024
9f71cff
doc: Use relative hyperlinks in release-process.md
Nov 3, 2024
42066f4
Refactor SipHash_32b benchmark to improve accuracy and avoid optimiza…
l0rinc Jun 27, 2024
1a05c86
doc: archive release notes for v27.2
fanquake Nov 4, 2024
4747f03
depends, doc: List packages required to build `qt` package separately
hebasto Nov 4, 2024
788c132
build: Unify `-logsourcelocations` format
hebasto Sep 4, 2024
6463117
Merge bitcoin/bitcoin#31208: doc: archive release notes for v27.2
fanquake Nov 4, 2024
7596282
memusage: Allow counting usage of vectors with different allocators
laanwj Oct 27, 2024
c6594c0
memusage: Add DynamicUsage for std::string
laanwj Nov 4, 2024
c3a6722
net: Use DynamicUsage(m_type) in CSerializedNetMsg::GetMemoryUsage
laanwj Nov 4, 2024
047b5e2
streams: add DataStream::GetMemoryUsage
laanwj Oct 27, 2024
d22a234
net: Use actual memory size in receive buffer accounting
laanwj Oct 27, 2024
2d46a89
Squashed 'src/secp256k1/' changes from 2f2ccc46954..0cdc758a563
achow101 Nov 4, 2024
0ba680d
Update secp256k1 subtree to v0.6.0
achow101 Nov 4, 2024
05aebe3
Merge bitcoin/bitcoin#30930: netinfo: add peer services column and ou…
achow101 Nov 4, 2024
b934954
Merge bitcoin/bitcoin#30670: doc: Extend developer-notes with file-na…
achow101 Nov 4, 2024
44939e5
doc: Fix word order in developer-notes.md
secp512k2 Nov 5, 2024
03cff2c
Merge bitcoin/bitcoin#31191: build: Make G_FUZZING constexpr, require…
ryanofsky Nov 5, 2024
fa327c7
util: Add ConsumeArithUInt256InRange fuzzing helper
marcofleon Nov 4, 2024
9f2c828
Merge bitcoin/bitcoin#31192: depends, doc: List packages required to …
fanquake Nov 5, 2024
ffc05fc
Merge bitcoin/bitcoin#31220: doc: Fix word order in developer-notes.md
fanquake Nov 5, 2024
d338872
Merge bitcoin/bitcoin#31206: doc: Use relative hyperlinks in release-…
fanquake Nov 5, 2024
65b1941
Merge bitcoin/bitcoin#31186: msvc: Update vcpkg manifest
fanquake Nov 5, 2024
30089b0
cmake: Add `FindQRencode` module
hebasto Nov 1, 2024
9e5089d
build, msvc: Enable `libqrencode` vcpkg package
hebasto Oct 28, 2024
97235c4
build: Disable secp256k1 musig module
achow101 Nov 5, 2024
ac286e0
doc: Fix grammatical errors in multisig-tutorial.md
secp512k2 Nov 5, 2024
9719d37
Merge bitcoin/bitcoin#30634: ci: Use clang-19 from apt.llvm.org
fanquake Nov 6, 2024
85224f9
Merge bitcoin/bitcoin#30811: build: Unify `-logsourcelocations` format
fanquake Nov 6, 2024
5161c26
ci: add second_deadlock_stack=1 to TSAN options
fanquake Nov 6, 2024
80cb630
Merge bitcoin/bitcoin#31216: Update secp256k1 subtree to v0.6.0
fanquake Nov 6, 2024
45e2f8f
Merge bitcoin/bitcoin#31173: cmake: Add `FindQRencode` module and ena…
fanquake Nov 6, 2024
5dc94d1
fuzz fix: assert MAX_PEER_TX_ANNOUNCEMENTS is not exceeded
glozow Nov 6, 2024
2c90f8e
Merge bitcoin/bitcoin#31232: ci: `add second_deadlock_stack=1` to TSA…
fanquake Nov 6, 2024
b619bdc
cmake: Revamp `FindLibevent` module
hebasto Nov 6, 2024
ffda355
cmake, refactor: Move `HAVE_EVHTTP_...` to `libevent` interface
hebasto Oct 30, 2024
5a96767
depends, libevent: Do not install *.pc files and remove patches for them
hebasto Oct 30, 2024
ec375de
doc: Add missing 'blank=true' option in offline-signing-tutorial.md
secp512k2 Nov 6, 2024
fa461d7
fuzz: Limit wallet_notifications iterations
Nov 6, 2024
564238a
Merge bitcoin/bitcoin#31164: net: Use actual memory size in receive b…
achow101 Nov 6, 2024
c9e67e2
Merge bitcoin/bitcoin#31238: fuzz: Limit wallet_notifications iterations
fanquake Nov 7, 2024
99d9a09
test: clarify log messages when handling SOCKS5 proxy connections
vasild Nov 7, 2024
3a5f602
Merge bitcoin/bitcoin#31171: depends: Specify CMake generator explicitly
fanquake Nov 7, 2024
018e5fc
Merge bitcoin/bitcoin#31190: TxDownloadManager followups
fanquake Nov 7, 2024
83fab32
test: Add combinerawtransaction test to rpc_createmultisig
achow101 Jun 10, 2024
36a22e5
ci: make ctest stop on failure
furszy Nov 8, 2024
f842d08
Merge bitcoin/bitcoin#29686: Update manpage descriptions
achow101 Nov 8, 2024
0903ce8
Merge bitcoin/bitcoin#30592: Remove mempoolfullrbf
achow101 Nov 8, 2024
5e3b444
doc: Fix missing comma in JSON example in REST-interface.md
secp512k2 Nov 8, 2024
fa729ab
doc: Fixup bitcoin-wallet manpage chain selection args
Nov 9, 2024
e80e4c6
validation: Remove RECENT_CONSENSUS_CHANGE validation result
TheCharlatan Nov 11, 2024
19f2777
Merge bitcoin/bitcoin#26593: tracing: Only prepare tracepoint argumen…
fanquake Nov 11, 2024
5acd5e7
Merge bitcoin/bitcoin#31257: ci: make ctest stop on failure
fanquake Nov 11, 2024
0f6d20e
Merge bitcoin/bitcoin#31163: scripted-diff: get rid of remaining "com…
fanquake Nov 11, 2024
c889890
Merge bitcoin/bitcoin#31264: doc: Fixup bitcoin-wallet manpage chain …
fanquake Nov 11, 2024
faf2162
refactor: Drop deprecated space in operator""_mst
Nov 11, 2024
900b172
Merge bitcoin/bitcoin#31259: doc: Fix missing comma in JSON example i…
fanquake Nov 11, 2024
7a52665
Merge bitcoin/bitcoin#31239: test: clarify log messages when handling…
fanquake Nov 11, 2024
af60887
Merge bitcoin/bitcoin#31237: doc: Add missing 'blank=true' option in …
fanquake Nov 11, 2024
9fdfb73
doc: fix typos
threewebcode Jun 10, 2024
726cbee
doc: correct typos
fanquake Nov 11, 2024
9a8e5ad
Merge bitcoin/bitcoin#31267: refactor: Drop deprecated space in opera…
fanquake Nov 11, 2024
8d340be
Merge bitcoin/bitcoin#31181: cmake: Revamp `FindLibevent` module
fanquake Nov 11, 2024
9c5775c
addrman: cap the `max_pct` to not exceed the maximum number of addresses
brunoerg Nov 7, 2024
ad9c2cc
test, bench: specialize working directory name
furszy Sep 29, 2024
fa66e08
bench: add support for custom data directory
furszy Dec 29, 2023
3fb6229
Merge bitcoin/bitcoin#31271: doc: correct typos
fanquake Nov 12, 2024
2b33322
Merge bitcoin/bitcoin#31249: test: Add combinerawtransaction test to …
fanquake Nov 12, 2024
8610bce
ci: skip Github CI on branch pushes for forks
Sjors Nov 12, 2024
ebb6cd8
doc: mention `descriptorprocesspsbt` in psbt.md
theStack Nov 12, 2024
04b2714
functional test: Add new -dustrelayfee=0 test case
instagibbs Sep 13, 2024
e1d3e81
policy: Allow dust in transactions, spent in-mempool
instagibbs Jul 19, 2024
4e68f90
rpc: disallow in-mempool prioritisation of dusty tx
instagibbs Oct 1, 2024
e2e30e8
functional test: Add ephemeral dust tests
instagibbs Jul 19, 2024
127719f
test: Add CheckMempoolEphemeralInvariants
instagibbs Jul 24, 2024
21d28b2
fuzz: add ephemeral_package_eval harness
instagibbs Jul 24, 2024
71a6ab4
test: unit test for CheckEphemeralSpends
instagibbs Sep 3, 2024
3f6559f
Add release note for ephemeral dust
instagibbs Sep 5, 2024
5c2e291
bench: Add basic CheckEphemeralSpends benchmark
instagibbs Oct 21, 2024
a6ca8f3
fuzz: Fix difficulty target generation in p2p_headers_presync
marcofleon Nov 4, 2024
1dda189
Merge bitcoin/bitcoin#31037: test: enhance p2p_orphan_handling
glozow Nov 12, 2024
b0222bb
Merge bitcoin/bitcoin#30239: Ephemeral Dust
glozow Nov 13, 2024
98ad249
Merge bitcoin/bitcoin#31277: doc: mention `descriptorprocesspsbt` in …
fanquake Nov 13, 2024
16c87d9
test: Introduce ensure_for helper
fjahr Sep 12, 2024
5468a23
test: Add check_interval parameter to wait_until
fjahr Sep 21, 2024
111465d
test: Remove unused attempts parameter from wait_until
fjahr Sep 29, 2024
36f5eff
Merge bitcoin/bitcoin#31235: addrman: cap the `max_pct` to not exceed…
fanquake Nov 13, 2024
cdf34be
guix: remove util-linux
fanquake Nov 13, 2024
4d66854
ci: remove util-linux from centos CI
fanquake Nov 13, 2024
15d982f
Add package hash to package-rbf log message
sdaftuar Oct 23, 2024
87d92fa
test: Add unit test coverage of package rbf + prioritisetransaction
sdaftuar Oct 24, 2024
802214c
Introduce mempool changesets
sdaftuar Aug 23, 2024
01e145b
Move changeset from workspace to subpackage
sdaftuar Aug 24, 2024
57983b8
Move LimitMempoolSize to take place outside FinalizeSubpackage
sdaftuar Aug 24, 2024
34b6c58
Clean up FinalizeSubpackage to avoid workspace-specific information
sdaftuar Aug 24, 2024
7fb62f7
Apply mempool changeset transactions directly into the mempool
sdaftuar Oct 10, 2024
1882919
Enforce that there is only one changeset at a time
sdaftuar Oct 14, 2024
2b30f4d
Make RemoveStaged() private
sdaftuar Nov 1, 2024
b447416
Public mempool removal methods Assume() no changeset is outstanding
sdaftuar Oct 18, 2024
b530410
Duplicate transactions are not permitted within a changeset
sdaftuar Oct 14, 2024
446b08b
Don't distinguish between direct conflicts and all conflicts when doi…
sdaftuar Oct 14, 2024
284a1d3
Move prioritisation into changeset
sdaftuar Oct 16, 2024
d7dc9fd
Move CalculateChunksForRBF() to the mempool changeset
sdaftuar Oct 16, 2024
d3c8e7d
Ensure that we don't add duplicate transactions in rbf fuzz tests
sdaftuar Oct 19, 2024
83f814b
Remove m_all_conflicts from SubPackageState
sdaftuar Oct 25, 2024
a4ec07f
doc: add comments for CTxMemPool::ChangeSet
sdaftuar Oct 25, 2024
5736d1d
tracing: pass if replaced by tx/pkg to tracepoint
0xB10C Nov 7, 2024
4228259
Merge bitcoin/bitcoin#31000: bench: add support for custom data direc…
achow101 Nov 14, 2024
69c0313
Merge bitcoin/bitcoin#31269: validation: Remove RECENT_CONSENSUS_CHAN…
fanquake Nov 14, 2024
f44e39c
Merge bitcoin/bitcoin#31174: tinyformat: Add compile-time checking fo…
fanquake Nov 14, 2024
e546b4e
Merge bitcoin/bitcoin#31225: doc: Fix grammatical errors in multisig-…
fanquake Nov 14, 2024
0d185bd
doc: update depends doc to prefer .cmake outputs
fanquake Nov 11, 2024
e3e648c
depends: drop pkg-config option from Qt build
fanquake Nov 11, 2024
8ca8565
guix: move pkg-config to Linux builds
fanquake Nov 11, 2024
17e79c9
depends: fully remove libtool archives from Qt build
fanquake Nov 13, 2024
a8fe1fd
depends: better cleanup after fontconfig
fanquake Nov 13, 2024
fa1177e
refactor: Avoid std::string format strings
Oct 25, 2024
319a4e8
depends: drop sqlite pkgconfig file
fanquake Nov 14, 2024
bcd82b1
Remove pkgconfig from toolchain file
TheCharlatan Nov 14, 2024
2d944e9
Merge bitcoin/bitcoin#31285: guix: remove `util-linux`
fanquake Nov 14, 2024
1a8f51e
Merge bitcoin/bitcoin#28843: [refactor] Cleanup BlockAssembler mempoo…
achow101 Nov 14, 2024
380e1f4
Merge bitcoin/bitcoin#30349: benchmark: Improve SipHash_32b accuracy …
achow101 Nov 14, 2024
2257c6d
Merge bitcoin/bitcoin#30487: ci: skip Github CI on branch pushes for …
achow101 Nov 14, 2024
85bcfee
Merge bitcoin/bitcoin#30666: validation: fix m_best_header tracking a…
achow101 Nov 14, 2024
ccc2d3a
Merge bitcoin/bitcoin#31287: refactor: Avoid std::string format strings
ryanofsky Nov 15, 2024
9aa5015
Add destroy to BlockTemplate schema
Sjors Nov 15, 2024
b2d5361
build: Temporarily disable compiling `fuzz/utxo_snapshot.cpp` with MSVC
hebasto Nov 17, 2024
fa7857c
build: Enable -Wbidi-chars=any
Nov 18, 2024
fa80b08
test: Revert to random path element
Nov 18, 2024
746f93b
Merge bitcoin/bitcoin#31307: build: Temporarily disable compiling `fu…
fanquake Nov 19, 2024
faaaf59
test: Make g_rng_temp_path rand, not dependent on SeedRandomForTest
Nov 19, 2024
2666d83
Merge bitcoin/bitcoin#30893: test: Introduce ensure_for helper
achow101 Nov 19, 2024
e122309
Merge bitcoin/bitcoin#31317: test: Revert to random path element
fanquake Nov 20, 2024
637f437
doc: remove PR Review Club frequency
GabrieleBocchi Nov 19, 2024
ab22726
Merge bitcoin/bitcoin#31276: guix: scope pkg-config to Linux only
fanquake Nov 20, 2024
1209a10
Merge bitcoin/bitcoin#31315: build: Enable -Wbidi-chars=any
fanquake Nov 20, 2024
15c1f47
Merge bitcoin/bitcoin#31327: doc: Correct PR Review Club frequency fr…
fanquake Nov 20, 2024
116b8c5
Merge bitcoin/bitcoin#31213: fuzz: Fix difficulty target generation i…
fanquake Nov 20, 2024
7d3703d
doc: add copyright header to p2p_headers_presync
fanquake Nov 20, 2024
b2d952c
Merge bitcoin/bitcoin#31331: doc: add copyright header to p2p_headers…
fanquake Nov 20, 2024
f34fe08
Merge bitcoin/bitcoin#31122: cluster mempool: Implement changeset int…
glozow Nov 20, 2024
92d3d69
fuzz: Implement G_TEST_GET_FULL_NAME
hodlinator Aug 29, 2024
22ef95d
Merge bitcoin/bitcoin#31288: Add destroy to BlockTemplate schema
ryanofsky Nov 20, 2024
8d20348
doc: migrate from pkg-config to pkgconf in macOS build docs
fanquake Nov 20, 2024
a0eafc1
functional test: Deduplicate assert_mempool_contents()
hodlinator Nov 21, 2024
fe3457c
ci: note that we should install pkgconf in future
fanquake Nov 20, 2024
cf57722
Merge bitcoin/bitcoin#31335: macOS: swap docs & CI from pkg-config to…
fanquake Nov 21, 2024
17834bd
Merge bitcoin/bitcoin#31333: fuzz: Implement G_TEST_GET_FULL_NAME
fanquake Nov 21, 2024
2638fdb
Merge bitcoin/bitcoin#31338: test: Deduplicate assert_mempool_contents()
achow101 Nov 22, 2024
8541e46
miner: `CreateNewBlock` will now track fee and virtual size of select…
ismaelsadeeq Nov 7, 2024
4603729
===== End of miner commits =====
willcl-ark Jul 1, 2024
7ab86b2
fees: add forecast utility structure
ismaelsadeeq Nov 13, 2024
6e8ce68
fees: add Forecaster abstract class
ismaelsadeeq Nov 13, 2024
8ac8e94
fees: add `ForecastType` enum
ismaelsadeeq Nov 13, 2024
9d52a2d
fees: add `FeeEstimator` class
ismaelsadeeq Nov 13, 2024
5ad4c5f
fees: add `CBlockPolicyEstimator` to `FeeEstimator` class
ismaelsadeeq Nov 13, 2024
560c02a
fees: add `forecastTypeToString` method
ismaelsadeeq Nov 13, 2024
10e9c8a
fees: Add CalculatePercentiles function
ismaelsadeeq Nov 13, 2024
1a4ace3
fees: add `MemPoolForecaster` class
ismaelsadeeq Nov 13, 2024
b5b8146
test: add `MemPoolPolicyEstimator` unit test
ismaelsadeeq Nov 13, 2024
9e9e070
fees: cache `MemPoolPolicyEstimator` forecasts
ismaelsadeeq Nov 13, 2024
5180964
fees: return current block height in `estimateSmartFee`
ismaelsadeeq Aug 12, 2024
2596200
fees: add `GetPolicyEstimatorEstimate` method
ismaelsadeeq Aug 12, 2024
bb617c9
fees: add `GetFeeEstimateFromForecasters` method
ismaelsadeeq Aug 12, 2024
df49b17
===== End of FeeEstimator commits =====
willcl-ark Jul 1, 2024
1a09d85
rpc: create an rpc `estimatefee`
ismaelsadeeq Aug 18, 2023
73a28cb
test: test `estimatefee` rpc
ismaelsadeeq Jun 24, 2024
b6470d6
test: add `estimatefee` functionality test
ismaelsadeeq Nov 14, 2024
4ba028b
===== End of FeeEstimator RPC commits =====
willcl-ark Jul 1, 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
  •  
  •  
  •  
80 changes: 42 additions & 38 deletions .cirrus.yml
Original file line number Diff line number Diff line change
@@ -1,34 +1,54 @@
env: # Global defaults
CIRRUS_CLONE_DEPTH: 1
PACKAGE_MANAGER_INSTALL: "apt-get update && apt-get install -y"
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
CCACHE_MAXSIZE: "200M"
CCACHE_DIR: "/tmp/ccache_dir"
CCACHE_NOHASHDIR: "1" # Debug info might contain a stale path if the build dir changes, but this is fine

# 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/
#
# It is possible to select a specific persistent worker by label. Refer to the
# 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.
#
# Generally, a persistent worker must run Ubuntu 23.04+ or Debian 12+.
# Specifically,
# - apt-get is required due to PACKAGE_MANAGER_INSTALL
# - podman-docker-4.1+ is required due to the use of `podman` when
# RESTART_CI_DOCKER_BEFORE_RUN is set and 4.1+ due to the bugfix in 4.1
# 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/ depedencies (with cirrus-cli) should be installed:
# - 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 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
# 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, because having less CPUs
# runs the same CI script (maybe slower). To avoid rare and intermittent OOM
# due to short memory usage spikes, it is recommended to add (and persist)
# swap:
# - 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 )
Expand All @@ -39,23 +59,20 @@ env: # Global defaults
# ```
# RESTART_CI_DOCKER_BEFORE_RUN=1 screen cirrus worker run --labels type=todo_fill_in_type --token todo_fill_in_token
# ```
#
# The following specific types should exist, with the following requirements:
# - small: For an x86_64 machine, recommended to have 2 CPUs and 8 GB of memory.
# - medium: For an x86_64 machine, recommended to have 4 CPUs and 16 GB of memory.
# - noble: For a machine running the Linux kernel shipped with exaclty Ubuntu Noble 24.04. The machine is recommended to have 4 CPUs and 16 GB of memory.
# - arm64: For an aarch64 machine, recommended to have 2 CPUs and 8 GB of memory.

# https://cirrus-ci.org/guide/tips-and-tricks/#sharing-configuration-between-tasks
filter_template: &FILTER_TEMPLATE
skip: $CIRRUS_REPO_FULL_NAME == "bitcoin-core/gui" && $CIRRUS_PR == "" # No need to run on the read-only mirror, unless it is a PR. https://cirrus-ci.org/guide/writing-tasks/#conditional-task-execution
# 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:
# Unconditionally install git (used in fingerprint_script).
- git --version || bash -c "$PACKAGE_MANAGER_INSTALL git"
# 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
Expand Down Expand Up @@ -159,19 +176,6 @@ task:
env:
FILE_ENV: "./ci/test/00_setup_env_native_msan.sh"

task:
name: 'ASan + LSan + UBSan + integer, no depends, USDT'
enable_bpfcc_script:
# In the image build step, no external environment variables are available,
# so any settings will need to be written to the settings env file:
- sed -i "s|\${CIRRUS_CI}|true|g" ./ci/test/00_setup_env_native_asan.sh
<< : *GLOBAL_TASK_TEMPLATE
persistent_worker:
labels:
type: noble # Must use this specific worker (needed for USDT functional tests)
env:
FILE_ENV: "./ci/test/00_setup_env_native_asan.sh"

task:
name: 'fuzzer,address,undefined,integer, no depends'
<< : *GLOBAL_TASK_TEMPLATE
Expand Down
12 changes: 6 additions & 6 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,17 @@ insert_final_newline = true
trim_trailing_whitespace = true

# Source code files
[*.{h,cpp,py,sh}]
[*.{h,cpp,rs,py,sh}]
indent_size = 4

# .cirrus.yml, .fuzzbuzz.yml, etc.
# .cirrus.yml, etc.
[*.yml]
indent_size = 2

# Makefiles
[{*.am,Makefile.*.include}]
# Makefiles (only relevant for depends build)
[Makefile]
indent_style = tab

# Autoconf scripts
[configure.ac]
# CMake files
[{CMakeLists.txt,*.cmake,*.cmake.in}]
indent_size = 2
Loading