استدعِ Solana وسلاسل أخرى عبر Edge RPC

يستقبل Edge RPC على edge.erpc.global الطلبات الموجّهة إلى 16 سلسلة. والمسار الذي يلي المضيف يحدّد السلسلة: Solana في الجذر، وEthereum على /eth، وPolygon على /polygon.
bash
curl https://edge.erpc.global/eth?api-key=<YOUR_RPC_KEY> \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber"}'

ما يمكنك فعله باستخدام Edge RPC

  • استخدم جذر edge.erpc.global لـSolana، ومسارًا لكل سلسلة أخرى، مثل /base أو /sui أو /tron.
  • أرسل JSON-RPC كطلب HTTP POST على كل السلاسل باستثناء Sui. تستقبل Sui استدعاءات gRPC-web من نوع unary، استدعاءً واحدًا لكل طلب، وتستقبل TRON أيضًا استدعاءات HTTP API الخاصة بها ضمن /tron/wallet و/tron/walletsolidity.
  • افتح اتصال WebSocket على Solana أو Ethereum أو Avalanche أو Base. أما السلاسل الأخرى فتستقبل طلبات HTTP.
  • وصِّل عميل RPC بالمضيف الخاص بالسلسلة. فكل سلسلة باستثناء Solana تستقبل الطلبات أيضًا على مضيفها الخاص، مثل eth.erpc.global لـEthereum وpolygon.erpc.global لـPolygon.

إرسال طلب

تحتاج إلى حساب ERPC ومفتاح RPC. انسخ المفتاح من تبويب «مفاتيح RPC» في ERPC Web Dashboard. في خطة Free، تبدأ الطلبات في العمل بعد أن تدفع رسوم التحقق لمرة واحدة بقيمة €5 في لوحة التحكم.
أرسل طلب JSON-RPC إلى مسار السلسلة، مع وضع مفتاح RPC في معامل الاستعلام api-key. يطلب هذا المثال من Ethereum رقم أحدث كتلة:
bash
curl https://edge.erpc.global/eth?api-key=<YOUR_RPC_KEY> \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber"}'
النتيجة هي رقم الكتلة بصيغة سداسية عشرية:
json
{ "jsonrpc": "2.0", "id": 1, "result": "0x..." }
لاستدعاء سلسلة أخرى، استخدم مسارها. يرسل هذا المثال الطلب نفسه إلى Polygon:
bash
curl https://edge.erpc.global/polygon?api-key=<YOUR_RPC_KEY> \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber"}'
تقع Solana في جذر المضيف، لذا لا يحمل طلبها أي مسار. يطلب هذا المثال ارتفاع الكتلة الحالي:
bash
curl https://edge.erpc.global?api-key=<YOUR_RPC_KEY> \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"getBlockHeight"}'
يشرح دليل البدء السريع لكل سلسلة، المُدرَج رابطه في الجدول أدناه، الطلب المناسب لتلك السلسلة.

كيف يعالج Edge RPC الطلب

يقرأ edge.erpc.global المسار ويمرّر الطلب إلى خدمة تلك السلسلة. تتحقق الخدمة من مفتاح RPC ومن خطتك، وترسل الطلب إلى السلسلة، ثم تُعيد استجابة السلسلة.

المصادقة

استخدم مفتاح RPC نفسه على كل السلاسل؛ فالمسار هو الذي يحدّد السلسلة.
  • مرِّر المفتاح في معامل الاستعلام api-key. تقرأه كل السلاسل، وتستقبل اتصالات WebSocket المفتاح بهذه الطريقة.
  • في طلبات HTTP، يمكنك بدلًا من ذلك إرسال Authorization: Bearer <YOUR_RPC_KEY>. أما مع Base، فاستخدم معامل الاستعلام.
bash
curl https://edge.erpc.global/eth \
  --header 'Authorization: Bearer <YOUR_RPC_KEY>' \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber"}'

السلاسل المدعومة

السلسلةالمسار على edge.erpc.globalالبروتوكولWebSocketترويسة Bearerالبدء السريع
Solana/JSON-RPCنعمنعمSolana
Ethereum/ethJSON-RPCنعمنعمEthereum
Avalanche/avaJSON-RPCنعمنعمAvalanche
Arbitrum/arbitrumJSON-RPCلانعمArbitrum
Base/baseJSON-RPCنعملاBase
Bitcoin/bitcoinJSON-RPCلانعمBitcoin
Hyperliquid/hyperliquidJSON-RPCلانعمHyperliquid
Kaia/kaiaJSON-RPCلانعمKaia
Monad/monadJSON-RPCلانعمMonad
NEAR/nearJSON-RPCلانعمNEAR
Optimism/optimismJSON-RPCلانعمOptimism
Polygon/polygonJSON-RPCلانعمPolygon
Robinhood Chain/robinhoodJSON-RPCلانعمRobinhood Chain
Soneium/soneiumJSON-RPCلانعمSoneium
Sui/suigRPC-webلانعمSui
TRON/tronJSON-RPC و HTTP APIلانعمTRON
لكل سلسلة غير Solana صفحة نقاط نهاية تغطي نقاط النهاية والطرق المدعومة والطلبات المجمّعة ورموز حالة الاستجابة.

الأسعار

يُقاس الاستخدام بالرموز، ويُقاس كل استدعاء في الطلب المجمّع بشكل منفصل. راجع RPC والأسعار لمعرفة الخطط.

المزيد عن Edge RPC

  • مرجع API: طرق Solana RPC، ولكل طريقة تجربة مباشرة.
  • Unlimited: Unlimited Endpoint والطرق التي يدعمها.
  • SWQoS: أرسل معاملات Solana باستخدام Stake weighted Quality of Service.
  • الأسئلة الشائعة حول Solana RPC: إجابات عن استهلاك الرموز، وأخطاء 401 و429، وWebSocket، والمناطق.