An open API service providing repository metadata for many open source software ecosystems.

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