Minimum hardware requirements:
1) Auto_install script
wget -O kichm https://raw.githubusercontent.com/111STAVR111/props/main/kichain/kichm && chmod +x kichm && ./kichm
2) Manual installation
Preparing the server
sudo apt update && sudo apt upgrade -y
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y
GO 1.21.6
ver="1.21.6"
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"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version
Build 26.05.23
cd $HOME && mkdir -p go/bin/
git clone https://github.com/KiFoundation/ki-tools.git
cd ki-tools
git checkout 5.0.2
make install
kid version --long | grep -e commit -e version
commit: 17b36b312b2866831b1a9edff15745fe16e8d4cd
Initiation
kid init STAVR_guide --chain-id=kichain-2
kid config chain-id kichain-2
Create/recover wallet
kid keys add <walletname>
OR
kid keys add <walletname> --recover
Download Genesis
wget -L -O $HOME/.kid/config/genesis.json "https://raw.githubusercontent.com/111STAVR111/props/main/kichain/genesis.json"
sha256sum $HOME/.kid/config/genesis.json
42bc6a9b54254d862f954c30d874960f46653c07472bc9d7fe103fef7f84b371
Set up the minimum gas price and Peers/Seeds/Filter peers/MaxPeers
sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.025uxki\"/;" ~/.kid/config/app.toml
external_address=$(wget -qO- eth0.me)
sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.kid/config/config.toml
peers="6ebceb16da1c15c48086eaed1be807939f3e50f0@65.108.199.222:21636"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.kid/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.kid/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.kid/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME/.kid/config/config.toml
Pruning (optional)
pruning="custom"
pruning_keep_recent="1000"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.kid/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.kid/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.kid/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.kid/config/app.toml
Indexer (optional)
indexer="null" &&
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.kid/config/config.toml
Download addrbook
wget -O $HOME/.kid/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/kichain/addrbook.json"
Create a service file
sudo tee /etc/systemd/system/kid.service > /dev/null <<EOF
[Unit]
Description=kid
After=network-online.target
[Service]
User=$USER
ExecStart=$(which kid) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
StateSync Kichain Mainnet
SnapShot Mainnet updated every 5 hours
Start
sudo systemctl daemon-reload
sudo systemctl enable kid
sudo systemctl restart kid && sudo journalctl -fu kid -o cat
Create validator
kid tx staking create-validator \
--commission-rate 0.1 \
--commission-max-rate 0.2 \
--commission-max-change-rate 0.1 \
--min-self-delegation "1" \
--amount=1000000uxki \
--pubkey $(kid tendermint show-validator) \
--from <wallet> \
--moniker="STAVR_guide" \
--chain-id kichain-2 \
--fees="5000uxki" \
--identity="" \
--website="" \
--details="" -y
Monitoring
You can set up your node status alarm here - Monitoring
Security
You can create secure management of your wallet and your node by following this links.
TMKMS Wallet Security
Delete node
sudo systemctl stop kid
sudo systemctl disable kid
rm /etc/systemd/system/kid.service
sudo systemctl daemon-reload
cd $HOME
rm -rf ki-tools
rm -rf .kid
rm -rf $(which kid)
Last updated