Ended Events
September 27, 2022

Подача gentx Stateset-1-testnet

UPD - приём gentx окончен

OFFICIAL LINKS

Documentation | Whitepaper | Discord | GitHub

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. Компиляция бинарного файла

git clone https://github.com/stateset/core
cd core
git checkout v0.0.8
curl https://get.starport.network/starport! | bash
cp  ~/core/vue/src/store/generated/package.json  ~/core/vue/
starport chain build

4. Инициализация узла

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

statesetd init $Stateset_Nodename --chain-id stateset-1-testnet

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

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

statesetd keys add $name_wallet
statesetd add-genesis-account $(statesetd keys show $name_wallet -a) 10000000000ustate

6. Создаем gentx

Предварительно добавьте свои данные

statesetd gentx $name_wallet 9000000000ustate \
  --commission-max-change-rate "0.05" \
  --commission-max-rate "0.20" \
  --commission-rate "0.01" \
  --chain-id=stateset-1-testnet \
  --moniker "" \
  --identity "" \
  --website "" \
  --details "" \
  --security-contact=""

Получаем ответ

Путь к вашему gentx-ВАШ_НОМЕР.json

Genesis transaction written to "/root/.stateset/config/gentx/gentx-ВАШ_НОМЕР.json"

7. Делаем Fork репозитория https://github.com/stateset/networks

8. В Forke репозитория переходим в папку networks/testnets/stateset-1-testnet/gentx/ и создаём новый файл

придумайте имя name.json

9. В командной строке на сервере копируем содержание файла

заменить gentx-ВАШ_НОМЕР.json на свои данные

cat /root/.stateset/config/gentx/gentx-ВАШ_НОМЕР.json

Ниже пример моего файла gentx (не копировать)

{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"MA_Kupriianov","identity":"8D8E37C00E16A546","website":"https://github.com/88Mikhail88","security_contact":"ipkupriyanov88@gmail.com","details":"Home_Validator"},"commission":{"rate":"0.010000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.050000000000000000"},"min_self_delegation":"1","delegator_address":"stateset1s8lnwuz34ju27gm5ddrrckgdggjpk9nusn5sym","validator_address":"statesetvaloper1s8lnwuz34ju27gm5ddrrckgdggjpk9nuf8dr2j","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"asvyXp+8lSmiH8AJKZCGw4v0ofTUQGoY2mtAHLQFi0E="},"value":{"denom":"ustate","amount":"9000000000"}}],"memo":"f004574041b08a79473415e22b393d24cac712a7@95.217.11.71:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"Ak4fj09NHaC9hSRuQU6cVXiss5pwIcAvY+oW2SYUr1Z7"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""}},"signatures":["RWLexKQyIBy8v1YGkONQSUKaQR22k3JsMhDtAWI6W0w4JcAQOLHt5VCD7ZcOqehCbezMnXnEv74lzNMmID/fpQ=="]}

Вставляем содержание вашего файла gentx и придумываем имя:

10. Создаем Pull Request

Если всё сделали правильно, свой gentx вы сможете найти здесь https://github.com/stateset/networks/pulls

Будет не лишним пройти в discord Stateset и оставить ссылку на ваш PR

Не забывайте сделать buckup необходимых файлов

Всем Удачи!