Introduction

Chain ID: public-testnet-15.0dacadb8d663

Hardware requirements:

CPU: x86_64 or arm64, 8GB DDR4, 1TB of storage

First steps

Update packages and install dependencies:

sudo apt update && sudo apt upgrade -y
sudo apt-get install -y make git-core libssl-dev pkg-config libclang-12-dev build-essential protobuf-compiler
sudo apt-get install unzip

Install go:

if ! [ -x "$(command -v go)" ]; then
  ver="1.20.5"
  cd $HOME
  wget "<https://golang.org/dl/go$ver.linux-amd64.tar.gz>"
  sudo rm -rf /usr/local/go
  sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
  rm "go$ver.linux-amd64.tar.gz"
  echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile
  source ~/.bash_profile
fi

Check go version

go version

Install Rust:

curl --proto '=https' --tlsv1.2 -sSf <https://sh.rustup.rs> | sh -s -- -y
source $HOME/.cargo/env

Check Rust version:

cargo --version

Install Protocol Buffers:

cd $HOME && rustup update
PROTOC_ZIP=protoc-23.3-linux-x86_64.zip
curl -OL <https://github.com/protocolbuffers/protobuf/releases/download/v23.3/$PROTOC_ZIP>
sudo unzip -o $PROTOC_ZIP -d /usr/local bin/protoc
sudo unzip -o $PROTOC_ZIP -d /usr/local 'include/*'
rm -f $PROTOC_ZIP

Check Protoc:

protoc --version

Save and import variables into system