Смарт контракты

Published 15 August 2018

API

API

API обеспечивает связь ядра платформы Credits со сторонними сервисами на основе технологии Apache Thrift — это язык описания интерфейсов, который используется для определения и создания служб под разные языки программирования. Является фреймворком к удалённому вызову процедур (RPC). Используется в качестве масштабируемого кросс-языкового сервиса по разработке. Сочетает в себе программный конвейер с движком генерации кода для разработки служб, в той или иной степени эффективно и легко работающих между такими языками как C#, C++, Delphi, Java, Perl, PHP, Python и JavaScript и др. Иными словами, Thrift является двоичным протоколом связи.

Thrift включает в себя готовый программный конвейер, состоящий из шести уровней, для работы с клиентской и серверной частью. Верхний уровень составляет сгенерированный код описания Thrift. Службы генерируют из него клиентский и серверный код. В отличие от встроенных типов, созданная структура данных возвращается как результат в сгенерированном коде. Уровни протокола и транспортировки являются частью runtime-библиотеки. В Thrift возможно выбрать службы и изменить протокол и транспортировку без перекомпиляции кода. Помимо клиентской части Thrift включает в себя серверную инфраструктуру для связи протокола и транспортировки в blocking, non-blocking и multi-threaded серверах. Основа уровня Ввода/Вывода по-разному реализована для различных языков.

API включает следующие методы, для реализации подключения сторонних сервисов к ядру платформы. Они подразделяются на 2 типа get - запрос и result - ответ:

Методы

  • BalanceGetResult, BalanceGet -  баланс конкретного кошелька.
  • TransactionGetResult, TransactionGet - хэш одной конкретной транзакции.
  • TransactionsGetResult, TransactionsGet - список транзакций, для конкретно заданного кошелька.
  • TransactionFlowResult, TransactionFlow -  транзакция.
  • PoolListGetResult, PoolListGet –  пул транзакций.
  • PoolInfoGetResult, PoolInfoGet – информация по блокам (номер блока, дата создания блока, количество транзакций в блоке).
  • PoolTransactionsGetResult, PoolTransactionsGet – транзакции, содержащиеся в блоке.
  • StatsGetResult, StatsGet – статистика по последним 10 блокам, статистические данные по периодам времени. Монитор.
  • NodesInfoGetResult, NodesInfoGet – информация по активным в данный момент узлам (Node) (IP адрес, тип клиента). Сигнальный сервер.
  • SmartContractGetResult, SmartContractGet – извлечение смарт-контрактов из базы и проверка результатов исполнения.
Votes 0, average rating 0

Contents