Cosmos Nodes
January 9, 2023

Nois Network Node Guide | Ноиз гайд по ноде

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

Минимальные: 4/8/100

Рекомендуемые: 8/32/200

я пока взяла СPХ31 хетцнере

Установка

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

sudo apt update

sudo apt install -y make gcc build-essential git jq

Устанавливаем GO:

go_package_url="https://go.dev/dl/go1.18.linux-amd64.tar.gz"

go_package_file_name=${go_package_url##*\/}

wget -q $go_package_url

sudo tar -C /usr/local -xzf $go_package_file_name

echo "export PATH=\$PATH:/usr/local/go/bin" >>~/.profile

echo "export PATH=\$PATH:\$(go env GOPATH)/bin" >>~/.profile

echo "export CONFIG_DIR=$HOME/.noisd/config" >>~/.profile

echo "NODE_MONIKER=YOUR_NODE_MONIKER" >>~/.profile
#азменить YOUR_NODE_MONIKER на имя своей ноды

source ~/.profile

Копируем репозиторий:

git clone https://github.com/noislabs/full-node.git

cd full-node/full-node/

git checkout nois-testnet-003

Запускаем билд:

./build.sh

sudo mv out/noisd /usr/local/bin

Проверяем версию ноды:

noisd version

Задаем время блока и параметры газа:

sed -i 's/minimum-gas-prices =.*$/minimum-gas-prices = "0.05unois"/' $CONFIG_DIR/app.toml

sed -i 's/^timeout_propose =.*$/timeout_propose = "2000ms"/' $CONFIG_DIR/config.toml \
  && sed -i 's/^timeout_propose_delta =.*$/timeout_propose_delta = "500ms"/' $CONFIG_DIR/config.toml \
  && sed -i 's/^timeout_prevote =.*$/timeout_prevote = "1s"/' $CONFIG_DIR/config.toml \
  && sed -i 's/^timeout_prevote_delta =.*$/timeout_prevote_delta = "500ms"/' $CONFIG_DIR/config.toml \
  && sed -i 's/^timeout_precommit =.*$/timeout_precommit = "1s"/' $CONFIG_DIR/config.toml \
  && sed -i 's/^timeout_precommit_delta =.*$/timeout_precommit_delta = "500ms"/' $CONFIG_DIR/config.toml \
  && sed -i 's/^timeout_commit =.*$/timeout_commit = "1800ms"/' $CONFIG_DIR/config.toml

Инициализируем ноду:

noisd init "$NODE_MONIKER" --chain-id nois-testnet-003

Выкачиваем генезис файл:

wget -O "$HOME/.noisd/config/genesis.json" https://raw.githubusercontent.com/noislabs/testnets/main/nois-testnet-003/genesis.json

Создаем сервисный файл:

sudo tee /etc/systemd/system/noisd.service > /dev/null << EOF
[Unit]
Description=Noisd Node
After=network-online.target
[Service]
User=$USER
ExecStart=$(which noisd) start
Restart=on-failure
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF

Добавляем пиры и адрбук:

PEERS="ac9122b2c10577bfd52aa248c6344370aff164aa@nois-testnet.nodejumper.io:29656,b46fca477ab8da3088c1ee23f30924b5948b3cdd@5.161.78.48:33656,36da8cca159bd1e39c3dd4a4a46494cec4117329@65.109.39.223:26646,fb41e9211d9af937471c46330869d6bfa800924a@65.108.72.233:26156,0421df6ad5fb2307cb44c9da9fa97165668cb69b@65.108.137.92:26656,159bd5905e595f09f146770300fff20c17126130@185.250.37.13:31656,c559f8cfafd6fbe84aba02db5b56a7c8f4345387@168.119.165.139:26656,da819e1b9b0eb16cf2b7829d8749d6ba3525fb14@188.68.162.237:26656,890ad9bb6cccb344e117c81127f2039267c6ec40@213.136.83.234:30656,b3f9d8d0ea81547eb937e8a31b9e76ca6ebe57e8@88.99.161.162:17656,e51eafc9029f99732d908a75cb3d21e3473c7a8d@65.108.49.185:26656,ce41e4eda1be4386b245ac3b4f58e1e7de131c1d@143.110.145.124:26656,bdd5a205dfd88596b2add8552ac60b49d307942d@185.190.140.90:26656,f45565bad738c7f5a092d13f0853e806fd900b07@65.109.23.114:17356,aade1ee28ccff37c853b1c3e2bd9531272793ce8@34.172.92.117:26656,fbafee5e74fdde8004ae9abfa6d522cfe4be4a56@217.76.61.255:26656,b2f45dc8cd9e532e838a64e7f433137e0d4c653b@195.201.197.4:30656,e1cacc52b0f2f96afea12c02d7f07f40651bc96e@128.199.12.80:26656,4dffa9f0c0fd136a2babb31f673322e9b677f3d1@85.239.243.212:26656,64720513b0c859ede5f6b0bee61278d5605211e2@142.93.121.65:26656,4c01d8c2f74dbded93ebd0f409530e3f7a2897a7@65.108.216.219:34656,9d3f5041da644440349b2684b702cc3612503466@116.203.201.175:26656,79a9eb9852e97a7b00c4033948dfc99b6ba8e756@65.109.88.180:35656,6336501e0e62538326c737e5d4162e9b5588f05c@65.108.62.89:29656,4a883ac2ba6a7d8d8d23ba0b6e5c428ca38a1872@95.217.224.252:26656,4333d2102169ff2854152223632d9389c9bbd3e1@173.212.203.238:46656,c5a47d522522e6fb0a4434397f1b3c6df45dbf30@5.182.33.199:26656,112c8f3bfeeb1f3098dfa50724079b5974572e3e@84.46.252.45:60556,053fcec525488f22ef64063f8071731fe0f2b892@65.109.30.197:22656,1f49103452043a6ef71b8c0bd4a44a888fe61841@195.88.87.190:26656,430b67348feec80f37aef9d6e1e3f5914c54e0ed@65.109.106.91:10656,5552e5f87acef896eb6c64e3855d8e8afcb58573@103.146.22.135:26656,57b3a0f3d9323e766c272103ec57c861898d3ba9@176.126.87.155:26656,380e5b6130602968eaea3a1583bc118a9360001f@144.76.201.43:26056,72d16555d0805397672f13ba570ed1672841bc23@85.173.112.154:20656,6175d5ad7ae1b886e09db10635f0250b0950707f@178.170.40.28:15648,9bcc21267bdc84fe4a41033d46ac591be0837978@85.114.142.151:26656,2cdd238ef97c5eef03ba9604e84f62977d53d40c@159.69.85.97:26656,f6b298df6fbf01193a1ed05ebad0683e0eba1851@155.138.205.237:26656,b4d9ce9ea58a4104721f882bc87f0d950eafa778@95.216.209.48:26656,e65e6a58401f5e0fff7a1cf4c412aabf3ea3a7c0@139.162.4.30:26656,72cfe08c81253425998ebc31c798dfd484468fe7@65.109.92.148:36656,035a4018f49d5ca788a40bfe909bc329d6647462@168.119.120.76:26656,d1b8abe9f6c120a039b1fd87e1b962b9d68cf0d1@192.9.134.157:28656,f7c0a82105152107c0e516056d0672d01a3a8582@88.99.56.200:26656,722751137195bc6cbc681906b8ae307ae74807d0@45.135.92.37:46656,10ae194a5f26cabb994db857097d436393415dfb@162.55.223.152:26656,cdba91aaa12cb7179039590e2ba26a9c22fd578e@65.108.69.68:27060,74232218f8c153a93177b6918db23ffb742c2d8d@38.242.133.200:30656,024d55964719d22881cdcc97d6c39ff27725005e@65.108.216.229:26656,f3a5f3bf3e0817e04bd223220ee4957688de4a92@159.69.178.141:26656,44eaf2e6194d153b80978f211afded1bb6ae32d5@128.199.5.144:26656,c66c1dfc3945b1224fe3ffc22e5f80a9651a8c05@135.181.115.115:28656,3e21a87d60297450eff2b7b4c1332c3cdc3f3fa0@65.21.239.60:30656,bceb8f8a96767af80621a7b1b36037b7c20ded25@144.91.113.237:26656,6d584f7501018441efa3815ad4d50619075708f0@65.108.195.235:13656,fd934b69f4f13de3ae12346548cb3f31f2c4000e@45.87.104.59:26656,a2569baf1d2302886dfacbb432428e811483a4c6@45.87.104.135:56656,e0281120db2c4c07ffb93016f265f7bd1a5efae3@164.92.122.94:26656,d0d9309a609bdf907067d008cd236118fb035221@49.12.216.13:56656,102895b85acd8e154ac36ff5553ddafcb3cfa991@94.130.175.97:26656,5c7147140d075af4f2bbb00c8922dcd2c22b551b@95.217.4.30:26656,0f329b772cfae2c983665adcc4d5a0148d536b81@217.76.62.84:26656,03e82687fa4cc66de32bb9c45565a701f4162730@74.208.94.42:26636,83b5ac9ab3acff1ab9177fc4a14d87906f234fbf@95.217.118.100:29656,7a2b5da0c83cb4994d06b07ede4e7f3d4e4ca456@38.242.149.26:26656,a279ea28c1c18ffd3f53f9d51b3da35bf389b32e@164.92.127.200:26656,48a03a0eea110b412b5f5120260dc3d5864d64d0@88.99.87.164:26656,87144fdc381fad2bc54c756e8777177ef7da32e7@86.48.19.232:26656,7959140aaa9a8dd02ad2b6bad250cb5f6b97a5bf@143.198.132.7:26656,a87dc8b4e827a05fe5c46aea54999120c8252587@141.95.106.86:26656,eb79a970941aa801897538ffcd30195131eceac5@38.242.147.10:30656,fb2a195ff1a61323245f21297a7d7bc5fb2b2903@38.146.3.230:17356,d7c4986371f60b79b89e8f008c30ca3439836bb5@135.181.176.109:59656,306776c75e7fcba9e54d9ec9926f00bead815be6@116.203.59.114:26656,c03268a8251752b9f08aeccd29cf8285d4ba827d@62.113.117.229:26656,976d95adec7f0d7fda4464df019fa538fa0bb4ce@144.76.97.251:32656,e52fe3fc72f04153ad60a326607796510a57ad3c@65.108.238.217:11174,5716eb6ff7a90d0eee5f41cac4a1ff2aa08e02fe@57.128.144.238:26656,0313136de76bc22ef35059235cb55759fc6990d5@95.216.2.232:32656,2bf8002d0f65c3d86fca31ea0f043d912682c3e0@65.109.70.23:17356,7e9493109df3a41a6f8668b8cb64199d708b05dd@65.21.122.171:46656,1529f040fcc11a078c09129c276f3597b070f226@27.79.156.215:26656,2f7d60639504bd9724729aead39ef8e3e88c0760@46.17.250.145:60756,4aa321d62f82c4c0910bb9eec7a75c81d0157ceb@65.109.92.241:26656,55fd64faa9954760f48a36e8514b2addf2052e26@65.109.88.178:31656"
sed -i 's|^persistent_peers *=.*|persistent_peers = "'$PEERS'"|' $HOME/.noisd/config/config.toml
curl -s https://snapshots3-testnet.nodejumper.io/nois-testnet/addrbook.json > $HOME/.noisd/config/addrbook.json

Запускаем сервисный файл:

sudo systemctl daemon-reload

sudo systemctl enable noisd

sudo systemctl start noisd

sudo systemctl status noisd

Просмотр логов:

sudo journalctl -u noisd -f --no-hostname -o cat

Проверка синхронизации ноды:

noisd status 2>&1 | jq .SyncInfo.catching_up
#true - нода в процессе синхронизации
#false - нода синхронизирована

Создание кошелька:

noisd keys add wallet
#сохраните данные кошелька!!!

cat $HOME/.noisd/config/priv_validator_key.json
#сохраните ключи!!!

Запрашиваем токены в кране в дискорде

Проверяем баланс:

noisd q bank balances $(noisd keys show wallet -a)

После того, как Ваша нода синхронизирована - переходим к созданию валидатора(заменить YOUR_VALIDATOR_MONIKER на моникер своего валидатора):

noisd tx staking create-validator \
--amount=9000000unois \
--pubkey=$(noisd tendermint show-validator) \
--moniker="YOUR_VALIDATOR_MONIKER" \
--chain-id=nois-testnet-003 \
--commission-rate=0.1 \
--commission-max-rate=0.2 \
--commission-max-change-rate=0.05 \
--min-self-delegation=1 \
--fees=2000unois \
--from=wallet \
-y

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

noisd q staking validator $(noisd keys show wallet --bech val -a)

Эксплорер сети тут

Snapshot

sudo apt update

sudo apt install lz4 -y

sudo systemctl stop noisd

cp $HOME/.noisd/data/priv_validator_state.json $HOME/.noisd/priv_validator_state.json.backup

noisd tendermint unsafe-reset-all --home $HOME/.noisd --keep-addr-book

SNAP_NAME=$(curl -s https://snapshots3-testnet.nodejumper.io/nois-testnet/ | egrep -o ">nois-testnet-003.*\.tar.lz4" | tr -d ">")

curl https://snapshots3-testnet.nodejumper.io/nois-testnet/${SNAP_NAME} | lz4 -dc - | tar -xf - -C $HOME/.noisd

mv $HOME/.noisd/priv_validator_state.json.backup $HOME/.noisd/data/priv_validator_state.json

PEERS="ac9122b2c10577bfd52aa248c6344370aff164aa@nois-testnet.nodejumper.io:29656,b46fca477ab8da3088c1ee23f30924b5948b3cdd@5.161.78.48:33656,36da8cca159bd1e39c3dd4a4a46494cec4117329@65.109.39.223:26646,fb41e9211d9af937471c46330869d6bfa800924a@65.108.72.233:26156,0421df6ad5fb2307cb44c9da9fa97165668cb69b@65.108.137.92:26656,159bd5905e595f09f146770300fff20c17126130@185.250.37.13:31656,c559f8cfafd6fbe84aba02db5b56a7c8f4345387@168.119.165.139:26656,da819e1b9b0eb16cf2b7829d8749d6ba3525fb14@188.68.162.237:26656,890ad9bb6cccb344e117c81127f2039267c6ec40@213.136.83.234:30656,b3f9d8d0ea81547eb937e8a31b9e76ca6ebe57e8@88.99.161.162:17656,e51eafc9029f99732d908a75cb3d21e3473c7a8d@65.108.49.185:26656,ce41e4eda1be4386b245ac3b4f58e1e7de131c1d@143.110.145.124:26656,bdd5a205dfd88596b2add8552ac60b49d307942d@185.190.140.90:26656,f45565bad738c7f5a092d13f0853e806fd900b07@65.109.23.114:17356,aade1ee28ccff37c853b1c3e2bd9531272793ce8@34.172.92.117:26656,fbafee5e74fdde8004ae9abfa6d522cfe4be4a56@217.76.61.255:26656,b2f45dc8cd9e532e838a64e7f433137e0d4c653b@195.201.197.4:30656,e1cacc52b0f2f96afea12c02d7f07f40651bc96e@128.199.12.80:26656,4dffa9f0c0fd136a2babb31f673322e9b677f3d1@85.239.243.212:26656,64720513b0c859ede5f6b0bee61278d5605211e2@142.93.121.65:26656,4c01d8c2f74dbded93ebd0f409530e3f7a2897a7@65.108.216.219:34656,9d3f5041da644440349b2684b702cc3612503466@116.203.201.175:26656,79a9eb9852e97a7b00c4033948dfc99b6ba8e756@65.109.88.180:35656,6336501e0e62538326c737e5d4162e9b5588f05c@65.108.62.89:29656,4a883ac2ba6a7d8d8d23ba0b6e5c428ca38a1872@95.217.224.252:26656,4333d2102169ff2854152223632d9389c9bbd3e1@173.212.203.238:46656,c5a47d522522e6fb0a4434397f1b3c6df45dbf30@5.182.33.199:26656,112c8f3bfeeb1f3098dfa50724079b5974572e3e@84.46.252.45:60556,053fcec525488f22ef64063f8071731fe0f2b892@65.109.30.197:22656,1f49103452043a6ef71b8c0bd4a44a888fe61841@195.88.87.190:26656,430b67348feec80f37aef9d6e1e3f5914c54e0ed@65.109.106.91:10656,5552e5f87acef896eb6c64e3855d8e8afcb58573@103.146.22.135:26656,57b3a0f3d9323e766c272103ec57c861898d3ba9@176.126.87.155:26656,380e5b6130602968eaea3a1583bc118a9360001f@144.76.201.43:26056,72d16555d0805397672f13ba570ed1672841bc23@85.173.112.154:20656,6175d5ad7ae1b886e09db10635f0250b0950707f@178.170.40.28:15648,9bcc21267bdc84fe4a41033d46ac591be0837978@85.114.142.151:26656,2cdd238ef97c5eef03ba9604e84f62977d53d40c@159.69.85.97:26656,f6b298df6fbf01193a1ed05ebad0683e0eba1851@155.138.205.237:26656,b4d9ce9ea58a4104721f882bc87f0d950eafa778@95.216.209.48:26656,e65e6a58401f5e0fff7a1cf4c412aabf3ea3a7c0@139.162.4.30:26656,72cfe08c81253425998ebc31c798dfd484468fe7@65.109.92.148:36656,035a4018f49d5ca788a40bfe909bc329d6647462@168.119.120.76:26656,d1b8abe9f6c120a039b1fd87e1b962b9d68cf0d1@192.9.134.157:28656,f7c0a82105152107c0e516056d0672d01a3a8582@88.99.56.200:26656,722751137195bc6cbc681906b8ae307ae74807d0@45.135.92.37:46656,10ae194a5f26cabb994db857097d436393415dfb@162.55.223.152:26656,cdba91aaa12cb7179039590e2ba26a9c22fd578e@65.108.69.68:27060,74232218f8c153a93177b6918db23ffb742c2d8d@38.242.133.200:30656,024d55964719d22881cdcc97d6c39ff27725005e@65.108.216.229:26656,f3a5f3bf3e0817e04bd223220ee4957688de4a92@159.69.178.141:26656,44eaf2e6194d153b80978f211afded1bb6ae32d5@128.199.5.144:26656,c66c1dfc3945b1224fe3ffc22e5f80a9651a8c05@135.181.115.115:28656,3e21a87d60297450eff2b7b4c1332c3cdc3f3fa0@65.21.239.60:30656,bceb8f8a96767af80621a7b1b36037b7c20ded25@144.91.113.237:26656,6d584f7501018441efa3815ad4d50619075708f0@65.108.195.235:13656,fd934b69f4f13de3ae12346548cb3f31f2c4000e@45.87.104.59:26656,a2569baf1d2302886dfacbb432428e811483a4c6@45.87.104.135:56656,e0281120db2c4c07ffb93016f265f7bd1a5efae3@164.92.122.94:26656,d0d9309a609bdf907067d008cd236118fb035221@49.12.216.13:56656,102895b85acd8e154ac36ff5553ddafcb3cfa991@94.130.175.97:26656,5c7147140d075af4f2bbb00c8922dcd2c22b551b@95.217.4.30:26656,0f329b772cfae2c983665adcc4d5a0148d536b81@217.76.62.84:26656,03e82687fa4cc66de32bb9c45565a701f4162730@74.208.94.42:26636,83b5ac9ab3acff1ab9177fc4a14d87906f234fbf@95.217.118.100:29656,7a2b5da0c83cb4994d06b07ede4e7f3d4e4ca456@38.242.149.26:26656,a279ea28c1c18ffd3f53f9d51b3da35bf389b32e@164.92.127.200:26656,48a03a0eea110b412b5f5120260dc3d5864d64d0@88.99.87.164:26656,87144fdc381fad2bc54c756e8777177ef7da32e7@86.48.19.232:26656,7959140aaa9a8dd02ad2b6bad250cb5f6b97a5bf@143.198.132.7:26656,a87dc8b4e827a05fe5c46aea54999120c8252587@141.95.106.86:26656,eb79a970941aa801897538ffcd30195131eceac5@38.242.147.10:30656,fb2a195ff1a61323245f21297a7d7bc5fb2b2903@38.146.3.230:17356,d7c4986371f60b79b89e8f008c30ca3439836bb5@135.181.176.109:59656,306776c75e7fcba9e54d9ec9926f00bead815be6@116.203.59.114:26656,c03268a8251752b9f08aeccd29cf8285d4ba827d@62.113.117.229:26656,976d95adec7f0d7fda4464df019fa538fa0bb4ce@144.76.97.251:32656,e52fe3fc72f04153ad60a326607796510a57ad3c@65.108.238.217:11174,5716eb6ff7a90d0eee5f41cac4a1ff2aa08e02fe@57.128.144.238:26656,0313136de76bc22ef35059235cb55759fc6990d5@95.216.2.232:32656,2bf8002d0f65c3d86fca31ea0f043d912682c3e0@65.109.70.23:17356,7e9493109df3a41a6f8668b8cb64199d708b05dd@65.21.122.171:46656,1529f040fcc11a078c09129c276f3597b070f226@27.79.156.215:26656,2f7d60639504bd9724729aead39ef8e3e88c0760@46.17.250.145:60756,4aa321d62f82c4c0910bb9eec7a75c81d0157ceb@65.109.92.241:26656,55fd64faa9954760f48a36e8514b2addf2052e26@65.109.88.178:31656"

sed -i 's|^persistent_peers *=.*|persistent_peers = "'$PEERS'"|' $HOME/.noisd/config/config.toml

curl -s https://snapshots3-testnet.nodejumper.io/nois-testnet/addrbook.json > $HOME/.noisd/config/addrbook.json

sudo systemctl daemon-reload

sudo systemctl enable noisd

sudo systemctl restart noisd

sudo systemctl status noisd

Проверяем логи:

sudo journalctl -u noisd -f --no-hostname -o cat

Спасибо за внимание! И поздравляю с новой нодой!
@kulikovae

Smart Hamster Nodes Studio

YouTube канал тут!

Наша новостная группа тут!

Курс "Обучение по нодам" тут!