Запуск валидатора используя Docker
Установите 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 для AptosFrameworkwaypoint.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