NODE

INSTALLATION

The following platform was used to test DUN on:

  • Windows 7 x64
  • Ubuntu 20.04 LTS
  • macOS High Sierra (10.13) x64

Others should work too; check this page for all platforms supported by .NET 5.0 Runtime

WINDOWS

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

2. If needed, download and install .NET 5.0 Runtime

3. Configure Etherem API Privider in C:\Users\...\AppData\Roaming\UC.Dun\test0\Settings.xon file

4. Open firewall settings and allow incoming connections for TCP ports 30800 and 30900.

5. Run "dun.exe node" command to launch a full 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 'dun' directory

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

4. Download the latest DUN distribution package.

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

5. Extract the distributive archive.

sudo unzip Dun-Linux-Latest.zip

6. Run the node

/usr/bin/dotnet /usr/lib/dun/dun.dll node

7. Check a message about Ethereum API Provider and make a necessary changes in the Settings.xon file

8. Run the node again

/usr/bin/dotnet /usr/lib/dun/dun.dll node

MACOS

1. Download and install the latest .NET 5.0 Runtime using this link on macOS 10.13+, x64

curl https://download.visualstudio.microsoft.com/download/pr/0a1577a6-a7f1-4da0-ae64-9003ff8badb5/3b3a9291a0bdcb5591afab9e842272db/dotnet-runtime-5.0.10-osx-x64.pkg -o dotnet-runtime-5.0.10-osx-x64.pkg
sudo installer -pkg dotnet-runtime-5.0.10-osx-x64.pkg -target /

2. Download the latest DUN archive, extract and set up permissions:

curl https://www.ultranet.org/download/Dun-MacOS-Latest.zip -o Dun-MacOS-Latest.zip
sudo unzip Dun-MacOS-Latest.zip -d /usr/local/dun
sudo chown -R $USER /usr/local/dun

3. Run the node

/usr/local/share/dotnet/dotnet /usr/local/dun/dun.dll node

4. Check a message about Ethereum API Provider and make a necessary changes in the Settings.xon file

5. Run the node again

/usr/local/share/dotnet/dotnet /usr/local/dun/dun.dll node