Summary
The heimdall v0.8.2-beta release contains a security/liveness fix for Polygon, mirroring the v0.8.2-priv private release.
Upgrade is recommended for all node operators.
Highlights
Block-producer liveness fix in PrepareProposal. The proposer now sizes its proposal using the same protobuf-encoded unit CometBFT uses to validate it (ComputeProtoSizeForTxs) instead of raw len(tx). Raw length undercounted per-tx protobuf overhead, so under high transaction load a proposer could assemble a batch that passed its own size check but exceeded MaxTxBytes once CometBFT re-measured it — failing proposal creation and stalling block production on that proposer.
- Not consensus-affecting. Only changes which txs a proposer includes during
PrepareProposal;ProcessProposal, the state transition, and block replay are untouched — no app-hash impact, no hardfork. - Backwards-compatible. Mixed-version networks are safe, but an un-upgraded validator can still stall itself while proposing, so all validators should upgrade.
What's Changed
- app/abci: size proto proposal by @marcello33 in 31b3568