Skip to content

LimeChain/Rock-Node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Rock Node

Rock Node Logo

Resilient as a Rock ⚡

CodeCov Rust Version License

Overview

Rock Node is a high-performance, decentralized data-availability layer for the Hiero network. It provides a robust solution for data availability and verification, enabling efficient block storage and retrieval while maintaining decentralization.

Key features:

  • High-performance block ingestion and verification
  • Decentralized data availability
  • Efficient block storage and retrieval
  • Real-time block streaming
  • Cryptographic proof generation
  • Plugin-based architecture for extensibility

Prerequisites

Before you begin, ensure you have the following installed:

  • Rust 1.75.0 or later
  • Cargo (Rust's package manager)
  • Git
  • Docker (optional, for containerized deployment)

Getting Started

Building from Source

  1. Clone the repository:

    git clone https://github.com/yourusername/rock-node.git
    cd rock-node
  2. Build the project:

    cargo build --release
  3. Run the application:

    cargo run --release

Configuration

Rock-Node ships with a comprehensive default configuration at config/config.toml. Every value can be overridden via environment variables – perfect for container or cloud deployments.

See the full Configuration Reference for a table-by-table mapping of TOML keys to their corresponding environment-variable names, default values and descriptions.

Quick override example:

# run with TRACE log level without touching the TOML file
ROCK_NODE__CORE__LOG_LEVEL=TRACE cargo run

Docker Deployment

To run using Docker:

docker build -t rock-node .
docker compose up -d

Contributing

We welcome contributions to Rock Node! Please see our Contributing Guide for details on how to submit pull requests, report issues, and suggest improvements.

Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Code of Conduct

Please read our Code of Conduct to keep our community approachable and respectable.

License

This project is licensed under:

About

Rock Node is high-performance Rust implementation of the hiero-block-node.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages