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
- проверка отсоединённой ЭП для данных, передаваемых в запросе.