November 14, 2022

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

Здравствуйте сегодня мы расскажем об установке ноды Gitopia

Оригинальная инструкция находится тут.

Gitopia — это децентрализованная платформа для совместной работы над кодом следующего поколения, основанная на децентрализованной сети и интерактивной экономике токенов. Он предназначен для оптимизации процесса разработки программного обеспечения за счет сотрудничества, прозрачности и стимулирования открытого исходного кода. Gitopia предоставляет разработчикам децентрализованную платформу, управляемую сообществом, где они могут постоянно размещать свои репозитории git и сотрудничать с другими над кодом, не беспокоясь о цензуре или потере доступа к своему коду. Gitopia также использует поощрение открытого исходного кода, чтобы поощрять вклад в открытый исходный код и помогать сопровождающим поддерживать свои проекты с открытым исходным кодом, более подробно можно прочитать на официальном сайте.

Рекомендуемые требования для сервера

32GB RAM 1TB of disk space 4Cores CPU

Краткую инструкцию по аренде сервера можно посмотреть тут

В связи с последней политикой Contabo, если будете переезжать на Hetzner можете воспользоваться нашей ссылкой, будем благодарны.

Как всегда обновляем наш сервер

sudo apt update && sudo apt upgrade -y

Устанавливаем доп. пакеты

sudo apt install make clang git pkg-config libssl-dev build-essential git gcc chrony curl jq ncdu bsdmainutils htop net-tools lsof fail2ban wget -y

Устанавливаем go и проверяем версию

ver="1.19.1" && \ wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" && \ sudo rm -rf /usr/local/go && \ sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" && \ rm "go$ver.linux-amd64.tar.gz" && \ echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile && \ source $HOME/.bash_profile && \ go version

После этого скачиваем и устанавливаем бинарник

curl https://get.gitopia.com | bash

cd $HOME && rm -rf gitopia git clone -b v1.2.0 gitopia://gitopia/gitopia && cd gitopia make install

Перемещаем бинарник в рабочий каталог

chmod +x /root/go/bin/gitopiad && sudo mv /root/go/bin/gitopiad /usr/local/bin/gitopiad cd $HOME

Задаем переменные (CHAIN оставляем без изменений, в остальные вписываем свои данные)

GITOPIA_CHAIN="gitopia-janus-testnet-2" GITOPIA_MONIKER="your_name" GITOPIA_WALLET="your_name"

Добавляем все в баш профиль

echo 'export GITOPIA_CHAIN='${GITOPIA_CHAIN} >> $HOME/.bash_profile echo 'export GITOPIA_MONIKER='${GITOPIA_MONIKER} >> $HOME/.bash_profile echo 'export GITOPIA_WALLET='${GITOPIA_WALLET} >> $HOME/.bash_profile source $HOME/.bash_profile

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

gitopiad init $GITOPIA_MONIKER --chain-id=$GITOPIA_CHAIN

Прописываем в конфиг имя сети

gitopiad config chain-id $GITOPIA_CHAIN

Скачиваем файл генезис и адрессбук

wget -O $HOME/.gitopia/config/addrbook.json "http://65.108.6.45:8000/gitopia/addrbook.json"
wget https://server.gitopia.com/raw/gitopia/testnets/master/gitopia-janus-testnet-2/genesis.json.gz
gunzip genesis.json.gz
mv genesis.json $HOME/.gitopia/config/genesis.json

Настраиваем прунинг (по желанию)

pruning="custom" pruning_keep_recent="100" pruning_keep_every="0" pruning_interval="50" sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.gitopia/config/app.toml sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.gitopia/config/app.toml sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.gitopia/config/app.toml sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.gitopia/config/app.toml

Выключаем индексер (по желанию)

indexer="null" sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.gitopia/config/config.toml

Добавляем сиды и пиры

SEEDS="399d4e19186577b04c23296c4f7ecc53e61080cb@seed.gitopia.com:26656" PEERS="1d3bb209dfc7fe953fb8fa37774bab34016dd75c@185.245.183.85:26656,f0a82f850a0da74c32836b125a52bdfd9a78fdd7@65.108.105.48:11356,ce4d9462b4bb348f1a006faabb40fc4271476463@38.146.3.230:11356,0ae35c02d8b76de9e8af1ec27df2aa446485c774@167.86.94.71:26656,e704537ce1348bfc7b781d6546ae272ff3eea8d5@34.117.96.202:26656,82b9863205e54e67d0f9d1e93c4ae127e732810c@34.142.232.42:26656,db5f2aeda7308f395b7e32a65aec7b8b23a6817f@95.216.161.242:19656,63381c5528ed8ca93f9ba31008a9630d21b29a97@142.132.152.46:46656,feb1e78c3e598da65c613aead4b6112c08efc710@34.143.188.67:26656,73de34b1d08fdd58b5a5c0ec6d2560310c1ebe90@38.242.151.86:26656,b4c4b59cdf919d62ae4cec688f6fb7883ac73f86@65.108.66.34:29686,399d4e19186577b04c23296c4f7ecc53e61080cb@34.126.153.85:26656,0f02c58c7f44d61e51485e175ed8f169d6127716@34.143.226.108:26656,a2f5b00e64395b6eb274724b7fcc1c442ead84d7@34.143.201.1:26656,b5a31780f568a1959cd28ec12f642ce9a8132c97@138.201.187.5:26656,f3f72cf59352deed9a59eecef4884e12710c2177@65.109.85.225:7040,098c8f3e70fa1f1bbb447903aea96b8e1f025f13@65.109.50.106:656,f4aa89dc3ce87be9afba43ec16fb9e6ee7e979b0@65.109.85.221:7040,0ec4f51338097f7f7973b2ab7fd750ec83358307@65.109.85.226:7040,1989ced6b71ce676a5ab4d0586d85e38fd41fbd2@136.243.88.91:7070,798cf016b5150592badc8257402312fc50b7361d@65.108.45.200:26878,df5b61e51ab2f6c3bf1f3c387ba1586a84b41b25@141.95.65.26:27956,7d8e56fc61dd4b34077e96d73f7af9f738cbf425@95.216.208.101:31656,669e77fe3452f7b25d9cb1e95696419f0d3481da@65.109.49.163:37656,edbcfa15dea7a49a330f5d8ae442c3eb32419d49@65.108.15.170:36656,7e0534cc92832ce8b499ffc662a9b73d2c0351a6@135.181.162.138:27001,d2e951f1b808d95c4437762c452841fa400ec86f@139.59.33.196:26656,fdeb051aae6f555150bb4cf685719879f21cd3e4@217.13.223.167:36656,12f6b84a23b054a6591c647c2a4456c40af65cce@5.9.147.22:24656,77cf0280cec16e6cf51ac3a767fc1cccd238694f@195.201.164.215:36656,ff49533061cca9b6c649693dba4e4c4769fa1f9f@95.216.7.169:60756,d84fbf48ce0773f207e8ab203d11ae644aa018df@65.108.192.123:17656,4e4f87cfa1993f4f3f7645c41f469987cafdf960@85.10.202.135:12656,6a7ba7eca935a76e02b5bbb9caf149a41da9af12@144.76.27.79:46656,f06f794dcc5964197da0e13709d71ea5e0f5b7f1@88.99.3.158:11156,3a754aae8ee42a678b34a4393ff5bb658e43815e@137.184.165.200:41656,a338c0095357e2e394b70da2356249ae69bc0756@65.109.52.156:16656,a6f4fd8efe8a575a15e25652ecebce3fa1ed62a0@213.239.217.52:35656,4e0e57bcac8aa2bc3188d5b7845eeee61a61f3f0@194.163.170.165:26656,212f50ece90eb53b95b0115600bea233e0c5bec1@65.108.124.54:34656,653f801ff91cfa9ef9595e0d96cf4ee24827e9d8@65.108.229.225:34656,6d234906bc80f4a0a0124dd49692eafa1c5f04ae@49.12.33.189:26656,dea00215e54c4098a4f194a7ecd43e24ea99336f@88.99.95.81:26656,9cd6d2477d278ef6ccffa5cc4e22fd0d9489cd23@85.10.199.157:34656,5191b57c1bd202df86b67b9c7538efcf9e5c0c2a@135.181.89.99:15656,f1c042fca05e4bfb9a6da1cccaa5108a26ea1e0f@65.108.104.167:28656,e9e671e22d794a4f80e32133905c83585b057a5d@86.48.3.0:26656,0c31077af45cb4f0424e58c91b0a917c36a90fd9@65.108.195.235:16656,149494ff870b80a3a84109c098eaf48eea12d812@159.148.146.132:26656,76895e84873db23aa366296acc6900e1dd980f43@195.201.237.185:22656,f7fcda07044dc64cec2f6dca9da0c37a254bbae8@138.201.127.91:26676,6fa19dbe0236fc9328513ced95d9dd6f8330dbf3@34.160.118.165:26656,c630e7695e89074bf25a49afac7aca33feca9fd2@95.217.216.88:26656,bf16e96a383f317bdc40cdebfdf2a40a7b3d5c9a@142.132.166.131:26656,75a9570b82474af11fc8c895f9da1ecb5da0c73f@95.216.143.237:19656,30ce3c648a62735422c9b90c706796ae4ad592b2@95.216.241.112:41656,a6ef0e8544ee212cb6e571f8bc1562e7774bd2c5@88.198.34.226:11056,d442e83f14ff7ea3138ffdc176cc177746843eea@65.21.58.37:26656,3251c24959ff2f3fd69020413c985cff432ea3ce@65.21.245.112:13656,0d1a964bbe844ab45a0ec93ffed81945e588f6b9@5.161.86.214:26656,bf02cb5501f2c4ca75d08af8037e3a3eadf6e0a8@95.165.162.224:26656,eec3daeed105dcd5647d1fc24ef8f1d0f404f2fe@167.235.21.149:29656,93b218e53303ca91b7bb4f22edbb858496b1b434@65.108.6.45:60756,dbea2239b43c9e45913c22ad091abb8aaf7db469@75.119.159.159:33656,48736e36e6fdbb81c7f4389ee69a85c819b1e3e9@65.108.206.118:60756,f1b073a14dedb0fa7fb6057f7effb8559dd91154@23.121.249.57:26656,6d02cb789f1390cbb21882f7075955b38a9bd0bc@194.163.164.52:60756,d2aa45ac84cf4136182f8012b974c3e1ba762eda@65.109.53.60:56656,6d36c85a0fc1d737906f47af2e090734e0f6d4a3@86.48.3.99:26656,5ed24b6ace024919dc5035a7e650af0e5a2166d5@144.76.97.251:38816,d0a4a269b4f62a3523f403ff1812f95013b7d7a1@57.128.133.15:26656,a3b68fb7bc555993bf107d0c3499f49c285c9c6f@5.75.244.131:26656,7ecbed6c667415adc67648efe3b56e0bfafca532@217.79.187.96:26656,9954c801a7019c5e4d7d762d4877866f7fd2a44e@176.9.106.43:36656,7b2686cb07c742b0d266c25e043054e95f4cc2c0@65.108.235.107:41656,27c172e3036cc778a592a418b818af271c2d3233@190.2.155.67:32656,3e5ba61e8481c6c71d3f2cc022dd6671ed7cacf8@65.21.170.3:41656,54756019bbc900b882b302786222978928d96d9e@65.109.65.210:41656,98a1522fc5c2c200f8363ba5885771e7ec1ab5c7@95.217.211.32:26656,eac23aa96a29949a033f4f8677ed43070a4f5f04@65.109.48.19:26556,101c8fd5e3714c8d371de8c130a84032a3811c3c@95.217.211.135:13656,64719020049e4eca90332bf77ba42443e2963ef9@65.21.248.203:22656,cdc40dd0b56a9b58a155856a99fee3ff8c037076@65.21.196.153:46656,15bb9edc16710d321163e7ef8b9a44959dd7e657@65.108.126.46:30656,d312ba9da73e07c88918c56908e84ba28907808a@65.108.69.68:26858,4570f274ac45e9ab114d5a467e18fa29a305b25f@135.181.1.109:41656,ff6201a652a4c1ee7c3991bb6fc1b8885eb9f357@89.163.152.83:26256,5c08a5f53bf1984dcb5e2a461027c8f847302c9c@80.79.5.162:26656,d0d5136672e327c9f59402a08d24956d81ea66e0@188.166.87.208:26656,a08389b85b424dd5df4fb889ff1e6d32c692e325@65.21.227.78:30656,45cc764ce4547208c21f62340a280cff1f2a4ab5@5.9.147.185:26156,965e495f4a69294bd85f3437fccdc9b210fd98b6@1.15.146.92:26656,1f7f58f130ea9c89be44fd60554d5e97da56c395@206.221.181.234:56656,a47375da7f790427c69103d363e4f8de4a6acfac@5.199.143.159:36656,875ba943654b8330d976ec97b5fcc8b9249bdf91@95.216.211.195:26656,b7a2ef504e66b006ff29857fd85f1da4a40716d2@5.161.78.112:26656,26da35392bb852b97beadd8339e247ba298d285d@65.108.252.216:56656,7f6d28e4d723fa167bc134cdcab57058ee7d52dd@92.255.176.91:656,0e9f303834a5d1f3be0babd5466725b3609ebc82@65.21.141.246:28656,4977214dacb3713797653c1bc07b5982bcc91649@142.132.253.112:51656,40b5478c2e1500cdbce74701c94fdb3652f29e58@128.199.250.116:26656,8e07eedc120abbc554e767bcf1b37b12792bd297@65.21.79.97:26656,483003c31c10e10957d79b19e7da49aae225159e@65.108.152.201:26656,7761efa2f40717a8f557bba48d6e5458d167be1c@95.217.224.252:26656,0f64a56a1d4a4fa1407f2ac4533f2de67a0959d1@95.217.144.25:15609,a5369601c7a7e44a5fdc893540d706c87a48a58c@185.197.251.195:41656,0569a7ff152236cc9efed170487bcdf54c17e4cf@174.138.101.66:44256,6cd86fc60dbee31217b3132f56f18e1f1054f278@38.242.159.228:26656,bf1ce546fc11c9c3b9bfab0e84807212c096de36@51.91.145.100:26656,228a33332d579dc6aff1b79dad9f58faa04b1eb2@34.170.240.35:26656,bad97b4dc6178b26d7d0e9667f6745946a9d2705@65.109.85.170:40656,3511b4bffe4d804065181625b32e2507934fdb05@82.208.20.137:26656,5171aad5f862d474b36fc8049be3339068c96cc9@165.232.151.144:26656,f786d8722a3f5b7dcc45714d0fc39ed088d6e2c5@94.250.203.3:6656,8a8bbec0c685fdec2a2f67d0f9925faf8480371a@65.109.80.176:11656,f0908ffac98c2da231b927e20d480f0af84f2a2f@65.21.125.223:656,afbed8b52881b2f783df0cb07865a4da2fbbdf5e@167.235.243.27:26656,994c02f5e53495fc3545e9cbbec45527fa79aec7@188.166.237.229:41656,a737c38ee4496386f3773b74e9137e480bd0924f@149.102.143.147:16656,3f8fcc31b9f24cb9b4103d0200fd2f66377dcf06@65.109.58.243:26656,f767cc76c0eda6d71b46e02123701364bd3df79c@167.172.39.172:26656,2853f7582257f0a19854072906e21eb694aa05b4@80.79.6.253:26656,0aedab75e9d625740cd053abeaf37fc403738f7e@108.175.1.251:41656,fbd3b296871ae841b638158e29d48e09180b7c4e@194.233.77.238:41656,d5519e378247dfb61dfe90652d1fe3e2b3005a5b@65.109.68.190:41656,0cccef180d7597bbeef7d2b80d52913ab205879f@65.108.193.133:26656,b79965e5cf163ca68d6720f6e9db2c18ea9f5810@72.14.185.165:26656,527c0753c83a5a89f5b51f50151b51a0d8638f7e@113.30.189.23:26656,4fcd7fd0a9585f3ddc547ec7204b2bbafa35f2f2@185.92.148.124:36656,61f824be9bdfe9a73b55ad162a9ed0bfe9121bbe@38.242.147.76:26656,2f58a44c9ce9dcdf81e2eaed7cd808ebefe222a7@38.242.243.111:26656,7da6c90fe420bca73b5274884236134acf49d565@35.168.32.254:26656" sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.gitopia/config/config.toml

Задаем минимальную цену за gas

sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0utlore\"/" $HOME/.gitopia/config/app.toml

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

sudo tee /etc/systemd/system/gitopiad.service > /dev/null <<EOF [Unit] Description=gitopia After=network-online.target

[Service] User=$USER ExecStart=$(which gitopiad) start --home $HOME/.gitopia Restart=on-failure RestartSec=10 LimitNOFILE=65535

[Install] WantedBy=multi-user.target EOF

И запускаем сервис

sudo systemctl daemon-reload sudo systemctl enable gitopiad sudo systemctl restart gitopiad

Смотрим логи и ждем когда нода начнет синхронизироваться

sudo journalctl -u gitopiad -f -o cat

Или смотрим статус синхронизации (когда "catching_up": false то нода синхронизирована)

curl localhost:26657/status

После синхронизации создаем кошелек (не забываем сохранить мнемоник)

gitopiad keys add $GITOPIA_WALLET

Если кошелек уже есть то восстанавливаем с помощью мнемоника

gitopiad keys add $GITOPIA_WALLET --recover

Добавляем переменную с адресом кошелька

GITOPIA_ADDR=$(gitopiad keys show $GITOPIA_WALLET -a)

Добавляем переменную в баш профиль

echo 'export GITOPIA_ADDR='${GITOPIA_ADDR} >> $HOME/.bash_profile source $HOME/.bash_profile

Теперь нам необходимо получить средства на кошелек. Для этого переходим по ссылке, подключаем кошелёк keplr, с помощью мнемоника добавляем адрес кошелька и запрашиваем токены на баланс кошелька по кнопке "GET TLORE"

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

gitopiad query bank balances $GITOPIA_ADDR

Если средства успешно поступили, то создаем валидатора (сумму указывайте свою, сколько хотите делегировать с кошелька, указывайте чуть меньше что бы хватило на комиссию)

gitopiad tx staking create-validator \ --amount 1000000utlore \ --from $GITOPIA_WALLET \ --commission-max-change-rate "0.05" \ --commission-max-rate "0.2" \ --commission-rate "0.1" \ --min-self-delegation "1" \ --pubkey $(gitopiad tendermint show-validator) \ --moniker $GITOPIA_MONIKER \ --chain-id $GITOPIA_CHAIN

Задаем переменную с адресом валидатора

GITOPIA_VALOPER=$(gitopiad keys show $GITOPIA_WALLET --bech val -a)

И добавляем ее в баш профиль

echo 'export GITOPIA_VALOPER='${GITOPIA_VALOPER} >> $HOME/.bash_profile source $HOME/.bash_profile

Проверка статуса валидатора

gitopiad query staking validator $GITOPIA_VALOPER

Делегация средств с кошелька на валидатора (сумму вводите свою)

gitopiad tx staking delegate $GITOPIA_VALOPER 1000000utlore --from $GITOPIA_WALLET

Ну и если вдруг ваша нода попала в тюрьму, то выход

gitopiad tx slashing unjail --from $GITOPIA_WALLET

Ну а если вы решили удалить ноду то введите следующие команды

sudo systemctl stop gitopiad sudo systemctl disable gitopiad cd $HOME rm /etc/systemd/system/gitopiad.service rm /usr/local/bin/gitopiad rm -r gitopia/ rm -r .gitopia/

Большое спасибо, за внимание и уделенное время

Наш телеграмм канал по нодам — https://t.me/mmsnodes
Наш телеграмм чат по нодам - https://t.me/mmsnodeschat
Наш телеграмм канал по экосистеме Cosmos - https://t.me/cosmochannel_mms

С уважением, MMS_Team