Unlimited Endpoint에서 Ethereum 호출하기

Unlimited Endpoint는 원하는 리전의 서버에 두는 나만의 전용 HTTP 엔드포인트입니다. URL에 /eth를 붙이면 Ethereum을 호출할 수 있습니다. 호출량으로 과금하지 않으므로 호출 횟수가 늘어도 요금은 그대로이며, 요청당 속도 제한도 없습니다.

Unlimited로 할 수 있는 일

  • ERPC 토큰을 쓰지 않고 호출하세요. Edge RPC는 호출마다 ERPC 토큰 잔액에서 차감하지만, 이 엔드포인트에 보내는 호출은 잔액에서 아무것도 차감하지 않으며 월간 크레딧 한도나 버스트 제한도 없습니다.
  • RPC 키 없이 연결하세요. 엔드포인트는 등록한 IP 주소에서 오는 요청을 받습니다.
  • 새 연결의 첫 응답을 더 빨리 받으세요. 엔드포인트는 TLS 없는 HTTP이므로 TLS 핸드셰이크를 기다리지 않습니다. HTTP와 WebSocket은 같은 포트를 씁니다.

요청 보내기

ERPC Web Dashboard에서 리전과 요금제를 골라 Unlimited Endpoint를 신청하고, 요청을 보내는 서버의 IP 주소를 등록하세요. 대시보드에는 엔드포인트가 IP 주소와 포트 8899를 포함한 TLS 없는 HTTP URL로 표시됩니다.
Ethereum 요청은 엔드포인트 URL에 /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"}'
결과는 16진수 블록 번호입니다.
json
{ "jsonrpc": "2.0", "id": 1, "result": "0x..." }
새 블록이 도착하는 대로 받으려면 WebSocket으로 연결해 구독하세요.
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 › 엔드포인트 및 RPC 키의 지원 메서드를 참고하세요.

관련 페이지