Staking hardware
Staking can be performed continuously on any type of computer device, as long as the hardware meets the minimum required specifications. Such device can be called a staking node.
Options for running a staking node
Running the node on your PC
Staking node can be teoreticaly launched on a PC or laptop you use for a daily work. However, this option is not recommended as it comes with many potential security issues.
Running a dedicated personal computer for staking
The most affordable secure way of running a staking node. You can either use some older PC or buy a new one. There is possible to run UI-based Operating system as well as server-based operating system, see operating systems section.
Running on a server device
Running a node on a server hardware.
Minimum hardware requirements:
- Modern multi-core CPU
- At least 32GB Ram
- NVMe SSD of at least 2TB
Sample Hardware: Asus NUC
Staking Node Sample - Installing Ubuntu Server on Asus NUC
Hardware configuration
- ASUS NUC with Intel Core i5 CPU and tall body (for better cooling), ASUS NUC 13 Pro NUC13ANHI5 Tall
- 4 Tb SSD nVME, Kingston SSD KC3000 4TB NVMe
- 64 Gb RAM, Kingston Fury Impact SODIMM DDR4 2x32GB 3200MHz
Staking node placement
Staking node can be placed at any location that meets the following criteria:
- stable electrical network
- stable and reliable internet connection of at least 15 MBPs download and upload without strict monthly data allowance
- reasonable thermal and dusty conditions for PC operation
- sufficient security against physical theft of the computer
Technically, any computer can be accessed and controlled locally through a directly connected monitor and keyboard as well as remotely through the SSH. From this point of view, based on your options and preferences you can choose from following:
Running own hardware from your Home / Office
Most simple way where you connect your staking node to the electricity and internet right at home / office or any other location you have under your control.
Running own hardware located at a Server House
You rent a space on a server house where you connect your staking node to electricity and internet. Server houses has usually certain level of redundancy against power and internet outages.
Running rented hardware located at a Cloud
You rent a hardware in a cloud-based service within which you will start a staking node.
Staking on an appropriately selected device is associated with a very low costs of electricity. Real Staking node location can be hidden from world by using VPN services.
Operating System
Staking can be operated on numerous Operating systems supported by staking clients. Recommended Operating system for Stakers.space staking guides is Ubuntu, but you can use also other operating systems including Microsoft Windows.
Get Ubuntu Server OS
Staking is possible from Ubuntu Desktop as well as Ubuntu Server OS. While Ubuntu Desktop comes with a standard User Interface (UI) and may seem to be easier to manage, the Ubuntu Server is usually the better choice as the UI is usually useless as you work with a terminal. Absence of that UI tools associated with Server distribution may save computional resources.
- Download
Ubuntu 24.04 LTS Server
from https://ubuntu.com/download/server - Create a bootable USB Stick with the Ubuntu Server distribution image
Install Ubuntu Server OS to your your node
For this step, you need to
- Connect your node to monitor, keyborad, electricity and internet. Stick Ubuntu bootable flash disk to your node.
- Turn on the PC while pressing F11 key to load boot selection. If loaded, select your USB stick
- Install The Ubuntu Server
Select "Try or Install Ubuntu Server" Wait for OS preparation Wait for timedatectl service Select OS language Select "Update to the new installer" Confirm keyboard Select "Ubuntu Server" Confirm network by selecting "Done" Skip proxy by pressing "Done" Wait till mirror is completed, then press "Done" Check Storage configuration, then press "Done". Confirm the option by pressing "Continue" Uncheck "Set up this disk as an LVM group to avoid disk fragmentation", then press "Done". Fill identifiers. Your name may be same as username. Server name is name under which you will see the device in the network. Skip "Upgrade pro" option You can check Install OpenSSH server option. Anyway, this may be installed later as well (see the guide). Skip snaps by pressing "Done". Wait for Ubuntu server OS installation complete. Then select "Reboot Now". - Unstick flash
On request, remove flash.
Set proper BIOS settings
- While PC loads ater restart, press F2 to load BiOS settings
- Set Power delivery after failure and cooling mode
- Press F10 to save and exit
First load
- After auto restart, a login window appears.
- Past your username and press enter. You will be requested to palce password. Write the password and press enter.
After a succesfull login, you can skip at next step.
Get Ubuntu Server on Cloud node
- Select a choice with
Ubuntu 24.04 LTS Server
OS Installed
Check your server user
As your Ubuntu Server OS was installed automatically, you may face to being logged in as a root
user. If that's the case, it's recommended to use a different user for accessing and managing the server.
create a new standard user and give it
Select name for your new server user:sudo
rights.adduser yourusername usermod -aG sudo yourusername
-
If you are logged in
root
through the SSH keys, associate these SSH keys to the newly create userrsync --archive --chown=yourusername:yourusername ~/.ssh /home/yourusername