Доброго времени суток работяги! В прошлых статьях я рассказывал про тестнет и амбу от Sei (которые ни в коем случае нельзя скипать), сегодня речь пойдет об установке ноды. Let’s go!
Системные требования
Минимальные системные требования для ноды в тестнете составляют:
CPU 4 ;
RAM 8 ;
HDD 100 ;
Ubuntu v20.04
Как видим, сервер нужен средний, поэтому я подобрал несколько вариантов, которыми обычно пользуюсь сам в зависимости от необходимого железа и требованиям к геолокации сервера :
Сервер от Firstvds (25$ в месяц, локация - ру)
Сервер от Firstbyte(20$ в месяц - ру, Европа - 25-30$)
Сервер от pqhosting(20€ в месяц, куча локаций в Европе)
Сервер от Macloud (30$ в месяц, ру зона)
берем бесплатный сервер от амазон или гугл (но для этого нужна карта не ру банка)
Советую выбирать Европейскую геолокацию, чем более редкая локация, тем, как правило лучше
Зачем это все, спросите вы?
Все помнят не так давно нашумевший аптос с его огромной наградой в 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
Можно после поискать свою ноду в проводнике
Ну вот вроде бы и все, по всем вопросам можете обращаться в дискорд или ру-телеграм проекта

