September 3, 2022

HAQQ. Islamic Coin. Halal

О проекте

HAQQ - это топовый блокчейн проект на ранней стадии. Давайте я вкратце расскажу основные моменты:

  • Islamic Coin (Исламская монета) стремится привлечь исламский финансовый сектор в криптовалюту, причем на 2020 год объем денежных средств там составлял 2.88 триллиона долларов, к 2024 году ожидается увеличение до 3.69 триллиона долларов;
  • Islamic Coin / HAQQ получил фетву (решение о том, что продукт соответствует Шариату), изданную ведущими мировыми экспертами в области Ислама. То есть 2 миллиарда мусульман официально могут использовать эту валюту, и она не противоречит религиозным принципам;
  • Масштабируемый и быстрый EVM (виртуальная машина Эфириума) совместимый блокчейн;
  • Есть возможность работать с экосистемой Cosmos;
  • Над проектом работают очень опытные финансисты, которые управляли миллиардными оборотами;
  • Блокчейн HAQQ уже привлек 200 миллионов долларов инвестиций в приватном seed раунде.

Ранние последователи экосистемы HAQQ могут получить огромные аирдропы в монетах $ISLM, поэтому я советую Вам влетать во все события, которые проходят в проекте. Установка ноды играет ключевое значение в любом тестнете.

Короче халяль. Мож на ламбу насыпят(нет)

Требования к серверу

Но по моим наблюдениям можно пока поднять на 4\4\80гб или 4\8\80гб+

Что необходимо еще?

Заведите аккаунт на Github, если еще не сделали.

Установка

Подготовим сервер к установке ноды

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 chrony liblz4-tool -y

Установим GO(Golang)

if ! [ -x "$(command -v go)" ]; then
  ver="1.18.4"
  cd $HOME
  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" >> ~/.bash_profile
  source ~/.bash_profile
fi

Перейдем к клонированию репозитория и компиляции бинарника

cd $HOME && git clone https://github.com/haqq-network/haqq && \
cd haqq && \
make install && \
haqqd version #выведет версию HAQQ космофорка

Удалим старый genesis.json файл

rm $HOME/.haqqd/config/genesis.json 2>/dev/null

Инициируем Moniker(название ноды) и устанавливаем Chain_id

haqqd init <YOURMONIKER> --chain-id haqq_54211-2 && \
haqqd config chain-id haqq_54211-2

Вместо <YOURMONIKER> вводим свое название.

Добавляем ключи

haqqd keys add <nickname>

Вместо <nickname> вводим свое имя\никнейм. (я для удобства моникер и никнейм делал одинаковыми)

Попросит ввести пароль дважды(запоминаем его!!!) и выдаст мнемонику - последнее сохраняем вместе с адресом в надежное место, не потеряйте!

Добавляем genesis аккаунт

haqqd add-genesis-account <YOURWALLETNAME> 10000000000000000000aISLM

<YOURWALLETNAME> меняем на свой. Я сделал его аналогично моникеру.

Создаем gentx

haqqd gentx <NICKNAME> 10000000000000000000aISLM \
--chain-id=haqq_54211-2 \
--moniker="<YOURMONIKER>" \
--commission-max-change-rate 0.05 \
--commission-max-rate 0.20 \
--commission-rate 0.05 \
--website="" \
--security-contact="" \
--identity="" \
--details=""

Не забываем поменять <YOURMONIKER> на свой, который мы создавали в начале.

Выводим gentx

cat $HOME/.haqqd/config/gentx/`ls $HOME/.haqqd/config/gentx/`

Сохраняем полученные данные в текстовый файл, они нам пригодятся.

Резервная копия

Очень важно сохранить mnemonic phrase(мнемоническую фразу) и ваш файл priv_validator_key.json. Они нам понадобятся если мы попадем в пул "тестеров"/"валидаторов" и нам нужно будет восстановить кошелек.

Файл находится в папке /root/.haqqd/config/

Github и все, все, все

Теперь заходим на гитхаб и логинимся в аккаунт.

Открываем репозиторий https://github.com/haqq-network/validators-contest

Теперь нам необходимо сделать Fork данного репозитория.(см. скрин ниже)

В моем случае это выглядит так

Переходим в папку gentx

И создаем новый файл

Файл называем по типу: <YOURMONIKER>.json

Вставляем туда наш gentx

и в commit прописываем ADD <YOURMONIKER> gentx

Не забываем менять <YOURMONIKER> на свой

Выглядеть должно примерно так:

Далее жмем Commit new file

И отправляем пул-реквест (Contribute > Open pull request)

Появится следующая страница, в Tittle вводим

ADD <YOURMONIKER> gentx

Не забываем менять <YOURMONIKER> на свой

И нажимаем Create pull request

После отправки, в течении, примерно 1-2 минут, у Вас будет нечто подобное:

Можно зайти в Pull Request и увидеть себя.

На этом всё!

Удаление ноды

Перед удалением не забудьте сохранить мнемоническую фразу и priv_validator_key.json

Для удаления ноды вводим следующие команды

rm -rf $HOME/haqq/
rm -rf $HOME/.haqqd/

Данные команды удалят все файлы в папках haqq и .haqqd