This release introduces all necessary code changes for SIP-029, as well as tenure-extend to happen which enables miners and signers to tenure-extend every 5 minutes (on average).
This release is compatible with chainstate directories from 3.x.x.x.x.
** All node operators are required to upgrade to this release since it also contains the 3.1 hard fork defined in SIP-029. **
** Epoch 3.1 is set to activate at Bitcoin block 875_000
, around Mon Dec 16 2024 08:47:39 GMT
. **
** Failing to upgrade prior to Bitcoin block 875_000
will require a genesis sync. **
The version of stacks-signer compatible with this release is 3.1.0.0.2.0, available at: https://github.com/stacks-network/stacks-core/releases/tag/signer-3.1.0.0.2.0.
Added
- SIP-029 consensus rules, activating in epoch 3.1 at block 875,000 (see SIP-029 for details)
- New RPC endpoints
/v2/clarity/marf/:marf_key_hash
/v2/clarity/metadata/:principal/:contract_name/:clarity_metadata_key
- When a proposed block is validated by a node, the block can be validated even when the block version is different than the node's default (#5539)
- A miner will now generate a tenure-extend when at least 70% of the signers have confirmed that they are willing to allow one, via the new timestamp included in block responses. This allows the miner to refresh its budget in between Bitcoin blocks. (#5476)
- Set the epoch to 3.1 in the Clarity DB upon activation.
Changed
- Added tenure extend timestamp to signer block responses
- Added tenure_idle_timeout_secs configuration option for determining when a time-based tenure extend will be accepted
What's Changed
- merge Release/3.0.0.0.4 to master by @wileyj in #5528
- Add changlog for epoch 3.1 and revert block version (5538) by @wileyj in #5540
- Release/3.1.0.0.0 by @wileyj in #5546
- merge Release/3.1.0.0.1 to master by @wileyj in #5557
Full Changelog: 3.1.0.0.0...3.1.0.0.2
What's Changed
- Add tenure_extend_timestamp to Block Response Accept messages by @jferrant in #5466
- feat: add validation time to block proposal response by @obycode in #5474
- Add timestamp calculation to all block responses by @jferrant in #5470
- Signers: Use tenure extend timestamp to determine if enough time has passed for a tenure extend by @jferrant in #5478
- Ignore bootcode contract call and stx transfer only blocks in processing time calculation by @jferrant in #5488
- feat: use versioned signer message data by @hstove in #5489
- Feat/time based tenure extend merge by @obycode in #5504
- Chore/cache timestamp calc by @jferrant in #5494
- Miner changes for time-based tenure extends by @obycode in #5493
- wip: integration tests for tenure extends by @hstove in #5471
- feat: test for idle extend with active mining by @hstove in #5531
- merge Release/3.0.0.0.4 to master by @wileyj in #5528
- fix: when validating a block, clone the blocks version by @hstove in #5539
- fix: revert stack block version change by @hstove in #5538
- Release/3.1.0.0.0 by @wileyj in #5546
- Time based tenure extend by @obycode in #5530
- Fix/stackerdb audit coinfabrik by @jcnelson in #5523
- Feat/SIP029-testnet-heights by @jcnelson in #5537
- Tenure extend changelog by @obycode in #5550
- merge Release/3.1.0.0.1 to master by @wileyj in #5557
Full Changelog: 3.1.0.0.0...3.1.0.0.2
What's Changed
- Add tenure_extend_timestamp to Block Response Accept messages by @jferrant in #5466
- feat: add validation time to block proposal response by @obycode in #5474
- Add timestamp calculation to all block responses by @jferrant in #5470
- Signers: Use tenure extend timestamp to determine if enough time has passed for a tenure extend by @jferrant in #5478
- Ignore bootcode contract call and stx transfer only blocks in processing time calculation by @jferrant in #5488
- feat: use versioned signer message data by @hstove in #5489
- Feat/time based tenure extend merge by @obycode in #5504
- Chore/cache timestamp calc by @jferrant in #5494
- Miner changes for time-based tenure extends by @obycode in #5493
- wip: integration tests for tenure extends by @hstove in #5471
- feat: test for idle extend with active mining by @hstove in #5531
- merge Release/3.0.0.0.4 to master by @wileyj in #5528
- fix: when validating a block, clone the blocks version by @hstove in #5539
- fix: revert stack block version change by @hstove in #5538
- Release/3.1.0.0.0 by @wileyj in #5546
- Time based tenure extend by @obycode in #5530
- Fix/stackerdb audit coinfabrik by @jcnelson in #5523
- Feat/SIP029-testnet-heights by @jcnelson in #5537
- Tenure extend changelog by @obycode in #5550
- merge Release/3.1.0.0.1 to master by @wileyj in #5557
Full Changelog: 3.1.0.0.0...3.1.0.0.2