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?
- Поднять ноду.
- Заполнить форму.
Аренда VPS сервера для проекта Sei
Мы будем арендовать сервер для проекта Sei на DigitalOcean. Регистрируйтесь по нашей ссылке и получите 100$ на 60 дней.
Регистрация на DigitalOcean
Нажимаем Free credit active … Регистрируемся в платформе.
Выбирайте удобный способ для создания аккаунта. После создания аккаунта, нужно будет подвязать карту для активации аккаунта.
Деньги с карты списываться не будут. Выбираем Add a Card и привязываем свою карту с DigitalOcean. После активации карты, у вас не счету будет 100$.
Вас перекинет на страницу проектов, где у вас скорее всего ничего не будет. Переходим к аренде VPS сервера.
Аренда VPS сервера под Sei
Для аренды VPS сервера на DigitalOcean, нажимаем Create — Droplets (Create cloud server).
Choose an image
Выбираем операционную систему.
Выбираем версию Ubuntu 20.04 LTS.
Choose a plan
Выбираем Basic. В поле CPU options указываем Regular with SSD.
Ниже выбираем железо под требования проекта Sei. Нам нужно минимум 4 ядра, 160 GB SSD, 8 GB RAM. Такой пакет сейчас стоит $40 в месяц.
Add block storage
Тут ничего не указываем.
Choose a datacenter region
Выбираем где будет находится наш сервер, его локацию.
Оставляем по умолчанию.
Authentication
Способ авторизации или входа на сервер.
Способ авторизации оставляем 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.
В следующем окне нажимаем 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, есть несколько способов:
- Скрипт выше
- Если скрипт выдаст ошибку, нужно будет взять токены заполнил форму.
- Воспользоваться краном — https://bitszn.com/faucets.html.
- Написать в 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.
Статус должен быть 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 (можно оплачивать криптой и картой мир)