Installation

Quick-setup guide for Kujira

Chain ID: kaiyo-1 | Latest Version: v0.8.4

NOTE: These instructions assume a Debian-based OS is used (Ubuntu, Debian, etc.). They have been tested against Ubuntu 20.04 in most cases.

Install dependencies and pre-requesites

Update system repos and install tools

sudo apt update
sudo apt install make curl build-essential gcc git jq -y
sudo snap install lz4 -y

Install Go

sudo rm -rf /usr/local/go
sudo curl -Ls https://golang.org/dl/go1.19.4.linux-amd64.tar.gz | sudo tar -C /usr/local -xz
tee -a $HOME/.profile > /dev/null << EOF
#Add Go to PATH
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
#Add Go variables
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
EOF
source $HOME/.profile

Build Chain Binaries

# Clone project's repos
cd $HOME
rm -rf kujira
git clone https://github.com/Team-Kujira/core.git
cd kujira

# Build daemon binaries
git checkout v0.8.4
make install

Install and Configure Cosmovisor

# Install Cosmovisor
go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@1.4.0

# Create service
sudo tee /etc/systemd/system/cosmovisor.service > /dev/null << EOF
[Unit]
Description=Cosmovisor service
After=network-online.target
[Service]
User=$USER
ExecStart=$(which cosmovisor) run start
Restart=always
RestartSec=10
LimitNOFILE=65535
Environment="DAEMON_NAME=kujirad"
Environment="DAEMON_HOME=$HOME/.kujira"
Environment="DAEMON_ALLOW_DOWNLOAD_BINARIES=false"
Environment="DAEMON_RESTART_AFTER_UPGRADE=true"
Environment="UNSAFE_SKIP_BACKUP=true"
[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable cosmovisor

# Create cosmovisor directory structure
mkdir -p $HOME/.kujira/cosmovisor/genesis/bin
cp $(which kujirad) $HOME/.kujira/cosmovisor/genesis/bin/

# Create application symlinks
ln -s $HOME/.kujira/cosmovisor/genesis $HOME/.kujira/cosmovisor/current
sudo ln -s $HOME/.kujira/cosmovisor/current/bin/kujirad /usr/local/bin/kujirad

Initialize the Node

NOTE: Replace CryptoChemistrySetup in this code snippet to change your node's moniker

MONIKER="CryptoChemistrySetup" && kujirad init $MONIKER --chain-id kaiyo-1
kujirad config chain-id kaiyo-1

# Download Genesis Files
curl -Ls https://raw.githubusercontent.com/Team-Kujira/networks/master/mainnet/kaiyo-1.json > $HOME/.kujira/config/genesis.json

Last updated