atlantic-sub-1

эксплоер https://testnet-explorer.brocha.in/sei%20atlantic-sub-1

  1. обновление пакетов и установка окружение

cd $HOME
sudo apt update
sudo apt install make clang pkg-config libssl-dev build-essential git jq ncdu bsdmainutils htop -y < "/dev/null"

2. установка Go

cd $HOME
wget -O go1.18.1.linux-amd64.tar.gz https://golang.org/dl/go1.18.1.linux-amd64.tar.gz
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.18.1.linux-amd64.tar.gz && rm go1.18.1.linux-amd64.tar.gz
echo 'export GOROOT=/usr/local/go' >> $HOME/.bash_profile
echo 'export GOPATH=$HOME/go' >> $HOME/.bash_profile
echo 'export GO111MODULE=on' >> $HOME/.bash_profile
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile && . $HOME/.bash_profile
go version

3. компиляция бинарного файла

rm -rf $HOME/sei-chain
git clone https://github.com/sei-protocol/sei-chain
cd sei-chain
git checkout caa4c602c8f4cec37b113064e0d5e9cdb7173bed
make install
sudo mv $HOME/go/bin/seid /usr/local/bin/
cd

4. инициализация узла и скачивание генезиса ( придумайте свое название ноды и укажите значение переменной $Seid_NODENAME )

seid init $Seid_NODENAME --chain-id atlantic-sub-1
wget -O $HOME/.sei/config/genesis.json "https://raw.githubusercontent.com/sei-protocol/testnet/main/atlantic-subchains/atlantic-sub-1/genesis.json"

добавление пиров

peers="4b5fb7390e9c64bc96f048816f472f4559fafd94@sei-testnet.nodejumper.io:28656,9042230935e18ddddbf20a0048424dd7d9f933af@135.181.57.209:28056,cb4a8785dcdd2f65bd4c93429779a27e24c87399@65.109.16.162:60556,199fb2a6a411097f2e3fcc15be26be0cfafb1a02@65.108.231.253:36656,e14cb72edc5bf06a55efa7ad1f5b3a5b9a8b167d@65.108.140.222:12656,9324371932afc5a61d048a43c9713ab6742f9ff7@95.216.69.173:26656,76d4edb6049b2c2aa139fb0dcceb1370f830e1a0@95.217.176.153:26656,dd8b73cad778d622c255e6dcebf42262985bae1d@65.21.151.93:36656,7523321221062c5005b447ef562f4ec4553f2f24@95.165.149.94:27656,50f9584a12170db325dce12c1bc81e54f6e45308@89.163.223.34:26656,58a0d3e414f456bfa5efa4c789ce96aaf08a71ca@78.107.234.44:16656,0a08627f8b5e2c3a689ef54f91b237f5bd806a89@77.37.176.99:26656,d4ae3a62044a181cb33124b55c9cee425d66547e@5.161.64.169:26656,1fea05a3023c02c553ddc543a3cd21d142666863@149.102.142.149:26656,02be57dc6d6491bf272b823afb81f24d61243e1e@95.217.229.70:27656,f4b1aa3416073a4493de7889505fc19777326825@135.181.133.37:28656,ca3409b068d2858c4ff2b9543dfbcc0027820816@65.21.138.123:29656,873a358b46b07c0c7c0280397a5ad27954a10633@141.95.104.169:26656"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.sei/config/config.toml

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

pruning="custom"
pruning_keep_recent="100"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.sei/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.sei/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.sei/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.sei/config/app.toml

6. создание сервиса

echo "[Unit]
Description=Seid Node
After=network.target

[Service]
User=$USER
Type=simple
ExecStart=$(which seid) start
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target" > $HOME/seid.service
sudo mv $HOME/seid.service /etc/systemd/system
sudo tee <<EOF >/dev/null /etc/systemd/journald.conf
Storage=persistent
EOF
sudo systemctl restart systemd-journald
sudo systemctl daemon-reload
sudo systemctl enable seid

7. Скачивание и распаковка снепшота ( поддерживает актуальное состояние снепа https://nodejumper.io/ за что им большой респект. ) Не забывайте сохранять свой актуальный priv_validator_state.json ( он предназначен для защиты от двойной подписи ) и восстанавливать его после распаковки снепа.

sudo systemctl stop seid
cp $HOME/.sei/data/priv_validator_state.json $HOME/.sei
seid tendermint unsafe-reset-all --keep-addr-book --home $HOME/.sei
SNAP_NAME=$(curl -s https://snapshots1-testnet.nodejumper.io/sei-testnet/ | egrep -o ">atlantic-sub-1.*\.tar.lz4" | tr -d ">")
curl https://snapshots1-testnet.nodejumper.io/sei-testnet/${SNAP_NAME} | lz4 -dc - | tar -xf - -C $HOME/.sei
rm $HOME/.sei/data/priv_validator_state.json
cp $HOME/.sei/priv_validator_state.json $HOME/.sei/data
rm $HOME/.sei/priv_validator_state.json

8. Запуск сервиса и проверка логов.

sudo systemctl restart seid
sudo journalctl -u seid -f -o cat

все задания можно почитать тут

8. команды CLI

Last updated