Запуск локального Testnet с валидатором
ИСПОЛЬЗОВАНИЕ CLI ДЛЯ ЗАПУСКА ЛОКАЛЬНОЙ СЕТИ TESTNET Если вы хотите использовать CLI для запуска и работы локальной тестовой сети, смотрите раздел Использование CLI для запуска локальной сети Testnet.
Вы можете запустить локальную тестовую сеть блокчейна Aptos. Эта локальная тестовая сеть не будет подключена к сети Aptos devnet. Он будет работать на вашей локальном компьютере, независимо от других сетей Aptos. Вы можете использовать эту локальную тестовую сеть для тестирования и разработки.
Вы можете запустить локальную тестовую сеть двумя способами:
Использование исходного кода Aptos-core. Этот подход полезен для тестирования модификаций кодовой базы Aptos-core или Aptos Framework.
Использование Docker. Это особенно полезно для создания сервисов на базе блокчейна Aptos или Aptos Framework, так как нет накладных расходов на сборку, а реестр сохраняется при перезагрузке сети (по умолчанию).
Остальная часть этого документа описывает:
Как запустить локальную сеть testnet с одной нодой валидатора, и
Как запустить Faucet и подключить ее к локальной сети testnet.
Использование исходного кода Aptos-core
Клонируйте репозиторий Aptos.
cd
в каталогaptos-core
.Запустите Bash-скрипт scripts/dev_setup.sh , как показано ниже. Это подготовит вашу среду разработчика.
Обновите текущую среду shell.
Теперь, когда среда разработки готова, можно запустить сеть testnet. Прежде чем продолжить, обратите внимание на следующее:
Совет
Когда вы выполните приведенную ниже команду для запуска локальной тестовой сети, ваш терминал перейдет в интерактивный режим с сообщением
Aptos is running, press ctrl-c to exit
. Следовательно, для выполнения последующих шагов, описанных в этом разделе, вам потребуется открыть другой терминал shell.После выполнения приведенной ниже команды скопируйте информацию
Test dir
из вывода терминала для следующего шага.
Чтобы запустить локальную тестовую сеть , выполните следующую команду:
Пример частичного результата см. ниже. Запишите Test dir
из результатов данных.
ПРИМЕЧАНИЕ: Приведенная выше команда запускает локальную тестовую сеть с одной нодой валидатора. Команда запускает aptos-node
из состояния реестра только для genesis. Если вы хотите повторно использовать состояние реестра, созданное предыдущим запуском aptos-node
, используйте:
Подключение Faucet к сети testnet
Faucets - это сервисы без статусов, которые могут работать параллельно с тестовой сетью. Faucet - это способ создания тестовых coins Aptos, не имеющих реальной стоимости. Вы можете использовать Faucet, отправив запрос на создание coins и перевод их на заданную учетную запись от вашего имени.
Убедитесь, что вы запустили локальную сеть testnet, как описано в Шаге 5 выше.
Откройте новый терминал shell.
Скопируйте путь к корневому ключу Aptos из терминала, где вы запустили testnet, и используйте его для замены
mint-key-file-path
в приведенной ниже команде.Выполните следующую команду для запуска Faucet:
Это позволит запустить Faucet, работающий локально, без каких-либо ограничений на токены, которые можно требовать и майнить. Эта служба Faucet будет так же доступна, как и тестовая сеть, которую вы запустили выше.
Использование Docker
В этом разделе описано, как начать локальное тестирование с помощью Docker.
Установите Docker, включая Docker-Compose.
Создайте каталог для вашей локальной сети тестовых валидаторов и
cd
перейдите в него.Загрузите файлы настройки YAML для:
4. Запустите Docker Compose, выполнив команду:
Пример
Пример последовательности команд для вышеуказанных шагов со 2 по 4 показан ниже:
Это приведет к запуску ноды валидатора и сервиса Faucet.
Конечная точка REST валидатора будет доступна по адресу
http://127.0.0.1:8080
, иFaucet можно найти на
http://127.0.0.1:8000
.
Устранение неполадок
Поскольку программное обеспечение находится на ранних стадиях разработки, возможны изменения. Если программное обеспечение не запускается, выполните следующие действия:
Сначала выполните запрос Docker для хранилища и общих объемов с помощью
docker container ls -a
иdocker volume ls.
Затем удалите их с помощью
docker container rm $id
иdocker volume rm $name
.В качестве альтернативы вы можете начать с чистого листа, очистив все локальное состояние docker, выполнив следующую команду:
ПРИМЕЧАНИЕ Если вы собираетесь использовать вашу тестовую сеть в течение длительного времени, вам следует привязать образы к определенному ID. Идентификаторы образов можно получить через
docker container ls
и добавить в файл docker compose.
Взаимодействие с локальной сетью testnet
После запуска локальной сети testnet вы увидите следующее:
Используйте инструмент Aptos CLI для взаимодействия с локальной сетью тестирования. Приведенный выше вывод содержит информацию, которую вы будете использовать для запуска инструмента Aptos CLI:
Aptos root key path
: Корневой ключ (также известный как ключ mint или faucet) управляет учетной записью, которая может минтить токены. Доступен в папке docker compose под именемaptos_root_key
.Waypoint
: Проверяемая контрольная точка блокчейна (доступна в папке docker compose под файлом waypoint.txt)REST endpoint
: Конечная точка для службы REST, например,http://127.0.0.1:8080
.ChainId
: Идентификатор сети уникальным образом отличает эту сеть от других сетей блокчейн.
Следующие шаги
На этом этапе у вас будет специальная учетная запись root по адресу 0x1
, которая может выполнять операцию mint. Выполните следующие действия:
Ваша первая транзакция, чтобы узнать, как отправлять транзакции.
Ваш первый модуль Move, чтобы узнать, как создавать модули Move.
Взаимодействие с блокчейном Aptos Blockchain, чтобы узнать, как минтить coins.
Last updated