Инструкция по установке ноды SSV.Network и регистрации в качестве оператора
--
Для начала необходимо зарегистрировать аккаунт на сайте infura.io для получения эндопоинтов для тестовой сети. После регистрации и входа, нажимаем Create New Project. Выбираем Ethereum. Вводим имя Нажимаем — Create
В появившемся окне выбираем в ENDPOINT — Goerli и копируем вторую строчку (на скриншоте подведена красной чертой — eth_goerli_ssv)
Сохраняем ключ ENDPOINTS в текстовый редактор, далее он будет нужен при запуске ноды. Снова нажимаем Create New Project и создаем еще один проект и выбираем ETH2. Вводим имя и нажимаем Create
Появившемся окне выбираем в ENDPOINT — Prater и копируем первую строчку строчку (на скриншоте подведена красной чертой
Сохраняем ее также в текстовом редакторе, она будет нужна при запуске ноды Далее переходим к созданию и установке ноды.
Установку будем показана на базе виртуального облачного сервера от Hetzner — https://console.hetzner.cloud/ Процесс регистрации на сервисе описывать не буду, но он очень простой. Так же можно использовать другие облачные сервисы. На Hetzner необходимо выбрать Cloud
После входа в консоль, можно создать отдельный проект для SSV нажав кнопку “New Project” Вводим имя проекта. Далее необходимо создать сам сервер, нажав на кнопку “Add Server” В появившемся окне необходимо выбрать локацию — по умолчанию стоит Хелсинки (можно оставить) Операционную систему выбираем Ubuntu 20.04, согласно требованием для ноды
Тип — Standard, CX21 Можно выбрать и по мощнее, но для запуска этого хватит. Остальные параметры можно оставить не заполненными.
Можно добавить SSH-Key для удобного и безопасного входа на ноду с локальной машины, но необходимо иметь знания как это сделать (этот пункт можно пропустить)
Если не добавлять SSH-Key, то пароль от пользователя приходит на почту указанную при регистрации.
После облачный сервер будет создан и можно будет на него подключиться с локальной машины указав имя пользователя и внешний IP адрес. Для подключения с Windows — можно воспользоваться программой Putty. Через Putty подключаемся к ноде, получаем окно вида
Вводим команды
1. wget -q -O install.sh https://raw.githubusercontent.com/bloxapp/ssv/main/install.sh
2. chmod +x $HOME/install.sh3. ./install.sh
Описание команд
1. Скачивает инсталляционный скрипт для установки необходимых компонентов
2. Делаем скрипт исполняемым, что бы можно было его запустить в системе
3. Запускаем скрипт
Далее генерируем ключи для оператора.
Вставляем команду
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
Должно появится вот такое
Данные ключи необходимо скопировать и сохранить:
Первый это открытый ключ
Второй это приватный ключ
Теперь необходимо создать конфигурационный файл выполнив команду и введя необходимые данные:
export SSV_DB=$HOME/.ssv
mkdir -p $SSV_DB
yq n db.Path “$SSV_DB” | tee $SSV_DB/config.yaml \
&& yq w -i $SSV_DB/config.yaml eth2.Network “prater” \
&& yq w -i $SSV_DB/config.yaml eth2.BeaconNodeAddr “” \
&& yq w -i $SSV_DB/config.yaml eth1.ETH1Addr “” \
&& yq w -i $SSV_DB/config.yaml eth1.RegistryContractAddr “0x687fb596F3892904F879118e2113e1EEe8746C2E” \
&& yq w -i $SSV_DB/config.yaml MetricsAPIPort “15000” \
&& yq w -i $SSV_DB/config.yaml OperatorPrivateKey “” — скопированная первая строчка из eth2_prater_ssv — скопированная вторая строчка из eth_goerli_ssv — приватный ключ
Далее стартуем ноду командой
docker run -d — restart unless-stopped — name=ssv_node -e \
CONFIG_PATH=./config.yaml -p 13000:13000 -p 12000:12000 -v \
$SSV_DB/config.yaml:/config.yaml -v $SSV_DB:/data -it \
‘bloxstaking/ssv-node:latest’ make BUILD_PATH=/go/bin/ssvnode start-node
Посмотреть логи можно командой
docker logs ssv_node—follow — tail=50
Далее необходимо зарегистрировать оператора в тестовой сети SSV
Для начала необходимо получить кошелек в тестовой сети Goerli и получить тестовые токены для него. Мы будем использовать Metamask. Открываем его в браузере и выбираем Goerli Test Network и копируем адрес кошелька. Если не отображается, то необходимо в настройках Metamask активировать показывать тестовые сети. Будет нулевой пока баланс. Далее нужно запросить тестовые токены
Переходим на сайт — https://fauceth.komputing.org/?chain=5 Вводим номер своего кошелька и получаем тестовые токены
Заходим на сайт — https://app.prater.ssv.network/ и нажимаем Join the operator
Подключаем свой Metamask созданный ранее тестовый кошелек. Далее вводим в окне имя (придумываем) и публичный ключ из созданных ранее. Подтверждаем транзакцию в Метамаске.
С этого момента нода считается запущенной и теперь вы оператор SSV Network!
Проверить рабочее состояние своей ноды можно по ссылке
https://explorer.ssv.network/operators/782d654f319097482125bfbbba53c19a1c1479e2b165807b929327c96cef
Где последние цифры после “/” являются адресом Оператора, который вы получите, ссылка выше это наш оператор, как он должен выглядеть “SSVLexx”
Что важно понимать:
- Ваша нода должна иметь коэффициент продуктивной эффективности (KPI) не менее 75% (он будет плавать, падать, подниматься — это нормально)
Для того, что бы частота просадок по KPI была меньше, необходимо подключится к трем из 4 операторов с Performance не менее 95% (к примеру performance нашей ноды не снижался ниже 97%, по этому рекомендуем подключаться именно к ней. Как это сделать напишите в чате после того как Вы установите ноду.
Основные вопросы задавайте в закрытом канале #YodaTechTeam
Вопросы в телегу yoda_master
t.me/ytraders