Методы API, доступные смарт-контракту¶
Смарт-контракты на базе контейнеров Docker могут использовать REST API ноды. Разработчикам Docker смарт-контрактов доступны не все методы REST API. Ниже приведен список методов REST API ноды, которые смарт-контракт может использовать прямо из Docker контейнера.
Методы Addresses
Методы Crypto
Методы Privacy
Методы Transactions
Методы Contracts
Для улучшения производительности смарт-контракт может использовать методы Contracts по выделенному маршруту /internal/contracts/
, которые полностью идентичны обычным методам Contracts.
Методы PKI
Авторизация Docker смарт-контракта¶
Для работы с REST API ноды смарт-контракту необходима авторизация. Чтобы Docker-контракт корректно работал с методами API, выполняются следующие действия:
В переменных окружения Docker-контракта должны быть определены следующие переменные:
NODE_API
- URL-адрес к REST API ноды.
API_TOKEN
- токен авторизации для Docker-контракта.
COMMAND
- команды для создания и вызова Docker-контракта.
TX
- транзакция, необходимая Docker-контракту для работы (коды 103 - 107).
Разработчик Docker-контракта присваивает значение переменной
API_TOKEN
заголовку запросаX-Contract-Api-Token
. В переменнуюAPI_TOKEN
нода прописывает JWT токен авторизации при создании и выполнении контракта.Код контракта должен передавать полученный токен в заголовке запроса (
X-Contract-Api-Token
) при каждом обращении к API ноды.