2 Создание простого контракта
Многие действия по созданию контракта являются типовыми. Отличия состоят только в реализации выполняемых контрактом функций, которые реализуются непосредственно в теле контракта. В этом разделе в качестве примера приведена инструкция по созданию контракта, функцией которого является выдача приветствия в виде «Hello, user».
2.1 Создать директорию для развертывание в ней контрактов В созданную директорию с именем CONTRACTS_DIR загрузить компоненты CDT (англ. Contract Development Toolkit), необходимые для компилирования контрактов.
2.2 Создать файл hello.cpp
Заполнить файл hello.cpp следующим текстом, в котором реализовано действие (action) для отправки сообщения в виде «Hello, user».
Данное действие принимает параметр с именем «user» и в качестве результата выводит на печать сообщение вида «Hello, user». EOSIO_DISPATCH — макрос для обработки данного действия.
2.2 Скомпилировать файл hello.cpp
2.3 Установить (развернуть) контракт Во время установки контракта создается аккаунт этого контракта, а также публичный ключ (public key) данного аккаунта.
Руководство по созданию кошелька (wallet), а также по созданию ключа для разработки можно найти на сайте CyberWay.
2.4 Установить абсолютный путь к созданному контракту
Указать абсолютный путь <contracts dir path>
к каталогу контрактов в следующей команде:
2.5 Проверить функционирование контракта Для проверки функционирования контракта можно вызвать действие с указанием имени пользователя, например, послать приветствие пользователю «Bob», исполнив:
Функционирование контракта будет считаться успешным, если на монитор будет выдана информация вида:
Для расширения функций контракта необходимо расширить логику файла hello.cpp. Именно от логики файла file_name.cpp зависят функциональные возможности создаваемого контракта.
Last updated