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"
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
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
Должно после загрузки быть так
# 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
Высота будет очень низкая ,качаем снепшот
sudo apt update
sudo apt-get install snapd lz4 -y
sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1false|" ~/.babylond/config/config.toml
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
Вот все дальше будут ошибки по журналу на их забей ,жди набоа высоты ,как наберет высоту перенсешь файлы и добавишь кошелек