🖥️Installation

Hardware Specifications

CPU
RAM
Storage

16 cores

32 GB (Recommended)

2 TB NVMe/SSD Storage with Write Throughput > 1000 MiBps

Install Dependencies

sudo apt -q update
sudo apt -qy install curl git jq lz4 build-essential
sudo apt -qy upgrade

Install GO

sudo rm -rf /usr/local/go
curl -Ls https://go.dev/dl/go1.21.11.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local
eval $(echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee /etc/profile.d/golang.sh)
eval $(echo 'export PATH=$PATH:$HOME/go/bin' | tee -a $HOME/.profile)

Download and Build Binaries

# Clone project repository
cd $HOME
rm -rf initia
git clone https://github.com/initia-labs/initia.git
cd initia
git checkout v0.2.15

# Build binaries
make build

# Prepare binaries for Cosmovisor
mkdir -p $HOME/.initia/cosmovisor/genesis/bin
mv build/initiad $HOME/.initia/cosmovisor/genesis/bin/
rm -rf build

# Create application symlinks
sudo ln -s $HOME/.initia/cosmovisor/genesis $HOME/.initia/cosmovisor/current -f
sudo ln -s $HOME/.initia/cosmovisor/current/bin/initiad /usr/local/bin/initiad -f

Install Cosmovisor and create daemon service

Initialize the node

Download Latest Snapshot

Decompress and extract the file

Start Service & Check Node Logs

Spin Up Validator

Official guide: https://docs.initia.xyz/run-initia-node/running-initia-node/becoming-a-validator

1. Create a wallet

You have two options for that.

OPTION 1 - CREATE NEW WALLET

OPTION 2 - RECOVER EXISTING WALLET

To list your wallets use command below

2. Fund a wallet

To create a validator, you need to fund the previously created wallet using https://faucet.testnet.initia.xyz/

To check wallet balance use command below

3. Create Validator

Setup Oracle

Only run this if you're on the active set

Official guide: https://docs.initia.xyz/run-initia-node/running-initia-node/oracle

The Slinky Oracle consists of two main elements:

  1. An on-chain component that retrieves price data from the sidecar with each block, forwards these prices to the blockchain through vote extensions, and compiles prices from all validators involved.

  2. A sidecar process dedicated to polling price information from various providers and delivering this data to the on-chain component.

1. Clone the Repository and build binaries

2. Run Oracle

Create daemon service

Enable and start daemon service

3. Validating Prices

Upon launching the oracle, you should observe successful price retrieval from the provider sources. Additionally, you have the option to execute the test client script available in the Slinky repository by using the command:

4. Enable Oracle Vote Extension

In order to utilize the Slinky oracle data in the Initia node, the Oracle setting should be enabled in the config/app.toml file.

5. Check the service logs

  • Example Output

Last updated