Skip to content

v3.0.0-rc.28 — block-builder fix (oversized blocks)

Choose a tag to compare

@trusts-stack-network trusts-stack-network released this 16 Aug 01:11

Recommended update — fixes a block-builder bug that could stall the chain

rc.28 fixes a bug in the block producer that could build oversized blocks which fail to propagate, stalling block production. Recommended for everyone; important if you run a miner/producer.

What was wrong

When the work-attestation pool grew large, the producer packed the entire pool (up to 4096 attestations) into a single block instead of the per-block cap (64). Those blocks (~12 MB) exceed the 1 MiB gossip limit, so peers never receive them — and the chain stops advancing.

What changed

  • The producer now caps work-attestations per block at 64, keeping blocks small (tens of KB) so they propagate normally.
  • Consensus-compatible with rc.27 — no wire-format change, no re-mining. This only changes how a producer builds a block; rc.27 and rc.28 validate each other's blocks identically. It is a producer-side fix.

Verify

As with rc.27, the internal version string still reads 3.0.0-rc.26; the definitive checks are:

curl -s http://localhost:9437/v2/consensus-params

"pow_cachehard_activation_height":280000 and "pow_cachehard_armed":true, and the SHA256 below.

SHA256 (tsn-3.0.0-rc.28-linux-x86_64.tar.gz):
6b3931149c420e4725a808a1e7bb3e9ced5a959ad810ad423da21fa8ab95181a