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 и запрашиваем на него тестовые токены (можно использовать любой адрес)
haqqd debug addr <ВАШ_АДРЕС_HAQQ>
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