Sui RPC endpoint documentatie | ERPC

Sui RPC endpoint documentatie

Gebruik ERPC als uw Sui RPC endpoint voor unaire gRPC-web-verzoeken. Sui RPC maakt deel uit van de RPC APIs van ERPC binnen onze Global Edge Blockchain Infrastructure, en de API key kan worden beheerd via het ERPC Web Dashboard.
U kunt dezelfde RPC key als Solana, Ethereum en Avalanche gebruiken.
Stuur uw API key mee als Authorization: Bearer <YOUR_API_KEY>. De Sui SDK voegt het servicepad toe aan de basis-URL, dus de key hoort in de header en niet in de queryparameter api-key.

Endpoints

Gebruik een van beide basis-URL's als baseUrl van uw gRPC-web-transport:
text
https://edge.erpc.global/sui
text
https://sui.erpc.global
Verzoeken worden als binaire gRPC-web-POST (application/grpc-web+proto) naar /sui.rpc.v2.<Service>/<Method> verstuurd, met één ongecomprimeerd protobuf-frame per unaire aanroep.

Voorbeelden

Hier is een voorbeeld van een transportconfiguratie.
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>' },
})
Geef het transport door aan de unaire serviceclient die voor de Sui gRPC API is gegenereerd.
U kunt uw API key verkrijgen en controleren in het ERPC Web Dashboard: ERPC Web Dashboard

Batch-verzoeken

Sui kent geen batch-verzoeken. Elk HTTP-verzoek bevat één unaire aanroep en wordt gemeten als één aanroep. De request body mag maximaal 1 MiB groot zijn.

Tokengebruik

Het gebruik wordt gemeten in tokens, en het tokentarief kan per methode verschillen. Elke unaire aanroep wordt gemeten als één aanroep.

Limieten van het Free-abonnement

Bij het Free-abonnement kan uw account één verzoek per 10 seconden versturen. De limiet wordt per account geteld, niet per endpoint, dus een verzoek naar een andere chain kan ook meetellen. Een verzoek dat sneller wordt verstuurd, wordt beantwoord met HTTP 429, en de retry-after-header geeft de wachttijd in seconden aan.

Ondersteunde methodes

Het endpoint bedient deze 19 unaire gRPC-web-methodes. Elke methode wordt aangeroepen op /sui.rpc.v2.<Service>/<Method>, en hoofdletters en kleine letters moeten exact overeenkomen.
  • 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
Een pad dat niet in de lijst staat, wordt beantwoord met HTTP 400. Native gRPC, gRPC-web in tekstformaat, streaming en BatchGet*-aanroepen worden niet ondersteund.

Antwoordstatuscodes

HTTP-statusBetekenis
200Geslaagde unaire aanroep. De body is application/grpc-web+proto.
400Een pad buiten de lijst met ondersteunde methodes, een body die niet uit precies één ongecomprimeerd binair gRPC-web-frame bestaat, of een body groter dan 1 MiB.
401Ontbrekende of ongeldige API key, of er wordt niet voldaan aan een IP- of Origin-beperking op de key.
405Een andere requestmethode dan POST.
426Er is een WebSocket Upgrade aangevraagd. Het endpoint ondersteunt alleen HTTP.
429Rate-limited, inclusief de limiet van het Free-abonnement van één verzoek per 10 seconden. Als er een retry-after-header aanwezig is, wacht dan het aangegeven aantal seconden.
502De upstream-aanroep kon niet worden voltooid: een mislukte upstream-respons, een respons groter dan 8 MiB, geen antwoord binnen 30 seconden, of een grpc-status anders dan 0.
503De service is tijdelijk niet beschikbaar.

Sui RPC-methoden en documentatie

Voor de volledige lijst van standaardmethoden, parameters en specificaties verwijzen wij u naar de officiële documentatie.