Validator Requirements
Validator Requirements
Minimum PUT requirements
There is no strict minimum amount of PUT required to run a validator on PUT.
However in order to participate in consensus, a vote account is required which has a rent-exempt reserve of 0.02685864 PUT.
Voting also requires sending a vote transaction for each block the validator agrees with, which can cost up to 1.1 PUT per day.
Hardware Recommendations
RPC Node Recommendations
The hardware recommendations above should be considered bare minimums if the validator is intended to be employed as an RPC node.
To provide full functionality and improved reliability, the following adjustments should be made.
Virtual machines on Cloud Platforms
While you can run a validator on a cloud computing platform, it may not be cost-efficient over the long term.
However, it may be convenient to run non-voting api nodes on VM instances for your own internal usage. This use case includes exchanges and services built on PUT.
In fact, the mainnet-beta validators operated by the team are currently (Mar. 2021) run on GCE n2-standard-32 (32 vCPUs, 128 GB memory) instances with 2048 GB SSD for operational convenience.
For other cloud platforms, select instance types with similar specs.
Also note that egress internet traffic usage may turn out to be high, especially for the case of running staked validators.
Software
Prebuilt binaries are available for Linux x86_64 on CPUs supporting AVX2 (Ubuntu 20.04 recommended). MacOS or WSL users may build from source.
Networking
Internet service should be at least 300Mbit/s symmetric, commercial. 1GBit/s preferred
Port Forwarding
The following ports need to be open to the internet for both inbound and outbound
It is not recommended to run a validator behind a NAT.
Operators who choose to do so should be comfortable configuring their networking equipment and debugging any traversal issues on their own.
Required
Optional
For security purposes, it is not suggested that the following ports be open to the internet on staked, mainnet-beta validators.
GPU Requirements
CUDA is required to make use of the GPU on your system.
The provided PUT release binaries are built on Ubuntu 20.04 with CUDA Toolkit 10.1 update 1.
If your machine is using a different CUDA version then you will need to rebuild from source.
Last updated