March 16, 2024

Нода Babylon 3 тестнет

(Обратите внимание - изменились требования к железу)


Babylon - это новый проект Cosmos, целью которого является использование безопасности Bitcoin для повышения безопасности зон Cosmos и других цепочек PoS.

Discord https://discord.gg/babylonglobal
Ссылка на команду https://babylonchain.io/about
Сайт: https://babylonchain.io/foundation
Твиттер: https://www.twitter.com/babylon_chain
GitHub https://github.com/babylonchain/babylonchain.github.io
Zealy https://zealy.io/c/babylonchain/invite/1zn87lyrLTOaCWHZgpHR8

Требования к серверу: 4CPU 32RAM 1000GB

как вариант заказать здесь https://powervps.net/ru/?from=91820

удалить старую версию

sudo systemctl stop babylond && sudo systemctl disable babylond && sudo rm /etc/systemd/system/babylond.service && sudo systemctl daemon-reload && rm -rf $HOME/.babylond && rm -rf babylon && sudo rm -rf $(which babylond) 

Обновление пакетов сервера и подготовка к развертыванию ноды

sudo apt update && sudo apt upgrade -y

Setup Validator Name (запишите) First change “Имя вашего валидатора” to your chosen validator moniker and enter this command:

MONIKER="Имя_вашего_валидатора"

Install Dependencies & Install GO Install Build Tools

sudo apt -qy install curl git jq lz4 build-essential

Install GO

ver="1.22.0"
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

Download And Build Binaries

# Clone project repository
cd $HOME
rm -rf babylon
git clone https://github.com/babylonchain/babylon.git
cd babylon
git checkout v0.8.3
# Build binaries
make build
# Prepare binaries for Cosmovisor
mkdir -p ~/.babylond
mkdir -p ~/.babylond/cosmovisor
mkdir -p ~/.babylond/cosmovisor/genesis
mkdir -p ~/.babylond/cosmovisor/genesis/bin
mkdir -p ~/.babylond/cosmovisor/upgrades
mv build/babylond $HOME/.babylond/cosmovisor/genesis/bin/
rm -rf build
# Create application symlinks
sudo ln -s $HOME/.babylond/cosmovisor/genesis $HOME/.babylond/cosmovisor/current -f
sudo ln -s $HOME/.babylond/cosmovisor/current/bin/babylond /usr/local/bin/babylond -f

Set Up Cosmovisor And Create The Corresponding Service

# Download and install Cosmovisor
go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@latest
# Create and start service
sudo tee /etc/systemd/system/babylond.service > /dev/null <<EOF
[Unit]
Description=Babylon daemon
After=network-online.target

[Service]
User=$USER
ExecStart=$(which cosmovisor) run start --x-crisis-skip-assert-invariants
Restart=always
RestartSec=3
LimitNOFILE=infinity

Environment="DAEMON_NAME=babylond"
Environment="DAEMON_HOME=${HOME}/.babylond"
Environment="DAEMON_RESTART_AFTER_UPGRADE=true"
Environment="DAEMON_ALLOW_DOWNLOAD_BINARIES=false"

[Install]
WantedBy=multi-user.target
EOF

Меняем порты на нестандартные

sed -i.bak -e "s%:26658%:35658%; s%:26657%:35657%; s%:6060%:6960%; s%:26656%:35656%; s%:26660%:35660%" $HOME/.babylond/config/config.toml && sed -i.bak -e "s%:9090%:9990%; s%:9091%:9991%; s%:1317%:2217%; s%:8545%:9445%; s%:8546%:9446%; s%:6065%:6965%" $HOME/.babylond/config/app.toml && sed -i.bak -e "s%:26657%:35657%" $HOME/.babylond/config/client.toml 
sudo systemctl daemon-reload
sudo systemctl enable babylond.service

Initialize The Node

# Initialize the node
babylond init $MONIKER --chain-id bbn-test-3
# Add seeds
sed -i -e "s|^seeds *=.*|seeds = \"49b4685f16670e784a0fe78f37cd37d56c7aff0e@3.14.89.82:26656,9cb1974618ddd541c9a4f4562b842b96ffaf1446@3.16.63.237:26656\"|" $HOME/.babylond/config/config.toml

# Set minimum gas price
sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.00001ubbn\"|" $HOME/.babylond/config/app.toml

# Switch to signet
sed -i -e "s|^network *=.*|network = \"signet\"|" $HOME/.babylond/config/app.toml

# Set pruning
sed -i \
  -e 's|^pruning *=.*|pruning = "custom"|' \
  -e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
  -e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
  -e 's|^pruning-interval *=.*|pruning-interval = "19"|' \
  $HOME/.babylond/config/app.toml

Retrieve The Genesis File:

wget https://github.com/babylonchain/networks/raw/main/bbn-test-3/genesis.tar.bz2
tar -xjf genesis.tar.bz2 && rm genesis.tar.bz2
mv genesis.json ~/.babylond/config/genesis.json

Start Service And Check The Logs

sudo systemctl restart babylond.service && sudo journalctl -u babylond.service -f --no-hostname -o cat

Если не коннектится можно взять пиры здесь

https://www.polkachu.com/testnets/babylon/peers
https://nodestake.org/babylon

или

PEERS="2c15f52c129ca9301e9ffb3424f47688d0609a92@135.181.254.135:26656,8737557bd28c77c0514823ef2b9498d04391c928@109.199.107.179:26656,f999e0e4c3cdca471a0c482fe9c0bc01b63b53bf@144.76.14.158:20735,70e48b8da492ea80e4c2d03434e4a3700a0df267@84.46.252.156:26656,5cb605e96f4e3ae20ac76773680a12ad65eb3973@45.132.247.90:26656,4a76456ad72ca401da258812af8112734e83438e@62.213.14.44:20656,19a09b56c9f02163ab81a636fc789a72bccace87@38.242.252.216:26656,8c0fb792011e92cc19d9313f34e5a439a08dad26@144.126.133.175:26656,54a479fb5b9f87f71ba909135985d59430f1f447@185.187.169.180:26656,251960ba3e7498e2ee7714ecbb6ff1dfffec35f8@213.199.32.254:26656,79e00df888f58754175f461095086d4ac2bc0349@109.199.124.231:26656,ef6596a24f398b0040e30c81e902d73f684fe6f4@213.199.39.152:26656,0284ed28e479cc596f0b5c5f5a3aad734c130031@207.180.208.133:26656,1f912830b12f6e56905556b2408edc3edf4c93a9@109.199.102.154:26656,f621cc9864a3a718b00a4e09ec911eb11e3bfa67@213.199.41.140:26656,aa1c8ecb1a4c7e53d76f0f317ec942a2dc8fe7cd@185.182.186.238:26656,3b801fbbc4f1212b3b63551c8ade9c5879d14bd4@107.148.71.25:26656,faf2b157f2708d42a6290ffb8c0973c878ae070e@46.250.240.29:26656,374179060d2b52beef20a16d91964104e1a76709@37.60.249.119:26656,21d9dd05fa924cbcdaf501b92b74bf106af29c95@89.58.32.218:25000,702228072fc2df5be0ea37733dc72116cb72a870@109.199.124.233:26656,3513b9eedec2190a7fda6e3f3d9b3baa63bf215d@109.123.232.86:26656,0907bf7627dcb1740cb8cce32ec241ed43802eec@167.86.74.162:26656,31ee4b72eedc7230c47b1c36414695cf78a99ab3@80.64.208.221:26656,3fb451b99f0c2055a88febdd2962d75b6b730205@178.63.147.45:20656,13cefaad47176760b3040ce4a54ea78fd4346350@46.4.105.114:20735,e158d66a82a73c7799369aea7fbb0812a2c0f985@37.60.246.61:26656,74190795eb8a9b87cdd144d58764633d30ab4275@82.219.13.245:26656,86e70d046a2a3fa33d6324e241b417931aa70b67@194.164.49.181:26656,ad4c7ca39c8590c8ffcb98970f2be4db24efaab0@167.235.1.14:26656,ca6417e634f89062f270f58bac72f8638ec613bb@194.60.201.196:26656,5ae85e196314d15e770591117f92772128a6856e@209.126.1.248:26656,968d9615433293dd0c38c89b0f7133eee50f1628@141.164.40.214:26656,6a246cca48b4fb3cb8b927f8c4edc67feb7ca32c@84.247.169.150:26656,20bfdbe2244731a12708694853cdbdf734fa550c@51.210.117.76:26656,32d772ddfe68af6c2ba00e847838c812b95b1cbb@64.226.85.231:26656,2729436d5899320f8f9835e4b7cfd94d1e0566b0@213.199.39.151:26656,fa3ee91b6ee163eac98b78780754efba8f12ba50@45.41.204.210:26656,e3a563e593b4e5a25e6f58eee7f4e04b3c7b6b70@46.250.240.35:26656,2acb3824813557740eaf1e4a46cfb0676df2f4e3@109.199.100.137:26656,4b28692cb4ea3a0d93ecba2c28a9f7ccf5b94d5e@213.136.77.252:26656,bbbceb2f165cfbb0630092b9403c020d485f4c7c@15.235.87.22:26656,49928d23fd8d39d8944d8998cfbc21bd24f33523@31.220.88.222:26656,1a34a682210d72380c24af5e93e84f751983e396@207.180.193.69:26656,c6b79273820e512d138e4cac84dbd4f2941e8750@23.94.253.58:26656,455400419ca3feeb75d175605e86cd8f3b7609f6@149.102.129.144:26656,3996bc4ec48050920212154f1433767197d1365d@109.199.122.176:26656,5e70287ef9a4e3526b43b1ea16e5a11a865ef517@45.67.221.2:26656,7d9eddcebd4d281bbe040c9150c447b10fa8d3fe@148.251.195.184:26656,82b488b14ecc939adba2677a558f61d9390806a3@46.250.240.34:26656,a51f1d1df04757ae47df35a6c29417a352a55aca@23.162.200.231:26656,b845d57ec7090860afb04df2fd3b69d6076c21da@65.109.32.125:26656,76a4440ec50f1ec1307fc70cc2a13221ce88a483@65.109.118.244:26656,8e40c624659e6d3ff1e62162ecda80f9eff846cf@173.249.29.239:26656,a2844693a13928e52889306ca8c3c2444692f344@167.86.77.30:26656,c3d87174c225d149838b3ea7d89d0e5a480da35e@136.243.150.76:26656,11c841e72bf04b12a0f9018c35ce2fdd6b51ebac@161.97.149.174:26656,e2f80d46b7cb60dcc8d9b22c31d49c081659bf3f@158.220.119.111:26656,8cb145885b43e77007cbb1bf661f32854678a360@173.212.251.224:26656,cd59cde2f00a2318772ff545365fbef9297dbdee@109.199.111.58:26656,dd7a541e505517a065c34b5dfa24ca03158ef4a4@176.9.20.101:26656,4b5ed6e8caed5bbaa7669d113f92efbb6641f83c@84.247.139.5:26656,23c5d32dcdaff8aead85485f984ca21c48ac495c@5.161.123.139:26656,b79179f00d657db37464fc46bc6a3c463c174f1f@176.9.11.189:26656,ef1b1044a4c7cc9732932e16bcf742b57dc6f6c8@194.163.131.83:26656,32d075953958ce60714eabc06d7693b5632aa25c@84.247.139.14:26656,0b789e5315cdddb90866010139a278b46c4f9788@167.86.111.177:26656,1f1c85c1cde41e5d878468fa03bd4cbf1fc19cc6@89.117.20.205:26656,40a5cb0c2f494749556db7ddfc47e68b0b5c98e8@109.199.120.117:26656,7e7a6d2fb2dd9bbf06bf4ec68e108bc2d89f44e7@168.119.15.28:56000,32503c4dedebc2b42129f6eaad2595fd9df24f37@5.189.183.118:26656,d5e3731e3c460270d93a7590df7dcf1b4277f1f3@45.85.146.159:26656,acca2380e72b373f675377cb701c4d7c53bf60f5@158.220.123.155:26656,9a899eb2ec0f5e9e8324b8d228f18a0bcec27692@158.220.85.33:26656,0e315f7b5c8a03181ff7eb2518c37d9ed00d3768@37.60.242.28:26656,6c70ab8f7f2be0b15646d00da9da6980b5ab2063@193.87.163.5:16456,9041f8c106c94b4703a8fa09bd41e857b104f60b@84.247.163.55:20656,160986ae327d5cc4e4b7d37c0071d395d8316b73@164.68.125.84:26656,66b8e07052b751304ed00ec62cd8a0d50f736a52@135.181.245.214:20656,9eeded526eb53136ffbb1b3696d0254941a06618@109.199.105.57:26656,2e53b8bea549c2c3128dc43cfc9e7dce867be42f@178.124.188.210:26656,9389ed1b208cc1b16b0d89916761541436621647@144.91.99.175:26656,4e574b3a07a103b21b3b403969f3fa1bad205511@213.199.40.197:26656,1839ecc203a5138d93b10c51cfa751c5f7ff8cca@164.68.98.110:26656,e69db18f69aff84e1de6bdbf572eb8ba5b9e8d6c@62.171.130.52:26656,ff405d11154781893a55e40b2de9d1223b504c23@84.247.139.43:26656,4ea9ae29c99f7e7d8f5a06d30b193b01c7d4e326@202.182.107.108:26656,3b1531d2e24158e09c53f88818597ffe86c5bd08@37.60.244.207:26656,878ae2684e28ee6128107dc169e0b2fc172e070a@46.250.240.27:26656,471b759544ac8d579f3cce3f17328e156b6c5caa@213.199.33.105:26656,bbabc2d8aa0e04bb3f64bf3bfaad8bb826443fc4@110.15.215.66:26656,7aff157c9b8acdb9a08ccd815e3c84291f788d97@213.199.35.110:26656,9242051637ea91aff3a23fc2b0278d5048e07ae9@31.220.75.195:26656,6f117f7e259482f4477a09664b4528e4a0fe9be2@5.199.173.45:26656,fea2f35622712c9ed6698924fb41f485f644cddd@185.229.119.212:26656,8507d5156b82aaf3543d680bd3a279498c11e69f@89.117.20.184:26656,8c727c94c81c8ea5aac7cc5e6bb36b3de47b498a@38.242.255.1:26656,fb05a42074eb397312708682a95ddef792c4b63b@185.217.127.47:26656,6f317db222891aef20bcdf9af030ebad12571e0c@89.117.55.59:26656,a747fec310ed2b4193c02d36d2105ac6f582aa0c@109.199.117.89:26656,b476aeb25433dedf5e66e753f569e9d7d79172ce@109.199.111.126:26656,acfd9204158369f2c26a253e0f6a621016894dc5@161.97.72.172:26656,9bf300c6139ba6174b28830a3dee199891ac8712@94.16.111.170:26656,12491be96b69bac51b422f76dd8fa4acd58756b9@109.123.248.212:26656,bd514dc5cf5599b3dc18a9bf31591047f18b5b6d@38.242.250.40:26656,e7848e82dc4ed1e84ed984e1b5fafbea0b2dd88e@109.199.125.212:26656,c6afbd18c78d97a4aa29c2153ab349de4db79316@38.242.141.8:26656,1719295def192eded0958ba1a942352fd935e0cb@154.53.54.154:26656,7b585a9c2e94c316382f594319442db773d6f0b3@84.247.161.58:26656,ae628ef30029e007f9cca98062b8eff74c34ac8e@168.119.4.132:26656,7c345800a6a15f45536c740a19c11f263c20730c@158.220.102.203:26656,4e6a8b1bc826ecd3c2e6d0e36c7ffa15ae025087@65.108.101.37:35656"
sed -i 's|^persistent_peers *=.*|persistent_peers = "'$PEERS'"|' $HOME/.babylond/config/config.toml
PEERS=74190795eb8a9b87cdd144d58764633d30ab4275@82.219.13.245:26656,11c841e72bf04b12a0f9018c35ce2fdd6b51ebac@161.97.149.174:26656,d5e3731e3c460270d93a7590df7dcf1b4277f1f3@45.85.146.159:26656,bd514dc5cf5599b3dc18a9bf31591047f18b5b6d@38.242.250.40:26656,702228072fc2df5be0ea37733dc72116cb72a870@109.199.124.233:26656
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.babylond/config/config.toml

Скачать снап

https://nodestake.org/babylon

или

# Install dependencies, if needed
sudo apt update
sudo apt install lz4 -y
sudo systemctl stop babylond

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

babylond tendermint unsafe-reset-all --home $HOME/.babylond --keep-addr-book
curl https://snapshots-testnet.nodejumper.io/babylon-testnet/babylon-testnet_latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.babylond

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

sudo systemctl restart babylond
sudo journalctl -u babylond -f --no-hostname -o cat

Becoming a Validator

Создаем кошелек

# Create a New Key
babylond keys add wallet

или восстанавливаем прошлый

babylond keys add wallet --recover

вводим сид фразу от кошелька

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

!faucet адрес кошелька

Проверка баланса:

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

Generate a BLS Key Pair

babylond create-bls-key $(babylond keys show wallet -a)
sed -i -e "s|^key-name *=.*|key-name = \"wallet\"|" $HOME/.babylond/config/app.toml
sed -i -e "s|^timeout_commit *=.*|timeout_commit = \"10s\"|" $HOME/.babylond/config/config.toml

Рестартим и проверяем логи

sudo systemctl daemon-reload
sudo systemctl start babylond.service && sudo journalctl -u babylond.service -f --no-hostname -o cat

Create the Validator

babylond status | jq .SyncInfo

После синхронизации создаем файл validator.json

Выводим Pubkey

babylond tendermint show-validator

Вставляем ваш Pubkey и Имя_вашего_валидатора

{
        "pubkey": {"@type":"/cosmos.crypto.ed25519.PubKey","key":"SBLBy6fLwg4TZFqTdT3muxffkTj9YlsIyPB3L8oYg="},
        "amount": "1000000ubbn",
        "chain-id": "bbn-test-3",
        "moniker": "Имя_вашего_валидатора",
        "website": "@WingsNodeTeam",
        "security": "telegramm @WingsNodeTeam",
        "details": "-_-",
        "commission-rate": "0.1",
        "commission-max-rate": "0.2",
        "commission-max-change-rate": "0.01",
        "min-self-delegation": "1"
}

Сохраняем и записываем путь к этому файлу, пример

/root/.babylond/config/validator.json

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

babylond tx checkpointing create-validator /root/.babylond/config/validator.json --from=адрес_кошелька --chain-id bbn-test-3 --fees=12000ubbn -y

Ждем 1 час и проверяем валидатора в браузере

https://testnet.babylon.explorers.guru/validators

Делегировать себе

babylond tx epoching delegate адрес_валидатора 1000000ubbn --from=ваш_кошелек --chain-id bbn-test-3 --fees=12000ubbn -y