Skip to main content

Run a Full Node using Docker

What is a Full Node

In blockchain networks, a Full Node retains a complete copy of the ledger.

You can visit the Cosmos SDK documentation for more information on Full Nodes.

Roles & Responsibilities

It is usually responsible for:

  1. Verifying all committed transactions and blocks
  2. Increase network security through data redundancy
  3. Fostering decentralization
  4. Gossiping blocks & transactions to other nodes

It is not responsible for:

  1. Proposing new blocks
  2. Participating in consensus

Types of Full Nodes

There are two types of Full Nodes:

  1. Archive Nodes: These nodes store the entire history of the blockchain.
  2. Pruning Nodes: These nodes store only the most recent blocks and transactions.

Pocket Network Full Nodes

Within Pocket Network, the role of Full Nodes is pivotal for Node Runners. These nodes needed for off-chain entities like RelayMiners (Suppliers) and Gateways, which rely on interaction with the Pocket Network blockchain for full functionality.

This guide outlines how to configure, deploy and maintain Full Nodes.

Hardware requirements

Please see the Hardware Requirements page.

Docker Compose Example

Please refer to the Deploying a Full Node section in Docker Compose Walkthrough on how to deploy a Full Node using docker-compose.

Kubernetes Example

TODO_DOCUMENT: Provide an example using strangelove-ventures/cosmos-operator.