Запуск валидатора используя Docker

  1. Установите Docker и Docker-Compose, Aptos CLI.

ПРИМЕЧАНИЕ ДЛЯ APPLE M1

Docker тестировался только на Linux, Windows и Intel macOS. Если вы используете M1 macOS, используйте подход с исходным кодом Aptos-core.

2. Создайте каталог для вашей композиции узла Aptos, например:

export WORKSPACE=testnet
mkdir ~/$WORKSPACE
cd ~/$WORKSPACE

3. Загрузите в этот каталог файлы настройки validator.yaml и docker-compose.yaml.

wget https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/docker-compose.yaml
wget https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/validator.yaml

4. Сгенерируйте пары ключей (ключ владельца ноды, консенсус-ключ и сетевой ключ) в вашем рабочем каталоге.

aptos genesis generate-keys --output-dir ~/$WORKSPACE

Будет создано три файла: private-keys.yaml, validator-identity.yaml, validator-full-node-identity.yaml . ВАЖНО: сделайте резервную копию файлов ваших ключей в безопасном месте. Эти файлы важны для вас, чтобы установить право собственности на вашу ноду, вы также будете использовать эту информацию, чтобы позже получить свое вознаграждение, если будете соответствовать требованиям. Никогда не делитесь этими ключами с кем-либо еще.

5. Настройте информацию о валидаторе. Вам необходимо настроить статический IP / DNS-адрес, который может использоваться узлом, а также убедиться, что сеть / брандмауэры правильно настроены для приема внешних подключений. См. Идентификация для полной ноды.

Эта информация понадобится вам позже для регистрации на сайте сообщества Aptos.

ПОДСКАЗКА

Флаг --full-node-host является опциональным.

cd ~/$WORKSPACE
aptos genesis set-validator-configuration \
    --keys-dir ~/$WORKSPACE --local-repository-dir ~/$WORKSPACE \
    --username <select a username for your node> \
    --validator-host <Validator Node IP / DNS address>:<Port> \
    --full-node-host <Full Node IP / DNS address>:<Port>

# for example, with IP:

aptos genesis set-validator-configuration \
    --keys-dir ~/$WORKSPACE --local-repository-dir ~/$WORKSPACE \
    --username aptosbot \
    --validator-host 35.232.235.205:6180 \
    --full-node-host 34.135.169.144:6182

# For example, with DNS:

aptos genesis set-validator-configuration \
    --keys-dir ~/$WORKSPACE --local-repository-dir ~/$WORKSPACE \
    --username aptosbot \
    --validator-host bot.aptosdev.com:6180 \
    --full-node-host fn.bot.aptosdev.com:6182

Это создаст YAML файл в вашем рабочем каталоге с вашим именем пользователя, например: aptosbot.yaml. Будет выглядеть как:

---
account_address: 7410973313fd0b5c69560fd8cd9c4aaeef873f869d292d1bb94b1872e737d64f
consensus_key: "0x4e6323a4692866d54316f3b08493f161746fda4daaacb6f0a04ec36b6160fdce"
account_key: "0x83f090aee4525052f3b504805c2a0b1d37553d611129289ede2fc9ca5f6aed3c"
network_key: "0xa06381a17b090b8db5ffef97c6e861baad94a1b0e3210e6309de84c15337811d"
validator_host:
    host: 35.232.235.205
    port: 6180
full_node_host:
    host: 34.135.169.144
    port: 6182
stake_amount: 1

6. Создайте файл макета YAML, который определяет узел в validatorSet. Для тестового режима мы можем создать генезис блоб, содержащий только одну ноду.

vi layout.yaml

Добавьте публичный ключ корневого аккаунта, имя пользователя ноды и chain_id в файле layout.yaml . Например:

---
root_key: "0x5243ca72b0766d9e9cbf2debf6153443b01a1e0e6d086c7ea206eaf6f8043956"
users:
  - <username you specified in step 5>
chain_id: 23

Вы можете использовать тот же корневой ключ, что и в примере, или сгенерировать новый самостоятельно, запустив 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

wget https://github.com/aptos-labs/aptos-core/releases/download/aptos-framework-v0.1.0/framework.zip
unzip framework.zip

Теперь у вас есть папка с именем framework в вашем ~/$WORKSPACE каталоге, которая содержит файлы с байт-кодом Move в формате .mv.

8. Скомпилируйте генезис блоб и путевую точку.

aptos genesis generate-genesis --local-repository-dir ~/$WORKSPACE --output-dir ~/$WORKSPACE

Это создаст два файла в вашем рабочем каталоге 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 для AptosFramework

  • waypoint.txt путевая точка транзакции генезиса

  • genesis.blob бинарный генезис файл, содержащий всю информацию о фреймворке, validatorSet и многом другом.

10. Запустите docker-compose: docker-compose up (или docker compose up - зависит от вашей версии).

Вы завершили установку вашей валидирующей ноды в тестовом режиме. Теперь вы можете перейти на сайт нашего сообщества для регистрации. Вы также можете настроить полную ноду, следуя приведенным ниже инструкциям.

11. [Опционально] А теперь давайте настроим полную ноду на другом компьютере. Загрузите файлы настройки fullnode.yaml и docker-compose-fullnode.yaml в рабочий каталог компьютера для полной ноды.

wget https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/docker-compose-fullnode.yaml
wget https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/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