Установка ноды Hypersign
После месяцев сознательных намерений, напряженной работы и продвижения кода сеть Hypersign находится на начальной стадии — запуск сети Hypersign будет разделен на 4 этапа.
Начинается первая стадия тестнета Hypersign - Jagrat. Это санскритский термин, обозначающий одно из четырех состояний сознания ума, называемых в йогической философии авастхами. Разрабы верят, что сеть Hypersign Identity Network будет независимой «сущностью» со своим собственным состоянием сознания.
Расписания
Регистрации валидатора (сборы KYC и PR)
7 сентября 2022 г. - 23 сентября 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
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
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
hid-noded add-genesis-account $WALLET 100000000000uhid
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:
На данный момент это все, заполните форму регистрации hypersign
@starnodes_ru - наш канал в Telegram с новостями и гайдами по тестнетам.
@starnodes_chat - канал, куда можно обратиться за помощью.