KYVE Chain node setup

post image

Update packages

sudo apt update && sudo apt upgrade -y

Install packages

sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu unzip -y

Install Go

ver="1.18"

wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"

sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"

echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile

source $HOME/.bash_profile

Download binary

wget https://github.com/KYVENetwork/chain/releases/download/v0.3.0/chain_linux_amd64.tar.gz

tar -xvzf chain_linux_amd64.tar.gz

chmod +x chaind sudo

mv chaind $HOME/go/bin/

Init chain

chaind init <moniker> --chain-id korellia

chaind config chain-id korellia

Download Genesis

wget https://github.com/KYVENetwork/chain/releases/download/v0.0.1/genesis.json

mv genesis.json ~/.kyve/config/genesis.json

Download peers

seeds="e56574f922ff41c68b80700266dfc9e01ecae383@18.156.198.41:26656" peers=""

sed -i.bak -e "s/^seeds *=.*/seeds = \"$seeds\"/; s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" ~/.kyve/config/config.toml

Create service

sudo tee <<EOF > /dev/null /etc/systemd/system/kyved.service [Unit] Description=KYVE Chain-Node daemon After=network-online.target

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

[Install] WantedBy=multi-user.target EOF

Enable service

systemctl daemon-reload

systemctl enable kyved

Restart service

sudo systemctl stop

Reset chain

kyved chaind unsafe-reset-all

My wallet:

kyve1txknxmnxs7l3vzmnrv3danlkqlhdyq4krakvdz

post image