เรียก Solana และเชนอื่น ๆ ผ่าน Edge RPC

Edge RPC รับ request ที่ edge.erpc.global สำหรับ 16 เชน โดย path หลัง host จะเป็นตัวระบุเชน เช่น Solana อยู่ที่ root, 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

  • ใช้ root ของ edge.erpc.global สำหรับ Solana และใช้ path ของแต่ละเชนสำหรับเชนอื่น เช่น /base, /sui หรือ /tron
  • ส่ง JSON-RPC แบบ HTTP POST ในทุกเชนยกเว้น Sui โดย Sui รับ unary call แบบ gRPC-web หนึ่ง call ต่อหนึ่ง request ส่วน TRON ยังรับการเรียก HTTP API ของตัวเองภายใต้ /tron/wallet และ /tron/walletsolidity ด้วย
  • เปิดการเชื่อมต่อ WebSocket บน Solana, Ethereum, Avalanche หรือ Base ส่วนเชนอื่นรับ request แบบ HTTP
  • เชื่อมต่อ client เข้ากับ host ของเชนนั้นเอง โดยทุกเชนยกเว้น Solana รับ request ที่ host ของตัวเองได้ด้วย เช่น eth.erpc.global สำหรับ Ethereum และ polygon.erpc.global สำหรับ Polygon

ส่ง request

คุณต้องมีบัญชี ERPC และ RPC key ซึ่งคัดลอกได้จากแท็บ RPC keys ใน ERPC Web Dashboard หากใช้แพ็กเกจ Free ระบบจะเริ่มรับ request หลังจากคุณจ่ายค่าธรรมเนียมการยืนยันแบบชำระครั้งเดียว €5 ในแดชบอร์ด
ส่ง JSON-RPC request ไปยัง path ของเชน โดยใส่ RPC key ของคุณใน query parameter 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..." }
หากต้องการเรียกเชนอื่น ให้ใช้ path ของเชนนั้น ตัวอย่างนี้ส่ง request เดียวกันไปยัง 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 อยู่ที่ root ของ host ดังนั้น request ของ Solana จึงไม่มี path ดังตัวอย่างต่อไปนี้ซึ่งขอ block height ปัจจุบัน:
bash
curl https://edge.erpc.global?api-key=<YOUR_RPC_KEY> \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"getBlockHeight"}'
หน้าเริ่มด่วนของแต่ละเชน ซึ่งมีลิงก์อยู่ในตารางด้านล่าง จะอธิบาย request ที่เหมาะกับเชนนั้น

Edge RPC จัดการ request อย่างไร

edge.erpc.global อ่าน path แล้วส่ง request ต่อไปยังบริการของเชนนั้น บริการจะตรวจสอบ RPC key และแพ็กเกจของคุณ ส่ง request ไปยังเชน แล้วส่งคืน response จากเชน

การยืนยันตัวตน

ใช้ RPC key เดียวกันในทุกเชน โดย path เป็นตัวระบุเชน
  • ส่ง key ผ่าน query parameter api-key ซึ่งทุกเชนอ่านได้ และการเชื่อมต่อ WebSocket จะรับ key ด้วยวิธีนี้
  • สำหรับ request แบบ HTTP คุณส่ง Authorization: Bearer <YOUR_RPC_KEY> แทนได้ ส่วน Base ให้ใช้ query parameter
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"}'

เชนที่รองรับ

เชนpath บน edge.erpc.globalโปรโตคอลWebSocketBearer headerเริ่มด่วน
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 มีหน้า endpoint ที่อธิบาย endpoint, เมธอดที่รองรับ, batch request และรหัสสถานะการตอบกลับของเชนนั้น

ราคา

การใช้งานวัดเป็น token และแต่ละ call ใน batch จะถูกวัดแยกกัน ดูแพ็กเกจได้ที่ RPC และ ราคา

ข้อมูลเพิ่มเติมเกี่ยวกับ Edge RPC

  • ข้อมูลอ้างอิง API: เมธอด Solana RPC ซึ่งทุกเมธอดทดลองเรียกใช้งานได้ทันที
  • Unlimited: Unlimited Endpoint และเมธอดที่รองรับ
  • SWQoS: ส่งธุรกรรม Solana ด้วย Stake weighted Quality of Service
  • Solana RPC FAQ: คำตอบเรื่องการใช้ token, ข้อผิดพลาด 401 และ 429, WebSocket และ region