Server

October 31, 2025 ยท View on GitHub

The Block Node Server Application is designed to handle the block streams output of a Hiero Consensus Node, parsing and storing the blocks and network state information. It may also, optionally, provide many value adding APIs to allow downstream applications to access block and state information.

block-node-network-architecture

Key Technologies

  • Java: Primary programming languages.
  • gRPC: For streaming and communication.
  • Protobuf: For specification, serialization and deserialization of block data.
  • Helidon: Web server framework.
  • PBJ and PBJ-Helidon: protocol buffer compiler and Helidon server extension.
  • Gradle: Build and dependency management.
  • LMAX Disruptor: For high performance inter-thread messaging.
  • System.Logger: For logging.
  • Zstd, Zip and tar: For file compression at rest and archival.

Quickstart

Refer to the Quickstart for a quick guide on how to get started with the application.

High-Level Architecture

BlockNode is a modular, event-driven network-server built on the Helidon framework. The system is highly extensible, allowing developers to add and remove functionality via plugins.

Additional details are captured in Architecture Overview.

Configuration

Refer to the Configuration for configuration options.