CoinCashew
English
English
  • Home
  • About Us
  • Donations
  • Contributing
    • Contributor Covenant Code of Conduct
    • Style Guide
  • Disclaimer
  • Wallets
    • Guide: Crypto Wallet Tips 101 - Do's and Don'ts
      • Review: Metal Bitcoin Seed Storage by jlopp
  • Coins
    • Ethereum: ETH
      • 🛡️EthPillar: one-liner setup tool and node management TUI
      • 🥩Guide | How to setup a validator for Ethereum staking on mainnet
        • Overview - Manual Installation
        • PART I - INSTALLATION
          • Step 1: Prerequisites
          • Step 2: Configuring Node
          • Step 3: Installing execution client
            • Nethermind
            • Besu
            • Geth
            • Erigon
            • Reth
          • Step 4: Installing consensus client
            • Lighthouse
            • Lodestar
            • Teku
            • Nimbus
            • Prysm
          • Step 5: Installing Validator
            • Setting up Validator Keys
            • Installing Validator
              • Lighthouse
              • Lodestar
              • Teku
              • Nimbus
              • Prysm
            • Next Steps
          • Monitoring your validator with Grafana and Prometheus
          • Mobile App Node Monitoring by beaconcha.in
          • Monitoring with Uptime Check by Google Cloud
        • PART II - MAINTENANCE
          • Updating Execution Client
          • Updating Consensus Client
          • Backups Checklist: Critical Staking Node Data
          • Uninstalling Staking Node
          • Finding the longest attestation slot gap
          • Checking my eth validator's sync committee duties
          • Checklist | Confirming a healthy functional ETH staking node
        • PART III - TIPS
          • Voluntary Exiting a Validator
          • Verifying Your Mnemonic Phrase
          • Adding a New Validator to an Existing Setup with Existing Seed Words
          • Switching / Migrating Consensus Client
          • 🛡️Switching / Migrating Execution Client
          • ⚡Using Node as RPC URL endpoint
          • Using All Available LVM Disk Space
          • Reducing Network Bandwidth Usage
          • How to re-sync using checkpoint sync
          • Important Directory Locations
          • Improving Validator Attestation Effectiveness
          • EIP2333 Key Generator by iancoleman.io
          • 😁Geth - Enabling path-based state storage
          • Disk Usage by Execution / Consensus Client
          • Dealing with Storage Issues on the Execution Client
        • Join the Community
        • Credits
        • See Also
        • Changelog
      • 🌠Guide | How to setup a validator for Ethereum staking on testnet HOODI
        • Overview - Manual Installation
        • Step 1: Prerequisites
        • Step 2: Configuring Node
        • Step 3: Installing execution client
          • Nethermind
          • Besu
          • Geth
          • Erigon
          • Reth
        • Step 4: Installing consensus client
          • Lighthouse
          • Lodestar
          • Teku
          • Nimbus
          • Prysm
        • Step 5: Installing Validator
          • Setting up Validator Keys
          • Installing Validator
            • Lighthouse
            • Lodestar
            • Teku
            • Nimbus
            • Prysm
          • Next Steps
        • Maintenance
          • Updating Execution Client
          • Updating Consensus Client
          • Backups Checklist: Critical Staking Node Data
          • Uninstalling Staking Node
      • ⛓️Guide | How to setup a validator for Ethereum staking on testnet HOLESKY
        • Overview - Manual Installation
        • Step 1: Prerequisites
        • Step 2: Configuring Node
        • Step 3: Installing execution client
          • Nethermind
          • Besu
          • Geth
          • Erigon
          • Reth
        • Step 4: Installing consensus client
          • Lighthouse
          • Lodestar
          • Teku
          • Nimbus
          • Prysm
        • Step 5: Installing Validator
          • Setting up Validator Keys
          • Installing Validator
            • Lighthouse
            • Lodestar
            • Teku
            • Nimbus
            • Prysm
          • Next Steps
        • Maintenance
          • Updating Execution Client
          • Updating Consensus Client
          • Backups Checklist: Critical Staking Node Data
          • Uninstalling Staking Node
      • 💰Guide | MEV-boost for Ethereum Staking
        • MEV Relay List
      • 🔎Guide | Recover Ethereum Validator Mnemonic Seed
      • 🦉Update Withdrawal Keys for Ethereum Validator (BLS to Execution Change or 0x00 to 0x01) with ETHDO
      • 📜Archived Guides
        • Guide Version 1 | How to setup a validator for Ethereum staking on MAINNET
          • PART I - INSTALLATION
            • Step 1: Prerequisites
            • Step 2: Configuring Node
            • Step 3: Setting up Validator Keys
            • Step 4: Installing execution client
            • Step 5: Installing consensus client
            • Monitoring your validator with Grafana and Prometheus
            • Mobile App Node Monitoring by beaconcha.in
            • Security Best Practices for your ETH staking validator node
            • Synchronizing time with Chrony
            • Monitoring with Uptime Check by Google Cloud
          • PART II - MAINTENANCE
            • Updating your consensus client
            • Updating your execution client
            • Uninstalling V1 Staking Node
            • Finding the longest attestation slot gap
            • Checking my eth validator's sync committee duties
            • Pruning the execution client to free up disk space
            • Checklist | Confirming a healthy functional ETH staking node
          • PART III - TIPS
            • 🛡️Switching / Migrating Execution Client
            • Voluntary Exiting a Validator
            • Verifying Your Mnemonic Phrase
            • Adding a New Validator to an Existing Setup with Existing Seed Words
            • Switching / Migrating Consensus Client
            • Using All Available LVM Disk Space
            • Reducing Network Bandwidth Usage
            • How to re-sync using checkpoint sync
            • Important Directory Locations
            • Hosting Execution client on a Different Machine
            • Adding or Changing Graffiti flag
            • Improving Validator Attestation Effectiveness
            • EIP2333 Key Generator by iancoleman.io
            • Disk Usage by Execution / Consensus Client
            • Dealing with Storage Issues on the Execution Client
          • Join the Community
          • Credits
          • See Also
          • Changelog
        • Guide Version 1 | How to setup a validator for Ethereum staking on testnet GOERLI
          • Step 1: Prerequisites
          • Step 2: Configuring Node
          • Step 3: Setting up Validator Keys
          • Step 4: Installing execution client
          • Step 5: Installing consensus client
        • Guide Version 2 | How to setup a validator for Ethereum staking on testnet GOERLI
          • Step 1: Prerequisites
          • Step 2: Configuring Node
          • Step 3: Installing execution client
            • Nethermind
            • Besu
            • Geth
            • Erigon
          • Step 4: Installing consensus client
            • Lighthouse
            • Lodestar
            • Teku
            • Nimbus
            • Prysm
          • Step 5: Installing Validator
            • Setting up Validator Keys
            • Installing Validator
              • Lighthouse
              • Lodestar
              • Teku
              • Nimbus
              • Prysm
            • Next Steps
          • Maintenance
            • Updating Execution Client
            • Updating Consensus Client
            • Backups Checklist: Critical Staking Node Data
            • Uninstalling Staking Node
        • Guide | Ethereum Staking on Zhejiang Testnet
        • Guide | Besu + Lodestar | Most Viable Diverse Client | Staking Ethereum on Kiln testnet
        • Guide | How to setup a validator for Ethereum staking on Pithos testnet in 10 minutes or less
        • Ethereum Merge Upgrade Checklist for Home Stakers and Validators
        • Guide | Operation Client Diversity: Migrate Prysm to Teku
      • Guide: How to buy ETH
    • Cardano: ADA
      • Guide: How to Set Up a Cardano Stake Pool
        • Benefits of Operating a Cardano Stake Pool
        • PART I - INSTALLATION
          • Prerequisites
          • Hardening an Ubuntu Server
          • Setting Up chrony
          • Installing the Glasgow Haskell Compiler and Cabal
          • Compiling Cardano Node
        • PART II - CONFIGURATION
          • Downloading Configuration Files
          • Configuring Topology
          • Configuring an Air-gapped, Offline Computer
          • Creating Startup Scripts and Services
        • PART III - OPERATION
          • Starting the Nodes
          • Accessing Built-in Help
          • Generating Keys for the Block-producing Node
          • Setting Up Payment and Stake Keys
          • Registering Your Stake Address
          • Registering Your Stake Pool
          • Verifying Stake Pool Operation
          • Setting Up Dashboards
          • Configuring Slot Leader Calculations
          • Securing Your Stake Pool Using a Hardware Wallet
          • Setting up a Mithril Signer
        • PART IV - ADMINISTRATION & MAINTENANCE
          • Checking Stake Pool Rewards
          • Claiming Stake Pool Rewards
          • Delegating to a Stake Pool
          • Delegating to a Representative
          • Issuing a New Operational Certificate
          • Updating Stake Pool Information
          • Upgrading a Node
          • Retiring Your Stake Pool
          • Auditing Your nodes configuration
          • KES Key Rotation / Operational Certificate Companion Script
        • PART V - TIPS
          • Submitting a Simple Transaction
          • Transferring Files Using SSH
          • Updating Configuration Files
          • Implementing Peer Sharing
          • Uploading Pool Metadata to GitHub Pages
          • Obtaining a PoolTool API Key
          • Configuring Glasgow Haskell Compiler Runtime System Options
          • Reducing Missed Slot Leader Checks and Improving Cardano Node Performance
          • Increasing Swap File Size
          • Setting Up an External Passive Relay Node
          • Setting Up WireGuard
          • Monitoring Node Security Using OSSEC Server and Slack
          • Resetting an Installation
          • Fixing a Corrupt Blockchain
          • Verifying an ITN Stake Pool
          • Fixing the Mnemonic Staking Balance Bug
        • Appendix A - Best Practices Checklist
        • Appendix B - Cardano Resource Index
        • Discord Chat Channel
        • See Also
        • Credits
      • Guide: How to buy ADA
      • Guide: How to stake ADA
    • Monero: XMR
      • Guide | How to run your own Monero node
      • Guide: How to mine Monero
      • Create a XMR paper wallet
      • External Reading Material
        • Movie: Monero Means Money
        • Guide: Zero to Monero
        • Book: Mastering Monero
Powered by GitBook
On this page
  • About This Guide
  • Submitting a Technical Support Request
  • Introduction
  • Change Log
Edit on GitHub
  1. Coins
  2. Cardano: ADA

Guide: How to Set Up a Cardano Stake Pool

This guide explains how to install and configure a Cardano stake pool from source code on Ubuntu/Debian in a two-node setup comprised of one block-producing node and one relay node. Every Cardano stak

PreviousCardano: ADANextBenefits of Operating a Cardano Stake Pool

Last updated 1 month ago

About This Guide

The How to Set Up a Cardano Stake Pool guide is fully open source and fully powered by stake pool operators like you.

Available since 2021 and one of the first resources available online to support Cardano stake pool operations, the How to Set Up a Cardano Stake Pool guide provides open source educational content that continues to play an essential role in welcoming newcomers to the Cardano ecosystem while also serving as a valuable resource for experienced Cardano community members.

The guide offers complete, accurate and up-to-date information and step-by-step procedures on topics related to operating the Cardano Node and supporting software in practical, real-world stake pool configurations. The guide also explains in detail how to upgrade Cardano Node software.

The design of the guide allows you to scan ahead easily if you read something that you already know. Ongoing support and application of industry standards uniquely differentiate the guide amongst Cardano technical documentation.

If you encounter issues when using the How to Set Up a Cardano Stake Pool guide, please contact CoinCashew including relevant details using one of the following channels:

The How to Set Up a Cardano Stake Pool guide aims to give you complete, step-by-step instructions to implement a secure Cardano stake pool using the currently recommended software versions.

The guide also aims to give you the understanding and skills you need to perform administrative tasks related to managing and maintaining a stake pool successfully over time.

The guide includes the following parts:

  • April 26, 2025

    • Incorporating revisions to support Cardano Node 10.3.1 and Cardano CLI 10.7.0.0

  • April 21, 2025

    • Improving general overview of Cardano network and stake pool architecture

    • Clarifying how users may submit technical support requests to CoinCashew

  • April 19, 2025

    • Fixing minor bugs

  • January 31, 2025

    • Updating version numbers for Cardano Node software

  • November 12, 2024

    • Updating version numbers for Cardano Node software

    • Updating secp256k1 installation procedure

    • Improving instructions for using the stake snapshot query

    • Incorporating minor fixes and improvements

  • October 12, 2024

    • Updating version numbers to Cardano Node 9.2.1

    • Adding version numbers for Cardano CLI

    • Updating jquery (jq) commands to reflect the JSON schema for results of the cardano-cli conway query ledger-state command

    • Updating gLiveView dashboard image

  • September 20, 2024

      • Incorporating revisions for Cardano Node 9.2.0

      • Removing references to legacy network topology

      • Revising material related to peer-to-peer networking

      • Increasing precision of transaction fee calculations

      • Updating cardano-cli commands to specify a network era

      • Including miscellaneous minor updates and improvements

  • July 8, 2024

      • Incorporating revisions for Cardano Node 9.0.0

  • April 10, 2024

      • Incorporating updates for Cardano Node 8.9.1

      • Creating the Enabling Peer-to-peer Network Topology topic

      • Adapting existing content to reflect peer-to-peer network topology

  • February 3, 2024

      • Removing out-of-date information related to delegation strategies that founding entities no longer use

      • Distinguishing between legacy and peer-to-peer topologies

      • Updating system requirements

      • Incorporating miscellaneous minor improvements to procedures

      • Updating broken hyperlinks

  • January 2, 2024

      • Updating prerequisites and procedures for Cardano Node 8.7.2

  • June 29, 2023

  • May 18, 2023

  • May 9, 2023

    • Updating procedures for Cardano Node 8.0.0

  • January 27, 2023

    • Updating procedures for Cardano Node 1.35.5

  • August 22, 2022

  • June 8, 2022

  • April 23, 2022

  • March 22, 2022

    • Re-organizing content to improve loading speed

  • November 10, 2021

    • Adding high-level explanation of Topology API

    • Increasing the cardano-node service unit file timeout from 2 to 300 seconds

    • Adding cardano-node RTS flags to reduce chance of missed slot leader checks

    • Adding Leaderlog changes and improvements

    • Increasing minimum RAM requirements to 12GB

  • August 27, 2021

    • Updating guide for Alonzo release 1.29.0.

    • Incorporating various fixes to testnet / alonzo / storage requirements / cli commands

  • May 13, 2021

    • Updating guide for release cardano-node/cli v1.27.0 changes

is the official stake pool of the How to Set Up a Cardano Stake Pool guide available on . Created in 2021 using the guide, makes a commitment to maintaining the guide over time. also shares a portion of pool fees received with CoinCashew.

As an alternative to contributing content or making a one-time , your delegation to offers direct, ongoing financial support for development and maintenance of content for the How to Set Up a Cardano Stake Pool guide while you receive a return on your investment.

Your delegation is much appreciated in advance.

Submitting a Technical Support Request

Introduction

describes how to secure the Linux computers hosting your Cardano stake pool, as well as how to install Cardano node software and dependent software packages.

explains how to set up Cardano nodes to create a stake pool.

discusses how to create your stake pool.

provides procedures that you need to manage your stake pool.

contains additional procedures to simplify managing your stake pool.

To search the How to Set Up a Cardano Stake Pool guide, click the magnifying glass () icon in the top right corner of the left navigation.

Change Log

Fixing error in the topic

Revising the topic

Updating the topic to discuss how to use Testnet environments

Updating the topic to mention the Mithril Client

Clarifying how to set the counter value in the topic

Adding the topic

Updating

Adding contributions by () and

Creating the topic

Creating the topic

Updating the procedure to install pre-built binaries in the topic

Adding resources related to governance in the

Adding contributions by ()

Adding contributions by ()

Adding contributions by ()

Creating the

Adding contributions by ()

Updating information on

Adding contributions by [] pool

Improving details on for stake pools prior to minting a first block

Updating procedures for Cardano Node 1.35.3 ()

Testing and revising procedures in and ()

Updating Cardano Node installation procedures to reflect current software versions ()

Updating the topic to reflect current software versions ()

Improving Table of Contents (massive contribution by )

Adding a collection of built by this amazing community

Adding the section

Adding the section

Adding Stake Pool Operator's

Adding the topic (contribution by Billionaire Pool)

Adding the topic how to

🙏
👍
🎉
📄
Change Pool
CoinCashew
Change Pool
Change Pool
donation
Change Pool
GitHub
Discord
Part I - Installation
Part II - Configuration
Part III - Operation
Part IV - Administration & Maintenance
Part V - Tips
Generating Keys for the Block-producing Node
Benefits of Operating a Cardano Stake Pool
Prerequisites
Starting the Nodes
Issuing a New Operational Certificate
Benefits of Operating a Cardano Stake Pool
Appendix B - Cardano Resource Index
Change Pool
Latin Stake Pools
Delegating to a Representative
Implementing Peer Sharing
Upgrading a Node
Cardano Resource Index
Change Pool
Change Pool
Change Pool
Cardano Resource Index
Change Pool
Reducing Missed Slot Leader Checks and Improving Cardano Node Performance
FRADA
Auditing Your Nodes Configuration
Using KES Keys / OP Certificate Rotate Companion Script
issuing a new operational certificate
Change Pool
Part I - Installation
Part II - Configuration
Change Pool
Change Pool
Upgrading a Node
Change Pool
Change Pool
Community Inspired Projects
Running Leaderlog Using the stake-snapshot Command
Installing CNCLI
Best Practices Checklist
Monitoring Node Security Using OSSEC Server and Slack
Securing Your Stake Pool Using a Hardware Wallet
🔧