Edge RPC로 Solana와 그 외 체인 호출하기

Edge RPC는 edge.erpc.global에서 16개 체인에 대한 요청을 받습니다. 호스트 뒤의 경로로 체인을 선택합니다. Solana는 루트, 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로 할 수 있는 일

  • Solana에는 edge.erpc.global의 루트를, 그 외 각 체인에는 /base, /sui, /tron 같은 경로를 사용하세요.
  • Sui를 제외한 모든 체인에서 JSON-RPC를 HTTP POST로 보내세요. Sui는 unary gRPC-web 호출을 요청당 하나씩 받으며, TRON은 /tron/wallet과 /tron/walletsolidity 아래에서 자체 HTTP API 호출도 받습니다.
  • Solana, Ethereum, Avalanche 또는 Base에서 WebSocket 연결을 여세요. 그 외 체인은 HTTP 요청을 받습니다.
  • 클라이언트를 체인 자체의 호스트에 연결하세요. Solana를 제외한 모든 체인은 Ethereum의 eth.erpc.global, Polygon의 polygon.erpc.global처럼 체인별 호스트에서도 요청을 받습니다.

요청 보내기

ERPC 계정과 RPC 키가 필요합니다. ERPC Web Dashboard의 RPC 키 탭에서 키를 복사하세요. Free 요금제에서는 대시보드에서 일회성 인증 수수료 €5를 결제한 후부터 요청이 처리됩니다.
체인의 경로로 JSON-RPC 요청을 보내고, RPC 키는 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"}'
결과는 16진수 블록 번호입니다.
json
{ "jsonrpc": "2.0", "id": 1, "result": "0x..." }
다른 체인을 호출하려면 해당 체인의 경로를 사용하세요. 다음은 같은 요청을 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는 호스트의 루트에 있으므로 요청에 경로가 없습니다. 다음 요청은 현재 블록 높이를 조회합니다.
bash
curl https://edge.erpc.global?api-key=<YOUR_RPC_KEY> \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"getBlockHeight"}'
아래 표에 링크된 각 체인의 빠른 시작에서 그 체인에 맞는 요청을 확인할 수 있습니다.

Edge RPC가 요청을 처리하는 방식

edge.erpc.global은 경로를 읽고 해당 체인의 서비스로 요청을 전달합니다. 서비스는 RPC 키와 요금제를 확인한 뒤 요청을 체인으로 보내고, 체인의 응답을 반환합니다.

인증

모든 체인에서 같은 RPC 키를 사용하세요. 체인은 경로로 선택합니다.
  • 키는 api-key 쿼리 매개변수로 전달하세요. 모든 체인이 이 매개변수를 읽으며, WebSocket 연결도 이 방식으로 키를 받습니다.
  • HTTP 요청에서는 대신 Authorization: Bearer <YOUR_RPC_KEY>를 보낼 수 있습니다. Base에서는 쿼리 매개변수를 사용하세요.
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"}'

지원 체인

체인edge.erpc.global 경로프로토콜WebSocketBearer 헤더빠른 시작
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를 제외한 각 체인에는 엔드포인트, 지원 메서드, 배치 요청, 응답 상태 코드를 다루는 엔드포인트 페이지가 있습니다.

요금

사용량은 토큰 단위로 계량되며, 배치 안의 각 호출은 개별적으로 계량됩니다. 요금제는 RPC와 요금 페이지에서 확인하세요.

Edge RPC 더 알아보기

  • API 참조: Solana RPC 메서드와 메서드별 Live try-it-out.
  • Unlimited: Unlimited Endpoint와 지원 메서드.
  • SWQoS: Stake weighted Quality of Service로 Solana 트랜잭션을 전송하세요.
  • Solana RPC FAQ: 토큰 사용, 401·429 오류, WebSocket, 리전에 대한 답변.