Releases: stacks-network/stacks-core
Release 3.1.0.0.1
This release introduces all necessary code changes for tenure-extend to happen and 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.
Miners and signers are encouraged to upgrade to this release.
Node operators may opt for this release since it also contains the 3.1.0.0.0 hard fork defined in SIP-029.
The version of stacks-signer compatible with this release is 3.1.0.0.1.0, available at: https://github.com/stacks-network/stacks-core/releases/tag/signer-3.1.0.0.1.0.
Added
- A miner may generate a tenure-extend, as allowed to, when confirmed by at least 70% of the signers.
Changed
- Signers confirm the miner’s request through a new timestamp included in their block responses, which allows the miner to refresh its budget in between Bitcoin blocks.
- Signers have a new config option
tenure_idle_timeout_secs
, which sets the amount of idle time a signer is configured to wait before accepting a tenure-extend transaction from a miner.
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: add more logging in
StacksClient
by @obycode in #5505 - Feat/rpc endpoints to fetch data from key by @hugocaillard in #4997
- merge Release/3.0.0.0.3 branch back to develop by @wileyj in #5500
- Chore/cache timestamp calc by @jferrant in #5494
- Downgrade noisy log by @obycode in #5521
- Miner changes for time-based tenure extends by @obycode in #5493
- docs: add 2 new clarity endpoints to the unreleased changelog by @hugocaillard in #5510
- If miner has no mining key set, automatically set it to node seed by @ASuciuX in #5498
- fix v3 update block to support no trailing by @ASuciuX in #5518
- wip: integration tests for tenure extends by @hstove in #5471
- merge Release/3.0.0.0.4 to develop by @wileyj in #5527
- Feat/sip29 testnet config by @rdeioris in #5520
- feat: test for idle extend with active mining by @hstove in #5531
- chore: remove redundant words in comment by @lvyaoting in #5536
- feat/SIP-029 by @jcnelson in #5461
- fix: when validating a block, clone the blocks version by @hstove in #5539
- fix: revert stack block version change by @hstove in #5538
- 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
New Contributors
- @lvyaoting made their first contribution in #5536
Full Changelog: 3.0.0.0.4...3.1.0.0.1
Release signer-3.1.0.0.1.0
This signer release introduces all necessary code changes for tenure-extend to happen and 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.
Miners and signers are encouraged to upgrade to this release.
Node operators may opt for this release since it also contains the 3.1.0.0.0 hard fork defined in SIP-029.
The version of stacks-node compatible with this release is 3.1.0.0.1, available at: https://github.com/stacks-network/stacks-core/releases/tag/3.1.0.0.1.
Added
- A miner may generate a tenure-extend, as allowed to, when confirmed by at least 70% of the signers.
Changed
- Signers confirm the miner’s request through a new timestamp included in their block responses, which allows the miner to refresh its budget in between Bitcoin blocks.
- Signers have a new config option
tenure_idle_timeout_secs
, which sets the amount of idle time a signer is configured to wait before accepting a tenure-extend transaction from a miner.
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: add more logging in
StacksClient
by @obycode in #5505 - Feat/rpc endpoints to fetch data from key by @hugocaillard in #4997
- merge Release/3.0.0.0.3 branch back to develop by @wileyj in #5500
- Chore/cache timestamp calc by @jferrant in #5494
- Downgrade noisy log by @obycode in #5521
- Miner changes for time-based tenure extends by @obycode in #5493
- docs: add 2 new clarity endpoints to the unreleased changelog by @hugocaillard in #5510
- If miner has no mining key set, automatically set it to node seed by @ASuciuX in #5498
- fix v3 update block to support no trailing by @ASuciuX in #5518
- wip: integration tests for tenure extends by @hstove in #5471
- merge Release/3.0.0.0.4 to develop by @wileyj in #5527
- Feat/sip29 testnet config by @rdeioris in #5520
- feat: test for idle extend with active mining by @hstove in #5531
- chore: remove redundant words in comment by @lvyaoting in #5536
- feat/SIP-029 by @jcnelson in #5461
- fix: when validating a block, clone the blocks version by @hstove in #5539
- fix: revert stack block version change by @hstove in #5538
- 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
New Contributors
- @lvyaoting made their first contribution in #5536
Full Changelog: 3.0.0.0.4...signer-3.1.0.0.1.0
Release 3.1.0.0.0
What's Changed
- chore: add more logging in
StacksClient
by @obycode in #5505 - Feat/rpc endpoints to fetch data from key by @hugocaillard in #4997
- merge Release/3.0.0.0.3 branch back to develop by @wileyj in #5500
- Downgrade noisy log by @obycode in #5521
- docs: add 2 new clarity endpoints to the unreleased changelog by @hugocaillard in #5510
- If miner has no mining key set, automatically set it to node seed by @ASuciuX in #5498
- fix v3 update block to support no trailing by @ASuciuX in #5518
- merge Release/3.0.0.0.4 to develop by @wileyj in #5527
- Feat/sip29 testnet config by @rdeioris in #5520
- chore: remove redundant words in comment by @lvyaoting in #5536
- feat/SIP-029 by @jcnelson in #5461
- Add changelog for epoch 3.1 and revert block version (5538) by @wileyj in #5540
New Contributors
- @lvyaoting made their first contribution in #5536
Full Changelog: 3.0.0.0.4...3.1.0.0.0
Release signer-3.1.0.0.0.0
What's Changed
- chore: add more logging in
StacksClient
by @obycode in #5505 - Feat/rpc endpoints to fetch data from key by @hugocaillard in #4997
- merge Release/3.0.0.0.3 branch back to develop by @wileyj in #5500
- Downgrade noisy log by @obycode in #5521
- docs: add 2 new clarity endpoints to the unreleased changelog by @hugocaillard in #5510
- If miner has no mining key set, automatically set it to node seed by @ASuciuX in #5498
- fix v3 update block to support no trailing by @ASuciuX in #5518
- merge Release/3.0.0.0.4 to develop by @wileyj in #5527
- Feat/sip29 testnet config by @rdeioris in #5520
- chore: remove redundant words in comment by @lvyaoting in #5536
- feat/SIP-029 by @jcnelson in #5461
- Add changlog for epoch 3.1 and revert block version (5538) by @wileyj in #5540
New Contributors
- @lvyaoting made their first contribution in #5536
Full Changelog: 3.0.0.0.4...signer-3.1.0.0.0.0
Release 3.1.0.0.1-rc2
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: add more logging in
StacksClient
by @obycode in #5505 - Feat/rpc endpoints to fetch data from key by @hugocaillard in #4997
- merge Release/3.0.0.0.3 branch back to develop by @wileyj in #5500
- Chore/cache timestamp calc by @jferrant in #5494
- Downgrade noisy log by @obycode in #5521
- Miner changes for time-based tenure extends by @obycode in #5493
- docs: add 2 new clarity endpoints to the unreleased changelog by @hugocaillard in #5510
- If miner has no mining key set, automatically set it to node seed by @ASuciuX in #5498
- fix v3 update block to support no trailing by @ASuciuX in #5518
- wip: integration tests for tenure extends by @hstove in #5471
- merge Release/3.0.0.0.4 to develop by @wileyj in #5527
- Feat/sip29 testnet config by @rdeioris in #5520
- feat: test for idle extend with active mining by @hstove in #5531
- chore: remove redundant words in comment by @lvyaoting in #5536
- feat/SIP-029 by @jcnelson in #5461
New Contributors
- @lvyaoting made their first contribution in #5536
Full Changelog: 3.0.0.0.4...3.1.0.0.1-rc2
Release 3.0.0.0.4
Release signer-3.0.0.0.4.0
Release 3.0.0.0.3
What's Changed
- chore: remove irrefutable if let by @obycode in #5424
- fix: remove duplicate conditions by @obycode in #5422
- fix: include txid in more failure logs by @janniks in #4396
- test: additional scenarios for empty sortition tenure extends by @obycode in #5415
- merge release branch back to develop by @wileyj in #5428
- Add config option tenure_last_block_proposal_timeout_secs and do not allow reorgs at tenure boundary before it is exceeded by @jferrant in #5425
- Fix: snappy downloader by @jcnelson in #5393
- Fix miner forking by being strict about sortition winners by @jferrant in #5435
- feat: add
block_commit_delay_ms
config option by @obycode in #5420 - Fix logs to use inplace formatting in stacks node by @jferrant in #5419
- feat: add blockhash index to metadata_table Clarity VM table by @hstove in #5436
- Miner can continue mining after an empty tenure followed by empty sortition by @hstove in #5411
- test: reduce flakiness in
microblocks_disabled
by @obycode in #5442 - Replace make_tenure_bitvector debug logs with trace level logs by @jferrant in #5448
- Feat/signer track validation submission with config timeout by @jferrant in #5409
- chore: log if metrics_endpoint but no feature flag by @hstove in #5279
- fix: better error logging with signerdb insert error by @hstove in #5475
- refactor: add
index
method forStacksEpochId
by @obycode in #5350 - Spend down the block budget limit by x% every block by @jferrant in #5450
- Test: Add replay block command for nakamoto blocks by @kantai in #5346
- feat: always broadcast a BlockResponse, even if globally accepted by @hstove in #5454
- move net::api::tests::postblock_proposal::test_try_make_response to p… by @hstove in #5485
- Feat/shadow block tooling by @jcnelson in #5362
- Feature: rpc blockbyheight by @rdeioris in #5445
- Add info logs for adding and removing a neighbor by @ASuciuX in #5459
- Fix/http stall on invalid message by @jcnelson in #5491
- Tenure extend when the previous tenure is bad by @obycode in #5452
- Feat: Shadow block recovery mechanism by @jcnelson in #5296
- Updating changelogs for 3.0.0.0.3 by @wileyj in #5499
New Contributors
Full Changelog: 3.0.0.0.1...3.0.0.0.3
Release signer-3.0.0.0.3.0
What's Changed
- chore: remove irrefutable if let by @obycode in #5424
- fix: remove duplicate conditions by @obycode in #5422
- fix: include txid in more failure logs by @janniks in #4396
- test: additional scenarios for empty sortition tenure extends by @obycode in #5415
- merge release branch back to develop by @wileyj in #5428
- Add config option tenure_last_block_proposal_timeout_secs and do not allow reorgs at tenure boundary before it is exceeded by @jferrant in #5425
- Fix: snappy downloader by @jcnelson in #5393
- Fix miner forking by being strict about sortition winners by @jferrant in #5435
- feat: add
block_commit_delay_ms
config option by @obycode in #5420 - Fix logs to use inplace formatting in stacks node by @jferrant in #5419
- feat: add blockhash index to metadata_table Clarity VM table by @hstove in #5436
- Miner can continue mining after an empty tenure followed by empty sortition by @hstove in #5411
- test: reduce flakiness in
microblocks_disabled
by @obycode in #5442 - Replace make_tenure_bitvector debug logs with trace level logs by @jferrant in #5448
- Feat/signer track validation submission with config timeout by @jferrant in #5409
- chore: log if metrics_endpoint but no feature flag by @hstove in #5279
- fix: better error logging with signerdb insert error by @hstove in #5475
- refactor: add
index
method forStacksEpochId
by @obycode in #5350 - Spend down the block budget limit by x% every block by @jferrant in #5450
- Test: Add replay block command for nakamoto blocks by @kantai in #5346
- feat: always broadcast a BlockResponse, even if globally accepted by @hstove in #5454
- move net::api::tests::postblock_proposal::test_try_make_response to p… by @hstove in #5485
- Feat/shadow block tooling by @jcnelson in #5362
- Feature: rpc blockbyheight by @rdeioris in #5445
- Add info logs for adding and removing a neighbor by @ASuciuX in #5459
- Fix/http stall on invalid message by @jcnelson in #5491
- Tenure extend when the previous tenure is bad by @obycode in #5452
- Feat: Shadow block recovery mechanism by @jcnelson in #5296
- Updating changelogs for 3.0.0.0.3 by @wileyj in #5499
New Contributors
Full Changelog: 3.0.0.0.1...signer-3.0.0.0.3.0
Release 3.0.0.0.2
What's Changed
- chore: remove irrefutable if let by @obycode in #5424
- fix: remove duplicate conditions by @obycode in #5422
- fix: include txid in more failure logs by @janniks in #4396
- test: additional scenarios for empty sortition tenure extends by @obycode in #5415
- merge release branch back to develop by @wileyj in #5428
- Add config option tenure_last_block_proposal_timeout_secs and do not allow reorgs at tenure boundary before it is exceeded by @jferrant in #5425
- Fix: snappy downloader by @jcnelson in #5393
- Updating changelogs for 3.0.0.0.2 by @wileyj in #5438
Full Changelog: 3.0.0.0.1...3.0.0.0.2