Использование Aptos Source

ДЛЯ ВАЛИДАТОРА ПОЛНОЙ НОДЫ Используйте fullnode.yaml для запуска валидатора полной ноды. Смотрите Шаг 13.

  1. Клонируйте репозиторий Aptos.

git clone https://github.com/aptos-labs/aptos-core.git

2. cd в каталог aptos-core.

cd aptos-core

3. Запустите Bash-скрипт scripts/dev_setup.sh, как показано ниже. Это подготовит вашу среду разработчика.

./scripts/dev_setup.sh

4. Обновите текущую среду shell.

source ~/.cargo/env

Когда среда разработки готова, можно приступать к настройке ноды валидатора.

5. Проверьте ветку testnet с помощью git checkout --track origin/testnet.

6. Создайте каталог для состава ноды Aptos и выберите имя пользователя для вашей ноды. Например.

export WORKSPACE=testnetexport USERNAME=alicemkdir ~/$WORKSPACE

УСТАНОВИТЕ APTOS CLI Прежде чем продолжить, установите Aptos CLI 0.3.1: https://aptos.dev/cli-tools/aptos-cli-tool/install-aptos-cli.

7. Сгенерируйте пары ключей (владелец узла, голосующий, ключ оператора, ключ консенсуса и ключ сети) в своем рабочем каталоге.

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

Это создаст 4 файла ключей в каталоге ~/$WORKSPACE/keys:

  • public-keys.yaml

  • private-keys.yaml

  • validator-identity.yaml, and

  • validator-full-node-identity.yaml.

ВАЖНО Сохраните файлы закрытых ключей в безопасном месте. Эти файлы ключей важны для установления права собственности на вашу ноду. Никогда и никому не передавайте закрытые ключи.

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

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

ПОДСКАЗКА Флаг --full-node-host является необязательным.

cd ~/$WORKSPACE
aptos genesis set-validator-configuration \
    --local-repository-dir ~/$WORKSPACE \
    --username $USERNAME \
    --owner-public-identity-file ~/$WORKSPACE/keys/public-keys.yaml \
    --validator-host <validator node IP / DNS address>:<Port> \
    --full-node-host <Full Node IP / DNS address>:<Port> \
    --stake-amount 100000000000000

# for example, with IP:

aptos genesis set-validator-configuration \
    --local-repository-dir ~/$WORKSPACE \
    --username $USERNAME \
    --owner-public-identity-file ~/$WORKSPACE/keys/public-keys.yaml \
    --validator-host 35.232.235.205:6180 \
    --full-node-host 34.135.169.144:6182 \
    --stake-amount 100000000000000

# For example, with DNS:

aptos genesis set-validator-configuration \
    --local-repository-dir ~/$WORKSPACE \
    --username $USERNAME \
    --owner-public-identity-file ~/$WORKSPACE/keys/public-keys.yaml \
    --validator-host bot.aptosdev.com:6180 \
    --full-node-host fn.bot.aptosdev.com:6182 \
    --stake-amount 100000000000000

Это создаст два файла YAML в каталоге ~/$WORKSPACE/$USERNAME: owner.yaml и operator.yaml.

9. Загрузите genesis blob и waypoint для сети, к которой вы хотите подключиться, полный список сетей можно найти здесь

Например, чтобы загрузить testnet genesis и waypoint:

curl https://raw.githubusercontent.com/aptos-labs/aptos-genesis-waypoint/main/testnet/waypoint.txt -o waypoint.txtcurl https://raw.githubusercontent.com/aptos-labs/aptos-genesis-waypoint/main/testnet/genesis.blob -o genesis.blob

10. Скопируйте файлы validator.yaml, fullnode.yaml в эту папку.

mkdir ~/$WORKSPACE/configcp docker/compose/aptos-node/validator.yaml ~/$WORKSPACE/config/validator.yamlcp docker/compose/aptos-node/fullnode.yaml ~/$WORKSPACE/config/fullnode.yaml

Измените файлы конфигурации, чтобы обновить каталог данных, путь к ключам, путь к файлу genesis, путь к путевым точкам. Пользователь должен иметь доступ на запись в каталог данных.

11. Напомним, что в вашем рабочем каталоге (~/$WORKSPACE) должен быть список файлов:

  • config папка, в которую входят:

    • validator.yaml файл конфигурации валидатора

    • fullnode.yaml файл конфигурации полной ноды

  • keys папка, в которую входят:

    • public-keys.yaml:Открытые ключи для учетной записи владельца, консенсуса, сетевого взаимодействия (из шага 7).

    • private-keys.yaml: Закрытые ключи для учетной записи владельца, консенсуса, сетевого взаимодействия (из шага 7).

    • validator-identity.yaml: Закрытые ключи для установки идентификатора валидатора (из шага 7).

    • validator-full-node-identity.yaml: Закрытые ключи для установки полной идентификации ноды валидатора (из шага 7).

  • username папка, в которую входят:

    • owner.yaml: определите сопоставление владельца, оператора и голосующего. Это все те же учетные записи в тестовом режиме (из шага 8).

    • operator.yaml: Информация о ноде, которая будет использоваться как для валидатора, так и для полной ноды (из шага 8).

  • waypoint.txt: Путевая точка для транзакции генезиса (из шага 9).

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

12. Запустите ваш локальный валидатор, выполнив приведенную ниже команду:

cargo run -p aptos-node --release -- -f ~/$WORKSPACE/config/validator.yaml

Запустите полную ноду на другом компьютере:

cargo run -p aptos-node --release -- -f ~/$WORKSPACE/config/fullnode.yaml

Теперь вы завершили настройку своей ноды.

Last updated