Run a Full Node using Docker
- What is a Full Node
- Roles & Responsibilities
- Types of Full Nodes
- Pocket Network Full Nodes
- Hardware requirements
- Docker Compose Example
- Kubernetes Example
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:
- Verifying all committed transactions and blocks
- Increase network security through data redundancy
- Fostering decentralization
- Gossiping blocks & transactions to other nodes
It is not responsible for:
- Proposing new blocks
- Participating in consensus
Types of Full Nodes
There are two types of Full Nodes:
- Archive Nodes: These nodes store the entire history of the blockchain.
- 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 and AppGates, 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: Provide an example using strangelove-ventures/cosmos-operator.