What's Changed
- Fix/4998 by @jcnelson in #5041
- Fix: Signers CI tests and refresh signer config behaviors by @kantai in #5054
- fix: handle empty type_args in define-trait definition by @hugocaillard in #5053
- docs & script for running cargo mutants locally on CI limitation by @ASuciuX in #5057
- fix: Rust 1.80 warnings by @jbencin in #5045
- CI: fix mock miner test by @kantai in #5063
- Fix/net fixes stackerdb by @jcnelson in #5066
- Fix/multi miner fixes jude by @jcnelson in #5040
- chore: add warn logs for block validate rejections by @obycode in #5079
- CI Mutants: add workfow dispatch for GUI by @ASuciuX in #5082
- feat: Neon mock miner replay by @jbencin in #5060
- chore: fix some comments by @shangchengbabaiban in #5085
- Fix block proposal rejection test by @jferrant in #5084
- Feat/mock signing revamp by @jferrant in #5070
- Create signer_bug Issue Template by @will-corcoran in #5086
- reformat signer issue template by @wileyj in #5090
- Fix: Revert
BurnchainHeaderHash
serialization change by @jbencin in #5094 - bugfix/boot_to_epoch_3 in SignerTest should wait for a new commit by @jferrant in #5087
- Fix: generate a well-formed Bitcoin transaction when spending multiple UTXOs by @jcnelson in #5098
- fix: Mock miner replay CI failure by @jbencin in #5096
- CI Mutants: Action Membership Run by @ASuciuX in #5083
- fix: Use correct config opts in
stop_bitcoind()
by @jbencin in #5099 - Add a config option and wait a minimum number of seconds between mini… by @jferrant in #5095
- Fix event dispatcher stall by @obycode in #5101
- Update pox_4_tests to run in 2.5 and 3.0 by @hstove in #5072
- Remove deadlock introduced in commit 1d83617 by @jferrant in #5111
- Feat/buffer stackerdb messages by @jcnelson in #5118
- Fix/5115 by @jcnelson in #5121
- Chore/2.5.0.0.7 changelog by @wileyj in #5120
- Chore/fix message name in httpcore.rs StacksHttpMessage by @jferrant in #5119
- feat: retry check for UTXOs on startup by @obycode in #5134
- fix: key register op must have a change output by @obycode in #5123
- test(signer): Add test with duplicate signer private key by @jbencin in #5108
- remove spurious deadlock condition by @wileyj in #5141
- test: fix
follower_bootup
integration test by @obycode in #5143 - chore: Remove unnecessary function
slice_partialeq()
by @jbencin in #5148 - fix: ignore rejections for other blocks in sign coordinator by @obycode in #5150
- Hotfix/5142 by @jcnelson in #5152
- test: fix
signer_set_rollover
test by @obycode in #5147 - WIP: Add block state and aggregate signature rejections by @jferrant in #5140
- fix: update
/v2/stacker_set/
to/v3/stacker_set/
by @obycode in #5151 - CI Mutants: Action Membership Run Updated to match Develop branch by @ASuciuX in #5100
- Adds Test - Non standard transaction, but not invalid being anchored by @ASuciuX in #5156
- fix: OpenAPI validation by @aldur in #5160
- Check if we are the sortition winner before attempting to mock sign by @jferrant in #5163
- Test partial tenure fork by @obycode in #5075
- Feat/more multi miner fixes jude by @jcnelson in #5093
- Fix/signer block state machine by @jferrant in #5173
- fix: Improve DB deadlock detection/logging by @jbencin in #5137
- merge 2.5.0.0.7 release branch to develop by @wileyj in #5176
- chore: add info to signature gathering failure logs by @obycode in #5175
- Chore/signer 2.5.0.0.5.3 develop merge by @wileyj in #5182
- Fix confusion over what configured for cycle means by adding is_registered_for_cycle by @jferrant in #5183
- Fix/5136 node and miner by @jcnelson in #5138
- Fix unhandled result in block state machine move_to calls by @jferrant in #5185
- fix: add missing prometheus timers to stacks_client by @hstove in #5188
- Test prlimit by @obycode in #5190
- Logs and defaults by @obycode in #5170
- chore: add debug logs before all
stacks_node_client
use by @obycode in #5179 - feat: use
timeout
param from burnchain config by @obycode in #5161 - fix: disregard tx count if the stacks tip has changed by @obycode in #5158
- Fix: 5159, 5169, 5171, 5172, and others by @jcnelson in #5191
- feat: add
block_time
to/new_block
event payload by @zone117x in #5113 - Check that stackerdb is set before configuring the signer by @jferrant in #5198
- fix: use permanent backoff when stacker set not found by @hstove in #5104
- fix: use lower-cardinality prometheus metrics in signer by @hstove in #5196
- Chore: Fix some flaky signer tests by @kantai in #5202
- fix: limit number of UTXOs retrieved with
listunspent
by @obycode in #5201 - chore: avoid warning from duplicate block-commit by @obycode in #5165
- Print a warning if failed to parse the stackers response by @jferrant in #5212
- Fix/5205 by @jcnelson in #5206
- Fix/5203 and 5204 by @jcnelson in #5208
- Empty sortition needed a longer block timeout since CI is slow by @jferrant in #5220
- Feat: optimize mempool iteration by skipping last invocation by @kantai in #5219
- test: try stopping bitcoind within Rust, rather than spawning the CLI by @obycode in #5207
- Chore: Fix some CI tests by @kantai in #5218
- feat: add a consolidated endpoint for current and prior sortitions by @kantai in #5213
- fix: include pox_treatment in miner_signature_hash by @hstove in #5217
- Add test for flashblocks when epoch 3 is deployed by @ASuciuX in #5154
- Miscellaneous audit fixes by @hstove in #5155
- fix: use
max_unspent_utxos
inget_all_utxos
by @obycode in #5223 - Fix/5193 stackerdb decoherence by @jcnelson in #5197
- feat/monitor-signers CLI command to poll signer stackerdb messages by @jferrant in #5125
- Fix/5044 by @jcnelson in #5221
- feat: Signer signature count endpoint by @jbencin in #5153
- test: add
BITCOIND_TEST=1
for running tests in VSCode by @obycode in #5231 - fix: off by one pox set offset by @janniks in #5227
- Fix/5230 by @jcnelson in #5236
- fix: don't ban peers for sending us nakamoto blocks we can't yet handle by @jcnelson in #5241
- Add signing_in_0th_tenure_of_reward_cycle test by @jferrant in #5233
- Do not leak a private key that has a small typo by @jferrant in #5250
- Chore/remove v1 signer by @jferrant in #5243
- Chore: Merge master -> develop by @kantai in #5258
- Fix: /v3/sortitions calculation and tenure extend behavior by @kantai in #5254
- CI: Fix signer::v0::bitcoind_forking flakiness by @kantai in #5260
- Chore: remove infinite loop in signer during tests by @kantai in #5259
- Fix multiple_miners* tests by @jferrant in #5237
- Add pox_sync_sample_secs as a small positive integer to ensure we don… by @jferrant in #5262
- Fix flakiness in problematic microblocks tests by @jferrant in #5263
- Exit post_block_until_ok when testing feature is set OR is test by @jferrant in #5264
- feat: refresh sortition view when proposed block has mismatch by @hstove in #5266
- Fix/5249 by @jcnelson in #5253
- Fix/5267 by @jcnelson in #5270
New Contributors
- @shangchengbabaiban made their first contribution in #5085
- @will-corcoran made their first contribution in #5086
Full Changelog: signer-2.5.0.0.5.2-rc2...3.0.0.0.0-rc2