awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
input-output-hk avatar

input-output-hk/cardano-slArchived

0
View on GitHub↗
3,756 stars·619 forks·Haskell·Apache-2.0·3 views

Cardano Sl

This project is a blockchain node software implementation that maintains a decentralized ledger using the Ouroboros proof-of-stake consensus protocol. It provides a complete environment for operating a distributed record, including a cryptocurrency wallet backend and a peer-to-peer network layer.

The system is distinguished by its use of a UTXO-based ledger model and a diffusion-based state synchronization layer for node communication. It integrates a Public Key Infrastructure with TLS-authenticated communication to secure inter-node traffic and employs hierarchical deterministic key derivation for wallet management.

The software covers a broad range of capabilities, including smart contract execution, block processing, and the management of transaction mempools. It includes a REST API for ledger queries and transaction submission, along with tools for stake pool delegation, protocol update voting, and the orchestration of demo node clusters.

The project provides a command-line interface for node operation and the bootstrapping of network clusters.

Features

  • Proof-of-Stake Consensus - Implements the Ouroboros proof-of-stake consensus protocol for secure and decentralized ledger maintenance.
  • Blockchain Node Operation - Operates a minimal blockchain instance that maintains a decentralized ledger according to the Ouroboros protocol.
  • Decentralized & Blockchain Technologies - Provides a full implementation of a decentralized blockchain ledger using a distributed consensus protocol.
  • Blockchain Node Implementations - Implements a full blockchain node that integrates P2P networking with ledger storage and transaction validation.
  • Blockchain State Persistence - Persists blockchain blocks and transaction outputs to a key-value store for reliable ledger maintenance.
  • Ledger State Management - Manages and persists the global state of the distributed ledger by processing block sequences.
  • Proof-of-Stake Delegation - Allows users to assign stake to specific pools to participate in network security and consensus.
  • Consensus-Driven Block Production - Produces and validates blocks including mechanisms for hard forks and epoch consolidation.
  • Slot Leader Election - Calculates eligible nodes and leaders to determine block production rights within the PoS protocol.
  • Blockchain API Gateways - Provides an HTTP API gateway for external clients to query ledger data and submit transactions.
  • Blockchain Node APIs - Provides a programmable interface for external software to interact with the blockchain node's state.
  • UTXO Models - Utilizes a UTXO-based ledger model to track account balances via unspent transaction outputs.
  • Peer-to-Peer Networking - Implements a P2P networking layer for node discovery and data synchronization using a diffusion layer.
  • State Synchronization - Implements mechanisms to propagate the global ledger state and transactions across distributed peer-to-peer nodes.
  • Inter-Node Consensus Communication - Coordinates communication patterns for exchanging critical consensus and protocol messages between peers.
  • Mempool Transaction Validation - Tracks unspent transaction outputs and manages the in-memory pool of transactions awaiting block inclusion.
  • Peer Connection Management - Manages the lifecycle of peer connections and data exchange through a diffusion synchronization layer.
  • Peer Discovery - Locates other nodes in the decentralized network using a distributed hash table to maintain a peer list.
  • Peer-to-Peer State Synchronization - Synchronizes blockchain state across nodes using a peer-to-peer diffusion layer for message propagation.
  • Shared Ledger Maintenance - Maintains a global peer-to-peer record of transactions and ledger state across the network.
  • Blockchain Transaction Executors - Prepares and broadcasts transaction data to the network for validation and processing.
  • Transaction Validation - Validates blockchain transactions and applies them to the ledger or performs rollbacks to ensure consistency.
  • Cryptographic Hash Generation - Produces unique fixed-length cryptographic digests to verify the integrity and authenticity of blockchain data.
  • Cryptographic Key Management - Manages the generation and storage of cryptographic keys and certificates required for secure network identity.
  • Digital Message Signing - Produces digital signatures to prove authorship and verifies them to prevent transaction tampering.
  • Hierarchical Deterministic Wallets - Implements a tree-based key structure to derive multiple addresses from a single root seed.
  • Hierarchical Deterministic Key Derivations - Implements tree-based key derivation to generate multiple addresses from a single mnemonic seed.
  • Cryptocurrency Wallets - Provides a backend for managing private keys, mnemonic seeds, and blockchain addresses.
  • Secure Node Networking - Encrypts and authenticates traffic between nodes using TLS certificates and DNS alternatives to secure inter-node communication.
  • Block Validation - Handles the creation and validation of blocks within the decentralized ledger.
  • Blockchain Transaction Management - Implements the internal processing, queuing, and prioritization of transactions within the blockchain ledger.
  • REST API Implementations - Defines RESTful HTTP endpoints for external clients to communicate with the blockchain node.
  • Epoch Data Consolidation - Merges block and undo files from older epochs into condensed pairs to reduce disk space usage.
  • Blockchain Genesis Initializations - Handles the creation of the initial genesis block and state required to bootstrap the blockchain network.
  • Epoch-Based Data Consolidations - Merges block and undo files from previous epochs into condensed pairs to optimize disk space usage.
  • Key-Value Persistence Stores - Persists blockchain blocks and transaction outputs to a key-value store for efficient retrieval.
  • Blockchain Node Lifecycle Management - Manages the runtime context and startup sequence to initialize and operate the blockchain node.
  • Governance-Based Updates - Manages the proposal and voting process for updating network software via decentralized governance.
  • Node Performance Monitoring - Provides observability tools specifically designed to monitor the health and performance of blockchain nodes.
  • Cluster Bootstrapping - Provides a CLI to initialize and synchronize a cluster of nodes for development and testing.
  • Blockchain Node Interfaces - Offers a command-line interface for issuing operational instructions and triggering state changes in a local node.
  • Decentralized Cluster Orchestration - Coordinates the startup of multiple nodes, relays, and wallets to simulate a decentralized network environment.
  • Node Component Messaging - Coordinates one-way and bi-directional communication between node components using event dispatching threads.
  • TLS-Authenticated Node Identity - Secures inter-node traffic using a Public Key Infrastructure and X.509 certificates to verify network identities.
  • Bidirectional Message Exchanges - Facilitates one-way transmissions and bi-directional conversations between active workers and passive listeners.
  • Network Message Transmission - Transmits serialized protocol data directly through the peer-to-peer diffusion layer for high performance.
  • Smart Contract Execution Environments - Provides a runtime environment for executing smart contract scripts to determine transaction validity.
  • Network Credential Generation - Produces cryptographic keys, genesis files, and certificates required to initialize and secure the network.
  • PKI Management - Defines and generates a Public Key Infrastructure using dedicated tooling for certificate issuance and lifecycle management.
  • TLS Certificate Issuance - Creates X.509 certificates for a private key infrastructure with customizable organization and expiration settings.
  • Token-Based Voting Systems - Implements a token-based voting mechanism to accept and execute updates to the network protocol.
  • Network Launch Automation - Coordinates the automated startup sequence of node binaries and associated wallet software.
  • Node State Access Interfaces - Provides interfaces for accessing and analyzing the internal state of a running node for monitoring and debugging.
  • Simulated Network End-to-End Tests - Launches groups of nodes in simulated networks to verify stability and the adoption of update proposals.
  • Node Status Endpoints - Exposes HTTP endpoints that provide the current operational state and network subscription status of the node.
  • Databases and Data - Reference implementation for the Cardano blockchain platform.

Star history

Star history chart for input-output-hk/cardano-slStar history chart for input-output-hk/cardano-sl

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Cardano Sl

Similar open-source projects, ranked by how many features they share with Cardano Sl.
  • bitpay/bitcorebitpay avatar

    bitpay/bitcore

    4,988View on GitHub↗

    Bitcore is a blockchain development framework and a set of libraries used to build applications that interact with the Bitcoin network and other blockchain protocols. It provides a multi-chain cryptocurrency wallet implementation, a peer-to-peer client for synchronizing distributed ledger data, and a transaction orchestrator for constructing, signing, and broadcasting transactions. The framework features a standardized JSON-RPC wrapper to normalize communication between applications and diverse blockchain node APIs. It implements hierarchical deterministic wallets that derive keys and address

    TypeScript
    View on GitHub↗4,988
  • xrplf/rippledXRPLF avatar

    XRPLF/rippled

    5,166View on GitHub↗

    rippled is a peer-to-peer node implementation for the XRP Ledger. It serves as a distributed ledger consensus engine and a blockchain API gateway, allowing servers to validate transactions and maintain a shared, immutable sequence of ledger state. The project features a built-in decentralized exchange engine capable of executing atomic cross-currency payments and managing order books. It includes an on-chain asset management system for issuing and controlling fungible tokens and NFTs, as well as a Byzantine Fault Tolerant system for coordinating validators. The platform provides comprehensiv

    C++blockchainc-plus-pluscplusplus
    View on GitHub↗5,166
  • inoutcode/ethereum_bookinoutcode avatar

    inoutcode/ethereum_book

    4,081View on GitHub↗

    This project is a comprehensive educational guide and technical manual for the Ethereum blockchain. It provides structured instruction on blockchain fundamentals, smart contract development, and the architectural principles of decentralized applications. The resource covers technical domains including smart contract security auditing, network administration, and web3 programming. It details the implementation of token standards, the use of mnemonic seeds for wallet integration, and the creation of censorship-resistant application architectures. The documentation extends to system-level opera

    Vueblockchaindappsethereum
    View on GitHub↗4,081
  • tronprotocol/java-trontronprotocol avatar

    tronprotocol/java-tron

    4,106View on GitHub↗

    java-tron is a Java implementation of a Tron blockchain full node. It provides the core infrastructure for running a network node, validating transactions, and producing blocks. The project includes a proof-of-stake consensus engine, a distributed ledger database, and a smart contract runtime to manage on-chain state transitions. The system is distinguished by its support for both full and lite node operations, utilizing state snapshots to accelerate synchronization and reduce hardware requirements. It features a multi-engine database abstraction that allows for storage migration, partitionin

    Java
    View on GitHub↗4,106
See all 30 alternatives to Cardano Sl→

Frequently asked questions

What does input-output-hk/cardano-sl do?

This project is a blockchain node software implementation that maintains a decentralized ledger using the Ouroboros proof-of-stake consensus protocol. It provides a complete environment for operating a distributed record, including a cryptocurrency wallet backend and a peer-to-peer network layer.

What are the main features of input-output-hk/cardano-sl?

The main features of input-output-hk/cardano-sl are: Proof-of-Stake Consensus, Blockchain Node Operation, Decentralized & Blockchain Technologies, Blockchain Node Implementations, Blockchain State Persistence, Ledger State Management, Proof-of-Stake Delegation, Consensus-Driven Block Production.

What are some open-source alternatives to input-output-hk/cardano-sl?

Open-source alternatives to input-output-hk/cardano-sl include: bitpay/bitcore — Bitcore is a blockchain development framework and a set of libraries used to build applications that interact with the… xrplf/rippled — rippled is a peer-to-peer node implementation for the XRP Ledger. It serves as a distributed ledger consensus engine… inoutcode/ethereum_book — This project is a comprehensive educational guide and technical manual for the Ethereum blockchain. It provides… tronprotocol/java-tron — java-tron is a Java implementation of a Tron blockchain full node. It provides the core infrastructure for running a… mimblewimble/grin — Grin is a protocol implementation and blockchain node that provides a confidential transaction system. It uses… lightningnetwork/lnd — Lnd is a full implementation of the Lightning Network protocol, functioning as a Bitcoin Layer 2 daemon that manages…