Ваша первая транзакция
В этом руководстве в пошаговом порядке описывается создание, отправка и проверка транзакций, отправленных в Aptos Blockchain:
Создайте представление учетной записи.
Каждая учетная запись Aptos имеет уникальный адрес учетной записи. Владелец этой учетной записи владеет парой открытого и закрытого ключей, которая сопоставляется с адресом учетной записи Aptos, и, в свою очередь, ключом аутентификации, хранящимся в этой учетной записи.
2. Подготовьте оболочку для интерфейсов REST.
Aptos предоставляет REST API для взаимодействия с блокчейном. Эти шаги подготавливают оболочки вокруг этого API для получения информации об учетной записи, а также для создания транзакции, ее подписания и отправки.
3. Подготовьте оболочку для интерфейса Faucet.
Используя интерфейс Faucet в Aptos devnet, этот обучающий код автоматически создает аккаунт с адресом 0x1 и пополняет его.
4. Объедините вышеуказанные оболочки в приложение, выполните и проверьте.
Прежде чем начать
Сначала убедитесь, что вы выполнили следующие шаги, чтобы вы могли запустить руководство.
Клонируйте репозиторий Aptos.
git clone https://github.com/aptos-labs/aptos-core.git2. Перейдитеcd в каталог aptos-core .
cd aptos-core3. Проверьте ветку devnet, используя git checkout --track origin/devnet.
4. Запустите bash-скрипт scripts/dev_setup.sh , как показано ниже. Это подготовит вашу среду разработки.
5. Обновите текущую среду оболочки.
Теперь, когда ваша среда разработки готова, вы можете запустить это руководство.
Источник GitHub
Перейдите по ссылкам ниже, чтобы получить доступ к исходному коду руководства:
См. first_transaction.py код в Python version данного руководства.
См. first_transaction.rs код в Rust project данного руководства.
См. first_transaction.ts код в Typescript project данного руководства.
Шаг 1: Создайте представление учетной записи
Эти шаги создают представление учетной записи. См. также разделы Учетные записи и Creating a Signed Transaction.
Шаг 2: REST интерфейс
Хотя данные из интерфейса REST можно считывать напрямую, следующие примеры кода демонстрируют более эргономичный подход при использовании интерфейса REST для:
Получение данных реестра из полной ноды, включая данные учетной записи и ресурсов учетной записи.
Построение подписанных транзакций, представленных в формате JSON.
Шаг 2.1: Чтение аккаунта
Ниже приведены оболочки для запроса данных учетной записи.
Шаг 2.2: Отправка транзакции
Далее демонстрируются основные функции построения, подписания и ожидания транзакции.
Шаг 2.3: Логика, специфичная для конкретного приложения
Ниже показано, как считывать данные из блокчейна и как отправлять конкретную транзакцию.
}
Шаг 3: Faucet интерфейс
Сборщики Aptos Blockchain выдают учетным записям тестовые токены. Эти тестовые токены можно использовать для тестирования, например, для оплаты газа или передачи токенов между пользователями. Aptos Faucet также может создавать учетные записи, если они не существуют. Для интерфейса Aptos Faucet требуется открытый ключ, представленный в виде строки в шестнадцатеричном коде.
Шаг 4: Запустите приложение
Наконец, мы можем запустить приложение и проверить вывод.
Для Python3:
Убедитесь, что выполнены предварительные требования, описанные в разделе Прежде чем начать.
Перейдите
cdв каталогaptos-core/developer-docs-site/static/examples/python.Установите необходимые библиотеки:
pip3 install -r requirements.txt.Запустите пример:
python3 first_transaction.py.
Для Rust:
Убедитесь, что выполнены предварительные требования, описанные в разделе Прежде чем начать.
Перейдите
cdв каталогaptos-core/developer-docs-site/static/examples/rust.Выполните пример:
cargo run --bin first-transaction(убедитесь, что вы используетеfirst-transaction, а неfirst_transaction).
Для Typescript:
Убедитесь, что выполнены предварительные требования, описанные в разделе Прежде чем начать.
Перейдите
cdв каталогaptos-core/developer-docs-site/static/examples/typescript.Установите необходимые библиотеки:
yarn install.Выполните пример:
yarn first_transaction.
Результат
Результат после выполнения:
Результат показывает, что Боб получил 1000 монет от Алисы. Алиса заплатила 43 монеты за газ.
Проверка
Данные можно проверить, посетив либо интерфейс REST, либо программу анализа:
Учетная запись Алисы через Aptos REST interface.
Учетная запись Боба через Aptos Explorer.
Last updated