Ноды
September 17, 2022

Установка ноды Hypersign

После месяцев сознательных намерений, напряженной работы и продвижения кода сеть Hypersign находится на начальной стадии — запуск сети Hypersign будет разделен на 4 этапа.

Начинается первая стадия тестнета Hypersign - Jagrat. Это санскритский термин, обозначающий одно из четырех состояний сознания ума, называемых в йогической философии авастхами. Разрабы верят, что сеть Hypersign Identity Network будет независимой «сущностью» со своим собственным состоянием сознания.

Расписания

Анонс тестовой сети

5 сентября 2022 г.

Регистрации валидатора (сборы KYC и PR)

7 сентября 2022 г. - 23 сентября 2022 г.

Выбор валидатора

26 сент. 2022 г.

Запуск тестовой сети (Jagrat)

28 сент. 2022 г.

На данной фазе нужно создать gentx файл, полный гайд по запуску валидатора будет позже. Следуем инструкции ниже.

Обновите систему и установите нужные пакеты:

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.18.3

wget https://golang.org/dl/go1.18.3.linux-amd64.tar.gz; \
rm -rv /usr/local/go; \tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz && \
rm -v go1.18.3.linux-amd64.tar.gz && \
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile && \
source ~/.bash_profile && \
go version

Скомпилируйте бинарник:

cd $HOME && git clone https://github.com/hypersign-protocol/hid-node.git && \
cd hid-node && \
make install && \
hid-noded version

Введите ваши переменные:

MONIKER=<moniker>
WALLET=<wallet>
CHAINID=jagrat

Инициализируйте moniker и задайте chainid:

hid-noded init $MONIKER --chain-id $CHAINID && \
hid-noded config keyring-backend test

Настройте ваш genesis:

cat $HOME/.hid-node/config/genesis.json | jq '.app_state["crisis"]["constant_fee"]["denom"]="uhid"' > $HOME/.hid-node/config/tmp_genesis.json && mv $HOME/.hid-node/config/tmp_genesis.json $HOME/.hid-node/config/genesis.json
cat $HOME/.hid-node/config/genesis.json | jq '.app_state["gov"]["deposit_params"]["min_deposit"][0]["denom" ]="uhid"' > $HOME/.hid-node/config/tmp_genesis.json && mv $HOME/.hid-node/config/tmp_genesis.json $HOME/.hid-node/config/genesis.json
cat $HOME/.hid-node/config/genesis.json | jq '.app_state["mint"]["params"]["mint_denom"]="uhid"' > $HOME/.hid-node/config/tmp_genesis.json && mv $HOME/.hid-node/config/tmp_genesis.json $HOME/.hid-node/config/genesis.json
cat $HOME/.hid-node/config/genesis.json | jq '.app_state["staking"]["params"]["bond_denom"]="uhid"' > $HOME/.hid-node/config/tmp_genesis.json && mv $HOME/.hid-node/config/tmp_genesis.json $HOME/.hid-node/config/genesis.json
cat $HOME/.hid-node/config/genesis.json | jq '.app_state["ssi"]["chain_namespace"]="jagrat"' > $HOME/.hid-node/config/tmp_genesis.json && mv $HOME/.hid-node/config/tmp_genesis.json $HOME/.hid-node/config/genesis.json

Создать кошелек, --recover для восстановления старого:

hid-noded keys add $WALLET
hid-noded keys add $WALLET --recover

Добавить genesis account:

hid-noded add-genesis-account $WALLET 100000000000uhid

Создать gentx:

hid-noded gentx $WALLET 100000000000uhid \
--chain-id=$CHAINID \
--moniker="$MONIKER" \
--commission-max-change-rate 0.1 \
--commission-max-rate 1 \
--commission-rate 0.1 \
--min-self-delegation=100000000000 \
--pubkey $(hid-noded tendermint show-validator)

Посмотреть адрес валидатора:

hid-noded keys show $WALLET --bech val

Генезис будет по адресу «/.hid-node/config/gentx/gentx-xxx.json» , посмотрите содержимое и скопируйте его.

cat $HOME/.hid-node/config/gentx/gentx-*.json

Форкните репозиторий: https://github.com/hypersign-protocol/networks

Добавьте новый файл

Создайте файл gentx-<validator-name-without-spaces>.json в ветке testnet/jagrat/gentxs

Создайте файл peer-<validator-name-without-spaces>.txt в ветке testnet/jagrat/peers

  • Получить Node ID: hid-noded tendermint show-node-id
  • Узнать публичный IP: curl ipinfo.io/ip
  • Сопоставьте данные в формате: <node-id>@<publicly-reachable-ip>:<p2p-port>. Например: 31a2699a153e60fcdbed8a47e060c1e1d4751616@<publicly-reachable-ip>:26656.
  • Вставьте полученные данные в ветке testnet/jagrat/peers/peer-<validator-name-without-spaces>.txt.

Отправляем pull request: Contribute > Open pull request:

Теперь создайте pull request

На данный момент это все, заполните форму регистрации hypersign

@starnodes_ru - наш канал в Telegram с новостями и гайдами по тестнетам.

@starnodes_chat - канал, куда можно обратиться за помощью.