Sui RPC Endpoint Dokümantasyonu | ERPC

Sui RPC Endpoint Dokümantasyonu

ERPC'yi unary gRPC-web istekleri için Sui RPC endpoint'iniz olarak kullanabilirsiniz. Sui RPC, Global Edge Blockchain Infrastructure'ımız kapsamındaki ERPC'nin RPC APIs'inin bir parçasıdır ve API key, ERPC Web Dashboard üzerinden yönetilebilir.
Solana, Ethereum ve Avalanche ile aynı RPC key'i kullanabilirsiniz.
API key'inizi Authorization: Bearer <YOUR_API_KEY> olarak gönderin. Sui SDK servis yolunu base URL'ye eklediği için anahtar, api-key query parametresi yerine başlıkta gönderilir.

Endpoints

gRPC-web transport'unuzun baseUrl değeri olarak iki base URL'den birini kullanın:
text
https://edge.erpc.global/sui
text
https://sui.erpc.global
İstekler, /sui.rpc.v2.<Service>/<Method> yoluna gönderilen binary gRPC-web (application/grpc-web+proto) POST istekleridir; her unary çağrı sıkıştırılmamış tek bir protobuf frame taşır.

Örnekler

Aşağıda bir transport yapılandırma örneği yer alır.
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'u Sui gRPC API için oluşturulan unary servis istemcisine iletin.
API key'inizi ERPC Web Dashboard üzerinden alabilir ve kontrol edebilirsiniz: ERPC Web Dashboard

Toplu İstekler

Sui'de toplu istek yoktur. Her HTTP isteği tek bir unary çağrı taşır ve tek çağrı olarak ücretlendirilir. İstek gövdesi en fazla 1 MiB olabilir.

Kullanım Ücretlendirmesi

Kullanım token cinsinden ücretlendirilir ve token oranı yönteme göre değişebilir. Her unary çağrı tek çağrı olarak ücretlendirilir.

Free Plan Sınırları

Free planda hesabınız 10 saniyede bir istek gönderebilir. Sınır endpoint başına değil, hesap başına sayılır; bu nedenle başka bir zincire gönderilen bir istek de bu sınıra dahil edilebilir. Daha erken gönderilen bir istek HTTP 429 ile yanıtlanır ve retry-after başlığı bekleme süresini saniye cinsinden verir.

Desteklenen Yöntemler

Endpoint şu 19 unary gRPC-web yöntemini sunar. Her biri /sui.rpc.v2.<Service>/<Method> yolunda çağrılır ve büyük/küçük harfler tam olarak eşleşmelidir.
  • 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
Listede olmayan bir yol HTTP 400 ile yanıtlanır. Native gRPC, metin biçimli gRPC-web, streaming ve BatchGet* çağrıları desteklenmez.

Yanıt Durum Kodları

HTTP statusAnlamı
200Başarılı unary çağrı. Gövde application/grpc-web+proto biçimindedir.
400Desteklenen Yöntemler listesinde olmayan bir yol, sıkıştırılmamış tek bir binary gRPC-web frame'i olmayan bir gövde ya da 1 MiB sınırını aşan bir gövde.
401Eksik veya geçersiz API key ya da anahtar için tanımlanan IP veya Origin kısıtlamasının karşılanmaması.
405POST dışında bir HTTP istek yöntemi.
426WebSocket Upgrade istendi. Endpoint yalnızca HTTP üzerinden çalışır.
429Hız sınırlaması uygulandı; 10 saniyede bir istek olan Free plan sınırı da buna dahildir. retry-after başlığı varsa, belirtilen saniye kadar bekleyin.
502Upstream çağrısı tamamlanamadı: upstream başarısız bir yanıt döndürdü, yanıt 8 MiB sınırını aştı, 30 saniye içinde yanıt gelmedi ya da grpc-status değeri 0 dışında bir değerdi.
503Hizmet geçici olarak kullanılamıyor.

Sui RPC Yöntemleri ve Dokümantasyon

Tüm standart yöntemler, parametreler ve özellikler için lütfen resmi dokümantasyona bakın.