Installation

Prerequiretes

Hardware
Minimun Spesification

CPU

6 Cores

RAM

32 GB

Disk

4TB NVMe

Bandwith

100 Mbps

Installation

Download binary file

wget https://github.com/ZIGChain/networks/raw/refs/heads/main/zig-test-2/binaries/zigchaind-v1.0.0-linux-amd64.tar.gz
tar -xzf zigchaind-v1.0.0-linux-amd64.tar.gz
cp zigchaind /usr/local/bin/
chmod +x /usr/local/bin/zigchaind 
zigchaind version

Initialize the node

zigchaind init <your-name> --chain-id zig-test-2

Download genesis

FILEID=1GdrvJeFcWPxD9_c9mJzM973a_c410MZA
FILENAME=$HOME/.zigchain/config/genesis.json
CONFIRM=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate \
"https://docs.google.com/uc?export=download&id=$FILEID" -O- | \
sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1/p')
wget --load-cookies /tmp/cookies.txt \
"https://docs.google.com/uc?export=download&confirm=${CONFIRM}&id=${FILEID}" \
-O ${FILENAME}
rm -f /tmp/cookies.txt

Download Addrbook

FILEID=1CZf9MRXzQAGECUvaKo2fK9l_g-_SkjT-
FILENAME=$HOME/.zigchain/config/addrbook.json
CONFIRM=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate \
"https://docs.google.com/uc?export=download&id=$FILEID" -O- | \
sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1/p')
wget --load-cookies /tmp/cookies.txt \
"https://docs.google.com/uc?export=download&confirm=${CONFIRM}&id=${FILEID}" \
-O ${FILENAME}
rm -f /tmp/cookies.txt

Configure Seeds and Peers

SEED_FILE=seed-nodes.txt
wget https://raw.githubusercontent.com/ZIGChain/networks/main/zig-test-2/seed-nodes.txt -O "$SEED_FILE"
SEEDS=$(paste -sd, "$SEED_FILE")
sed -i -E "s|^(persistent_peers[[:space:]]*=[[:space:]]*).*|\1\"$SEEDS\"|" "$HOME/.zigchain/config/config.toml"

Set minimum gas fee

sed -i -E 's|^(minimum-gas-prices *= *).*|\10.00025uzig|' "$HOME/.zigchain/config/app.toml"

Download Cosmwasm Library

mkdir -p $HOME/.zigchain/lib
wget -O $HOME/.zigchain/lib/libwasmvm.x86_64.so https://github.com/CosmWasm/wasmvm/releases/download/v2.2.3/libwasmvm.x86_64.so

Create Systemd Services

tee /etc/systemd/system/zigchaind.service > /dev/null <<EOF
[Unit]
Description=ZigChain Testnet Node (zig-test-2)
After=network-online.target

[Service]
User=root
WorkingDirectory=/root/.zigchain
ExecStart=/usr/local/bin/zigchaind start --home /root/.zigchain
Environment="LD_LIBRARY_PATH=/root/.zigchain/lib"
Restart=on-failure
RestartSec=5
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

Enable and Start Services

systemctl daemon-reexec
systemctl daemon-reload
systemctl enable zigchaind.service
systemctl start zigchaind.service

Last updated