Hiero Block Node v0.23.0 introduces some awaited features in the performance and protocol areas as well as new contributors.
The BN will now send end-of-block messages to subscribers making it easy to mark the completion of streamed block data.
Node resilience was increased by supporting self healing of corrupt zip files during initialization and support to proceeding with historic blocks persistence even if a previous zip batch fails.
Hygiene was also improved by utilizing newly exposed pbj Helidon plugin logic and closing sockets during a connection close.
A new Network Latency tool was introduced to make it easier for engineers to target low level Helidon performance optimizations.
Additionally, Improvements to documentation were added to increase visibility to the plugin architecture and how data flows through the Block Node.
What's Changed
⭐ New Features
- feat(tools): Adding NetworkCapacity command tool to tools cli of BlockStreamTool by @AlfredoG87 in #1772
🚀 Enhancements
- feat: Add end-of-block messages to subscriber and publisher plugins. by @jsync-swirlds in #1795
🐛 Bug Fixes
- fix: Obsolete network latency tool should be removed from block node app by @jsync-swirlds in #1820
- fix(config): Improved http2 default configuration by @AlfredoG87 in #1831
- fix(historic): Historic Provider Plugin self-heals from corrupt zip file during initialization. by @AlfredoG87 in #1825
- fix: Socket leak BN->CN on port 40840 by @mustafauzunn in #1859
🔨 Tests
- test: Add BlockNodeAPITest w no mocks by @Nana-EC in #1781
- ci(solo-e2e): Various Improvements to Solo E2E CI Test by @AlfredoG87 in #1589
- refactor: Files Historic Plugin Proceeds With Next Batch If Current is Unsuccessful by @mustafauzunn in #1816
- test: add unit test for block missing block header by @mustafauzunn in #1857
📝 Documentation
⬆️ Dependency Upgrades
- build(deps): bump step-security/foundry-toolchain from 1.4.1 to 1.5.0 by @dependabot[bot] in #1817
- build(deps): bump helm/chart-testing-action from 2.7.0 to 2.8.0 by @dependabot[bot] in #1836
- build(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 by @dependabot[bot] in #1837
- build(deps): bump org.junit.jupiter:junit-jupiter-api from 6.0.0 to 6.0.1 in /hiero-dependency-versions by @dependabot[bot] in #1844
- build(deps): bump helm/kind-action from 1.12.0 to 1.13.0 by @dependabot[bot] in #1826
- build(deps): bump com.google.cloud:libraries-bom from 26.70.0 to 26.71.0 in /hiero-dependency-versions by @dependabot[bot] in #1843
- build(deps): bump org.hiero.gradle.build from 0.6.0 to 0.6.1 by @dependabot[bot] in #1842
- build(deps): bump step-security/harden-runner from 2.13.1 to 2.13.2 by @dependabot[bot] in #1832
New Contributors
- @rockysingh made their first contribution in #1828
Full Changelog: v0.22.1...v0.23.0