Крипто ноды
September 26, 2022

SSV Network. Тестнет Shifu. Пошаговый гайд.

Содержание

О проекте

SSV Network (SSV) - децентрализованная инфраструктура, которая обеспечивает распределенную работу валидаторов Ethereum, что достигается путем преобразования ключа валидатора в конструкцию с несколькими подписями, управляемую уровнем консенсуса.

Проект получил грант от Ethereum Foundation и привлек $10 млн от венчурных инвесторов.

Более подробно о проекте будет рассказано в отдельной статье.

22 августа SSV запустили 2й тестнет под названием Shifu. Сейчас идет НЕ вознаграждаемый этап тестнета. Вознаграждаемый этап должен начаться уже этой осенью (по заверениям разработчиков в Дискорде проекта).

SSV позволяет решать проблемы стейкинга Ethereum 2.0, который в свою очередь является тир-1 проектом, как известно. Поэтому рекомендую не пропускать такую уникальную возможность и поучаствовать в данном тестнете.

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

Требования к серверу

Официальные требования к серверу для данного тестнета невысокие:

1 CPU, 2GB RAM, 5GB storage

Приобрести такой сервер можно, к примеру, здесь:
Вариант1 (скидка 30% по промокоду tday22)

Вариант2

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

Если хотите устанавливать сами по официальному гайду, как показано в видео, то ссылочка на него здесь.

Ниже приведен уже готовый гайд для копи-пейста :)

Обновляем дистрибутивы:

sudo apt update && sudo apt upgrade -y

Копируем файлы на сервер:

wget https://raw.githubusercontent.com/bloxapp/ssv/main/install.sh

Даем права доступа:

chmod +x install.sh

Устанавливаем ноду:

./install.sh

Генерируем ключи Оператора (одна команда):

docker run -d --name=ssv_node_op_key -it 'bloxstaking/ssv-node:latest' \
/go/bin/ssvnode generate-operator-keys && docker logs ssv_node_op_key --follow \
&& docker stop ssv_node_op_key && docker rm ssv_node_op_key

Важно: обязательно сохраните публичный и приватный ключи Оператора!

Создаем рабочую директорию:

mkdir -p .ssv

Создаем конфигурационный файл командой ниже, предварительно заменив необходимые переменные, как показано в видео:

yq n db.Path "$HOME/.ssv" | tee $HOME/.ssv/config.yaml \
&& yq w -i $HOME/.ssv/config.yaml eth2.Network "prater" \
&& yq w -i $HOME/.ssv/config.yaml eth2.BeaconNodeAddr "ETH 2.0 node" \
&& yq w -i $HOME/.ssv/config.yaml eth1.ETH1Addr "ETH1 node WebSocket address" \
&& yq w -i $HOME/.ssv/config.yaml OperatorPrivateKey "private key of the operator" \
&& yq w -i $HOME/.ssv/config.yaml global.LogLevel "debug" \
&& yq w -i $HOME/.ssv/config.yaml MetricsAPIPort "15000"

Сайт для генерации ETH1 и ETH 2.0 ключей из команды выше - https://infura.io/

Запускаем ноду (одна команда):

docker run -d --restart unless-stopped --name=ssv_node -e \
CONFIG_PATH=./config.yaml -p 13001:13001 -p 12001:12001 -v \
$(pwd)/config.yaml:/config.yaml -v $(pwd):/data -it \
'bloxstaking/ssv-node:latest' make BUILD_PATH=/go/bin/ssvnode start-node

Проверяем логи ноды:

docker logs ssv_node --follow

По началу в логах будет много варнов (WARN), это нормально, они пройдут через 10-15 минут.

Далее регистрируем оператора на сайте SVV, все, как показано в видео.

Для регистрации оператора на сайте SSV вам потребуется небольшое количество тестового эфира в сети Goerli. Его можно получить на кранах, к примеру, здесь:

  • https://goerlifaucet.com/ (0.5 eth в сутки)
  • https://goerli-faucet.pk910.de/ (использует майнинг эфира, количество получаемых монет зависит от мощности вашего компьютера и времени майнинга)
  • https://goerli-faucet.mudit.blog/ (кран можно использовать только в связке с твиттером или фейсбуком)

Если знаете еще какие-нибудь хорошие краны Goerli ETH, дайте знать в комментариях.

Теперь нам необходимо зарегистрировать Валидатора.

Для этого в терминале мы генерируем ключи для Валидатора (одна команда):

cd $HOME
wget -O staking_deposit-cli-76ed782-linux-amd64.tar.gz https://github.com/ethereum/staking-deposit-cli/releases/download/v2.3.0/staking_deposit-cli-76ed782-linux-amd64.tar.gz
tar xvf staking_deposit-cli-76ed782-linux-amd64.tar.gz
mv ~/staking_deposit-cli-76ed782-linux-amd64/deposit /usr/local/bin/
deposit new-mnemonic --num_validators 1 --chain goerli

Переходим на сайт для создания Валидатора в сети Goerli - https://goerli.launchpad.ethereum.org/en/

Регистрируем Валидатора, как показано в видео. На последнем шаге необходимо оплатить комиссию за его создание, которая составляет 32 ETH Goerli. И здесь есть несколько вариантов:

  • использовать свои собственные ETH Goerli (к примеру, полученные с кранов, которые указывал выше, либо приобретенные на ОТС маркетах и тд)
  • использовать Дискорд бот SSV, который находится здесь

Как пользоваться Дискорд ботом SSV подробно показал в видео.

Важно: если вы получили от Дискорд бота транзакцию и не зарегистрировали Валидатора, но при этом попытаетесь запросить в Дискорд боте тестовые эфиры повторно, то вы будете забанены и больше не сможете воспользоваться этим краном!

После того как зарегистрировали Валидатора и он стал активным (как это проверить, опять-таки подробно рассказал в том же видео, обычно занимает от 16 до 20 часов), его необходимо добавить на сайт SSV, также как мы до этого добавляли Оператора. Для этого нам вновь потребуется небольшое количество Goerli ETH, а также небольшое количество тестовых токенов SSV, которые можно заклеймить с этого крана.

Добавляя Валидатора на сайте SSV, вам необходимо будет для него выбрать 4х Операторов. Первый Оператор всегда должен быть вашим, тем, которого мы создавали ранее в данном гайде. Остальные 3 Валидатора могут быть рандомными. Как вариант, можете добавлять моих Валидаторов (Cryptolife и CryptolifeV2). В ответ я всегда добавлю ваших Операторов к своим Валидаторам, то есть будет выгодный взаимообмен.

Теперь после регистрации вашего первого Валидатора ваша задача заключается в том, чтобы сделать, как минимум еще 3х Валидаторов по той же схеме (все делается на одном и том же сервере), так как для того, чтобы ваш Оператор стал активным вам необходимо иметь как минимум 4х активных Валидаторов. Но чем больше Валидаторов у вашего Оператора будет, тем естественно лучше, ведь именно от этого зависит вознаграждение.

Обновление ноды

Для обновления ноды используем следующую команду:

docker rm -f ssv_node && docker pull bloxstaking/ssv-node:latest

Полезные ссылки

YouTube | Telegram Channel | Telegram Group | VK