# Node Owner Guide
Nodes are the critical components of Waves ecosystem. By Running a Waves node, you help processing transactions and you can increase your profit for securing the network if users lease their funds to your node (You can lease any sum starting from 0.002 WAVES. The more WAVES you lease to a node, the more rewards you receive.). For more deatails, see the article about Waves full node.
The WAVES you own (or that have been leased to you) reflect your mining power, the more you own, the higher your chances of processing the next block and receiving the transaction fees as a reward. The final amount will also depend on overall network activity and the level of fees generated.
The Waves full node serves two critical roles:
- To relay blocks and transactions to miners
- To answer queries for end users about the state of the blockchain.
# Running a Node
There are different options to run Waves full node. Review the Node configuration article to select an option that suits your needs. A running node can have zero balance, however, to create mining pool, a node must have the minimum balance of 1000 WAVES (including Waves that are lease to the node).
Minimum requirements to run Waves Node:
- 4 GB of RAM
- Dual-core processor
- 60 GB of SSD (HDD is not recommended)
# Installing a Node
The easiest way to run a Waves Node is by means of Waves Docker container. It requires just one command to enable everything or to change the settings of the node.
The other way is to download the latest version of
waves.jarand the required
.confconfiguration file (for mainnet or testnet) to any folder, for example
~/waves. Follow the steps described in How to Install a Node article for details about node installation and activation of the node features.
# Getting Actual Blockchain
After installing a node, you will need to get the blockchain database, using one of the methods described in Options for Getting Actual Blockchain article.
# Already a Node Owner
If you already own a node, you need to check for the latest updates and then proceed with one of the following:
# Upgrade Your Node
To upgrade your node, follow the steps described in Upgrading Waves Node article.
# Dealing With Forks
You can check the blockchain height or the last 100 signatures of blocks to understand if your node is on fork or not. Use chaincmp utility to compare blockchains on your node and the reference nodes.
Your node can be on fork with height less than 2000 blocks or more than 2000 blocks.
- In case that your node is on fork with a height less than 2000 blocks, you can implement rollback as described in How to Rollback Your Node.
- Otherwise, you need to go with one of the options described in Options for Getting Actual Blockchain article.
If you're interested in joining the Testnet, you will need to follow the steps described in Joining The Testnet article.