💾Node Installation

Haqq Mainnet guide

  • Minimum hardware requirements:

1) Auto_install script

wget -O haqqm https://raw.githubusercontent.com/111STAVR111/props/main/Haqq/haqqm && chmod +x haqqm && ./haqqm

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 30.09.24

cd $HOME && mkdir -p go/bin/
wget https://github.com/haqq-network/haqq/releases/download/v1.8.1/haqq_1.8.1_linux_amd64.tar.gz
tar -xvzf haqq_1.8.1_linux_amd64.tar.gz
cd bin && chmod +x haqqd
mv haqqd $HOME/go/bin/
cd $HOME && rm -rf haqq_1.8.1_linux_amd64.tar.gz

haqqd version --long | grep -e commit -e version

  • version: 1.8.1

  • commit: 32131e743799979c7317c2a394e008e74f06ba7e

Initiation

haqqd init STAVR_guide --chain-id=haqq_11235-1
haqqd config chain-id haqq_11235-1

Create/recover wallet

haqqd keys add <walletname>
           OR
haqqd keys add <walletname> --recover

Download Genesis

wget -L -O $HOME/.haqqd/config/genesis.json "https://raw.githubusercontent.com/111STAVR111/props/main/Haqq/genesis.json"

sha256sum $HOME/.haqqd/config/genesis.json

  • e381ec1785b8d53db036a54d5a4374a83530a1083116cdec568a1123afd0f8b1

Set up the minimum gas price and Peers/Seeds/Filter peers/MaxPeers

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0025aISLM\"/;" ~/.haqqd/config/app.toml
sed -i -e "s/^filter_peers *=.*/filter_peers = \"true\"/" $HOME/.haqqd/config/config.toml
external_address=$(wget -qO- eth0.me) 
sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.haqqd/config/config.toml
peers=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.haqqd/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.haqqd/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.haqqd/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 10/g' $HOME/.haqqd/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/.haqqd/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.haqqd/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.haqqd/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.haqqd/config/app.toml

Indexer (optional)

indexer="null" &&
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.haqqd/config/config.toml

Download addrbook

wget -O $HOME/.haqqd/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Haqq/addrbook.json"

Create a service file

sudo tee /etc/systemd/system/haqqd.service > /dev/null <<EOF
[Unit]
Description=haqqd
After=network-online.target

[Service]
User=$USER
ExecStart=$(which haqqd) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

StateSync Haqq Mainnet

SOOON

SnapShot Mainnet updated every 5 hours

SOOON

Start

sudo systemctl daemon-reload
sudo systemctl enable haqqd 
sudo systemctl restart haqqd && sudo journalctl -fu haqqd -o cat

Create validator

haqqd tx staking create-validator \
--amount 1000000000000000000aISLM \
--from wallet \
--commission-max-change-rate "0.1" \
--commission-max-rate "0.20" \
--commission-rate "0.05" \
--min-self-delegation "1" \
--identity="" \
--details="" \
--website="" \
--pubkey $(haqqd tendermint show-validator) \
--moniker "STAVR_Guide" \
--chain-id haqq_11235-1 \
--gas 300000 -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 haqqd
sudo systemctl disable haqqd
rm /etc/systemd/system/haqqd.service
sudo systemctl daemon-reload
cd $HOME
rm -rf .haqqd
rm -rf haqq
rm -rf $(which haqqd)

Last updated