SOFTWARE
GENERAL INSTRUCTIONS
1. Receiving and processing incoming transactions for UNN requires the user to configure a connection to Ethereum JSON-RPC API provider, it can be instance of some Ethereum client or third-party services like Infura
The corresponding setting is located in Settings.xon file under 'Nas' section:

Nas
{
    ...
    Provider = 'url_to_Ethereum_REST_API_provider'
    ...
}

2. Allow incoming connections for TCP ports 3080 (and 3081 for receiving and processing incoming transactions) in your OS firewall settings

3. If a machine with running UNN is connected to the Internet through a router then the user needs to configure port forwarding (NAT) for 3080 (and 3081 for receiving and processing incoming transactions) port(s) in his router's settings. Check your router manual for specific instructions.

WINDOWS
1. Unpack downloaded archive to any empty folder on disk

2. Open firewall settings and allow incoming connections for TCP ports 3080 and 3081

3. If needed, download and install .net 5.0 runtime

5. Run "UC.Net.Node.CLI.exe node" command to launch a node in a console or run UC.Net.Node.FUI.exe executable to launch a node with graphical UI
LINUX (Ubuntu 20.04 LTS)
1. Install dotnet 5.0

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update \
&& sudo apt-get install apt-transport-https -y \
&& sudo apt-get update \
&& sudo apt-get install dotnet-runtime-5.0 -y

2. Install additional dependencies

sudo apt-get install libsnappy-dev unzip libc6-dev -y

3. Create 'unn' directory

sudo mkdir -p /usr/lib/unn/ && cd /usr/lib/unn

4. Download the latest UNN distribution package

sudo wget https://www.ultranet.org/download/Unn-Linux-Latest.zip

5. Extract the distributive archive

sudo unzip Unn-Linux-Latest.zip

6. Run the node

/usr/bin/dotnet /usr/lib/unn/UC.Net.Node.CLI.dll node

MACOS
TBD