How to Setup & Run a Utility Node

3 min readDec 31, 2020

This guide is for setting up and running a Utility node on the uPlexa test network (testnet). The Steadfast Storm release will hit uPlexa Main network after both rigorous community testing and a thorough security audit has been conducted.

The uPlexa project is proud to release, “Steadfast Storm” on the uPlexa testing network (testnet).

Steadfast storm enables Utility nodes (UNs). UNs are like master nodes in the terms of providing proof-of-stake transactional validation. However, UNs are more complex, using PoU (proof-of-utility) in order to provide the backbones infrastructure for our decentralized privacy network (dVPN) known as Plexanet. PlexaNet will release in Alpha (on testnet) in January, 2021. Until then, we encourage users to test out setting up and running Utility Nodes on the uPlexa test net to help find bugs, and help make guides more easier to understand.

This guide will be about setting up a Utility Node for Plexanet. If you would like to know more about Plexanet itself, follow this link.


  • 2,000,000 UPX for solo node (or 500,000 UPX for shared node) (or 20,000 /5,000 UPX on Testnet)
  • A virtual machine with 2GB of ram, 1–2 vCPU, a connection with a reliable 99.999% uptime (or risk losing out on rewards), and a consistent connection speed of 13Mbps
  • Knowledge of basic bash commands (or simply follow this guide closely)

Note: If you do not have 20,000 Testnet UPX, you may mine solo via uplexa-wallet-cli (start_mining). The official uPlexa testnet pool will also be setup next week if you wish to mine to a pool instead of mining solo.

Step 1)

Create a virtual machine at your favorite hosting provider. We recommend not using AWS, Google Cloud, or Microsoft Azure. For reference, we recommend using Ubuntu for beginners. Once logged in, run:

sudo apt-get update -y && sudo apt-get upgrade -y

Step 2)
Pull the uPlexa core bundle to your virtual machine or server:

git clone

Initiate and update submodules:

git submodule init && git submodule update

Follow the rest of the compilation instructions found here:

Step 3)
Start the daemon in Utility node mode and let it sync. This may take several hours (much quicker on testnet):

./uplexad --testnet --utility-node

Step 4)
Once the daemon is synchronized, you may now register your Utility Node to the network

To do this, type the command:


Follow the instructions carefully. Once complete, you will receive a code in which must be pasted into the wallet client.

Step 5)

Open uplexa-wallet-cli via ./uplexa-wallet-cli --testnet

Paste the code you were provided by the daemon, and agree to the TX fee.

You are now set up! You should start receiving block rewards coming in every couple minutes. Run show_transfers in to see your incoming transfers, and balance to see your balance.

Bug Reporting

Please report all bugs using Github. Please make sure to search to see if the bug you are posting has already been posted prior to making a new issue:

This guide will be re-written with simplicity and convenience in mind. If this guide is a little too complex for you, please wait until next week for a new version.




uPlexa: Incentivizing the mass compute power of IoT devices to form a means of anonymous blockchain payments.