Running a Node Overview | Algorand Developer Portal

Running a Node Overview

This page offers an introduction to all of the concepts and artifacts to consider when running and managing a node. After understanding the overall concepts, you can dive into detailed information about each topic. Here, it describes what an algorand node is, outlines the types of nodes in the algorand network, how a node is related to the consensus and its participation, details how they fit into Algorand’s Pure Proof-of-Stake (PPoS) consensus, alternatives for running your own node and the considerations for maintaining a secure, efficient and healthy node.

Running an Algorand node is essential for participating in and maintaining the blockchain network. Whether you choose to run a repeater node for network communication, a validator node for consensus voting, or an archiver node for storing the complete ledger, your node plays a vital role in the network’s security and decentralization. This documentation provides a comprehensive guide to understanding and running Algorand nodes.

What is a Node?

A node is a computer, running the Algorand software (algod), that participates in the Algorand network playing a crucial role in maintaining the blockchain, by processing blocks, participating in the consensus protocol or storing data.

There are two primary types of nodes in Algorand:

Also, depending on configuration, the nodes can be categorized as following:

Consensus and Participation

Algorand uses a unique consensus protocol called Pure Proof of Stake (PPoS) to achieve agreement on the blockchain, using a VRF (Verifiable Random Function) to randomly select leaders to propose blocks and committee members to vote on block proposals. This process is weighted based on the stake each account holds.

Algorand’s Pure Proof-of-Stake (PPoS) consensus relies on participation from online accounts. Nodes with valid participation keys can propose and vote on blocks- Managing participation keys and online/offline statuses is critical for ensuring network health and avoiding negative impacts on consensus thresholds.

Why run an Algorand Node?

Running a node on the Algorand network has several benefits that enhance the blockchain’s security, decentralization, and functionality. Below are the key points explaining why running a node is essential:

Running a Node

You can run an Algorand node (the algod software) using any of the following methods:

Node Management

Node management involves preparing your environment to run a stable, high-performance Algorand node and following best practices that keep the network healthy and ensure reliability and performance. At a minimum, you need a computer that meets the published requirements, robust power backup, and a reliable internet connection (possibly with redundancy); and following best practices (e.g., not running multiple nodes on the same machine, overloading a node with too many participation keys, or under-provisioning RAM and CPU).

Proper node management also covers protocol updates, secure operating procedures, and, when needed, switching between networks.