Установка и использование платформы

gRPC: получение информации о состоянии смарт-контракта

Для получения параметров конфигурации ноды предусмотрен запрос ContractExecutionStatuses. Поля этого запроса содержатся в protobuf-файле util_contract_status_service.proto.

Запрос ContractExecutionStatuses требует ввода параметра tx_id - ID транзакции вызова смарт-контракта, информацию о cостоянии которого необходимо получить.

Информация о состоянии смарт-контракта

В ответе на запрос ContractExecutionStatuses выводятся следующие данные смарт-контракта:

  • sender - участник, отправивший смарт-контракт в блокчейн;

  • tx_id - ID транзакции вызова смарт-контракта;

  • Status - информация об исполнении смарт-контракта: 0 - успешно исполнен (SUCCESS); 1 - исполнен с ошибкой (ERROR); 2 - не исполнен (FAILURE).

  • code - код ошибки в ходе выполнения смарт-контракта;

  • message - сообщение об ошибке;

  • timestamp - время вызова смарт-контракта;

  • signature - подпись смарт-контракта.