Gitopia — Установка ноды

Душа Спекулянта
3 min readNov 9, 2022

--

За сам тестнет наград никаких нету, однако я рекомендую ознакомиться с этим постом. Этот пост связан с контрибуцией в Gitopia. Коротко говоря, возможно что-то дадут за то, что вы делаете Pull Request у себя в кабинете (Но это не точно). Об этом будет отдельный пост и может быть даже видео.

1. Требования

Официальные:
4 СPU
16 GB RAM
1000 GB SSD

  • Рекомендую хостинг netcup.eu— c купоном новым пользователям скидка в 5 EU — 36nc16679836760
  • Рекомендую для удобства SSH терминал — MobaXTerm.

2. Подготовка сервера

sudo apt update && sudo apt upgrade -ysudo apt install make clang pkg-config libssl-dev libclang-dev build-essential git curl ntp jq llvm tmux htop screen unzip cmake -ywget https://golang.org/dl/go1.19.2.linux-amd64.tar.gzsudo tar -C /usr/local -xzf go1.19.2.linux-amd64.tar.gz
#Копируйте все вместе.
cat <<EOF >> ~/.profile
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GO111MODULE=on
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
EOF
source ~/.profile
go version
rm -rf go1.19.2.linux-amd64.tar.gz

3. Устанавливаем ноду

curl https://get.gitopia.com | bashgit clone -b v1.2.0 gitopia://gitopia/gitopiacd gitopia && make installgitopiad version
#Версия должна быть v1.2.0

4. Настраиваем нашу ноду

cd ~GITOPIA_MONIKER=<ВАШЕ_ИМЯ>
#Замените <ВАШЕ_ИМЯ> на свое. Уберите <>
GITOPIA_CHAIN_ID=gitopia-janus-testnet-2gitopiad init --chain-id "$GITOPIA_CHAIN_ID" "$GITOPIA_MONIKER"sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.001utlore\"/" ~/.gitopia/config/app.tomlsed -i.bak -e "s/^indexer *=.*/indexer = \"null\"/" ~/.gitopia/config/config.tomlsed -i 's#seeds = ""#seeds = "399d4e19186577b04c23296c4f7ecc53e61080cb@seed.gitopia.com:26656"#' $HOME/.gitopia/config/config.tomlwget https://server.gitopia.com/raw/gitopia/testnets/master/gitopia-janus-testnet-2/genesis.json.gzgunzip genesis.json.gzmv genesis.json $HOME/.gitopia/config/genesis.jsonmv go/bin/gitopiad /usr/bin/shasum -a 256 $HOME/.gitopia/config/genesis.json
#Должно показаться 038a81d821f3d8f99e782cbfed609e4853d24843c48a1469287528e632a26162

5. Запускаем ноду

tee /etc/systemd/system/gitopiad.service > /dev/null <<EOF
[Unit]
Description=Gitopia
After=network-online.target
[Service]
User=root
ExecStart=$(which gitopiad) start
Restart=always
RestartSec=3
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF
systemctl start gitopiad
systemctl enable gitopiad
journalctl -u gitopiad -f -n 100
# Что бы выйти из логов используйте команду CTRL+X

6. Создаем кошельки

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

Если команда выдаст true — значит синхронизация еще в процессе
Если команда выдаст false — значит вы засинхронизированы и можете приступать к созданию валидатора.

gitopiad status 2>&1 | jq .SyncInfo

Теперь создаем кошелек

gitopiad keys add wallet
#Вам выдаст mnemonic. Его обязательно нужно сохранить

Теперь мнемоник, который вы сохранили вставте в Keplr кошелек.
Переходим на их сайт, подрубаем Keplr и запрашиваем на него токены.

7. Создаем валидатора

gitopiad tx staking create-validator \
--amount="5000000utlore" \
--pubkey=$(gitopiad tendermint show-validator) \
--moniker="<ВАШЕ_ИМЯ_ВАЛИДАТОРА>" \
--chain-id="$GITOPIA_CHAIN_ID" \
--from="wallet" \
--commission-rate="0.1" \
--commission-max-rate=0.15 \
--commission-max-change-rate=0.1 \
--min-self-delegation=1 \
--gas-prices="0.001utlore" \
-y

Проверяем себя через эксплорер.

8. Backup ноды

После успешного создания валидатора, вы должны забэкапить priv_validator_key.json. Без него вы не сможете востановить валидатора. Он находится в папке .gitopia/config

9. Удаление ноды

systemctl stop gitopiad
rm -rf /etc/systemd/system/gitopiad.service
rm -rf /usr/bin/gitopiad
rm -rf gitopia
rm -rf .gitopia
rm -rf /usr/local/bin/git-gitopia

*******************************************************

👉Netcup— c купоном скидка в 5 EU новым юзерам — 36nc16679836760
👉SSH терминал MobaxTerm
👉Discord проекта
👉Cайт проекта
👉Официальный гайд
👉Gitopia
👉Эксплорер ноды

🔰Мой телеграм канал
🔰Мой YouTube канал
🔰Cайт моей команды

Pavel-LV | C.Sailors#7698 / @SeaInvestor

--

--