Install

Chain ID
Latest Version
Wasm

initiation-1

v0.2.15

Off

Install Required Packages

sudo apt update && \
sudo apt install curl git jq build-essential gcc unzip wget lz4 -y

Install GO

cd $HOME && \
ver="1.22.0" && \
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 && \
go version

Build Binary

git clone https://github.com/initia-labs/initia.git
cd initia
git checkout v0.2.15
make install

Set Variable

You can make several required changes, such as changing My_Node in the variable MONIKER="My_Node" with any node name you want to use, and wallet in the variable WALLET_NAME="wallet" with any wallet name you want to use.

echo 'export MONIKER="My_Node"' >> ~/.bash_profile
echo 'export CHAIN_ID="initiation-1"' >> ~/.bash_profile
echo 'export WALLET_NAME="wallet"' >> ~/.bash_profile
source $HOME/.bash_profile

Initialize Node

cd $HOME
initiad init $MONIKER --chain-id $CHAIN_ID

Download Genesis json

wget https://initia.s3.ap-southeast-1.amazonaws.com/initiation-1/genesis.json -O $HOME/.initia/config/genesis.json

Add peers and seeds

PEERS="5b39ab3cc4c4096aa0411fbad01fd1e3aba50d9b@2607:5300:203:673e:::26656,[email protected]:23596,[email protected]:26656,[email protected]:26656,[email protected]:26433,[email protected]:14656,[email protected]:26656,[email protected]:25756,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:15674,[email protected]:29356,[email protected]:26656,[email protected]:10656,[email protected]:53456,[email protected]:35656,[email protected]:26656,[email protected]:33756,[email protected]:27739,[email protected]:46656,[email protected]:26656,[email protected]:33756,[email protected]:26656,[email protected]:17956,[email protected]:22656,[email protected]:36256,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:20756,[email protected]:11756,[email protected]:26656,[email protected]:25756,[email protected]:26856,[email protected]:26656,[email protected]:26656,[email protected]:25756,[email protected]:51656,[email protected]:25756,[email protected]:15656,[email protected]:39392,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:13056,[email protected]:26656,[email protected]:26656,[email protected]:11656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:13656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26019,[email protected]:56116,[email protected]:26656,[email protected]:26656,[email protected]:25756,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:22656,[email protected]:26656,[email protected]:51656,[email protected]:15674,[email protected]:15674,[email protected]:17956,[email protected]:33756,[email protected]:16656,[email protected]:14656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:6969" && \
sed -i \
    -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" \
    "$HOME/.initia/config/config.toml"

Set minimum gas price

sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.15uinit,0.01uusdc\"/" $HOME/.initia/config/app.toml

Create a service file

sudo tee /etc/systemd/system/initiad.service > /dev/null <<EOF
[Unit]
Description=initia node
After=network-online.target

[Service]
User=$USER
ExecStart=$(which initiad) start
Restart=on-failure
RestartSec=10
LimitNOFILE=10000

[Install]
WantedBy=multi-user.target
EOF

Reload system configuration

sudo systemctl daemon-reload
sudo systemctl enable initiad 
sudo systemctl start initiad

Check Logs

sudo journalctl -u initiad -f -o cat

Last updated