Monad RPC Endpoint mit ERPC - Dokumentation

Monad RPC Endpoint Dokumentation

Nutzen Sie ERPC als Ihren Monad RPC Endpoint für HTTP JSON-RPC-Anfragen. Monad RPC ist Teil der RPC APIs von ERPC innerhalb unserer Global Edge Blockchain Infrastructure, und der API key kann über das ERPC Web Dashboard verwaltet werden.
Sie können denselben RPC key wie bei Solana, Ethereum und Avalanche verwenden.
Übergeben Sie Ihren API key im Query-Parameter api-key oder senden Sie ihn als Authorization: Bearer <YOUR_API_KEY>. Sind beide vorhanden, wird der Query-Parameter verwendet.

Endpoints

Senden Sie JSON-RPC 2.0-Anfragen als HTTP POST an:
text
https://edge.erpc.global/monad?api-key=<YOUR_API_KEY>
oder an den dedizierten Host:
text
https://monad.erpc.global?api-key=<YOUR_API_KEY>
Anfragen werden nur unter / angenommen.

Beispiele

Hier ist ein Beispiel für eine HTTP-Anfrage mit dem API key im Query-Parameter.
bash
curl 'https://edge.erpc.global/monad?api-key=<YOUR_API_KEY>' --header 'Content-Type: application/json' --data '{
  "jsonrpc":"2.0","id":1,
  "method":"eth_blockNumber"
}'
Hier ist dieselbe Anfrage mit dem API key im Authorization-Header.
bash
curl 'https://edge.erpc.global/monad' --header 'Content-Type: application/json' --header 'Authorization: Bearer <YOUR_API_KEY>' --data '{
  "jsonrpc":"2.0","id":1,
  "method":"eth_blockNumber"
}'
Sie können Ihren API key im ERPC Web Dashboard abrufen und prüfen: ERPC Web Dashboard

Batch-Anfragen

JSON-RPC-Batches mit 1 bis 100 Aufrufen pro HTTP-Anfrage werden unterstützt. Jeder Aufruf braucht eine eigene id, und id-Werte dürfen sich innerhalb eines Batches nicht wiederholen. Jeder Aufruf in einem Batch wird als eigener Aufruf gemessen. Der Request-Body darf bis zu 1 MiB groß sein.

Token-Nutzung

Die Nutzung wird in Token gemessen, und der Token-Satz kann je nach Methode unterschiedlich sein. Jeder Aufruf in einem HTTP-Batch wird separat gemessen.

Limits des Free-Plans

Beim Free-Plan kann Ihr Konto eine Anfrage pro 10 Sekunden senden. Das Limit wird pro Konto gezählt, nicht pro Endpoint, sodass auch eine Anfrage an eine andere Chain darauf angerechnet werden kann. Eine Anfrage, die früher gesendet wird, wird mit HTTP 429 beantwortet, und der retry-after-Header gibt die Wartezeit in Sekunden an.
Beim Free-Plan wird eine Anfrage, die zwei oder mehr JSON-RPC-Aufrufe enthält, mit HTTP 429 beantwortet, und keiner ihrer Aufrufe wird gesendet: Jeder Aufruf erhält einen JSON-RPC-Fehler mit dem Code -32041. Senden Sie diese Aufrufe stattdessen einzeln.

Unterstützte Methoden

Der Endpoint bedient diese 34 Methoden, gruppiert nach Namespace.
  • web3_* (2): web3_clientVersion, web3_sha3
  • txpool_* (3): txpool_content, txpool_inspect, txpool_status
  • eth_* (24): eth_blockNumber, eth_call, eth_chainId, eth_estimateGas, eth_feeHistory, eth_gasPrice, eth_getBalance, eth_getBlockByHash, eth_getBlockByNumber, eth_getBlockReceipts, eth_getBlockTransactionCountByHash, eth_getBlockTransactionCountByNumber, eth_getCode, eth_getLogs, eth_getProof, eth_getStorageAt, eth_getTransactionByBlockHashAndIndex, eth_getTransactionByBlockNumberAndIndex, eth_getTransactionByHash, eth_getTransactionCount, eth_getTransactionReceipt, eth_maxPriorityFeePerGas, eth_sendRawTransaction, eth_syncing
  • debug_* (4): debug_traceBlockByHash, debug_traceBlockByNumber, debug_traceCall, debug_traceTransaction
  • net_* (1): net_version
Eine nicht aufgeführte Methode oder ein nicht aufgeführter Pfad wird mit HTTP 400 beantwortet.

Antwort-Statuscodes

HTTP-StatusBedeutung
200Upstream JSON-RPC-Antwort. Auch ein JSON-RPC-Fehler wird mit HTTP 200 zurückgegeben: Er behält die id der Anfrage und den error.code, seine error.message lautet ERPC upstream error, und error.data wird nicht zurückgegeben.
400Eine Methode oder ein Pfad außerhalb der Liste der unterstützten Methoden, eine ungültige JSON-RPC-Anfrage, ein leerer Batch oder ein Batch mit mehr als 100 Aufrufen, eine doppelte id in einem Batch oder ein Body über 1 MiB.
401Fehlender oder ungültiger API key, oder eine IP- oder Origin-Beschränkung des Keys ist nicht erfüllt.
405Eine andere Request-Methode als POST.
426Ein WebSocket-Upgrade wurde angefordert. Der Endpoint unterstützt nur HTTP.
429Rate-limitiert, einschließlich der oben genannten Limits des Free-Plans: mehr als eine Anfrage pro 10 Sekunden oder zwei oder mehr Aufrufe in einer Anfrage. Wenn ein retry-after-Header vorhanden ist, warten Sie so viele Sekunden, wie dort angegeben.
502Die Upstream-Anfrage konnte nicht abgeschlossen werden: eine fehlgeschlagene Upstream-Antwort, eine Antwort über 8 MiB oder keine Antwort innerhalb von 30 Sekunden.
503Der Dienst ist vorübergehend nicht verfügbar.

Monad RPC Methoden und Dokumentation

Die vollständige Liste der Standardmethoden, Parameter und Spezifikationen finden Sie in der offiziellen Dokumentation.