Запуск валидатора используя Docker
Установите Docker и Docker-Compose, Aptos CLI.
ПРИМЕЧАНИЕ ДЛЯ APPLE M1
Docker тестировался только на Linux, Windows и Intel macOS. Если вы используете M1 macOS, используйте подход с исходным кодом Aptos-core.
2. Создайте каталог для вашей композиции узла Aptos, например:
3. Загрузите в этот каталог файлы настройки validator.yaml и docker-compose.yaml.
4. Сгенерируйте пары ключей (ключ владельца ноды, консенсус-ключ и сетевой ключ) в вашем рабочем каталоге.
Будет создано три файла: private-keys.yaml
, validator-identity.yaml
, validator-full-node-identity.yaml
. ВАЖНО: сделайте резервную копию файлов ваших ключей в безопасном месте. Эти файлы важны для вас, чтобы установить право собственности на вашу ноду, вы также будете использовать эту информацию, чтобы позже получить свое вознаграждение, если будете соответствовать требованиям. Никогда не делитесь этими ключами с кем-либо еще.
5. Настройте информацию о валидаторе. Вам необходимо настроить статический IP / DNS-адрес, который может использоваться узлом, а также убедиться, что сеть / брандмауэры правильно настроены для приема внешних подключений. См. Идентификация для полной ноды.
Эта информация понадобится вам позже для регистрации на сайте сообщества Aptos.
ПОДСКАЗКА
Флаг --full-node-host
является опциональным.
Это создаст YAML файл в вашем рабочем каталоге с вашим именем пользователя, например: aptosbot.yaml
. Будет выглядеть как:
6. Создайте файл макета YAML, который определяет узел в validatorSet. Для тестового режима мы можем создать генезис блоб, содержащий только одну ноду.
Добавьте публичный ключ корневого аккаунта, имя пользователя ноды и chain_id в файле layout.yaml
. Например:
Вы можете использовать тот же корневой ключ, что и в примере, или сгенерировать новый самостоятельно, запустив aptos key generate --output-file <file name>
.
7. Загрузите байт-код AptosFramework Move.
Загрузите Aptos Framework со страницы релиза: https://github.com/aptos-labs/aptos-core/releases/tag/aptos-framework-v0.1.0
Теперь у вас есть папка с именем framework
в вашем ~/$WORKSPACE каталоге, которая содержит файлы с байт-кодом Move в формате .mv
.
8. Скомпилируйте генезис блоб и путевую точку.
Это создаст два файла в вашем рабочем каталоге genesis.blob
и waypoint.txt
.
9. Итак, напомним, что в вашем рабочем каталоге должен быть список из следующих файлов:
validator.yaml
файл конфигурации валидатораdocker-compose.yaml
файл docker compose для запуска валидатора и полной нодыprivate-keys.yaml
персональные ключи для владельца аккаунта, консенсуса и сетиvalidator-identity.yaml
персональные ключи для настройки идентификации валидатораvalidator-full-node-identity.yaml
персональные ключи для настройки идентификации валидатора полной ноды<username>.yaml
информация об обеих нодах валидирующей/полнойlayout.yaml
файл макета для определения корневого ключа, пользователя валидатора и ID цепиframework
папка, содержащая весь байт-код move для AptosFrameworkwaypoint.txt
путевая точка транзакции генезисаgenesis.blob
бинарный генезис файл, содержащий всю информацию о фреймворке, validatorSet и многом другом.
10. Запустите docker-compose: docker-compose up
(или docker compose up
- зависит от вашей версии).
Вы завершили установку вашей валидирующей ноды в тестовом режиме. Теперь вы можете перейти на сайт нашего сообщества для регистрации. Вы также можете настроить полную ноду, следуя приведенным ниже инструкциям.
11. [Опционально] А теперь давайте настроим полную ноду на другом компьютере. Загрузите файлы настройки fullnode.yaml
и docker-compose-fullnode.yaml
в рабочий каталог компьютера для полной ноды.
12. Добавьте файл fullnode.yaml
, чтобы обновить IP-адрес валидирующей ноды.
13. [Опционально] Скопируйте сгенерированные ранее файлы validator-full-node-identity.yaml
, genesis.blob
and waypoint.txt
в тот же самый рабочий каталог на устройстве полной ноды.
14. [Опционально] Запустите docker-compose: docker-compose up -f docker-compose-fullnode.yaml
. Вы успешно завершили настройку вашей ноды в тестовом режиме. Теперь вы можете перейти на сайт Aptos community для регистрации.
Last updated