Ваш первый модуль MOVE
В этом руководстве подробно описано, как компилировать, тестировать, публиковать и взаимодействовать с модулями Move на блокчейне Aptos. Шаги таковы:
Установите предварительно скомпилированный двоичный файл для Aptos CLI.
Создайте учетную запись на блокчейне Aptos и пополните ее.
Скомпилировать и протестировать модуль Move.
Опубликовать модуль Move в блокчейне Aptos.
Взаимодействовать с модулем Move.
Шаг 1: Установите CLI
Установите предварительно скомпилированный двоичный файл для Aptos CLI.
Шаг 2: Создайте учетную запись и пополните ее
После установки двоичного CLI следующим шагом будет создание и пополнение учетной записи на блокчейне Aptos.
Запустите новый терминал и выполните приведенную ниже команду для инициализации новой локальной учетной записи:
Результат будет аналогичен приведенному ниже.
Адрес учетной записи в приведенном выше результате: a345dbfb0c94416589721360f207dcc92ecfe4f06d8ddc1c286f569d59721e5a
- это ваша новая учетная запись, которая является псевдонимом профиля default
. Адрес этой учетной записи будет для вас разным, так как он генерируется случайным образом. Отныне default
или 0xa345dbfb0c94416589721360f207dcc92ecfe4f06d8ddc1c286f569d59721e5a
взаимозаменяемы.
2. Теперь пополните этот учетную запись, выполнив эту команду:
Вы увидите результат, аналогичный приведенному ниже:
Шаг 3: Компиляция и тестирование модуля
Несколько примеров модулей Move доступны в каталоге aptos-core/aptos-move/move-examples. Откройте терминал и перейдите в каталог hello_blockchain
:
Выполните приведенную ниже команду для компиляции модуля hello_blockchain
:
Чтобы протестировать модуль, запустите его:
Запись CLI должна содержать --named-addresses
, так как в файле Move.toml
этот параметр не определен (см. ниже). Чтобы подготовить модуль для учетной записи, созданной в предыдущем шаге, мы указываем, что именованный адрес hello_blockchain
устанавливается на адрес нашей учетной записи, используя псевдоним default
.
Шаг 4: Публикация модуля Move
После компиляции и тестирования кода мы можем опубликовать модуль в учетной записи, созданной для этого руководства. Выполните приведенную ниже команду:
Вы увидите результат, аналогичный приведенному ниже:
В этот момент модуль хранится на учетной записи в блокчейне Aptos.
Шаг 5: Взаимодействие с модулем Move
Модули перемещения открывают точки доступа, также называемые entry functions
. Эти точки доступа могут быть вызваны с помощью транзакций. CLI обеспечивает беспрепятственный доступ к этим точкам доступа. Пример модуля Move hello_blockchain
раскрывает функцию входа set_message
, которая принимает string
. Она может быть вызвана через CLI:
В случае успеха CLI выведет следующее:
Функция set_message
изменяет ресурс hello_blockchain
MessageHolder
. Ресурс - это структура данных, которая хранится в глобальном хранилище. Ресурс можно прочитать, обратившись к следующему REST API:
который после первого выполнения содержит следующее:
Обратите внимание, что поле message
содержит hello, blockchain
.
Каждый успешный вызов set_message
после первого вызова приводит к обновлению message_change_events
. Доступ к событиям message_change_events
для данной учетной записи можно получить через REST API:
где после вызова для установки сообщения на hello, blockchain, again
, поток событий будет содержать следующее:
ПОДСКАЗКА
Другие учетные записи могут повторно использовать опубликованный модуль, вызывая точно такую же функцию, как в этом примере. Это остается на усмотрение читателя.
Last updated