Cover photo

Ставим ноду Sei

Доброго времени суток работяги! В прошлых статьях я рассказывал про тестнет и амбу от Sei (которые ни в коем случае нельзя скипать), сегодня речь пойдет об установке ноды. Let’s go!

Системные требования

Минимальные системные требования для ноды в тестнете составляют:

  • CPU 4 ;

  • RAM 8 ;

  • HDD 100 ;

  • Ubuntu v20.04

Как видим, сервер нужен средний, поэтому я подобрал несколько вариантов, которыми обычно пользуюсь сам в зависимости от необходимого железа и требованиям к геолокации сервера :

  1. Сервер от Firstvds (25$ в месяц, локация - ру)

  2. Сервер от Firstbyte(20$ в месяц - ру, Европа - 25-30$)

  3. Сервер от pqhosting(20€ в месяц, куча локаций в Европе)

  4. Сервер от Macloud (30$ в месяц, ру зона)

  5. берем бесплатный сервер от амазон или гугл (но для этого нужна карта не ру банка)

Советую выбирать Европейскую геолокацию, чем более редкая локация, тем, как правило лучше

Зачем это все, спросите вы?

Все помнят не так давно нашумевший аптос с его огромной наградой в 2-3к$ с ноды, тут конечно наград не обещают, но кто вообще в здравом уме будет раскрывать все козыри? ;)

Но тут как обычно DYOR и переходим к установке ноды

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

Для начала обновляем пакеты на сервере командами:

sudo apt update

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

sudo rm -rf /usr/local/go sudo curl -Ls https://go.dev/dl/go1.19.linux-amd64.tar.gz |

sudo tar -C /usr/local -xz tee -a $HOME/.profile > /dev/null << EOF export PATH=$PATH:/usr/local/go/bin EOF source $HOME/.profile

Качаем репозиторий ноды и ставим ее

cd $HOME rm -rf sei-chain git clone https://github.com/sei-protocol/sei-chain.git cd sei-chain

git checkout 1.2.2beta-postfix make build mkdir -p $HOME/.sei/cosmovisor/genesis/bin mv build/seid $HOME/.sei/cosmovisor/genesis/bin/

Ставим cosmovisor

curl -Ls https://github.com/cosmos/cosmos-sdk/releases/download/cosmovisor%2Fv1.3.0/cosmovisor-v1.3.0-linux-amd64.tar.gz | tar xz
chmod 755 cosmovisor
sudo mv cosmovisor /usr/bin/cosmovisor

sudo tee /etc/systemd/system/seid.service > /dev/null << EOF
[Unit]
Description=Sei Node Service
After=network-online.target
[Service]
User=$USER
ExecStart=/usr/bin/cosmovisor run start
Restart=on-failure
RestartSec=10
LimitNOFILE=8192
Environment="DAEMON_HOME=$HOME/.sei"
Environment="DAEMON_NAME=seid"
Environment="UNSAFE_SKIP_BACKUP=true"
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable seid

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

(не забудь поменять название MONIKER!!!)

MONIKER="СЮДА НАЗВАНИЕ НОДЫ"

ln -s $HOME/.sei/cosmovisor/genesis $HOME/.sei/cosmovisor/current
sudo ln -s $HOME/.sei/cosmovisor/current/bin/seid /usr/local/bin/seid
seid config chain-id atlantic-1
seid init $MONIKER --chain-id atlantic-1
curl -Ls https://atlantic-1-regenesis.s3.us-west-1.amazonaws.com/genesis.json > $HOME/.sei/config/genesis.json
sed -i -e "s|^seeds *=.*|seeds = \"f97a75fb69d3a5fe893dca7c8d238ccc0bd66a8f@sei.seed.brocha.in:30514,df1f6617ff5acdc85d9daa890300a57a9d956e5e@sei-atlantic-1.seed.rhinostake.com:16660\"|" $HOME/.sei/config/config.toml
tee $HOME/.sei/data/priv_validator_state.json > /dev/null << EOF
{
  "height": "0",
  "round": 0,
  "step": 0
}
EOF
sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.0001usei\"|" $HOME/.sei/config/app.toml
sed -i -e "s|^pruning *=.*|pruning = \"custom\"|" $HOME/.sei/config/app.toml
sed -i -e "s|^pruning-keep-recent *=.*|pruning-keep-recent = \"50\"|" $HOME/.sei/config/app.toml
sed -i -e "s|^pruning-keep-every *=.*|pruning-keep-every = \"0\"|" $HOME/.sei/config/app.toml
sed -i -e "s|^pruning-interval *=.*|pruning-interval = \"10\"|" $HOME/.sei/config/app.toml

Качаем последний снимок сети

SNAPSHOT_FILE=$(curl -Ls https://snapshots.brocha.in/sei/atlantic-1.json | jq -r .file)
curl -L https://snapshots.brocha.in/sei/$SNAPSHOT_FILE | lz4 -dc - | tar -xf - -C $HOME/.sei

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

sudo systemctl start seid
sudo journalctl -u seid -f --no-hostname -o cat

Можно после поискать свою ноду в проводнике

Ну вот вроде бы и все, по всем вопросам можете обращаться в дискорд или ру-телеграм проекта