A guide to setting up a Sui full node

Hardware Requirement

2 vCPU

8G RAM

50G SSD

Dependencies

sudo apt-get update \
    && DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC sudo apt-get install -y --no-install-recommends \
    tzdata \
    git \
    ca-certificates \
    curl \
    build-essential \
    libssl-dev \
    pkg-config \
    libclang-dev \
    cmake

Install Rust

# Remove rustc if its installed
sudo apt remove rustc

# then
curl <https://sh.rustup.rs/> -sSf | sh

Fork Sui Repo

Go to https://github.com/MystenLabs/sui and fork the repo.

Clone the fork

git clone <https://github.com/><YOUR-GITHUB-USERNAME>/sui.git
cd sui

# Set up main remote repo
git remote add upstream <https://github.com/MystenLabs/sui>

# Sync your fork
git fetch upstream

# Checkout devnet branch
git checkout --track upstream/devnet

# Make a fullnode template
cp crates/sui-config/data/fullnode-template.yaml fullnode.yaml

# Download genesis
curl -fLJO <https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob>

Configure project path (optional)