cBridge SDK
Обзор
cBridge SDK позволяет новым и существующим приложениям интегрироваться с богатым набором функций, доступных в cBridge, чтобы встроить в свои приложения функциональность передачи данных в приложении. Библиотеки и пакеты доступны и позволяют быстро реализовать функциональность в вашем dApp. cBridge SDK также позволяет настраивать пользовательский интерфейс и предоставлять пользователям нативные возможности передачи активов.
Кроме того, cBridge Transfer Web Widget предоставляет облегченную версию cBridge SDK, что упрощает интеграцию и позволяет включить передачу cBridge с полной поддержкой исходных файлов.
Рабочий процесс SDK
На следующем графике показана общая интеграция cBridge
SDK в ваше приложение. В большинстве случаев вам нужно поддерживать только две функции (красные линии на графике):
Отправлять запросы на шлюз
cBridge
через cBridge SDKОтправлять соответствующую транзакцию на чейне в контракт
cBridge
.

Установка
Настоятельно рекомендуется взаимодействовать со шлюзом cBridge
с помощью grpc-web
.
Все сообщения определены в
protobuf
, вместоenum
значения 1 можно напрямую использовать значение перечисления, например Completed. Это помогает уменьшить количество ошибок, связанных со случайным отображением.Внутри шлюза
cBridge
есть несколько пост-API, которым требуется сериализованный массив байтов (byteArray) в качестве ввода. Это требует определенных шагов для подготовки формата, принимающего информацию запроса. На случай, если вы предпочитаете RESTful API-запросыПоскольку cBridge часто итерируется, лучший способ обновить все - использовать grpc. Вы всегда можете проверить последние сгенерированные файлы grpc и быть в курсе последних версий шлюза cBridge.
1. Установите grpc-web
Чтобы начать разработку с помощью cBridge SDK, каждому разработчику необходимо установить
grpc-web
- коммуникационный шлюзcBridge
.
// Install via yarn
yarn add grpc-web
// Install via npm
npm install grpc-web
2. Скачайте клиент и контракт cBridge type-script
Загрузите автогенерируемые файлы protobuf
(включая xxx_pb.d.ts
, xxx_pb.js
) в репо клиента cBridge typescript.
3. Импортируйте cBridge SDK в свои проекты
Импортируйте файл и сообщения, определяющие тип. Они могут быть использованы в вашем проекте. Ниже приведен фрагмент кода для использования клиента type-script в проекте JavaScript
.
// import getTransferConfig request message
import {
GetTransferConfigsRequest
GetTransferConfigsResponse
}
from "../ts-proto/sgn/gateway/v1/gateway_pb";
// import grpc-web WebClient
import { WebClient }
from "../ts-proto/sgn/gateway/v1/GatewayServiceClientPb";
const request = new GetTransferConfigsRequest();
const client = new WebClient(`https://cbridge-prod2.celer.app/`, null, null);
const response = await client.getTransferConfigs(request, null);
Last updated