How to set up a Desktop Wallet
For the time being, setting up a node on your desktop PC will automatically open a NESS wallet. It is the only way to open a NESS wallet on your desktop. The node will not produce blocks or generate rewards.
We are building a corenode from scratch and assume you have a dedicated Raspberry Pi (>3B+) at your disposal. Although you will be able to command the node via network, do treat yourself to a GUI. The Pi4 is powerful enough for the foreseeable future, a user interface will not hurt the performance.

OPERATING SYSTEM

Ubuntu Desktop 21.10 (RPI/ 4/400) 4GB+ Download it here, chose the Ubuntu version via "Other" and install to SD card.
Optional: remove what you don't need: Rhythmbox, Libre Office, Calendar, To Do, Mines, Sudoko... and more can all be uninstalled via the Software Center. Thunderbird via sudo apt remove thunderbird -y

INSTALL DEPENDENCIES

Copy, paste and execute these commands one by one. This will install the programming languages GoLang and Python, make (utility for building and maintaining groups of programs) and git (version control system). It then clones the latest version of PrivateNess and runs it.
sudo apt install make git python golang -y git clone https://github.com/ness-network/privateness cd privateness/
To start the node, type make run-client and a new browser tab will open, asking you to login your Skywallet. Your node is now online on your desktop and you can send and receive NESS and NCH from your PC.

Troubleshooting: Go version outdated on 3B+

If you hit a brick wall installing privatness, you might have run afoul with the Go version installed on your 3B+ using sudo apt install golang, don't worry. This comprehensive guide (from 2019) shows you how to install the latest GoLang manually as the latest version. Respectfully I mirror and update this guide:

Installing the latest GoLang on your Raspberry 3B+

[January 2022 update] The current stable version available at Golang official website is v1.17.6, and there is a distribution packaged for ARMv6 CPU available that is suitable for Raspberry Pi 3 (and some earlier models). Right click on the link that has armv6l on it to copy the link url, and type wget on Raspberry Pi terminal and paste the link to download the golang:
1
wget https://go.dev/dl/go1.17.6.linux-armv6l.tar.gz
Copied!
Decompress the downloaded package and move it to /usr/local directory:
1
sudo tar -C /usr/local -xzf go1.17.6.linux-armv6l.tar.gz
2
rm go1.17.6.linux-armv6l.tar.gz
Copied!
We now need to add the PATH environment variable that are required for the system to recongize where the Golang is installed. To do that, edit the ~/.profile file:
1
nano ~/.profile
Copied!
Scroll all the way down to the end of the file and add the following:
1
PATH=$PATH:/usr/local/go/bin
2
GOPATH=$HOME/golang
Copied!
I’m going to store my Golang projects at the ~/golang directory, if you like to store it somewhere else or want to have the directory named go instead of golang, feel free to change the GOPATH=$HOME/golang to something else. Finally we need to make the system aware of the new profile.
1
source ~/.profile
Copied!
Type which go to find out where the Golang installed and go version to see the installed version and platform.
1
[email protected]:~ $ which go
2
/usr/local/go/bin/go
3
[email protected]:~ $ go version
4
go version go1.17.6 linux/arm
Copied!
Golang organizes its code files based on a pre-defined code organization structure. So let’s create the project directories:
1
mkdir golang
2
mkdir golang/src
Copied!
It’s all done, and ready to write the first Go programming.