August 6, 2023

Kyve Osmosis Kaon pool

Reference: https://nodes.mms.team/Install_CosmosHub_and_Kyve_Protocol

Update dependencies

sudo apt update && sudo apt upgrade -y
sudo apt install make clang git pkg-config libssl-dev build-essential git gcc chrony curl jq ncdu bsdmainutils htop net-tools lsof fail2ban wget -y

Kysor

cd $HOME/
wget https://github.com/KYVENetwork/kyvejs/releases/download/%40kyve%2Fkysor%401.0.0-beta.20/kysor-linux-x64.zip && \
unzip kysor-linux-x64.zip && \
mv kysor-linux-x64 kysor && \
chmod +x kysor && \
mv kysor /usr/bin/kysor && \
rm kysor-linux-x64.zip

Init kysor

kysor init -d \
--chain-id kaon-1 \
--rpc "https://rpc-eu-1.kaon.kyve.network" \
--rest "https://api-eu-1.kaon.kyve.network"

Arweave

Move arweave.json file to /root/.kysor/arweave.json

Create valaccount

kysor valaccounts create \
--name osmosis \
--pool 1 \
--storage-priv "$(cat ~/.kysor/arweave.json)" \
--metrics

Edit env

nano $HOME/.kysor/.env

Set RPC node address in .env file

export KYVEJS_TENDERMINT_BSYNC_RPC="http://65.21.122.189:26657"

Bundlr

curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
sudo apt-get install -y nodejs
npm install -g @bundlr-network/client

Download protocol node binary (for kysor)

wget https://github.com/KYVENetwork/kyvejs/releases/download/%40kyvejs%2Ftendermint%401.0.0-beta.1/kyve-linux-x64.zip
unzip kyve-linux-x64.zip
chmod +x kyve-linux-x64
mv kyve-linux-x64 .kysor/upgrades/pool-1/1.0.0-beta.1/bin/

RUN SERVICE

tee <<EOF > /dev/null /etc/systemd/system/kyve_osmosis.service
[Unit]
Description=Kyve Protocol Osmosis Pool
After=network-online.target
[Service]
User=$USER
ExecStart=$(which kysor) start --valaccount osmosis --env-file=/root/.kysor/.env
Restart=always
RestartSec=3
LimitNOFILE=infinity
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload && \
sudo systemctl enable kyve_osmosis && \
sudo systemctl restart kyve_osmosis && \
sudo journalctl -u kyve_osmosis -f -o cat

IF CAN'T JOIN POOL WITH INTERFACE

download chain binary and import mnemonic from your staking wallet

wget https://github.com/KYVENetwork/chain/releases/download/v1.3.0/kyved_kaon_linux_amd64.tar.gz
tar -xvzf kyved_kaon_linux_amd64.tar.gz
chmod +x kyved
mv kyved /usr/local/bin/kyved
kyved keys add wallet --recover 

Join pool

kyved tx stakers join-pool 1 valaddress 50 --fees 200000tkyve --from wallet --chain-id kaon-1 --node https://rpc-eu-1.kaon.kyve.network:443