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/ и создаём новый файл
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 и придумываем имя: