System Requirements

To ensure a smooth experience, consider the following:

  1. Hardware Configuration: Verify that your hardware meets the requirements.

  2. Prerequisites & Installation: Ensure you have the necessary prerequisites and packages installed on your machine.

Hardware Configuration

This outlines the necessary hardware specifications for establishing an Airsettle node

While there's no specific preference for an operating system, it's advisable to opt for more secure and stable Linux server distributions, such as Ubuntu, rather than desktop operating systems like macOS or Windows. Furthermore, as the network expands, the minimum storage needs will evolve. To ensure a stable operation of a full node, it's recommended to exceed these minimum requirements.

Prerequisites & Installation

Our node setup manuals are crafted specifically for Linux distributions with apt compatibility, such as Debian. Moreover, deploying nodes on cloud servers has become a standard approach in the industry.

Go Installation Guide (Version 1.20+)

Step 1: Download the Go Package

Firstly, download the Go version 1.20 or higher package. You can get it from the official Go website. For Linux systems, use the following wget command, replacing <version> with the specific version number you want to install (e.g., 1.20.1):

wget https://dl.google.com/go/go<version>.linux-amd64.tar.gz

Step 2: Extract the TAR File

Extract the downloaded tarball to the /usr/local directory. This is the recommended location for Go installations. Run:

sudo tar -C /usr/local -xzf go<version>.linux-amd64.tar.gz

Step 3: Set Up Environment Variables

Add /usr/local/go/bin to the PATH environment variable. You can do this by adding the following line to your $HOME/.profile or $HOME/.bashrc file (depending on your shell):

export PATH=$PATH:/usr/local/go/bin

After editing the file, apply the changes by running source $HOME/.profile or source $HOME/.bashrc.

Step 4: Verify Installation

To verify that Go is installed correctly, open a new terminal and run:

go version

This should display the version of Go that you have installed, confirming the successful installation.

Note: Ensure that your system meets the necessary prerequisites for installing Go, such as having a compatible Linux distribution and sufficient user permissions. The process may slightly vary depending on the specific Linux distribution you are using.

Install rustc, cargo and rustfmt.

curl https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env
rustup component add rustfmt

When building the master branch, please make sure you are using the latest stable rust version by running:

$ rustup update

When building a specific release branch, you should check the rust version in ci/rust-version.sh and if necessary, install that version by running:

$ rustup install VERSION

Note that if this is not the latest rust version on your machine, cargo commands may require an override in order to use the correct version.

On Linux systems you may need to install libssl-dev, pkg-config, zlib1g-dev, protobuf etc.

On Ubuntu:

sudo apt-get update
sudo apt-get install libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang cmake make libprotobuf-dev protobuf-compiler

On Fedora:

sudo dnf install openssl-devel systemd-devel pkg-config zlib-devel llvm clang cmake make protobuf-devel protobuf-compiler perl-core

Last updated