Установка и использование платформы
gRPC: получение информации о смарт-контракте¶
Для получения информации о смарт-контракте служит gRPC сервис ContractPublicService.
Примечание
Сервис ContractPublicService возвращает информацию как о Docker смарт-контрактах, так и о WASM смарт-контрактах.
У сервиса есть один метод, описанный в protobuf-файле contract/contract_public_service.proto:
GetContractBalances.
Важно
Типы данных полей для запросов и ответов указаны в protobuf-файле.
Используйте метод GetContractBalances для получения балансов контракта: как баланса системного токена WEST, так и балансов в других токенах (ассетах).
Метод принимает запрос ContractBalancesByIdRequest, который требует ввода следующих параметров:
contract_id
– идентификатор смарт-контракта, информацию о балансе которого необходимо получить,
assets_ids
– идентификатор ассета; для получения баланса системного токена WEST передайте вassets_ids
значение{"value":null}
или{"value":""}
Примечание
Те же данные, что и с помощью gRPC метода GetContractBalances, можно получить с помощью REST методов группы contracts
:
GET /contracts/balance/{contractId} – баланс в системных токенах WEST,
GET /contracts/asset-balance/{contractId}/{assetId} – баланс в токене, идентификатор которого передан как
assetId
,POST /contracts/asset-balances – баланс во всех токенах, идентификаторы которых переданы как множество строк в поле
assetIds
.