Hardware Requirements
Hardware Requirements
We are continuously evaluating the hardware requirements as we work on the next version of Pocket Network.
TODO_MAINNET: Update this document prior to MainNet release
- Recommended Environment
- Validator / Full Node
- RPC Node
- RelayMiner
- PATH Gateway
- Additional Considerations
Recommended Environment
- Linux-based System: Preferably Debian-based distributions (Ubuntu, Debian).
- Architecture Support: Both x86_64 (amd64) and ARM64 architectures are supported.
- Root or Sudo Access: Administrative privileges are required.
- Dedicated Server or Virtual Machine: Any provider is acceptable.
If you are using Vultr for your deployment, you can following the CLI Playbook we put together here to speed things up.
Validator / Full Node
Component | Minimum | Recommended |
---|---|---|
(v)CPU Cores | 4 | 6 |
RAM | 16GB | 32GB |
SSD Storage | 200GB | 420GB |
TODO(@okdas): Update these based on the network (Alpha, Beta, MainNet) when taking the latest snapshot.
RPC Node
If the Full Node will serve as the RPC endpoint for Gateways and RelayMiners under high load, consider:
- Providing more resources
- Deploying multiple Full Nodes for continuous service
RelayMiner
See the RelayMiner documentation for more information on what a RelayMiner is.
Component | Minimum | Recommended |
---|---|---|
CPU Cores | 1 | 4 |
RAM | 1GB | 16GB |
SSD Storage | 5GB | 5GB |
Note that resource requirements for RelayMiner scale linearly with load:
- More suppliers --> Higher resource consumption
- More relays --> Higher resource consumption
TODO_POST_MAINNET(@okdas): Provide benchmarks for relayminers handling different traffic amounts.
PATH Gateway
See the PATH Gateway documentation for more
information on what a PATH Gateway
is.
Component | Minimum | Recommended |
---|---|---|
CPU Cores | 1 | 4 |
RAM | 1GB | 16GB |
SSD Storage | 5GB | 5GB |
Additional Considerations
- Scalability: As your infrastructure grows, you may need to adjust resources accordingly.
- Monitoring: Implement a robust monitoring system to track resource usage and performance.
- Redundancy: For critical operations, consider setting up redundant systems to ensure high availability.