Запуск валидатора используя Azure
Last updated
Last updated
Данное руководство предполагает, что у вас уже есть настроенная учетная запись Azure.
При необходимости выполните предварительно следующие установки:
Aptos CLI:
Terraform 1.1.7:
Kubernetes CLI:
Azure CLI:
Создайте рабочий каталог для вашей конфигурации.
Выберите имя рабочей области, например,testnet
. Примечание: это определит имя рабочей области Terraform, которое, в свою очередь, будет использоваться для формирования имен ресурсов.
Создайте каталог для рабочей области
2. Создайте контейнер хранилища blob-объектов для хранения состояния Terraform в Azure, это можно сделать в пользовательском интерфейсе Azure UI или с помощью команды:
3. Создайте файл Terraform с именем main.tf
в вашем рабочем каталоге:
4. Измените файл main.tf
для настройки Terraform, создайте полный узел из модуля Terraform. Пример содержимого для main.tf
:
5. Инициализируйте Terraform в том же каталоге, где и ваш файл main.tf
Это загрузит для вас все зависимости Terraform, в папку .terraform
в вашем текущем рабочем каталоге.
6. Создайте новую рабочую область Terraform, чтобы изолировать свои среды:
7. Примените конфигурацию
Это может занять некоторое время (20 минут), Terraform создаст все ресурсы в вашей облачной учетной записи.
8. После завершения применения Terraform вы можете проверить, созданы ли эти ресурсы:
az aks get-credentials --resource-group aptos-$WORKSPACE --name aptos-$WORKSPACE
tчтобы настроить доступ для кластера k8s
kubectl get pods
должен иметь haproxy, валидатора и полную ноду. С ожидающими проверки валидатором и полной нодой pending
(требуются дальнейшие действия на более поздних этапах)
kubectl get svc
должен иметь validator-lb
и fullnode-lb
, с внешним IP-адресом, которым вы можете поделиться позже для подключения
9. Получите информацию об IP-адресе вашей ноды:
10. Сгенерируйте пары ключей (ключ владельца ноды, консенсус-ключ и сетевой ключ) в вашем рабочем каталоге.
Будут созданы три файла: private-keys.yaml
, validator-identity.yaml
, validator-full-node-identity.yaml
. ВАЖНО: сделайте резервную копию файлов ваших ключей в безопасном месте. Эти файлы важны для вас, чтобы установить право собственности на вашу ноду, вы также будете использовать эту информацию, чтобы позже получить свое вознаграждение, если будете соответствовать требованиям. Никогда не делитесь этими ключами с кем-либо еще.
11. Настройте информацию о валидаторе. Это вся информация, которая вам понадобится для регистрации на сайте нашего сообщества позже.
Это создаст YAML файл в вашем рабочем каталоге с вашим именем пользователя, например, aptosbot.yaml
. Это будет выглядеть как:
12. Создайте файл макета YAML, который определяет узел в validatorSet. Для тестового режима мы можем создать генезис блоб, содержащий только одну ноду.
Добавьте корневой ключ, имя пользователя ноды и chain_id в файлеlayout.yaml
, например:
13. Загрузите байт-код AptosFramework Move в папку с именемframework
.
Теперь у вас есть папка с именемframework
, которая содержит байт-код Move в формате .mv
.
14. Скомпилируйте генезис блоб и путевую точку.
Это создаст в вашем рабочем каталоге два файла genesis.blob
и waypoint.txt
.
15. Итак, напомним, что в вашем рабочем каталоге должен быть список из следующих файлов:
main.tf
файлы Terraform для установки модуля aptos-ноды
private-keys.yaml
персональные ключи для владельца аккаунта, консенсуса и сети
validator-identity.yaml
персональные ключи для настройки идентификации валидатора
validator-full-node-identity.yaml
персональные ключи для настройки идентификации валидатора полной ноды
<username>.yaml
информация об обеих нодах валидирующей/полной
layout.yaml
файл макета для определения корневого ключа, пользователя валидатора и ID цепи
framework
папка, содержащая весь байт-код move для AptosFramework
waypoint.txt
путевая точка транзакции генезиса
genesis.blob
бинарный генезис файл, содержащий всю информацию о фреймворке, validatorSet и многом другом.
16. Вставьте genesis.blob
, waypoint.txt
и идентификационные файлы как секретные в кластер k8s.
17. Проверьте все запущенные модули.
Полные параметры настройки см. в файле переменных и на .
Загрузите Aptos Framework со страницы релиза:
Вы успешно завершили настройку своей ноды в тестовом режиме. Теперь вы можете перейти на веб-сайт для регистрации.