Skip to content

hashgraph/hedera-block-node

Hedera Block Node

Implementation of the Hedera Block Node, which is responsible for consuming the block streams, maintaining state and exposing additional targeted value adding APIs to the Hedera community.

Table of Contents

  1. Project Links
  2. Prerequisites
  3. Overview of child modules
  4. Getting Started
  5. Support
  6. Contributing
  7. Code of Conduct
  8. Security
  9. License

Project Links

Build Application E2E Test Suites codecov

Latest Version Made With Development Branch License

Prerequisites

  • Java 21 (temurin recommended)
  • Gradle (using the wrapper ./gradlew is highly recommended)
  • Docker (recommended for running the projects)
  • IntelliJ IDEA (recommended for development)

Overview of child modules

  • server: implementation of the block node, which contains the main application and all the necessary code to run the block node.
  • simulator: A simulator for the block node, which can be used to test the block node in a local environment.
  • common: Module responsible for holding common literals, utilities and types used by the other modules.
  • suites: A set of e2e tests that can be used to verify the correctness of the block node.
  • tools: A set of command line tools for working with block stream files.

Getting Started

Refer to the Hedera Block Node Documentation Overview for more information about the project, design and guides.

Support

If you have a question on how to use the product, please see our support guide.

Contributing

Contributions are welcome. Please see the contributing guide to see how you can get involved.

Code of Conduct

This project is governed by the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code of conduct. Please report unacceptable behavior to [email protected].

🔐 Security

Please do not file a public ticket mentioning the vulnerability. Refer to the security policy defined in the SECURITY.md.

License

Apache License 2.0