שיטות API של Ethereum
ב-Blockchain RPC אפשר לשלוח 100 בקשות בשנייה לכל פרויקט, עם מכסה של מיליון בקשות ביום. חלק מהשיטות של Ethereum דורשות הרבה משאבים, ולכן הן נספרות כיותר מבקשה אחת. בטבלה הבאה מפורט כמה כל שיטה מנצלת מהמכסה. לדוגמה, לקריאה debug_traceBlockByHash יש מכפיל של 50, כלומר כל קריאה נספרת כ-50 בקשות.
אין תמיכה ב-Beacon Node API.
שימו לב שרשת Ethereum הראשית מגובה על ידי אשכולות של צומתי ארכיון של Erigon, ורשת הבדיקה Ethereum Holesky מגובה על ידי אשכולות של צמתים מלאים של Geth. התמיכה בשיטות דומה, אבל יש הבדלים כפי שמצוין. בנוסף, אם שיטה מסוימת לא מופיעה ברשימה שלמטה, סימן שהיא לא נתמכת. בגרסאות הבאות נוסיף תמיכה בשיטות נוספות.
| הפעלות של methods | מכפיל בקשות | Mainnet | Testnet |
|---|---|---|---|
| eth_blockNumber | 1 | ||
| eth_call | 1 | ||
| eth_chainId | 1 | ||
| eth_estimateGas | 1 | ||
| eth_feeHistory | 1 | ||
| eth_gasPrice | 1 | ||
| eth_getBalance | 1 | ||
| eth_getBlockByHash | 1 | ||
| eth_getBlockByNumber | 1 | ||
| eth_getBlockReceipts | 1 | ||
| eth_getBlockTransactionCountByHash | 1 | ||
| eth_getBlockTransactionCountByNumber | 1 | ||
| eth_getCode | 10 | ||
| eth_getLogs | 50 | ||
| eth_getProof | 50 | ||
| eth_getStorageAt | 1 | ||
| eth_getTransactionByBlockHashAndIndex | 1 | ||
| eth_getTransactionByBlockNumberAndIndex | 1 | ||
| eth_getTransactionByHash | 1 | ||
| eth_getTransactionCount | 1 | ||
| eth_getTransactionReceipt | 1 | ||
| eth_getUncleByBlockHashAndIndex | 1 | ||
| eth_getUncleByBlockNumberAndIndex | 1 | ||
| eth_getUncleCountByBlockHash | 1 | ||
| eth_getUncleCountByBlockNumber | 1 | ||
| eth_maxPriorityFeePerGas | 1 | ||
| eth_subscribe | 1 | ||
| eth_syncing | 1 | ||
| eth_unsubscribe | 1 | ||
| eth_sendRawTransaction | 1 | ||
| net_listening | 1 | ||
| net_peerCount | 1 | ||
| net_version | 1 | ||
| txpool_inspect | 50 | ||
| txpool_status | 50 | ||
| web3_clientVersion | 1 | ||
| web3_sha3 | 1 | ||
| trace_block | 50 | ||
| trace_call | 50 | ||
| trace_replayBlockTransactions | 100 | ||
| trace_replayTransaction | 100 | ||
| trace_transaction | 50 | ||
| debug_getBadBlocks | 50 | ||
| debug_storageRangeAt | 50 | ||
| debug_traceBlock | 50 | ||
| debug_traceBlockByHash | 50 | ||
| debug_traceBlockByNumber | 50 | ||
| debug_traceCall | 50 | ||
| debug_traceTransaction | 50 |