cBridge SDK
Last updated
Last updated
cBridge SDK позволяет новым и существующим приложениям интегрироваться с богатым набором функций, доступных в cBridge, чтобы встроить в свои приложения функциональность передачи данных в приложении. Библиотеки и пакеты доступны и позволяют быстро реализовать функциональность в вашем dApp. cBridge SDK также позволяет настраивать пользовательский интерфейс и предоставлять пользователям нативные возможности передачи активов.
Кроме того, cBridge Transfer Web Widget предоставляет облегченную версию cBridge SDK, что упрощает интеграцию и позволяет включить передачу cBridge с полной поддержкой исходных файлов.
На следующем графике показана общая интеграция cBridge
SDK в ваше приложение. В большинстве случаев вам нужно поддерживать только две функции (красные линии на графике):
Отправлять запросы на шлюз cBridge
через cBridge SDK
Отправлять соответствующую транзакцию на чейне в контракт cBridge
.
Настоятельно рекомендуется взаимодействовать со шлюзом cBridge
с помощью grpc-web
.
Все сообщения определены в protobuf
, вместо enum
значения 1 можно напрямую использовать значение перечисления, например Completed. Это помогает уменьшить количество ошибок, связанных со случайным отображением.
Внутри шлюза cBridge
есть несколько пост-API, которым требуется сериализованный массив байтов (byteArray) в качестве ввода. Это требует определенных шагов для подготовки формата, принимающего информацию запроса. На случай, если вы предпочитаете RESTful API-запросы
Поскольку cBridge часто итерируется, лучший способ обновить все - использовать grpc. Вы всегда можете проверить последние сгенерированные файлы grpc и быть в курсе последних версий шлюза cBridge.
Чтобы начать разработку с помощью cBridge SDK, каждому разработчику необходимо установить grpc-web
- коммуникационный шлюз cBridge
.
Загрузите автогенерируемые файлы protobuf
(включая xxx_pb.d.ts
, xxx_pb.js
) в репо клиента cBridge typescript.
Импортируйте файл и сообщения, определяющие тип. Они могут быть использованы в вашем проекте. Ниже приведен фрагмент кода для использования клиента type-script в проекте JavaScript
.