ERPC Sui RPC 端點文件

Sui RPC 端點文件

將 ERPC 作為您的 Sui RPC 端點,用於處理 unary gRPC-web 請求。Sui RPC 是 ERPC 在 Global Edge Blockchain Infrastructure 中提供的 RPC APIs 之一,API key 可以在 ERPC Web Dashboard 中管理。
您可以直接使用與 Solana、Ethereum 和 Avalanche 相同的 RPC key。
請以 Authorization: Bearer <YOUR_API_KEY> 傳送 API key。Sui SDK 會在 base URL 後附加服務路徑,因此 key 需放在標頭中,而非 api-key 查詢參數中。

端點

使用以下任一 base URL 作為 gRPC-web transport 的 baseUrl:
text
https://edge.erpc.global/sui
text
https://sui.erpc.global
請求為傳送至 /sui.rpc.v2.<Service>/<Method> 的二進位 gRPC-web(application/grpc-web+proto)POST,每次 unary 呼叫對應一個未壓縮的 protobuf 訊框。

範例

以下是 transport 設定範例。
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>' },
})
將該 transport 傳給為 Sui gRPC API 產生的 unary 服務用戶端。
您可以在 ERPC Web Dashboard 上取得和檢視您的 API key。

批次請求

Sui 沒有批次請求。每個 HTTP 請求承載一次 unary 呼叫,並計為一次呼叫。請求本文最大為 1 MiB。

用量計量

用量以 token 計量,token 費率可能因方法而異。每次 unary 呼叫計為一次呼叫。

Free 方案限制

在 Free 方案中,您的帳戶每 10 秒可以傳送一個請求。此限制依帳戶計算,而不是依端點計算,因此傳送至另一條鏈的請求也可能計入此限制。過早傳送的請求會收到 HTTP 429 回應,retry-after 標頭會給出以秒為單位的等待時間。

支援的方法

此端點提供以下 19 個 unary gRPC-web 方法。每個方法都透過 /sui.rpc.v2.<Service>/<Method> 呼叫,且大小寫必須完全一致。
  • LedgerService (5): GetServiceInfo, GetCheckpoint, GetObject, GetTransaction, GetEpoch
  • MovePackageService (4): GetPackage, GetDatatype, GetFunction, ListPackageVersions
  • NameService (2): LookupName, ReverseLookupName
  • SignatureVerificationService (1): VerifySignature
  • StateService (5): GetCoinInfo, GetBalance, ListBalances, ListDynamicFields, ListOwnedObjects
  • TransactionExecutionService (2): ExecuteTransaction, SimulateTransaction
未列出的路徑會收到 HTTP 400 回應。不支援原生 gRPC、文字格式的 gRPC-web、串流以及 BatchGet* 呼叫。

回應狀態碼

HTTP 狀態碼意義
200unary 呼叫成功。回應本文為 application/grpc-web+proto
400不在「支援的方法」清單中的路徑、不是單一未壓縮二進位 gRPC-web 訊框的請求本文,或超過 1 MiB 的請求本文
401缺少 API key 或 API key 無效,或不符合該 key 的 IP 或 Origin 限制
405使用了 POST 以外的請求方法
426請求了 WebSocket Upgrade。此端點僅支援 HTTP
429已被限速,包括 Free 方案每 10 秒一個請求的限制。若有 retry-after 標頭,請等待其指定的秒數
502上游呼叫無法完成:上游回應失敗、回應超過 8 MiB、30 秒內未回應,或 grpc-status 不為 0
503服務暫時無法使用

Sui RPC 方法和文件

有關標準方法、參數和規範的完整列表,請參閱官方文件。