Перевод по установке ноды на беларуский язык
September 12, 2022

Teritori. Ўстаноўка ноды

Канфігурацыя сервера

Вось Канфігурацыя сервера, які мы выкарыстоўваем:

  • Колькасць працэсараў: 2
  • Памяць: 2ГБ
  • Дыск: 80ГБ SSD
  • Аперацыйная сістэма: Ubuntu 20.04

Дазволіць усе ўваходныя падлучэння з TCP-партоў 26656 і 26657

Заўвагі да канфігурацый.

  1. Шмат'ядравасць важная, незалежна ад меншага выкарыстання працэсарнага часу
  2. teritorid выкарыстоўвае менш за 1 ГБ памяці, і на дадзены момант 2 ГБ павінна быць дастаткова. Як толькі ваш новы сервер будзе запушчаны, увайдзіце на сервер і абновіце свае пакеты.

Налада вашага сервера

Калі ў вас ужо ёсць go 1.18 + і пакеты абноўленыя, вы можаце прапусціць гэтую частку і перайсці да другога падзелу:
Пераканайцеся, што ваша машына абноўлена:

apt update && apt upgrade -y 

Усталюйце некалькі пакетаў:

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

Усталюйце Go 1.18+:

wget -c https://go.dev/dl/go1.18.3.linux-amd64.tar.gz && rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz && rm -rf go1.18.3.linux-amd64.tar.gz

Налада асяроддзя (вы можаце прапусціць гэтую частку, калі ў вас ужо быў усталяваны go раней):

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
#Павінна быць версія go1.18.3 linux/amd64

Усталюйце ланцужок

Кланаваць рэпазітар Territori і ўсталяваць версію v2 testnet:

git clone https://github.com/TERITORI/teritori-chain && cd teritori-chain && git checkout teritori-testnet-v2 && make install

Праверце правільнасць ўстаноўкі:

teritorid version
#Павінна быць  teritori-testnet-v2-0f4e5cb1d529fa18971664891a9e8e4c114456c6

Ініцыялізуем ланцужок:

teritorid init <YOUR_MONIKER> --chain-id teritori-testnet-v2

Дадайце peers ў канфігурацыйны файл:

sed -i.bak 's/persistent_peers =.*/persistent_peers = "0b42fd287d3bb0a20230e30d54b4b8facc412c53@176.9.149.15:26656,2371b28f366a61637ac76c2577264f79f0965447@176.9.19.162:26656,2f394edda96be07bf92b0b503d8be13d1b9cc39f@5.9.40.222:26656"/' $HOME/.teritorid/config/config.toml

Загрузіць файл genesis:

wget -O ~/.teritorid/config/genesis.json https://raw.githubusercontent.com/TERITORI/teritori-chain/main/testnet/teritori-testnet-v2/genesis.json

Запусціце вузел

  • Стварыць службовы файл
  • Уключыце і запусціце файл службы
  • Налада часопісаў
tee <<EOF >/dev/null /etc/systemd/system/teritorid.service
[Unit]
Description=Teritori Cosmos daemon
After=network-online.target

[Service]
User=root
ExecStart=/root/go/bin/teritorid start
Restart=on-failure
RestartSec=3
LimitNOFILE=4096

[Install]
WantedBy=multi-user.target
EOF
systemctl enable teritorid
systemctl daemon-reload
systemctl restart teritorid

Каб праверыць часопісы:

journalctl -u teritorid.service -f -n 100

Дачакайцеся сінхранізацыі ланцужкі з бягучым блокам... за гэты час вы можаце зрабіць наступны крок

Налада вашага ўліковага запісу

Стварыць уліковы запіс:

teritorid keys add <YOUR_KEY>

Вы таксама можаце --recover сцяжок, выкарыстоўваць ужо існуючы ключ (але мы рэкамендуем па меркаваннях бяспекі выкарыстоўваць адзін ключ на ланцужок, каб пазбегнуць поўнай страты сродкаў у выпадку адсутнасці аднаго ключа)

Далучайцеся да нашага Discord і запытайце сродкі на канале Faucet, выкарыстоўваючы гэтую каманду:

$request <YOUR_TERITORI_ADDRESS>

Вы можаце праверыць, ці атрымалі вы сродкі, як толькі ваш вузел будзе сінхранізаваны, выкарыстоўваючы гэтую каманду CLI:

teritorid query bank balances <YOUR_TERITORI_ADDRESS> --chain-id teritori-testnet-v2

Як толькі сродкі будуць атрыманы і ланцужок сінхранізавана, вы можаце стварыць свойго валідатара:

teritorid tx staking create-validator \
 --commission-max-change-rate=0.01 \
 --commission-max-rate=0.2 \
 --commission-rate=0.05 \
 --amount 1000000utori \
 --pubkey=$(teritorid tendermint show-validator) \
 --moniker=<YOUR_MONIKER> \
 --chain-id=teritori-testnet-v2 \
 --details="<DESCRIPTION_OF_YOUR_VALIDATOR>" \
 --security-contact="<YOUR_EMAIL_ADDRESS" \
 --website="<YOUR_WEBSITE>" \
 --identity="<YOUR_KEYBASE_ID>" \
 --min-self-delegation=1000000 \
 --from=<YOUR_KEY>

https://discord.gg/uxQyw4wK