The operating system you use for your node is entirely your personal preference. You will be able to compile the stars daemon on most modern linux distributions and recent versions of macOS.
For the tutorial, it is assumed that you are using an Ubuntu LTS release.
If you have chosen a different operating system, you will need to modify your commands to suit your operating system.
Install pre-requisites
# update the local package list and install any available upgradessudoapt-getupdate&&sudoaptupgrade-y# install toolchain and ensure accurate time synchronizationsudoapt-getinstallmakebuild-essentialgccgitjqchrony-y
Install Go
Follow the instructions here to install Go. Please install Go v1.2
Unless you want to configure in a non standard way, then set these in the .profile in the user's home (i.e. ~/) folder.
After updating your ~/. you will need to source it:
Build Stargaze from source
If syncing from genesis, the mainnet version is v1.1.0. If syncing from a recent snapshot or statesync, then the review the latest mainnet version tag. Be sure to watch the #validator-announcements channel on the Stargaze Discord server.
For genesis, the mainnet version tag will be v1.1.0 - i.e:
Once you're on the correct tag, you can build:
To confirm that the installation has succeeded, you can run:
git clone https://github.com/public-awesome/stargaze
cd stargaze
git fetch
git checkout
git checkout v1.1.0
# in stargaze dir
make install
which starsd
# Should return similar to:
# /home/<username>/go/bin/starsd
starsd version
# Will return the version number of the branch checked out above