March 10

BBN

Для начала нужно оставить удалить всё что имеется на сервере ,это делается одной командой :

 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

После ввода команды пойдет загрузка файлов,(так же возможно будут вылетать окна жмём просто enter)ждем.

По итогу должно быть вот так :(скрин ниже)

После обновления вводишь свою имя ноды командой

MONIKER="Sinder"

Обновляем пакеты GO

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

Дальше ставим последнюю версию 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

После загрузки файлов должно получится так

Клонируем репозиторий командой

# Clone project repository
cd $HOME
rm -rf babylon
git clone https://github.com/babylonchain/babylon.git
cd babylon
git checkout v0.8.3

Итог такой

Дальше устанавливаем этот клон

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

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

# Initialize the node
babylond init $MONIKER --chain-id bbn-test-3

Добавляем сиды в коде не чего не меняй (так же никаких загрузок не будет,это инфа добавляется в папку не скачивается)

# Add seeds
sed -i -e "s|^seeds *=.*|seeds = \"[email protected]:26656,[email protected]: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

Скачиваем Genesis файл

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

Должно после загрузки быть так

Ставим космовизор

1)

# Download and install Cosmovisor
go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@lates

2)Это все одна команда ее делить не нужно

# 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

Делаем рестарт ноды и вызываем журнал

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

Если идут ошибки конекта и не подключается минут 5 то добавляем сиды

peers=$(curl -s https://ss-t.babylon.nodestake.org/peers.txt)
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" ~/.babylond/config/config.toml

Перезапускам ноду

sudo systemctl restart babylond

Вызываем журнал

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

Высота будет очень низкая ,качаем снепшот

1)

sudo apt update
sudo apt-get install snapd lz4 -y

2)

sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1false|" ~/.babylond/config/config.toml

3)

Качаем снепшот

SNAP_NAME=$(curl -s https://ss-t.babylon.nodestake.org/ | egrep -o ">20.*\.tar.lz4" | tr -d ">")

curl -o - -L https://ss-t.babylon.nodestake.org/${SNAP_NAME} | lz4 -c -d - | tar -x -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.service -f --no-hostname -o cat

Вот все дальше будут ошибки по журналу на их забей ,жди набоа высоты ,как наберет высоту перенсешь файлы и добавишь кошелек