เรียก Ethereum บน Unlimited Endpoint ของคุณ

Unlimited Endpoint คือ HTTP endpoint เฉพาะของคุณเอง บนเซิร์ฟเวอร์ในภูมิภาคที่คุณเลือก เพิ่ม /eth ต่อท้าย URL เพื่อเรียก Ethereum โดย call จะไม่ถูกวัดปริมาณการใช้งาน จำนวน call ที่คุณส่งจึงไม่ทำให้ค่าใช้จ่ายเปลี่ยนไป และไม่มี rate limit ต่อ request

สิ่งที่ทำได้ด้วย Unlimited

  • เรียกได้โดยไม่ใช้ ERPC token ปกติแล้ว Edge RPC จะหักแต่ละ call จากยอด ERPC token ของคุณ แต่ call ไปยัง endpoint นี้ไม่หักจากยอดนั้นเลย และไม่มีโควตาเครดิตรายเดือนหรือ burst throttling
  • เชื่อมต่อได้โดยไม่ต้องใช้ RPC key โดย endpoint จะรับ request จาก IP address ที่คุณลงทะเบียนไว้
  • ได้รับคำตอบแรกบนการเชื่อมต่อใหม่เร็วขึ้น เพราะ endpoint ใช้ HTTP ธรรมดา จึงไม่ต้องรอ TLS handshake ส่วน HTTP กับ WebSocket ใช้พอร์ตเดียวกัน

ส่ง request

ใน ERPC Web Dashboard ให้รับ Unlimited Endpoint โดยเลือกภูมิภาคและแพ็กเกจ แล้วลงทะเบียน IP address ของเซิร์ฟเวอร์ที่ส่ง request แดชบอร์ดจะแสดง endpoint ของคุณเป็น URL แบบ HTTP ธรรมดาที่มี IP address และพอร์ต 8899
ส่ง request ของ Ethereum ไปยัง endpoint โดยเพิ่ม /eth ต่อท้าย:
endpoint
http://<YOUR_ENDPOINT_IP>:8899/eth
WebSocket อยู่ที่ /eth/ws บนพอร์ตเดียวกัน:
endpoint
ws://<YOUR_ENDPOINT_IP>:8899/eth/ws
ตัวอย่างนี้ขอหมายเลขบล็อกล่าสุดจาก Ethereum:
bash
curl http://<YOUR_ENDPOINT_IP>:8899/eth \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber"}'
ผลลัพธ์คือหมายเลขบล็อกในรูปแบบเลขฐานสิบหก:
json
{ "jsonrpc": "2.0", "id": 1, "result": "0x..." }
หากต้องการรับบล็อกใหม่ตามที่เข้ามา ให้เชื่อมต่อผ่าน WebSocket แล้ว subscribe:
bash
wscat -c "ws://<YOUR_ENDPOINT_IP>:8899/eth/ws"
# After connected, send:
{"jsonrpc":"2.0","id":1,"method":"eth_subscribe","params":["newHeads"]}

เมธอดที่รองรับ

ดูเมธอดของ Ethereum ได้ที่ เมธอดที่รองรับ ในหน้า Edge RPC › Ethereum › Endpoint และ RPC keys

หน้าอื่นที่เกี่ยวข้อง