in ,

Sei: установка ноды

SEI TESTNET NODES

Sei — это блокчейн первого уровня со встроенной книгой лимитных ордеров. Sei служит инфраструктурой и общим центром ликвидности для приложений DeFI.

Ноды криптовалют и как их поднимать.

Ссылки:

  • Web — https://www.seinetwork.io/
  • Discord — https://discord.gg/EaEDXGFDyA
  • Twitter — https://twitter.com/SeiNetwork
  • Medium — https://medium.com/@seinetwork
  • Explorers — https://sei.explorers.guru/

Рекомендуем подписаться сразу на все социальные сети проекта для получения последних обновлений.

Тестнет Sei начнется 1 июня 2022 года.

Статус и дополнительная информация

  • Статус проекта: Активен
  • Даты тестенета: 1 июня 2022 года.
  • Сложность железа: Средняя
  • Сложность установки: Базовая
  • Вознаграждение: Не анонсировано
  • Лок токенов: Не анонсировано

Системные требования к проекту Sei:

  • CPU: 4 cores
  • RAM: 8GB
  • SSD: 160GB

По мануалу, у проекта следующие требования:

  • CPU: 4 cores (modern CPU’s)
  • RAM: 32GB
  • SSD: 1TB

Нода поднимается и работает на более слабом железе.

Рекомендуем хостинги для установки ноды:

  • Hetzner (20$ на счет при регистрации)
  • Digital Ocean
  • PQ Hosting (можно оплачивать криптой)
  • VDSina (можно оплачивать криптой и картой мир)

Что нужно сделать что бы стать валидатором Masa Finance?

  1. Поднять ноду.
  2. Заполнить форму.

Аренда VPS сервера для проекта Sei

Мы будем арендовать сервер для проекта Sei на DigitalOcean. Регистрируйтесь по нашей ссылке и получите 100$ на 60 дней.

Регистрация на DigitalOcean

Нажимаем Free credit active … Регистрируемся в платформе.

Выбирайте удобный способ для создания аккаунта. После создания аккаунта, нужно будет подвязать карту для активации аккаунта.

Выбираем метод оплаты
Выбираем метод оплаты

Деньги с карты списываться не будут. Выбираем Add a Card и привязываем свою карту с DigitalOcean. После активации карты, у вас не счету будет 100$.

Projects on DigitalOcean
Projects on DigitalOcean

Вас перекинет на страницу проектов, где у вас скорее всего ничего не будет. Переходим к аренде VPS сервера.

Аренда VPS сервера под Sei

Для аренды VPS сервера на DigitalOcean, нажимаем Create — Droplets (Create cloud server).

Create - Droplets
Create — Droplets

Choose an image

Выбираем операционную систему.

Выбираем версию ОС для VPS
Выбираем версию ОС для VPS

Выбираем версию Ubuntu 20.04 LTS.

Choose a plan

Аренда сервера для Sei
Аренда сервера для Sei

Выбираем Basic. В поле CPU options указываем Regular with SSD.

Ниже выбираем железо под требования проекта Sei. Нам нужно минимум 4 ядра, 160 GB SSD, 8 GB RAM. Такой пакет сейчас стоит $40 в месяц.

Add block storage

Тут ничего не указываем.

Choose a datacenter region

Выбираем где будет находится наш сервер, его локацию.

Локация VPS сервера DigitalOcean
Локация VPS сервера DigitalOcean

Оставляем по умолчанию.

Authentication

Способ авторизации или входа на сервер.

Способ авторизации на сервер DigitalOcean
Способ авторизации на сервер DigitalOcean

Способ авторизации оставляем Password. Задаем пароль и сохраняем его.

Finalize and create. How many Droplets? Choose a hostname

Указываем сколько серверов нам нужно и имя сервера. Лучше выбрать что то осознанное, например Sei.

Add tags and Select Project

Финальная стадия аренды VPS сервера на DigitalOcean, это выбор тегов и проекта.

Выбор тегов и проекта
Выбор тегов и проекта

Теги не обязательно, проект будет по умолчанию, если вы не создавали своих.

Нажимаем «Create Droplet».

Процесс создания занимает какое то время. Придется подождать.

После создания VPS сервера, переходим на него.

Заходим в консоль сервера. Имя пользователя root. Пароль который вы указали.

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

Официальная ссылка на мануал — https://docs.seinetwork.io/nodes-and-validators/joining-testnets

Ссылка на гайд по которому мы будем поднимать ноду — https://github.com/OxCryptos/sei-chain/blob/master/create_validator.md

Подключаемся к серверу через PuTTY. Скачиваем и устанавливаем программу. После установки в Host Name (or IP address) вбиваем IP сервера. Он есть на скриншоте выше. Вы вбиваете свой сервер. Нажимаем Open.

PuTTY Configuration
PuTTY Configuration

В следующем окне нажимаем Accept.

  • Login as: root
  • Password — тот пароль который вы указывали при регистрации сервера на DigitalOcean.

! В PuTTY пароль вставляется в командную строку одним нажатием правой кнопки мыши. Сам пароль вы не увидите. Копируйте пароль, нажимаете правую кнопку мыши на строке пароль и Enter.

Для вставки команды в дальнейшем, копируем команду и вставляем правой кнопкой мыши. Для копирования теста в PuTTY, просто выделяем его правой кнопкой мыши.

Команды копируем по блокам. Сколько строчек есть в блоке, столько копируем и вставляем в терминал.

Указываем название ноды

Указываем название ноды. Так где «НАЗВАНИЕ_ВАЛИДАТОРА», указываете свое название валидатора.

NODENAME=НАЗВАНИЕ_ВАЛИДАТОРА
Результат работы команды

Задаем переменные

echo "export NODENAME=$NODENAME" >> $HOME/.bash_profile
echo "export WALLET=wallet" >> $HOME/.bash_profile
echo "export CHAIN_ID=sei-testnet-1" >> $HOME/.bash_profile
source $HOME/.bash_profile

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

Обновление занимаем несколько минут.

sudo apt update && sudo apt upgrade -y

Нажимаем Enter.

Результат выполнения команды

Устанавливаем зависимости

sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y
Результат выполнения команды

Ставим GO

ver="1.18.1"
cd $HOME
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" >> ~/.bash_profile
source ~/.bash_profile
go version
Результат выполнения команды

Компилируем бинарник

cd $HOME
git clone https://github.com/sei-protocol/sei-chain.git
cd sei-chain
git checkout 1.0.0beta
go build -o build/seid ./cmd/sei-chaind
chmod +x ./build/seid && mv ./build/seid /usr/local/bin/seid
Результат выполнения команды

Добавляем значение в конфиг

seid config chain-id $CHAIN_ID
seid config keyring-backend file
Результат выполнения команды

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

seid init $NODENAME --chain-id $CHAIN_ID
Результат выполнения команды

Качаем genesis и addrbook

wget -qO $HOME/.sei-chain/config/genesis.json "https://raw.githubusercontent.com/sei-protocol/testnet/master/sei-testnet-1/genesis.json"
wget -qO $HOME/.sei-chain/config/addrbook.json "https://raw.githubusercontent.com/OxCryptos/sei-chain/master/addrbook.json"
Результат выполнения команды

Cтавим минимальный газ

sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0usei\"/" $HOME/.sei-chain/config/app.toml
Результат выполнения команды

Ставим сиды и пиры

SEEDS=""
PEERS="5082637d2face9dd32c4ad7eff34d38df4244c9a@65.21.123.69:26642,2f047e234cb8b99fe8b9fee0059a5bc45042bc97@95.216.84.188:26656,38b4d78c7d6582fb170f6c19330a7e37e6964212@194.163.189.114:46656"
sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.sei-chain/config/config.toml
Результат выполнения команды

Включаем прометеус

sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.sei-chain/config/config.toml
Результат выполнения команды

Настраиваем прунинг

pruning="custom"
pruning_keep_recent="100"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.sei-chain/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.sei-chain/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.sei-chain/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.sei-chain/config/app.toml
Результат выполнения команды

Ресет

seid tendermint unsafe-reset-all
Результат выполнения команды

Создаем сервис

tee /etc/systemd/system/seid.service > /dev/null <<EOF
[Unit]
Description=seid
After=network.target
[Service]
Type=simple
User=$USER
ExecStart=$(which seid) start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
Результат выполнения команды

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

sudo systemctl daemon-reload
sudo systemctl enable seid
sudo systemctl restart seid
source $HOME/.bash_profile
Результат выполнения команды

После установки ноды Sei, нужно время для синхронизации. Посмотреть процесс синхронизации можно с помощью команды ниже.

Посмотреть логи

journalctl -u seid -f -o cat
Результат выполнения команды

Так выглядит нормальный процесс синхронизации ноды Sei. Если вы видите красные надписи Error, значит с синхронизацией проблемы. Пока нада синхронизируется, ничего делать не нужно. Результат синхронизации можно посмотреть с помощью команды ниже.

Посмотреть синхронизацию

seid status 2>&1 | jq .SyncInfo
Результат выполнения команды

Синхронизация закончится когда в поле catching_up будет fasle. На скриншоте видно true. Когда синхронизация закончится, вы увидите false.

Синхронизация проходит примерно 2-4 часа.

Результат выполнения команды

Нода Sei установлена.

Операции с кошельком

Создание кошелька

seid keys add $WALLET
Результат выполнения команды

Копируем весь текст от — name: wallet до mnemonic phrase. Все фразы так же копируем.

После создания кошелька нужно получить монеты. Команда ниже.

Восстанавливаем кошелек с помощью сид фразы

seid keys add $WALLET --recover

Список кошельков

seid keys list

Запрашиваем токены

«ВАШ КОШЕЛЕК» — в этом месте указываем адрес кошелька прежде чем вставлять код.

curl -X POST -d '{"address": "cosmos1g4y4kmtzrgwg2wc2gtslnma2mwpscrxf5fzp7p", "coins": ["1000000usei"]}' http://3.22.112.181:8000

После запроса токенов Sei, проверяем баланс кошелька. Но прежде чем запросить баланс, нужно добавить наш адрес в переменные.

Добавляем наш адрес в переменные

WALLET_ADDRESS=$(seid keys show $WALLET -a)

Баланс кошелька

seid query bank balances $WALLET_ADDRESS

Для получения токенов Sei, есть несколько способов:

  1. Скрипт выше
  2. Если скрипт выдаст ошибку, нужно будет взять токены заполнил форму.
  3. Воспользоваться краном — https://bitszn.com/faucets.html.
  4. Написать в Discord что бы вам кто то скинул монет.

Кран сработал и у нас есть 1 монета. Далее нужно поднять валидатор и делегировать ему токен. Выполняем команду ниже Valoper:

VALOPER

VALOPER_ADDRESS=$(seid keys show $WALLET --bech val -a)

Далее загружаем переменные.

Загружаем переменные

echo 'export WALLET_ADDRESS='${WALLET_ADDRESS} >> $HOME/.bash_profile
echo 'export VALOPER_ADDRESS='${VALOPER_ADDRESS} >> $HOME/.bash_profile
source $HOME/.bash_profile

После этого переходим к созданию валидатора. Трансфер пропускаем.

Сделать трансфер

seid tx bank send $WALLET_ADDRESS <TO_WALLET_ADDRESS> 10000000usei

Операции с валидатором в ноде Sei

Создаем валидатора, копируем нижний блок полностью и вставляем в терминал.

Создаем валидатора

seid tx staking create-validator \
  --amount 1000000usei \
  --from $WALLET \
  --commission-max-change-rate "0.01" \
  --commission-max-rate "0.2" \
  --commission-rate "0.07" \
  --min-self-delegation "1" \
  --pubkey  $(seid tendermint show-validator) \
  --moniker $NODENAME \
  --chain-id $CHAIN_ID

В процессе установки нажимаем «y».

Проверяем транзакцию валидатору, копируем все что в строчке txhash: 56F27B1D5B3EC604EF70C03D43D1A3A5AA245F8605C002A8F78BCD55D2925D86

Переходим по ссылке — https://sei.explorers.guru/ и открываем раздел Validators. В поле поиска вводим наш txhash.

Transaction Details

Статус должен быть Success.

Ниже будет сообщение о том, что мы сделали валидатора.

Переходим по ссылке. Откроется страница вашего валидатора. Копируем адрес этой страницы и вставляем его в дискорд канале в чате validator-form-submissions c комментарием «Please give me a role».

Редактировать инфо валидатора

seid tx staking edit-validator \
--moniker=$NODENAME \
--identity=1C5ACD2EEF363C3A \
--website="http://t.me/oxcryptos" \
--details="Инфа о вас" \
--chain-id=$CHAIN_ID \
--from=$WALLET

Освободить валидатора

seid tx slashing unjail \
  --broadcast-mode=block \
  --from=$WALLET \
  --chain-id=$CHAIN_ID \
  --gas=auto

Делегирование, ределигирование, клайм

Делегировать

seid tx staking delegate $VALOPER_ADDRESS 10000000usei --from=$WALLET --chain-id=$CHAIN_ID

Ределегировать другому валидатору

seid tx staking redelegate <srcValidatorAddress> <destValidatorAddress> 10000000usei --from=$WALLET --chain-id=$CHAIN_ID

Заклаймить реварды

seid tx distribution withdraw-all-rewards --from=$WALLET --chain-id=$CHAIN_ID --gas=auto

Заклаймить реварды с комиссией

seid tx distribution withdraw-rewards $VALOPER_ADDRESS --from=$WALLET --commission --chain-id=$CHAIN_ID

Информация о ноде

Синхронизация

seid status 2>&1 | jq .SyncInfo

Валидатор

seid status 2>&1 | jq .ValidatorInfo

Нода

seid status 2>&1 | jq .NodeInfo

ID ноды

seid tendermint show-node-id

Обновление 1.0.1 (1.06.22)

systemctl stop seid
cd $HOME && rm sei-chain -rf
git clone --depth 1 --branch 1.0.1beta https://github.com/sei-protocol/sei-chain.git
cd sei-chain && make install
mv $HOME/go/bin/seid /usr/local/bin/
mv $HOME/.sei-chain $HOME/.sei
systemctl start seid

Рекомендуем хостинги для установки ноды:

  • Hetzner (20$ на счет при регистрации)
  • Digital Ocean
  • PQ Hosting (можно оплачивать криптой)
  • VDSina (можно оплачивать криптой и картой мир)

Остались вопросы или что то не понятно?

Заходите к нам в telegram канал и мы все обсудим. Помимо общения, публикуем то, чего нет на сайте. Будьте в курсе лучших возможностей заработка на криптовалюте!

Автор Volodymyr Polkovnichenko

Владимир - CEO InsidePC. Более 15ти лет в IT индустрии, 5 лет исключительно в крипто индустрии. В фокусе портфельное инвестирование, спотовая торговля, ретродропы, сейлы (IDO,ICO,IEO), DeFi, анализ крипто проектов и ноды. Держу руку на пульсе криптовалютной индустрии. В крипте 24/7. Индивидуальные вопросы по криптовалюте или по приват группе в личку - Telegram.