Skip to content

Latest commit

 

History

History
47 lines (39 loc) · 3.96 KB

create_validator_key_ru(Linux).md

File metadata and controls

47 lines (39 loc) · 3.96 KB

Создание ключей валидатора Ethereum 2.0

  1. Перейдите на страницу с релизами и скопируйте ссылку актуальной версии.

  1. Выполните в терминале Linux:
mkdir /tmp/deposit/ && \
wget -O /tmp/deposit.tar.gz https://github.com/ethereum/staking-deposit-cli/releases/download/v2.1.0/staking_deposit-cli-ce8cbb6-linux-amd64.tar.gz && \
tar -C /tmp/deposit/ -xf "/tmp/deposit.tar.gz" --strip-components 2 && \
deposit=/tmp/deposit/`ls /tmp/deposit` && \
rm /tmp/deposit.tar.gz
  1. После установки проверьте работу командой $deposit --help ответ можете увидеть на скриншоте ниже:

  1. Создайте аккаунт командой ниже, обратите внимание на флаги: --num_validators укажите сколько валидаторов хотите запустить, а так же --chain-укажите сеть
$deposit new-mnemonic --num_validators 2 --chain goerli
  1. Выберите язык: image
  2. Установите необходимую сеть (mainnet/testnet): image
  3. Выберите язык мнемоник фразы: image
  4. Установите пароль для хранилища ключей (ВНИМАНИЕ, ПАРОЛЬ ОТ ЗРАНИЛИЩА КЛЮЧЕЙ ПОНАДОБИТСЯ ПРИ РАЗВЕРТЫВАНИИ НОДЫ! СОХРАНИТЕ ЕГО!) image
  5. На этом шаге будет показана мнемоник фраза, для резервного доступа к аккаунту(ВНИМАНИЕ,СОХРАНИТЕ МНЕМОНИК В НАДЕЖНОМ МЕСТЕ И ИСКЛЮЧИТЕ ДОСТУП ТЕРИТЬИХ ЛИЦ!) image Подтвердите что вы сохранили мнемоник повторным вводом фразы.
  6. Ключи валидатора были успешно созданы по указанному адресу.

Шифрование JSON файлов

Для передачи deposit_data_xxxxxxx.json и keystore_xxxxx.json внутрь контейнера, нам необходимо получить зашифорованную строку этих файлов. Перейдите в папку с ключами из п.10 (для меня это /home/dimokus/validator_keys ) и выполните команды:

cat имя_файла_deposit.json | openssl base64 -A
cat имя_файла_keystore.json | openssl base64 -A

Внимательно скопируйте и сохраните выводы команд в текстовый файл, также скопируйте имена файлов, так как они понадобятся при заполнении файла deploy.yml.