# Guide: How to Set Up a Cardano Stake Pool

The *How to Set Up a Cardano Stake Pool* 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 stake pool requires one node configured as a block producer. To preserve network security, stake pools operating on Mainnet also implement one or more relay nodes, as illustrated in the following diagram.

![](/files/-M9WX3YJvmPDglySMRCW)

## :wrench: 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.

[Change Pool](https://change.paradoxicalsphere.com) is the official stake pool of the *How to Set Up a Cardano Stake Pool* guide available on [CoinCashew](https://www.coincashew.com/). Created in 2021 using the guide, [Change Pool](https://change.paradoxicalsphere.com) makes a commitment to maintaining the guide over time. [Change Pool](https://change.paradoxicalsphere.com) also shares a portion of pool fees received with CoinCashew.

As an alternative to contributing content or making a one-time [donation](https://cointr.ee/coincashew), your delegation to [Change Pool](https://change.paradoxicalsphere.com) 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.

{% hint style="info" %}
Your delegation is much appreciated in advance. :pray:
{% endhint %}

## :thumbsup: Submitting a Technical Support Request

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:

* [GitHub](https://github.com/coincashew/coincashew/issues)
* [Discord](https://discord.gg/dEpAVWgFNB)

## :tada: Introduction

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:

* [**Part I - Installation**](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-i-installation.md) 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.
* [**Part II - Configuration**](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-ii-configuration.md) explains how to set up Cardano nodes to create a stake pool.
* [**Part III - Operation**](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-iii-operation.md) discusses how to create your stake pool.
* [**Part IV - Administration & Maintenance**](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-iv-administration.md) provides procedures that you need to manage your stake pool.
* [**Part V - Tips**](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-v-tips.md) contains additional procedures to simplify managing your stake pool.

{% hint style="info" %}
To search the *How to Set Up a Cardano Stake Pool* guide, click the magnifying glass (![](/files/8ZVTelEkEOQI6UAkcitl)) icon in the top right corner of the left navigation.
{% endhint %}

## :page\_facing\_up: Change Log

* August 8, 2025
  * Incorporating revisions supporting Cardano Node 10.5.1 and Cardano CLI 10.11.0.0
  * Updating scripts to parse Cardano CLI JSON output
  * Revising the example DNS name used to demonstrate how to register relay nodes
  * Fixing minor errors
* April 26, 2025
  * Incorporating revisions to support Cardano Node 10.3.1 and Cardano CLI 10.7.0.0
* April 21, 2025
  * Fixing error in the [Generating Keys for the Block-producing Node](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-iii-operation/generating-keys-for-the-block-producing-node.md) topic
  * Improving general overview of Cardano network and stake pool architecture
  * Clarifying how users may submit technical support requests to CoinCashew
* April 19, 2025
  * Revising the [Benefits of Operating a Cardano Stake Pool](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/benefits.md) topic
  * Updating the [Prerequisites](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-i-installation/prerequisites.md) topic to discuss how to use Testnet environments
  * Updating the [Starting the Nodes](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-iii-operation/starting-the-nodes.md) topic to mention the Mithril Client
  * Clarifying how to set the counter value in the topic [Issuing a New Operational Certificate](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-iv-administration/issuing-new-opcert.md)
  * Fixing minor bugs
* January 31, 2025
  * Updating version numbers for Cardano Node software
  * Adding the [Benefits of Operating a Cardano Stake Pool](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/benefits.md) topic
  * Updating [Appendix B - Cardano Resource Index](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/appendix-b-resource-index.md)
* 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
  * Adding contributions by ([Change Pool](https://change.paradoxicalsphere.com)) and [Latin Stake Pools](https://latinstakepools.com/)
    * Incorporating revisions for Cardano Node 9.2.0
    * Removing references to legacy network topology
    * Revising material related to peer-to-peer networking
    * Creating the [Delegating to a Representative](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-iv-administration/delegating-to-a-representative.md) topic
    * Creating the [Implementing Peer Sharing](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-v-tips/implementing-peer-sharing.md) topic
    * Increasing precision of transaction fee calculations
    * Updating the procedure to install pre-built binaries in the [Upgrading a Node](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-iv-administration/upgrading-a-node.md) topic
    * Updating `cardano-cli` commands to specify a network era
    * Adding resources related to governance in the [Cardano Resource Index](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/appendix-b-resource-index.md)
    * Including miscellaneous minor updates and improvements
* July 8, 2024
  * Adding contributions by ([Change Pool](https://change.paradoxicalsphere.com))
    * Incorporating revisions for Cardano Node 9.0.0
* April 10, 2024
  * Adding contributions by ([Change Pool](https://change.paradoxicalsphere.com))
    * 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
  * Adding contributions by ([Change Pool](https://change.paradoxicalsphere.com))
    * Creating the [Cardano Resource Index](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/appendix-b-resource-index.md)
    * 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
  * Adding contributions by ([Change Pool](https://change.paradoxicalsphere.com))
    * Updating prerequisites and procedures for Cardano Node 8.7.2
    * Updating information on [Reducing Missed Slot Leader Checks and Improving Cardano Node Performance](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-v-tips/reducing-missed-slot-leader-checks.md)
* June 29, 2023
  * Adding contributions by \[[FRADA](https://cardano-france-stakepool.org/)] pool
    * [Auditing Your Nodes Configuration](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-iv-administration/audit-node-configuration.md)
    * [Using KES Keys / OP Certificate Rotate Companion Script](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-iv-administration/kes-rotate-companion-script.md)
* May 18, 2023
  * Improving details on [issuing a new operational certificate](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-iv-administration/issuing-new-opcert.md) for stake pools prior to minting a first block
* 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
  * Updating procedures for Cardano Node 1.35.3 ([Change Pool](https://change.paradoxicalsphere.com))
* June 8, 2022
  * Testing and revising procedures in [Part I - Installation](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-i-installation.md) and [Part II - Configuration](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-ii-configuration.md) ([Change Pool](https://change.paradoxicalsphere.com))
* April 23, 2022
  * Updating Cardano Node installation procedures to reflect current software versions ([Change Pool](https://change.paradoxicalsphere.com))
* March 22, 2022
  * Updating the [Upgrading a Node](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-iv-administration/upgrading-a-node.md) topic to reflect current software versions ([Change Pool](https://change.paradoxicalsphere.com))
  * Re-organizing content to improve loading speed
  * Improving Table of Contents (massive contribution by [Change Pool](https://change.paradoxicalsphere.com))
* November 10, 2021
  * Adding high-level explanation of Topology API
  * Increasing the cardano-node service unit file timeout from 2 to 300 seconds
  * Adding a collection of [Community Inspired Projects](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/see-also.md#projects) built by this amazing community
  * 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
  * Adding the section [Running Leaderlog Using the stake-snapshot Command](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-iii-operation/configuring-slot-leader-calculation.md#stakesnapshot)
  * Adding the section [Installing CNCLI](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-iii-operation/configuring-slot-leader-calculation.md#cncli)
* May 13, 2021
  * Updating guide for release cardano-node/cli v1.27.0 changes
  * Adding Stake Pool Operator's [Best Practices Checklist](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/appendix-a-best-practices-checklist.md)
  * Adding the topic [Monitoring Node Security Using OSSEC Server and Slack](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-v-tips/monitoring-node-security-using-ossec-server-and-slack.md) (contribution by Billionaire Pool)
  * Adding the topic how to [Securing Your Stake Pool Using a Hardware Wallet](/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/part-iii-operation/securing-your-stake-pool-using-a-hardware-wallet.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.coincashew.com/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
