GitHub topics: state-machine-replication
baidu/braft
An industrial-grade C++ implementation of RAFT consensus algorithm based on brpc, widely used inside Baidu to build highly-available distributed systems.
Language: C++ - Size: 4.53 MB - Last synced at: 14 days ago - Pushed at: 8 months ago - Stars: 4,110 - Forks: 903

gitferry/bamboo
Source code for the ICDCS 2022 paper "Dissecting the Performance of Chained-BFT"
Language: Go - Size: 542 MB - Last synced at: 11 days ago - Pushed at: over 2 years ago - Stars: 52 - Forks: 21

heidihoward/distributed-consensus-reading-list
A list of papers about distributed consensus.
Size: 274 KB - Last synced at: about 1 month ago - Pushed at: 10 months ago - Stars: 2,568 - Forks: 214

vonaka/flint
A tool for estimating the latency of various SMR protocols
Language: Go - Size: 129 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 2 - Forks: 0

lpan/viw
VI Worsened, a lightweight and fun VI clone.
Language: C - Size: 115 KB - Last synced at: 3 months ago - Pushed at: over 6 years ago - Stars: 215 - Forks: 13

sug0/bafomet
A modular and efficient BFT SMR implementation in Rust
Language: Rust - Size: 1.82 MB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

imdea-software/swiftpaxos
Prototype implementation of SwiftPaxos (NSDI 2024)
Language: Go - Size: 89.8 KB - Last synced at: 2 months ago - Pushed at: about 1 year ago - Stars: 17 - Forks: 4

hashdefineabc/OrderDeliverySystem-DistributedSystems
Replicated distributed service built using a primary-backup protocol, server recovery mechanism
Language: C++ - Size: 17.6 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

jieqiyue/6.5840
6.5840分布式系统,该系统以Raft作为共识算法,实现了分片的K/V存储系统
Language: Go - Size: 36.2 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 2 - Forks: 0

gocho1307/TupleSpaces-SD
Project for 2023/2024 - Distributed Systems @ IST
Language: Java - Size: 247 KB - Last synced at: 6 months ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

hyperledger-labs/minbft 📦
Implementation of MinBFT consensus protocol.
Language: Go - Size: 3.16 MB - Last synced at: 7 months ago - Pushed at: over 1 year ago - Stars: 63 - Forks: 25

raydog99/astro
World scale consensus + distributed satellite coordination
Language: C++ - Size: 55.7 KB - Last synced at: 12 months ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

Lapin0t/ophiuchus 📦
[WIP] Stellar Consensus Protocol implementation
Language: Rust - Size: 15.6 KB - Last synced at: about 1 month ago - Pushed at: over 7 years ago - Stars: 4 - Forks: 2

peterkrauz/pistis
Transparent, easily-configurable, strongly-consistent distributed state-machine replicas.
Language: Elixir - Size: 72.3 KB - Last synced at: 19 days ago - Pushed at: almost 3 years ago - Stars: 2 - Forks: 0

jabolina/go-mcast
Golang based implementation of the Generic Multicast protocol.
Language: Go - Size: 1.73 MB - Last synced at: 3 months ago - Pushed at: almost 3 years ago - Stars: 14 - Forks: 4

Delphi-BFT/tool
Delphi-BFT automates large-scale simulations of unmodified BFT protocol implementations through the Phantom simulator given a simple experimental description. For the first time, experiments with existing BFT protocol implementations can be effortless setup, configured and fed into a simulation engine
Language: JavaScript - Size: 9.4 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 9 - Forks: 1

haochenpan/rabia
Rabia: Simplifying State-Machine Replication Through Randomization (SOSP 2021)
Language: Go - Size: 58.8 MB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 37 - Forks: 12

lambdaclass/consensus-workbench
Proof of concept Rust implementations for various distributed systems protocols
Language: Rust - Size: 102 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 0

jeffzh4ng/gama
Bitcoin full node implementation
Language: TypeScript - Size: 40 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

joaomhmpereira/Highly-Dependable-Systems
An application (simplified Smart Contract) that implements a Token Exchange System (TES) using State Machine Replication, Blockchain and Byzantine Fault Tolerant Consensus
Language: Java - Size: 287 KB - Last synced at: 2 months ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

diogit/ADS-Project-2
Algorithms and Distributed Systems Project 2 - Replicated Service using State Machine Replication.
Language: Scala - Size: 268 KB - Last synced at: over 1 year ago - Pushed at: almost 3 years ago - Stars: 1 - Forks: 0

sspbft/BFTList
An implementation of a self-stabilizing replicated state machine based on failure detectors.
Language: Python - Size: 2.05 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 8 - Forks: 0

ioarg/jrcm
jRCM, the Java RDMA Communications Manager, is a library that aims to make building RPCs with RDMA for SMR systems in Java easy. It was developed for a MSc CS Thesis Project : "Efficient State Machine Replication With RDMA RPCs in Java". jRCM was used in a forked Hazelcast repository, to conduct the research for the Thesis.
Language: Java - Size: 334 KB - Last synced at: over 2 years ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0

pedrorpmoleiro/voidchain
Implementation of a simple and high-performant distributed ledger technologies platform, VOIDChain, based on a popular Byzantine Fault-Tolerant state machine replication Java library BFT-SMaRt.
Language: Java - Size: 18.8 MB - Last synced at: 5 months ago - Pushed at: about 4 years ago - Stars: 3 - Forks: 0

pedrorpmoleiro/voidchain-api
A scalable and lightweight REST API service that clients or external services can use to communicate with the VOIDChain platform.
Language: Java - Size: 48.1 MB - Last synced at: 5 months ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0
