Быстрый старт Sui RPC | ERPC

Быстрый старт Sui RPC

Это руководство проведёт вас от нуля до настроенного транспорта Sui gRPC-web с ERPC.

1. Получите ваш API key

Получить и проверить ваш API key можно на ERPC Web Dashboard: ERPC Web Dashboard
Уже используете ERPC для Solana, Ethereum или Avalanche? Вы можете использовать тот же RPC key.

2. Настройте транспорт gRPC-web

Sui обслуживается через бинарный gRPC-web (application/grpc-web+proto), по одному unary-вызову на HTTP-запрос. Настройте GrpcWebFetchTransport, указав базовый URL ERPC и ваш API key как Bearer-токен:
typescript
import { GrpcWebFetchTransport } from '@protobuf-ts/grpcweb-transport'

const transport = new GrpcWebFetchTransport({
  baseUrl: 'https://sui.erpc.global', // or https://edge.erpc.global/sui
  format: 'binary',
  meta: { Authorization: 'Bearer <YOUR_API_KEY>' },
})
Передайте этот транспорт unary-клиенту сервиса, сгенерированному для Sui gRPC API. Клиент добавляет /sui.rpc.v2.<Service>/<Method> к baseUrl, например /sui.rpc.v2.LedgerService/GetServiceInfo. Поскольку SDK добавляет путь к базовому URL, API key передаётся в заголовке Authorization, а не в параметре запроса api-key.
Поддерживаются только unary-вызовы через бинарный gRPC-web. Запросы JSON-RPC, нативный gRPC, gRPC-web в текстовом формате и streaming не поддерживаются.

Следующие шаги