This release contains several bugfixes and improvements in the stacks-node binary, ensuring more consistent block production.
This release is compatible with chainstate directories from 3.x.x.x.x.
The version of stacks-signer compatible with this release is 3.1.0.0.6.0, available at: https://github.com/stacks-network/stacks-core/releases/tag/signer-3.1.0.0.6.0.
Added
- Introduced the
reorg_attempts_activity_timeout_ms
configuration option for signers which is used to determine the length of time after the last block of a tenure is confirmed that an incoming miner's attempts to reorg it are considered valid miner activity. - Add signer configuration option
tenure_idle_timeout_buffer_secs
to specify the number of seconds of buffer the signer will add to its tenure extend time that it sends to miners. The idea is to allow for some clock skew between the miner and signers, preventing the case where the miner attempts to tenure extend too early.
Changed
- Increase default
block_proposal_timeout_ms
from 10 minutes to 4 hours. Until #5729 is implemented, there is no value in rejecting a late block from a miner, since a late block is better than no block at all. - Signers no longer view any block proposal by a miner in their DB as indicative of valid miner activity.
- Various index improvements to the signer's database to improve performance.
What's Changed
- Merge 3.1.0.0.5 to develop by @wileyj in #5798
- Add default version to
version_string
function by @hstove in #5399 - CI: Generating the e2e test matrix by @kantai in #5763
- Fix: well-formed JSON error responses on /v2/fees/transaction by @jcnelson in #5793
- chore: extend the default
block_proposal_timeout
to 4 hours by @obycode in #5768 - CI: disable mutants on PRs by @kantai in #5809
- Add reorg_attempts_activity_timeout_ms config option and tenure_activity table to track miner activity by @jferrant in #5755
- Fix flake: shadow recovery by @kantai in #5808
- Fix: Wait until in nakamoto to shutdown 2.x block downloader #5676 by @jcnelson in #5735
- Adding block replay script to contrib/tools folder by @wileyj in #5804
- Feat/vrf seed in get sortition rpc endpoint by @hugocaillard in #5772
- feat: stop waiting for signatures if the chain tip advances by @obycode in #5801
- chore: Apply Clippy lints
derivable_impls
,eq_op
, andexpect_fun_call
by @jbencin in #5773 - Release Signer Alongside Node by @BowTiedDevOps in #5756
- Fix int_plus_one warnings by @jferrant in #5626
- Add DropReason and DropPeer structs to pass reason string to logs about Dropping a Neighbor by @jferrant in #5720
- feat: add versioned and backwards-compatible server version to block proposal by @hstove in #5803
- fix: signerDB index improvements by @hstove in #5811
- feat: add build-time git info by @hstove in #5579
- feat: add
tenure_extend_buffer_secs
signer config option by @obycode in #5816 - Issue tenure extend if incoming miner fails to mine by @jferrant in #5805
- Update release docs/dockerfile fixes by @wileyj in #5824
- fix: update versions.toml after merge by @hstove in #5826
- Add port to DropPeer by @jferrant in #5838
Full Changelog: 3.1.0.0.5...signer-3.1.0.0.6.0