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

Unlimited Endpoint คือ HTTP endpoint เฉพาะของคุณเอง บนเซิร์ฟเวอร์ในภูมิภาคที่คุณเลือก เพิ่ม /ava ต่อท้าย URL เพื่อเรียก Avalanche C-Chain โดย 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 ของ C-Chain ไปยัง endpoint โดยเพิ่ม /ava ต่อท้าย:
endpoint
http://<YOUR_ENDPOINT_IP>:8899/ava
WebSocket อยู่ที่ /ava/ws บนพอร์ตเดียวกัน:
endpoint
ws://<YOUR_ENDPOINT_IP>:8899/ava/ws
ตัวอย่างนี้ขอหมายเลขบล็อกล่าสุดจาก C-Chain:
bash
curl http://<YOUR_ENDPOINT_IP>:8899/ava \
  --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/ava/ws"
# After connected, send:
{"jsonrpc":"2.0","id":1,"method":"eth_subscribe","params":["newHeads"]}

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

request ที่ส่งไปยัง /ava จะไปถึง EVM JSON-RPC ของ C-Chain ดูเมธอดของ C-Chain ได้ที่ เมธอดที่รองรับ ในหน้า Edge RPC › Avalanche › Endpoint และ RPC keys
API แบบ native ของ Avalanche ในหน้านั้น ได้แก่ avax.*, avm.*, platform.*, proposervm.* และ info.upgrades เรียกที่ /ava ไม่ได้ ให้เรียกผ่าน Edge RPC ที่ edge.erpc.global/ava ซึ่งต้องใช้ RPC key และนับแต่ละ call เป็น ERPC token

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