github hiero-ledger/hiero-block-node v0.29.0

6 hours ago

Hiero Block Node v0.29.0 marks a landmark milestone: TSS (Threshold Signature Scheme) Wraps verification is now live on the block verification path. πŸŽ‰ This is the first release where the Block Node can cryptographically verify TSS-signed blocks produced by Consensus Node v0.72.0, closing the loop on end-to-end block integrity for the modern Hiero network. Alongside TSS integration, verification is updated to full HAPI v0.72 compatibility, and a critical bug in allBlocksHasher β€” which caused incorrect hash state for the first non-genesis block and during backfill β€” has been fixed. To support the larger block items that TSS Wraps produce, the default and maximum maxMessageSizeBytes has been raised to 36 MB, PBJ has been upgraded to 0.14.2, and maxIncomingBufferSize is now configurable, ensuring the node can handle oversized TSS wrap block items without dropping messages.

This release delivers meaningful improvements across several areas. The Server Status Detail API now exposes stream protocol version and block range availability. The Stream Publisher Plugin gains support for the EndOfBlock message. The Files Historic Plugin now enforces an unchangeable setting for files-per-zip to prevent misconfiguration mid-operation, and retention logic has been refactored for reliability. The Files Recent Plugin sees IO capability improvements. The CLI tools gain a --network flag for multi-network support, hex parsing is fixed for 0x-prefixed inputs, and CLI block wrapping performance is improved. The wrapped block validator gains balance validation and token tracing support for post-October 2023 states with saved states. Sidecar file parsing limits are increased from 2 MB to 8 MB using the correct 5-argument parse call, and subdirectory structure is now preserved in temp block files for tar.zstd archives. A reduced memory profile (nano) is also available for resource-constrained environments.

On the infrastructure side, the plugins PVC now follows the same provisioning pattern as other PVCs, and explorer deployment is skipped in all solo E2E topologies to reduce test overhead. Fourteen dependency upgrades β€” including Mockito, Protobuf, Dagger, Docker actions, and GitHub Actions tooling β€” round out the release.

Important Notes

Compatibility: TSS Verification

v0.29.0 introduces live TSS Wraps verification. To benefit from full end-to-end verification, your deployment must meet the minimum version requirements below. Running with older Consensus Node or Mirror Node versions is still supported for non-TSS block processing, but TSS block verification requires the versions listed.

Compatibility Matrix

Component Minimum Version
Block Node 0.29.0
Consensus Node 0.72.0
Mirror Node 0.150.0

What's Changed

⭐ New Features

  • feat(verification): TSS Integration on verification path by @AlfredoG87 in #2305

πŸš€ Enhancements

  • feat: Add stream protocol version and block range availability to server status detail response by @berryware in #2223
  • feat: Add Support for the EndOfBlock Message in Stream Publisher Plugin by @ata-nas in #2191
  • feat(verification): Update protobuf and verification to HAPI v0.72 by @AlfredoG87 in #2250
  • feat: Files Historic Plugin Ensure Unchangeable Setting for Files per Zip by @ivannov in #2286
  • feat: Add --network flag to CLI tools for multi-network support by @rockysingh in #2283
  • feat: Add balance validation to wrapped block validator by @rockysingh in #2184

πŸ› Bug Fixes

  • fix: remove sentinel leaf from AllBlocksHasherHandler by @AlfredoG87 in #2278
  • fix(tests): Fixes UT Flaky Unit Tests by Replacing sleep by dynamic polling. by @AlfredoG87 in #2279
  • fix: plugins PVC now follows the same pattern as other PVCs by @AlfredoG87 in #2301
  • fix(verification): allBlocksHasher not maintained correctly for first non-genesis block and backfill by @AlfredoG87 in #2343

πŸ”¨ Tests

πŸ”§ Improvements

  • fix: Increase sidecar file parsing limit from 2MB to 8MB by @rockysingh in #2219
  • refactor: Files Historic Plugin Extract Zipping Logic Into a Standalone Task by @ivannov in #2195
  • fix(e2e): skip relay and explorer deployment in all topologies by @AlfredoG87 in #2222
  • fix: Use 5-arg parse to correctly pass maxSize for sidecar files by @rockysingh in #2225
  • feat: Files Recent Plugin Accessor IO Capabilities Improvements by @ivannov in #2167
  • fix: 2246 - handling of hex with 0x prefix by @jasperpotts in #2247
  • fix: #2257 cli block wrapping perf by @jasperpotts in #2258
  • refactor: Files Historic Plugin Retention Improvements by @ivannov in #2194
  • fix: Preserve subdirectory structure in temp block files for tar.zstd… by @rockysingh in #2277
  • feat: add in reduced memory settings for the nano profile. by @berryware in #2281
  • fix: Correct the memory values by @berryware in #2306
  • feat: wrapped block validator token tracing for post october 2023 with saved states by @rockysingh in #2265
  • feat: increase maxMessageSizeBytes default and max to 36MB to support TSS Wraps Block Item (#2356) by @AlfredoG87 in #2357
  • feat: upgrade PBJ to 0.14.1 and fix 2MB parse limit for TSS Wraps oversized block. by @AlfredoG87 in #2359
  • feat: upgrade PBJ to 0.14.2 and make maxIncomingBufferSize configurable (#2374) by @AlfredoG87 in #2377

⬆️ Dependency Upgrades

  • build(deps): bump helm/kind-action from 1.13.0 to 1.14.0 by @dependabot[bot] in #2213
  • build(deps): bump daggerVersion from 2.59.1 to 2.59.2 in /hiero-dependency-versions by @dependabot[bot] in #2231
  • build(deps): bump org.hiero.gradle.build from 0.7.0 to 0.7.4 by @dependabot[bot] in #2230
  • build(deps): bump step-security/create-pull-request from 8.0.0 to 8.1.0 by @dependabot[bot] in #2248
  • build(deps): bump gradle/actions from 5.0.1 to 5.0.2 by @dependabot[bot] in #2249
  • build(deps): bump org.jetbrains:annotations from 26.0.2-1 to 26.1.0 in /hiero-dependency-versions by @dependabot[bot] in #2232
  • build(deps): bump step-security/harden-runner from 2.14.2 to 2.15.0 by @dependabot[bot] in #2259
  • build(deps): bump mockitoVersion from 5.21.0 to 5.22.0 in /hiero-dependency-versions by @dependabot[bot] in #2303
  • build(deps): bump protobufVersion from 4.33.5 to 4.34.0 in /hiero-dependency-versions by @dependabot[bot] in #2302
  • build(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in #2287
  • build(deps): bump actions/setup-node from 6.2.0 to 6.3.0 by @dependabot[bot] in #2314
  • build(deps): bump docker/setup-qemu-action from 3.7.0 to 4.0.0 by @dependabot[bot] in #2313
  • build(deps): bump docker/login-action from 3.7.0 to 4.0.0 by @dependabot[bot] in #2312

Full Changelog: v0.28.1...v0.29.0

Don't miss a new hiero-block-node release

NewReleases is sending notifications on new releases.