Fullnode Install
Last updated
Last updated
The minimum hardware requirements for running an Initia node are:
sudo apt -q update
sudo apt -qy install curl git jq lz4 build-essential aria2 unzip wget
sudo rm -rf /usr/local/go
curl -Ls https://go.dev/dl/go1.22.0.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local
eval $(echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee /etc/profile.d/gobinpath.sh)
eval $(echo 'export PATH=$PATH:$HOME/go/bin' | sudo tee /etc/profile.d/gopath.sh)
export TAG=v0.2.21
git clone git@github.com:initia-labs/initia.git
cd initia
git checkout tags/$TAG # Tag the desired version
make install
initiad version
# Set home dir, example: /data/initia
export DIR=/data/initia
mkdir -pv $DIR
ln -sv $DIR $HOME/.initia
# A moniker is a human-readable name for your node. Moniker can contain only ASCII characters, and cannot exceed 70 characters.
initiad init <moniker>
bash portset.sh $DIR 0.15uinit,0.01uusdc 2
curl -Ls https://initia.s3.ap-southeast-1.amazonaws.com/initiation-1/genesis.json > \
$DIR/config/genesis.json
sed -i -e "s|^persistent_peers *=.*|persistent_peers = \"093e1b89a498b6a8760ad2188fbda30a05e4f300@35.240.207.217:26656,2c729d33d22d8cdae6658bed97b3097241ca586c@195.14.6.129:26019\"|" $DIR/config/config.toml
sed -i -e "s|^seeds *=.*|seeds = \"2eaa272622d1ba6796100ab39f58c75d458b9dbc@34.142.181.82:26656,c28827cb96c14c905b127b92065a3fb4cd77d7f6@testnet-seeds.whispernode.com:25756\"|" $DIR/config/config.toml
wget https://initia.s3.ap-southeast-1.amazonaws.com/initiation-1/addrbook.json
mv addrbook.json ~/.initia/config/addrbook.json
export DIR=/data/initia
go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@latest
sudo mkdir -pv $DIR/cosmovisor/genesis/bin
sudo ln -sv $DIR/cosmovisor/genesis $DIR/cosmovisor/current
sudo cp $(which initiad) $DIR/cosmovisor/genesis/bin/
sudo tee /etc/systemd/system/initia.service > /dev/null << EOF
[Unit]
Description=initia node service
After=network-online.target
[Service]
User=$USER
Restart=on-failure
Type=simple
ExecStart=$(which cosmovisor) run start
WorkingDirectory=$DIR
SyslogIdentifier=initiad
LimitNOFILE=65545
Environment="DAEMON_NAME=initiad"
Environment="DAEMON_HOME=$DIR"
Environment="DAEMON_ALLOW_DOWNLOAD_BINARIES=false"
Environment="DAEMON_LOG_BUFFER_SIZE=512"
Environment="DAEMON_RESTART_AFTER_UPGRADE=true"
Environment="UNSAFE_SKIP_BACKUP=true"
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable initia.service
sudo systemctl start initia.service
sudo journalctl -u initia.service -f -o cat
for <portset.sh>