github stacks-network/stacks-core signer-3.1.0.0.6.0
Release signer-3.1.0.0.6.0

7 days ago

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, and expect_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

Don't miss a new stacks-core release

NewReleases is sending notifications on new releases.