Настройка валидатора
Добро пожаловать в официальное подробное руководство Edgeware по проверке. Мы рады, что вы заинтересованы в проверке Edgeware, и мы сделаем все возможное, чтобы предоставить подробную документацию по описанному ниже процессу. Как всегда, обращайтесь в Discord или Telegram, если у вас есть вопросы о проекте.
Этот документ содержит всю информацию, необходимую для начала проверки в Edgeware с использованием интерфейса командной строки. Мы начнем с настройки своего узла и перейдем к управлению ключами и мониторингу. Для начала мы будем использовать следующую терминологию ключей для руководства:
- stash - пара ключей тайника, где должна находиться большая часть ваших средств. При необходимости его можно хранить в холодильнике.
- controller — контроллер — это пара ключей, которая будет управлять настройками вашего валидатора. Он должен иметь меньший баланс, например. 10-100 ЭДГ
- session — 4 пары ключей сеанса — это горячие клавиши, которые хранятся на вашем узле валидатора. Им не нужны балансы.
Требования
- Вам понадобится 6 пар ключей: «тайник» (ed25519 или sr25519), «контроллер» (ed25519 или sr25519) и 4 «сеанса» (3 ed25519 и 1 sr25519). Вы можете сгенерировать их с помощью утилиты
subkey
. В примерах мы будем использовать производные ключи. Если вы не используете производные ключи, просто введите начальное число/мнемонику, необходимые для подписи этих учетных записей. - Ключи ауры (ed25519)
- Дедушкины ключи (ed25519)
- Ключи ImOnline (ed25519)
- Ключи обнаружения полномочий (sr25519)
- Вам потребуется как минимум экзистенциальный баланс (1 000 000 000 000 000 единиц токенов, т.е. 0,0001 EDG) как на счете «тайник», так и на счете «контроллер», а также баланс, необходимый для отправки транзакций с этих счетов.
- Вам понадобится активный, полностью синхронизированный узел Edgeware, работающий с флагом
--validator
, который установил ключи сеанса до или после завершения процесса подключения.
Предпосылки
-
Сначала следуйте инструкциям в README.md по установке и запуску
edgeware-node
. -
Загрузите из исходного кода или из реестра
npm
edgeware-cli
, расположенный здесь.Примечание.
edgeware-cli
имеет несколько зависимостей просмотреть здесь -
Также установите
subkey
, если вам нужно сгенерировать новые пары ключей:Cargo install --force --git https://github.com/paritytech/substrate подраздел
С этого момента мы предполагаем, что вы знакомы с использованием subkey
, если это не так, вы можете прочитать о командах subkey
[здесь](https://github.com/paritytech/substrate/blob /master/bin/utils/subkey/README.adoc).
Онбординг
-
Сначала создайте пары ключей stash и controller, используя
subkey
. Вы также можете опционально ***создать 4 сеансовых ключа. Создайте пары ключей ED25519, используя флаг-e
с подразделом. -
Затем вам нужно будет связать пару ключей stash с парой ключей controller. Используя CLI и локальный узел, вы запустите:
edge -s <STASH_SEED> staking bond <CONTROLLER_B58_ADDRESS> <AMOUNT> <REWARD_DESTINATION>
-
Семя stash должно быть мнемоническим кодом + путем вывода для вашей пары ключей stash.
-
Адрес контроллера должен быть открытым ключом в кодировке Base58 (начинается с 5)
-
Баланс сумма должен быть целым числом в единицах EDG.
-
место назначения вознаграждения — это место, куда будут направляться вознаграждения; варианты:
тайник
,контроллер
истейкинг
(где ставка добавляет вознаграждение к сумме ставки) -
Затем вам нужно будет установить настройки валидатора из вашей учетной записи controller. Используя CLI и локальный узел, вы запустите:
edge -s <CONTROLLER_SEED> staking validate <COMMISSION_PERCENTAGE>
-
Семя controller должно быть мнемоническим кодом + путем вывода для вашей пары ключей controller
-
Порог отмены ставок – это количество раз, когда ваш узел отключался от сети, прежде чем он отключился.
-
процент комиссии – это процент вознаграждения, который вы
-
Затем вам нужно будет установить ключи session из пары ключей controller. Используя CLI и локальный узел, вы запустите:
edge -s <CONTROLLER_SEED> session setKeys <OUTPUT_FROM_ROTATE_KEYS> 0x
-
Семя controller должно быть мнемоническим кодом + путем вывода для вашей пары ключей controller
-
Открытые ключи session должны быть объединены из выходных данных команды rotate keys rpc.
Ниже приведены примеры всех команд:
Далее мы загрузили и скомпилировали edgeware-cli
из исходного кода, чтобы получить двоичный файл /bin/edge
. Вы можете использовать tsc
, если вы компилируете из исходников.
edge -s "axis service this custom because top clap sock weekend tenant vehicle merge" staking bond 10 stash // bond 10 EDG (10 * 10^18 currency units)
edge -s "axis service this custom because top clap sock weekend tenant vehicle merge" session setKeys 0fea2a18acbd19e4a21c3ae29ecefee61d32d46dc4b9a9c5ccecbbbdff7b0a7e8e55bd3035d18f40d8dd1b5d940c47066ddb6f37ec7261d69121e8353d612d1410f7b7f954b3225b148c5de650e0bc3c941ae65e1557c3805c3b0df37285c3892cc2f99d97254ffdf1640c29dff2c6272dbf4dc8dedb46e43ba0bd12ab269b3c 0x // set session keys to the 4 concatentated keys submitted
edge -s "axis service this custom because top clap sock weekend tenant vehicle merge" staking validate 10 // set validator preferences to 10% commission
Проверка
Тестовая сеть v099 требует, чтобы валидаторы управляли 4 ключами проверки для модулей Aura, Grandpa, ImOnline и AuthorityDiscovery.
- Ключи ауры (ed25519)
- Дедушкины ключи (ed25519)
- Ключи ImOnline (ed25519)
- Ключи обнаружения полномочий (sr25519)
Теперь во время запуска полной ноды для синхронизации или после нее вы можете приступить к настройке сеансовых ключей для ноды. Команда для вставки ключей и поворота ключей такая же, как и раньше. Чтобы чередовать новые ключи сеанса, выполните следующее, пока работает ваш узел:
curl -H 'Content-Type: application/json' --data '{ "jsonrpc":"2.0", "method":"author_rotateKeys", "id":1 }' 127.0.0.1:9933
Чтобы вставить существующие ключи сеанса, вы можете запустить для каждого ключа следующую команду во время работы вашего узла:
curl -H 'Content-Type: application/json' --data '{ "jsonrpc":"2.0", "method":"author_insertKey", "params":["KEY_TYPE", "SEED", "PUBKEY_HEX"],"id":1 }' localhost:9933
Четыре ключевых типа, которые вы будете вводить:
аура
для ключей аурыгран
для дедушкиных ключейimon
для ключей ImOnlineaudi
для ключей AuthorityDiscovery
После выполнения этих команд curl
вы должны получить в качестве вывода из stdout
открытые ключи, которые вы предоставили (или не предоставили) в строке JSON. Это также означает, что процесс был успешным! Теперь вы должны увидеть себя в списке новых/ожидающих проверки валидаторов, которые вступят в силу в будущих сеансах. В следующей эре (до 1 часа), если есть свободный слот, ваша нода станет активным валидатором.
Chetyre klyuchevykh tipa, kotoryye vy budete vvodit':