Kopichain Mainnet Guide

⚙️ Install Dependencies

sudo apt update && sudo apt upgrade -y
sudo apt install curl git wget htop tmux build-essential jq make lz4 gcc unzip zstd -y

🚀 Install Go

cd $HOME
VER="1.21.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"
echo "export PATH=$PATH:/usr/local/go/bin:~/go/bin" >> ~/.bash_profile
source ~/.bash_profile

🌐 Clone Repo & Build Binary

cd $HOME
git clone https://github.com/kopi-protocol/kopi kopi
cd kopi
git checkout v1.0.0
make install

🛠️ Configure Node

kopid init "MyNode" --chain-id kopi-mainnet-1
kopid config chain-id kopi-mainnet-1
kopid config keyring-backend os

🌍 Download Genesis

wget -O ~/.kopid/config/genesis.json https://snapshots.boygau.top/kopi/genesis.json

📦 Download Snapshot

cd ~/.kopid
wget -O latest.tar.lz4 https://snapshots.boygau.top/kopi/latest.tar.lz4
lz4 -dc latest.tar.lz4 | tar -xf -
rm latest.tar.lz4

🧱 Create Service

sudo tee /etc/systemd/system/kopid.service >/dev/null <<EOF
[Unit]
Description=Kopichain Node
After=network-online.target
[Service]
User=$USER
ExecStart=$(which kopid) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

🔁 Start Node

sudo systemctl daemon-reload
sudo systemctl enable kopid
sudo systemctl start kopid
sudo journalctl -fu kopid