Sui RPC 빠른 시작 | ERPC

Sui RPC 빠른 시작

이 가이드는 처음부터 ERPC로 Sui gRPC-web 트랜스포트를 설정하기까지의 과정을 안내합니다.

1. API key 발급받기

API key는 ERPC Web Dashboard에서 발급받고 확인할 수 있습니다.
이미 Solana, Ethereum 또는 Avalanche용으로 ERPC를 사용 중이신가요? 동일한 RPC key를 그대로 사용할 수 있습니다.

2. gRPC-web 트랜스포트 설정하기

Sui는 바이너리 gRPC-web(application/grpc-web+proto)으로 제공되며, HTTP 요청 하나에 unary 호출 하나가 담깁니다. ERPC 기본 URL을 지정하고 API key를 Bearer 토큰으로 넣어 GrpcWebFetchTransport를 설정합니다.
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>' },
})
이 트랜스포트를 Sui gRPC API용으로 생성된 unary 서비스 클라이언트에 전달합니다. 클라이언트는 baseUrl 뒤에 /sui.rpc.v2.<Service>/<Method>를 붙입니다(예: /sui.rpc.v2.LedgerService/GetServiceInfo). SDK가 기본 URL 뒤에 경로를 붙이므로, API key는 api-key 쿼리 매개변수가 아니라 Authorization 헤더로 보냅니다.
바이너리 gRPC-web을 통한 unary 호출만 지원합니다. JSON-RPC 요청, 네이티브 gRPC, 텍스트 형식 gRPC-web, 스트리밍은 지원하지 않습니다.

다음 단계