24 dépôts
Core components that manage state replication and consensus.
Distinguishing note: Focuses on the engine component of the consensus system.
Explore 24 awesome GitHub repositories matching data & databases · Consensus Engines. Refine with filters or upvote what's useful.
Union is an interoperability messaging protocol and trust-minimized asset bridge designed to transport data and instructions across diverse blockchain ecosystems. It provides a zero-knowledge cross-chain bridge and a state verifier that uses zero-knowledge provers and light clients to validate blockchain state transitions without relying on trusted intermediaries. The project features a WebAssembly blockchain runtime that hosts virtualized smart contracts and stacks for extensible network functionality. It employs a modular relayer architecture and a decentralized mechanism for moving assets
Provides core consensus engines to manage state replication and network agreement via Proof of Authority or Proof of Stake.
Cockroach is a distributed SQL database designed to scale horizontally across multiple nodes while maintaining strict ACID compliance and global data consistency. It functions as a relational database engine that automatically partitions data into ranges, rebalancing them across a cluster to accommodate growing storage and throughput requirements. By utilizing a distributed consensus protocol, the system ensures that all nodes agree on the order of operations, providing fault tolerance and continuous availability even in the event of hardware failures. The system distinguishes itself through
Uses replicated state machines to ensure data consistency and fault tolerance across nodes.
This repository contains the technical specification and architectural blueprint for a decentralized network protocol designed to coordinate autonomous agents. It defines a system model for a global autonomous agentic internet, covering protocol engineering, tokenomics, and the structural design of the network infrastructure. The protocol focuses on a programmable payment system that utilizes trustless atomic swaps and specific spending conditions to release funds. It incorporates a privacy-preserving framework for off-chain transaction execution, allowing service providers and users to maint
Defines the technical requirements for the consensus engines governing shard operations.
CVAT is an open-source, web-based platform designed for annotating images, videos, and 3D point clouds to create high-quality training datasets for machine learning. It functions as a containerized server that orchestrates the entire lifecycle of computer vision data, from initial task creation and manual labeling to quality assurance and final dataset export. The platform distinguishes itself through deep integration with machine learning models, allowing users to deploy custom AI models as serverless functions for automated object detection, tracking, and skeleton annotation. It supports co
Captures diverse annotator perspectives by generating multiple instances for the same dataset.
Dogecoin is a decentralized cryptocurrency node that enables participation in a peer-to-peer network to validate transactions and maintain a shared, permanent record of ownership. It utilizes a proof-of-work consensus mechanism to secure the blockchain and tracks digital asset transfers through an unspent transaction output model. The software distinguishes itself by integrating anonymity routing to obscure the physical location and identity of participating nodes, allowing for private peer networking. It also provides high-performance messaging interfaces that broadcast real-time transaction
Implements proof-of-work consensus to validate blocks and secure the blockchain.
Solana is a high-performance blockchain platform designed for decentralized applications and global financial systems. It provides a distributed ledger infrastructure that utilizes proof-of-stake consensus to maintain network integrity and secure digital assets. The platform includes a specialized runtime environment for executing smart contracts and a framework for developing programs in Rust. The system distinguishes itself through a suite of architectural components that enable high-throughput transaction processing. It employs a cryptographic clock mechanism to sequence transactions befor
Implements a custom consensus algorithm that uses a historical clock to reduce communication overhead and accelerate finalization.
LLM Council is a framework for orchestrating multi-model workflows that generates consensus-based responses by querying multiple language models simultaneously. It functions as a multi-model orchestrator that distributes user prompts across various endpoints, aggregates the resulting outputs, and synthesizes them into a single, unified final answer through a designated chairman model. The system distinguishes itself by implementing an anonymized peer review loop, which masks model identities during the evaluation phase to ensure that critiques and rankings are based solely on output quality r
Uses a designated chairman model to review peer-ranked outputs and generate a unified final response.
This is a Raft consensus library and distributed consensus engine implemented in Go. It provides the primitives necessary to build fault-tolerant distributed services by implementing a replicated state machine that ensures a group of servers agree on a shared system state through leader election and log replication. The project distinguishes itself through a pluggable architecture for storage backends and snapshot storage, decoupling the consensus logic from physical persistence. It includes specialized mechanisms for leadership transfer, protocol version management to support rolling upgrade
Acts as the core engine managing state replication and consensus for a group of servers.
Electrum is an open-source, non-custodial Bitcoin wallet client that manages keys, transactions, and balances using Simplified Payment Verification (SPV) for lightweight transaction verification without downloading the full blockchain. It operates through a persistent background daemon that exposes a JSON-RPC interface for wallet operations and automation, and generates wallet keys from a mnemonic seed phrase using hierarchical deterministic key derivation. The wallet distinguishes itself through support for cold storage security with offline transaction signing on air-gapped devices, integra
Transfers Bitcoin by constructing and broadcasting signed transactions from the wallet.
This is an educational resource that provides a comprehensive guide to blockchain and distributed ledger technologies, covering everything from fundamental concepts to practical deployment. The guide systematically explains the core architecture of blockchain systems, including consensus-based distributed ledgers, cryptographic hash chains, Merkle trees, and smart contract execution engines, while also detailing permissioned channel architectures and modular service platforms for enterprise use. The resource distinguishes itself by offering a dual-track learning path that serves both non-tech
Teaches Bitcoin's design, mining, consensus mechanisms, and Lightning Network as an educational resource.
Cosmos SDK is a modular blockchain application framework and software development kit used to build sovereign layer-one networks. It provides a foundation for creating customizable blockchains featuring native interoperability, sovereign governance, and Byzantine Fault Tolerant consensus engines. The framework is distinguished by its inter-blockchain communication protocol, which enables the transfer of byte-encoded data and digital assets between independent blockchain networks. It supports multiple consensus models, including Proof of Stake and Proof of Authority, and allows for the integra
Processes transactions through a high-performance engine to reach agreement on network state.
Implements Bitcoin Core's consensus rules in Go for identical block and transaction validation.
bitcoinjs-lib is a JavaScript library for building Bitcoin transactions, generating addresses, and managing keys in both Node.js and browser environments. It provides a complete Bitcoin development toolkit covering address generation across standard, SegWit, P2SH, and multisig formats for mainnet and testnet networks, along with hierarchical deterministic key derivation following BIP32, BIP39, BIP44, and BIP49 standards. The library offers a comprehensive transaction engine that handles ECDSA and Schnorr signatures on the secp256k1 curve, supports Partially Signed Bitcoin Transaction (PSBT) f
Creates, signs, and prepares Bitcoin transactions using P2SH, SegWit, and multisig inputs.
A simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps
Provides a framework for sending Ethereum transactions and tracking their status.
web3-react is a React framework for building decentralized applications that connect to Ethereum wallets and read blockchain state. It provides a unified interface for wallet connection management, enabling Ethereum dApp development through a collection of hooks and providers that abstract away provider-specific logic. The library is built around a connector plugin architecture that normalizes interactions across different Ethereum networks and wallet implementations. It distributes blockchain state through React Context and synchronizes state reactively by subscribing to provider events like
Initiates and tracks Ethereum transactions from a component after the user confirms them in their wallet.
Ce projet est une implémentation de protocole blockchain basée sur Substrate et un runtime blockchain modulaire en Rust. Il fournit un framework pour exécuter un protocole de registre distribué afin de maintenir un réseau synchronisé de nœuds. Le système propose une implémentation de nœuds pair-à-pair qui gère la communication décentralisée et le stockage local dans une base de données clé-valeur. Il inclut un moteur de consensus basé sur BFT pour coordonner la création et la finalité des blocs, ainsi qu'un runtime basé sur WebAssembly pour l'exécution isolée des transitions d'état. Le protocole organise la logique métier via une architecture modulaire de « pallets » et utilise un stockage de type arbre Merkle-Patricia pour la vérification cryptographique de l'état. Il prend en charge la définition de configurations d'état initial (genesis), l'émission d'événements d'état pour les notifications externes et le déploiement de testnets locaux conteneurisés pour la vérification multi-nœuds.
Includes a BFT-based consensus engine to coordinate block authoring and ensure network finality.
Reth is a modular, high-performance Ethereum execution layer client written in Rust. It serves as a full Ethereum node that syncs, validates, and serves blockchain data, functioning as an archive node implementation, a high-throughput RPC node server, and a snapshot sync tool. The project is built around a modular component architecture that allows assembling custom node behavior by swapping independent Rust crates for consensus, execution, mempool, and networking. The client distinguishes itself through a staged sync pipeline that downloads headers and bodies online before processing the res
Allows replacing the default block validation logic with a custom consensus engine while reusing other node components.
AppKit est un kit de connexion de portefeuille multi-chain et un framework d'onboarding conçu pour intégrer divers réseaux blockchain dans une interface unifiée. Il fournit une suite complète pour connecter des applications aux écosystèmes EVM, Solana, Bitcoin, TON et TRON, facilitant à la fois la liaison de portefeuilles self-custodial et la création de nouveaux comptes. Le projet se distingue par un système d'onboarding Web3 qui utilise l'authentification sociale et par e-mail pour générer des portefeuilles intégrés, réduisant la friction cryptographique pour les nouveaux utilisateurs. Il prend en outre en charge la gestion d'identité avancée via une suite d'abstraction de compte blockchain, permettant le déploiement de comptes intelligents programmables et l'autorisation multi-signature. La plateforme couvre un large éventail de capacités, incluant la gestion d'actifs cross-chain avec rampes d'accès fiat intégrées et échange de jetons, ainsi que la résolution d'identité pour traduire les adresses blockchain en noms lisibles par l'homme. Elle inclut également des outils de sécurité pour la vérification de domaine, un mode UI headless pour des implémentations d'interface personnalisées, et un ensemble d'analyses pour surveiller les volumes de transactions et l'activité des utilisateurs. Une CLI de bootstrapping de projet est disponible pour automatiser la configuration initiale de l'environnement blockchain.
Executes Bitcoin-specific operations including transfers, address retrieval, and transaction signing.
This project provides a collection of infrastructure components for multichain wallet integration, including a cryptographic library for cross-chain transaction signing and a curated repository for cryptocurrency asset metadata. It serves as a central hub for managing token logos, contract addresses, and technical specifications for digital assets across multiple blockchains. The system includes a Model Context Protocol server that exposes real-time blockchain data and technical documentation to large language models. It further extends this AI integration by providing a standardized tool-cal
Constructs and broadcasts signed Bitcoin transactions to transfer satoshis.
Dkron is a distributed, fault-tolerant system designed for scheduling and executing recurring tasks across a cluster of nodes. It functions as a cron-based orchestrator that manages job lifecycles, including automatic retries, timeouts, and complex dependencies, while ensuring state consistency through a consensus protocol. By coordinating remote task execution across infrastructure, it enables the automation of background operations and the management of distributed workflows. The system distinguishes itself through a modular architecture that supports pluggable storage backends and a plugin
Elects a leader node using a consensus protocol to manage scheduling and prevent duplicate job executions across multiple servers.