This tutorial assumes that your node is running Ubuntu LTS version (i.e: 18.04, 20.04 or 22.04). It does not work with Ubuntu 16.04 or older versions.
Go version
The Golang version should be from 1.18 and above If you have not installed it yet, you can refer to .
Make sure that $GOPATH is in your $PATH. It's the crucial part of this tutorial.
Make
If your node does not have Make, install using: sudo apt update && sudo apt install make
Gcc
You need to install Gcc to build the binary. Type: sudo apt update && sudo apt install gcc
Build the binary from source
Please define the $ORAI_HOME environment variable which will be used as the working directory, in this tutorial we will assume that your $ORAI_HOME is root. If you don't define it, all of the following installations will be using your $HOME folder as $ORAI_HOME, please replace $ORAI_HOME with $HOME in the corresponding commands (except export ORAI_HOME command).
Make sure your user has enough permissions to write data to the $ORAI_HOME folder.
# clone the Oraichain network repository
cd $ORAI_HOME
git clone https://github.com/oraichain/orai.git
# enter the repo
cd orai
# checkout the latest tag
git checkout <tag>
The <version-tag> will need to be set to either a testnet or the latest mainnet version tag.
The current mainnet version tag will be v0.41.7-1s-block-time - i.e:
Copy
git checkout v0.41.7-1s-block-time
Next, you should be able to build the binary file using the below command:
Copy
# go to main folder ($ORAI_HOME/orai/orai)
cd orai
go mod tidy
make install
After running the above commands, your oraid binary can be found in $GOPATH/bin. To confirm that the installation is succeeded, you can run (please make sure that $GOPATH/bin is in your $PATH):
Copy
oraid version
The current binary version for Linux users is v0.41.7-1s-block-time
Libwasmvm version: oraid query wasm libwasmvm-version, which should give: 1.5.2
Initialize Orai Node
Use oraid to initialize your node (replace the NODE_NAME with a name of your choosing):
Copy
oraid init NODE_NAME --home $ORAI_HOME/.oraid
Download and place the genesis file in the orai config folder:
In the data folder, if the file upgrade-info.json does not exist, you can ignore this section. Otherwise, open the upgrade-info.json file and check the version.
oraid status
# OR
oraid status 2>&1 | jq .SyncInfo
# OR
curl -s localhost:26657/status | grep "catching_up"
# OR
oraid status 2>&1 | jq .SyncInfo.check_status
(You may also refer to the Cosmovisor .) Set up cosmovisor to ensure any future upgrades happen flawlessly. To install Cosmovisor:
If the catching_up status is false, your node finishes syncing process. Finally, you can delete the snapshot file and backup your config folder. The snapshot file may be outdated; you can reach out to our community for it. Please join the on Telegram to discuss ideas and problems!