This release contains bugfixes and improvements to the stacks-node and stacks-signer binaries, ensuring more consistent block production.
This release is compatible with chainstate directories from 3.4.x.x.x.
The version of stacks-signer compatible with this release is 3.4.0.0.3.0, available at: https://github.com/stacks-network/stacks-core/releases/tag/signer-3.4.0.0.3.0.
This release is recommended for all Stacks node operators.
This release includes the following changes:
https://github.com/stacks-network/stacks-core/blob/3.4.0.0.3/CHANGELOG.md
Added
- Allow non-blocking event dispatching. This is off by default, but can be enabled in the node configuration.
- Introduced caching for contracts loaded/parsed within the context of a single Clarity transaction, reducing resource usage for many calls to the same contract.
- Add defensive memory allocation checks for miners and signers. This adds two new config options:
max_assembly_mem_bytesandblock_proposal_max_tx_mem_bytes - Bump MARF index DB schema to v3: add squash metadata tables (
marf_squash_info,marf_squashed_blocks) and the storage foundation for the MARF squashing pipeline. - Add support for u64 children pointer offsets in the MARF trie, using a mixed u32/u64 encoding with a 0x20 bit flag for backward compatibility
Changed
- Exposed
MockSignature::signaturefield andMockProposal::signer_signature_hash()method aspubinlibsigner::v0::messages, enabling external consumers (observer/indexer tooling) to recover signer pubkeys from mock signer messages without maintaining a local copy of these types.
Fixed
- Fixed potential overflow in signer threshold arithmetic by widening intermediate computations to
u64(#7189) - Mark a transaction as problematic when it hits the execution time limit.
- Fixed the miner reporting of the reason it stopped mining to prometheus metrics.
Docker images have been published to GitHub Container Registry:
stacks-core
- Debian (glibc): https://github.com/stacks-network/stacks-core/pkgs/container/stacks-core/885354798?tag=3.4.0.0.3
docker pull ghcr.io/stacks-network/stacks-core:3.4.0.0.3@sha256:4e4e861c0c47d33e7deae4793f446977004ec226108b9c4dbda949c789f491f3- Alpine (musl): https://github.com/stacks-network/stacks-core/pkgs/container/stacks-core/885354135?tag=3.4.0.0.3-alpine
docker pull ghcr.io/stacks-network/stacks-core:3.4.0.0.3-alpine@sha256:da2ca02e0376d804a4f1ddeaf9ba7fafdd3166e7317a8583e4f4078b15dfe9a7stacks-signer
- Debian (glibc): https://github.com/stacks-network/stacks-signer/pkgs/container/stacks-signer/885352180?tag=3.4.0.0.3.0
docker pull ghcr.io/stacks-network/stacks-signer:3.4.0.0.3.0@sha256:483055ccc4555935e945d50a89242310832f8c4d977a05452b33b0921a914c3f- Alpine (musl): https://github.com/stacks-network/stacks-signer/pkgs/container/stacks-signer/885352452?tag=3.4.0.0.3.0-alpine
docker pull ghcr.io/stacks-network/stacks-signer:3.4.0.0.3.0-alpine@sha256:9d21f1d1c568e252685e7a29f5d47a6613ea54c810cf161cafb15d262b48a0ed