gRPC методы ноды

Для работы с нодой через gRPC интерфейс используются следующие protobuf файлы:

  • blockchain_events_service.proto - методы для отслеживания событий в блокчейне.

  • contract_status_service.proto - методы для отслеживания состояния смарт-контракта.

  • node_info_service.proto - методы для получения информации о ноде.

  • crypto.proto - методы для работы с шифрованием данных.

  • pki.proto - методы работы с PKI.

Эти файлы доступны на странице проекта в GitHub.

Каждый protobuf файл содержит набор небольших блоков, включающих набор полей «ключ-значение».

blockchain_events_service.proto

  • SubscribeOn - подписка на события ноды.

Вспомогательные файлы: blockchain_event.proto, subscribe_on_request.proto.

Подробнее об отслеживании событий в блокчейне см. Отслеживание событий в блокчейне посредством gRPC интерфейса.

contract_status_service.proto

  • ContractExecutionStatuses - получение информации об исполнении смарт-контракта по ID транзакции: исполнен успешно, не исполнен, исполнен с ошибками.

node_info_service.proto

  • NodeConfig - получение информации о конфигурации ноды.

crypto.proto

  • EncryptSeparate - шифрование данных отдельно для каждого получателя уникальным ключом.

  • EncryptCommon - шифрование данных единым ключом CEK для всех получателей, CEK оборачивается уникальными KEK для каждого получателя.

  • Decrypt - расшифровка данных. Расшифровка доступна в случае, если ключ получателя сообщения находится в keystore ноды.

pki.proto

  • Sign - формирование отсоединённой ЭП для данных, передаваемых в запросе.

  • Verify - проверка отсоединённой ЭП для данных, передаваемых в запросе.