Методы REST API, доступные смарт-контракту

Важно

Методы REST API для смарт-контрактов Docker постепенно выводятся из эксплуатации.

Смарт-контракты на базе контейнеров Docker могут использовать REST API ноды. Общее руководство по созданию смарт-контрактов при помощи REST 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, выполняются следующие действия:

  1. В переменных окружения Docker-контракта должны быть определены следующие переменные:

  • NODE_API - URL-адрес к REST API ноды.

  • API_TOKEN - токен авторизации для Docker-контракта.

  • COMMAND - команды для создания и вызова Docker-контракта.

  • TX - транзакция, необходимая Docker-контракту для работы (коды 103 - 107).

  1. Разработчик Docker-контракта присваивает значение переменной API_TOKEN заголовку запроса X-Contract-Api-Token. В переменную API_TOKEN нода прописывает JWT токен авторизации при создании и выполнении контракта.

  2. Код контракта должен передавать полученный токен в заголовке запроса (X-Contract-Api-Token) при каждом обращении к API ноды.