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.8.0, available at: https://github.com/stacks-network/stacks-core/releases/tag/signer-3.1.0.0.8.0.
Note for miners
There is a configuration change recommended for all miners in order to retry blocks more quickly:
[miner.block_rejection_timeout_steps]
0 = 180
10 = 90
20 = 45
30 = 0
These recommended values will be the default in a future release.
Added
- Add fee information to transaction log ending with "success" or "skipped", while building a new block
- Add
max_execution_time_secs
to miner config for limiting duration of contract calls - When a miner's config file is updated (ie with a new fee rate), a new block commit is issued using
the new values (#5924) - Add
txindex
configuration option enabling the storage (and querying via api) of transactions. Note: the old STACKS_TRANSACTION_LOG environment var configuration is no longer available.
Changed
- When a miner times out waiting for signatures, it will re-propose the same block instead of building a new block (#5877)
- Improve tenure downloader trace verbosity applying proper logging level depending on the tenure state ("debug" if unconfirmed, "info" otherwise) (#5871)
- Remove warning log about missing UTXOs when a node is configured as
miner
withmock_mining
mode enabled (#5841) - Deprecated the
wait_on_interim_blocks
option in the miner config file. This option is no longer needed, as the miner will always wait for interim blocks to be processed before mining a new block. To wait extra time in between blocks, use themin_time_between_blocks_ms
option instead. (#5979) - Added
empty_mempool_sleep_ms
to the miner config file to control the time to wait in between mining attempts when the mempool is empty. If not set, the default sleep time is 2.5s. (#5997)