Ended Events
September 19, 2022

Haqq

UPD - инсентивайз окончен

OFFICIAL LINKS
Website |
Fatwa | Documentation | Whitepaper | Haqq Network | We are hiring | Discord | Official Youtube

1. Обновление пакетов и установка окружения

cd $HOME
sudo apt update
sudo apt install make clang pkg-config libssl-dev build-essential git jq ncdu bsdmainutils htop -y < "/dev/null"

2. Установка Go

cd $HOME
wget -O go1.18.4.linux-amd64.tar.gz https://golang.org/dl/go1.18.4.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.4.linux-amd64.tar.gz && rm go1.18.4.linux-amd64.tar.gz
echo 'export GOROOT=/usr/local/go' >> $HOME/.bash_profile
echo 'export GOPATH=$HOME/go' >> $HOME/.bash_profile
echo 'export GO111MODULE=on' >> $HOME/.bash_profile
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile && . $HOME/.bash_profile
go version

3. Компиляция бинарного файла

cd $HOME
git clone https://github.com/haqq-network/haqq
cd haqq
git checkout v1.0.3
make install
sudo mv $HOME/haqq/build/haqqd /usr/local/bin/
cd $HOME

4. Инициализация узла и скачивание генезиса

придумайте свое имя ноды и задайте значение переменной $Haqq_Nodename

haqqd init $Haqq_Nodename --chain-id haqq_54211-2
wget -O $HOME/.haqqd/config/genesis.json https://raw.githubusercontent.com/haqq-network/validators-contest/master/genesis.json

5. Добавление пиров

peers="b3ce1618585a9012c42e9a78bf4a5c1b4bad1123@65.21.170.3:33656,952b9d918037bc8f6d52756c111d0a30a456b3fe@213.239.217.52:29656,85301989752fe0ca934854aecc6379c1ccddf937@65.109.49.111:26556,d648d598c34e0e58ec759aa399fe4534021e8401@109.205.180.81:29956,f2c77f2169b753f93078de2b6b86bfa1ec4a6282@141.95.124.150:20116,eaa6d38517bbc32bdc487e894b6be9477fb9298f@78.107.234.44:45656"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.haqqd/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 100/g' $HOME/.haqqd/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 100/g' $HOME/.haqqd/config/config.toml
sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0aISLM\"/;" ~/.haqqd/config/app.toml

6. Изменение настроек прунинга

для экономии места

recent=100
every=0
interval=10

sed -i.back "s/pruning *=.*/pruning = \"custom\"/g" $HOME/.haqqd/config/app.toml
sed -i "s/pruning-keep-recent *=.*/pruning-keep-recent = \"$recent\"/g" $HOME/.haqqd/config/app.toml
sed -i "s/pruning-keep-every *=.*/pruning-keep-every = \"$every\"/g" $HOME/.haqqd/config/app.toml
sed -i "s/pruning-interval *=.*/pruning-interval = \"$interval\"/g" $HOME/.haqqd/config/app.toml

7. Создание и запуск сервиса

echo "[Unit]
Description=Haqq Node
After=network.target

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

[Install]
WantedBy=multi-user.target" > $HOME/haqqd.service
sudo mv $HOME/haqqd.service /etc/systemd/system
sudo tee <<EOF >/dev/null /etc/systemd/journald.conf
Storage=persistent
EOF

sudo systemctl restart systemd-journald
sudo systemctl daemon-reload
sudo systemctl enable haqqd 

sudo systemctl restart haqqd 

8. Создаём кошелек, сохраняем мнемонику

придумайте свое название кошельку и задайте значение переменной $name_wallet

haqqd keys add $name_wallet

восстановление кошелька используя мнемонику

haqqd keys add $name_wallet --recover

Проверить синхронизирована ли нода, если результат false – значит нода синхронизирована

curl -s localhost:26657/status | jq .result.sync_info.catching_up

9. Запросите тестовые токены.

  • Для этого переходим Testedge2.Haqq.Network
  • Проходим авторизацию через аккаунт GitHub
  • Подключаем свой кошелёк Metamask и запрашиваем на него тестовые токены (можно использовать любой адрес)
  • В командной строке своей ноды запрашиваем (тем самым узнаём свой Address EIP-55)
haqqd debug addr <ВАШ_АДРЕС_HAQQ>
  • Отправляем с Metamask-a полученные токены на Address EIP-55 и проверяем баланс кошелька
haqqd q bank balances ВАШ_АДРЕС_HAQQ

10. Создаём валидатора

haqqd tx staking create-validator \
--moniker="$Haqq_Nodename" \
--amount=1000000000000000000aISLM \
--fees 300aISLM \
--pubkey=$(haqqd tendermint show-validator) \
--chain-id=haqq_54211-2 \
--commission-max-change-rate=0.01 \
--commission-max-rate=0.20 \
--commission-rate=0.10 \
--min-self-delegation=1 \
--from=$name_wallet \
--yes

Не забывайте сделать buckup файла priv_validator_key.json

Полезные команды

# Посмотреть логи
journalctl -u haqqd -f -o cat

# Рестарт ноды:
systemctl restart haqqd

# Проверить показатели ноды:
curl localhost:26657/status

# Узнать свой valoper адрес:
haqqd keys show $name_wallet --bech val -a

# Делегировать (1 монета)
haqqd tx staking delegate VALOPER_ADDRESS 1000000000000000000aISLM --from $name_wallet --chain-id haqq_54211-2 --fees 500aISLM

UPD Haqq v1.1.0

systemctl stop haqqd
cd $HOME
rm -rf haqq
git clone https://github.com/haqq-network/haqq.git
cd haqq 
git checkout v1.1.0
make build
sudo mv build/haqqd $(which haqqd)

sudo systemctl restart haqqd
journalctl -u haqqd -f -o cat

UPD Haqq v1.2.0

systemctl stop haqqd
cd $HOME
rm -rf haqq
git clone https://github.com/haqq-network/haqq.git
cd haqq
git checkout v1.2.0
make build
sudo mv build/haqqd $(which haqqd)

systemctl restart haqqd
journalctl -u haqqd -f -o cat


State Sync Haqq

Haqq monitoring | alerting

Всем Удачи!