Topic: "consensus-protocol"
apache/ratis
Open source Java implementation for Raft consensus protocol.
Language: Java - Size: 11.3 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 1,370 - Forks: 428

kaspanet/rusty-kaspa
Kaspa full-node reference implementation and related libraries in the Rust programming language
Language: Rust - Size: 9.63 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 613 - Forks: 194

ChrisWhealy/DistributedSystemNotes
Notes on Lindsey Kuper's lectures on Distributed Systems
Size: 35.2 MB - Last synced at: 5 months ago - Pushed at: over 1 year ago - Stars: 460 - Forks: 88

tigerbeetle/viewstamped-replication-made-famous
A $20k consensus challenge based on TigerBeetle's implementation of the pioneering Viewstamped Replication protocol.
Language: Zig - Size: 1.7 MB - Last synced at: 2 days ago - Pushed at: almost 3 years ago - Stars: 199 - Forks: 9

cedricwalter/blockchain-consensus
This is my attempt to list all possible blockchain consensus out there, i welcome pull request of the blockchain community! lets make it the main reference for blockchain consensus
Size: 5.68 MB - Last synced at: about 1 month ago - Pushed at: 5 months ago - Stars: 137 - Forks: 59

XDagger/xdagj
XDAGJ is an implementation of XDAG in Java. https://xdag.io
Language: Java - Size: 24.1 MB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 117 - Forks: 58

danrl/skinny
The Skinny Distributed Lock Service
Language: Go - Size: 699 KB - Last synced at: 11 months ago - Pushed at: almost 5 years ago - Stars: 94 - Forks: 15

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

MystenLabs/mysticeti
Mysticeti: Low-Latency DAG Consensus with Fast Commit Path
Language: Rust - Size: 1.06 MB - Last synced at: 5 months ago - Pushed at: 11 months ago - Stars: 58 - Forks: 30

bosnet/sebak
SEBAK, the next BOScoin Blockchain
Language: Go - Size: 2.44 MB - Last synced at: 6 months ago - Pushed at: about 6 years ago - Stars: 44 - Forks: 15

jmsadair/raft
An implementation of the Raft consensus protocol.
Language: Go - Size: 693 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 28 - Forks: 1

James-QiuHaoran/Final-Year-Project-Website
Website for our final year project - FRING: FAST BLOCKCHAIN ON SGX-FACILITATED PEER-TO-PEER NETWORK; Project FRing includes a new peer-to-peer network protocol that improves communication performance among peers and an implementation of fast, consistent blockchain system on top of this P2P network.
Language: HTML - Size: 18.1 MB - Last synced at: almost 2 years ago - Pushed at: over 4 years ago - Stars: 28 - Forks: 16

CalvinNeo/Nuft
Nuft is an C++17 implementation of the Raft consensus algorithm.
Language: C++ - Size: 199 KB - Last synced at: 16 days ago - Pushed at: about 3 years ago - Stars: 26 - Forks: 5

crytic/whipstaff 📦
A specification of the CBC Casper consensus protocols written in TLA+ and PlusCal (transpiled to TLA+)
Language: TLA - Size: 30.3 KB - Last synced at: 2 days ago - Pushed at: over 5 years ago - Stars: 21 - Forks: 2

Chia-Network/chia-docs
Chia Docs - documentation on the Chia blockchain, protocol and client
Language: JavaScript - Size: 2.59 GB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 20 - Forks: 61

spikeekips/mitum-fixed-network
mitum is general purpose blockchain factory.
Language: Go - Size: 2.67 MB - Last synced at: 11 months ago - Pushed at: almost 2 years ago - Stars: 12 - Forks: 3

ega-forever/abgp-js
Authenticated Byzantine gossip protocol
Language: TypeScript - Size: 1.94 MB - Last synced at: about 2 hours ago - Pushed at: over 2 years ago - Stars: 12 - Forks: 2

go-outside-labs/zero-knowledge-toolkit
👾 𝗺𝘆 𝗰𝗼𝗱𝗲, 𝗰𝗶𝗿𝗰𝘂𝗶𝘁𝘀, 𝗮𝗻𝗱 𝘀𝘁𝘂𝗱𝗶𝗲𝘀 𝗼𝗻 𝘇𝗸𝗽
Size: 36.1 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 9 - Forks: 0

josehu07/summerset
Distributed, Replicated, Protocol-generic Key-value Store in Async Rust
Language: Rust - Size: 909 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 7 - Forks: 1

FTRobbin/Ironwood
A Correct-by-Construction Blockchain Protocol Implementation
Language: Coq - Size: 105 KB - Last synced at: about 1 month ago - Pushed at: almost 7 years ago - Stars: 7 - Forks: 0

dywsjtu/Multi-Paxos
Implementation of multi-paxos and paxos in go language
Language: Go - Size: 778 KB - Last synced at: 5 days ago - Pushed at: over 2 years ago - Stars: 6 - Forks: 0

tuannh982/sraft 📦
simple RAFT implementation in Java. For educational purposes
Language: Java - Size: 62.5 KB - Last synced at: almost 2 years ago - Pushed at: almost 4 years ago - Stars: 6 - Forks: 0

nuno1212s/febft
FeBFT is an efficient BFT ordering protocol implementation for Atlas where a group of n = 3f + 1 nodes are responsible for replicating a service, that is usually exposed via a RPC interface. The properties of these systems are such that despite the byzantine failure of (up to) f nodes, the service abstraction will continue operating as normal
Language: Rust - Size: 3.77 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 5 - Forks: 2

wisepythagoras/dimoschain
A PoC cryptocurrency with a PoC blockchain and consensus protocol; whitepaper on the way.
Language: Go - Size: 292 KB - Last synced at: 24 days ago - Pushed at: about 2 years ago - Stars: 5 - Forks: 1

mirooon/GoBlockchain
A basic Blockchain implementation written in Golang
Language: Go - Size: 13.6 MB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 4

D33pBlue/poe
Blockchain's consensus protocol that enables the execution of genetic algorithms during mining and a sort of miners' cooperation
Language: Go - Size: 41.3 MB - Last synced at: 3 months ago - Pushed at: almost 5 years ago - Stars: 4 - Forks: 1

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

stellarbeat/stellarbeat
Stellarbeat monorepo
Language: TypeScript - Size: 3.47 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 3 - Forks: 3

zellular-xyz/zsequencer
PoC implementation of the Zellular sequencing protocol
Language: Python - Size: 963 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 2 - Forks: 0

echenim/AvalancheConsensusProtocol
Avalanche Consensus is a consensus protocol that is scalable, robust, and decentralized. It combines features of both classical and Nakamoto consensus mechanisms to achieve high throughput, fast finality, and energy efficiency
Language: Go - Size: 30.3 KB - Last synced at: 4 months ago - Pushed at: 12 months ago - Stars: 2 - Forks: 0

kr1zzo-FER/Consensus-Protocol-Swarm-Control Fork of bornaparo/mrs_project2_simulation
This repository is a part of the Multi-Robot Systems project at the Faculty of Electrical Engineering and Computing, University of Zagreb.
Size: 57.6 KB - Last synced at: 4 months ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 0

openweb3-foundation/Dagestan 📦
DAGESTAN: Directed Acyclic Graph Engine for Succinct Trusted Asynchronous Networking - Powering Scalable Web3 Solutions in Setheum, producing a Blockchain Network via DAG Consensus Engine for Setheum
Language: Rust - Size: 1.88 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 2

vjgaur/proof-of-existence
Implementation of Proof of Existence consensus using Substrate Framework, Frame, Pallets, RUST
Language: Rust - Size: 56.6 KB - Last synced at: 3 days ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

Tanguyvans/consensus_protocols
This repository serves as a simple yet comprehensive introduction to various consensus protocols. Explore basic implementations of consensus algorithms, gain insights into their workings, and use them as a foundation for understanding distributed systems.
Language: Python - Size: 80.1 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

AliAlaei76/Robust
Global Consensus Control of Lipschitz Nonlinear Multi-Agent Systems
Language: MATLAB - Size: 1.58 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 1

KU-Blockchain/xrp-docs
A test repo that will review over the basics of the XRP Ledger and provide information for interacting with XRPL
Language: JavaScript - Size: 14.1 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

dywsjtu/Sharded-KV-Storage-Based-On-Paxos
A implementation of distributed, sharded, replicated KV storage system
Language: Go - Size: 28.3 KB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 2 - Forks: 0

tuannh982/s2pc
simple Two Phase Commit protocol implementation in Java
Language: Java - Size: 37.1 KB - Last synced at: about 1 month ago - Pushed at: almost 4 years ago - Stars: 2 - Forks: 0

CryptoDbSS/CryptoDbSS-Validator
CryptoDbSS : Blockchain core, consensus, protocols and misc. MVP
Language: C++ - Size: 10.8 MB - Last synced at: 21 days ago - Pushed at: 22 days ago - Stars: 1 - Forks: 0

jonas089/zk-vrf-consensus
zero knowledge consensus for pos chains
Language: Rust - Size: 209 KB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 1 - Forks: 1

b-hilprecht/viewstamped-replication-rs
Viewstamped Replication protocol for distributed consensus in Rust with deterministic simulation testing
Language: Rust - Size: 116 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

harsh-ps-2003/cunner
A pluggable blockchain consensus simulation framework written in Rust.
Language: Rust - Size: 226 KB - Last synced at: 2 months ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

uttom-akash/distributed-consensus-file-system
A Consensus file system comprises miners and clients (end-user).
Language: Go - Size: 432 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

DimitrisPapac/GRandLine
Reference implementation of the GRandLine distributed randomness beacon protocol.
Language: Rust - Size: 9.62 MB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 1 - Forks: 1

kaspa-net/rusty-kaspa
Kaspa full-node and related libraries in the Rust programming language. This is a stable version at the initial rollout phases.
Language: Rust - Size: 8.18 MB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 1 - Forks: 0

DeclanGH/SharedTextEditor
A java application that lets users that are connected collaborate on a single text editor.
Language: Java - Size: 187 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

BlockchainDeveloper009/defi_blockchain_bitcoin_network_js
blockchain similar to bitcoin or eth
Language: JavaScript - Size: 208 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 0

nicomwong/Paxos-Distributed-Key-Value-Store
Implementation of the Paxos consensus protocol
Language: Python - Size: 52.7 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 1 - Forks: 0

apache/ratis-hadoop-projects
Open source Java implementation for Raft consensus protocol.
Language: Java - Size: 6.98 MB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 5

bassrehab/olp
Prove without repudiation that 'you/somebody' was present at a geolocation (real world & metaverse) at a given time.
Language: JavaScript - Size: 6.17 MB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

dolla-consortium/consensus
Entry point for consensus algorithm
Size: 3.01 MB - Last synced at: 10 days ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 2

dolla-consortium/consensus-proposing
"Proposing" means receptioning requests from customers and consortium members and staging these requests packaged into local proposals for being consumed by the consensus. Each of these local proposals once accepted by the consortium will be uniformly transacted on each consortium node. The transactions will then be appended into each node ledgers.
Language: Haskell - Size: 3.28 MB - Last synced at: 10 days ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 2

xDarksome/scp
Stellar Consensus Protocol
Language: Go - Size: 66.4 KB - Last synced at: about 2 months ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 0

sudocoinxrpl/CloudStorm
Cloud Storm Node - Do not interact using the XRPL main net or using real funds if you do not know the difference, do not test this system. This software is actively under construction, untested, and assumed to be insecure. Do not run in production or expose this software to the public internet.
Language: Go - Size: 38 MB - Last synced at: 22 days ago - Pushed at: 22 days ago - Stars: 0 - Forks: 0

guilhermeleitao2002/DepBlockchain
Dependable Blockchain implementation for the subject of Highly Dependable Systems
Language: Java - Size: 1.71 MB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 0 - Forks: 0

amirhnajafiz/pbft
Implementing PBFT consensus protocol using Golang and MongoDB.
Language: Go - Size: 1.21 MB - Last synced at: about 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

tmadeira/vmmrs
AAMAS-2025 paper: Voter Model Meets Rumour Spreading, A Study of Consensus Protocols on Graphs with Agnostic Nodes.
Language: Python - Size: 5.99 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

tmadeira/consensus
AAAI-2021 paper: The Influence of Memory in Multi-Agent Consensus.
Language: Python - Size: 56.5 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

NikitaEvs/DissFuzz
Decentralized fuzzing based on untrustworthy nodes
Size: 12.9 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0

BravoNatalie/cometBFT-kvStore
A hands-on exploration of CometBFT, a Byzantine Fault Tolerant consensus engine for state-machine replication.
Language: Go - Size: 270 KB - Last synced at: about 2 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

fotinidelig/noobcash
An implementation of a blockchain and consensus protocol with Flask
Language: Python - Size: 213 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

SergiHernandez/DecentralizedAI
Analysis of two solutions to democratize AI models.
Language: Jupyter Notebook - Size: 72 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

sandrodz/test-kafka
Exploring software
Language: Shell - Size: 22.5 KB - Last synced at: over 1 year ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

DoraFactory/Asynchronous-Consensus
Asynchronous Consensus lib
Language: Rust - Size: 130 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

VegeBun-csj/hbbft-abci-app
This is a practice of replacing the tendermint core with HoneyBadger BFT adapted to ABCI
Language: Rust - Size: 391 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

liviobisogni/consensus
Consensus protocol implementation for multiple robots in ROS
Language: C++ - Size: 279 KB - Last synced at: almost 2 years ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

teo-sl/ConsensusIDP
This repository contains the implementation of the Consensus protocol with Initially Dead Process (IDP) proposed by Michael J. Fischer, Nancy A. Lynch and Michael S. Paterson in the famous paper "Impossibility of Distributed Consensus with One Faulty Process".
Language: Java - Size: 31.3 KB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

0nyr/compare-consensus-protocols
Overview of the different consensus algorithms used by blockchains / cryptocurrencies.
Language: TeX - Size: 28.7 MB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

ProcessProject/process-core
Process blockchain core repository.
Size: 1000 Bytes - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

dolla-consortium/consensus-base
Modules shared among the different repositories of the consensus algorithm (proposing, broadcasting, orchestrating, voting, transacting...)
Language: Haskell - Size: 23.8 MB - Last synced at: 10 days ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

srinivasap/simple_fba_client_server_py
Language: Python - Size: 20.5 KB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 0
