Gọi Ethereum trên Unlimited Endpoint của bạn

Unlimited Endpoint là endpoint HTTP chuyên dụng của riêng bạn, trên một máy chủ ở khu vực bạn chọn. Thêm /eth vào URL của endpoint để gọi Ethereum. Lệnh gọi không bị tính phí theo lượng dùng, nên dù gửi bao nhiêu lệnh gọi, số tiền bạn trả vẫn không đổi, và cũng không có giới hạn tốc độ request.

Bạn có thể làm gì với Unlimited

  • Gọi mà không dùng token ERPC. Edge RPC trừ mỗi lệnh gọi vào số dư token ERPC của bạn; lệnh gọi tới endpoint này không trừ gì vào số dư đó, và không có hạn mức credit hằng tháng hay giới hạn lưu lượng đột biến (burst).
  • Kết nối mà không cần khóa RPC. Endpoint nhận request từ các địa chỉ IP mà bạn đăng ký.
  • Nhận response đầu tiên sớm hơn trên một kết nối mới. Endpoint dùng HTTP thuần, nên không phải chờ TLS handshake. HTTP và WebSocket dùng chung một cổng.

Gửi request

Trong ERPC Web Dashboard, hãy lấy một Unlimited Endpoint bằng cách chọn khu vực và gói, rồi đăng ký địa chỉ IP của máy chủ gửi request. Bảng điều khiển hiển thị endpoint của bạn dưới dạng URL HTTP thuần với một địa chỉ IP và cổng 8899.
Gửi request Ethereum tới endpoint, thêm /eth vào cuối URL:
endpoint
http://<YOUR_ENDPOINT_IP>:8899/eth
WebSocket ở /eth/ws, dùng chung cổng đó:
endpoint
ws://<YOUR_ENDPOINT_IP>:8899/eth/ws
Request này lấy số block mới nhất của Ethereum:
bash
curl http://<YOUR_ENDPOINT_IP>:8899/eth \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber"}'
Kết quả là số block ở dạng thập lục phân:
json
{ "jsonrpc": "2.0", "id": 1, "result": "0x..." }
Để nhận block mới ngay khi chúng xuất hiện, hãy kết nối qua WebSocket và gửi subscription:
bash
wscat -c "ws://<YOUR_ENDPOINT_IP>:8899/eth/ws"
# After connected, send:
{"jsonrpc":"2.0","id":1,"method":"eth_subscribe","params":["newHeads"]}

Phương thức được hỗ trợ

Về các phương thức của Ethereum, hãy xem Phương thức được hỗ trợ trong Edge RPC › Ethereum › Endpoint và khóa RPC.

Trang liên quan