{"repo":"raylsnetwork/rbft","free":true,"listed":false,"github":"https://github.com/raylsnetwork/rbft","clone":"git clone https://github.com/raylsnetwork/rbft.git","description":"Rayls Byzantine Fault Tolerant consensus built on Reth","language":"Rust","stars":15,"topics":["blockchain","ethereum","qbft","reth"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"RBFT - Rayls Byzantine Fault Tolerant Consensus A high-performance Byzantine Fault Tolerant (BFT) consensus implementation based on QBFT, built on top of Reth. This implementation includes a native ETH-wrapping ERC20 contract and comprehensive testing infrastructure. Features - QBFT Consensus : Standards-compliant QBFT implementation with RLPx peer-to-peer networking - Reth Integration : Built on Reth for high-performance block execution - Native ERC20 : QBFTErc20 contract that wraps native ETH balances - Dynamic Validators : Add/remove validators through smart contract interactions - Comprehensive Testing : Automated testnet with transaction load testing and contract verification Quick Start Prerequisites - Rust 1.93 or later (with nightly for formatting) - Git - Make - Linux or macOS (Windows via WSL) Installation 1. Clone the repository: 2. Build the project: Running a Local Testnet Start a 4-node testnet with a single command: This will: - Generate validator keys and genesis configuration - Start 4 validator nodes (HTTP ports 8545-8548) - Deploy the QBFTValidatorSet contract - Begin producing blocks every 500ms The nodes will log to /.rbft/testnet/logs/ and store data in /.rbft/testnet/db/ . Running a Follower Node A follower node connects to an existing validator network, receives blocks, and keeps a full copy of the chain. It does not participate in consensus (no --validator-key ), so it can be added to or removed from the network at any time without affecting liveness.","default_branch":null,"files":null,"tree":[],"storefront":"/r/raylsnetwork","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/raylsnetwork/rbft/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}