BlockReq
모든 글로 돌아가기

RPC 튜토리얼

Agave 6주 릴리스 감시: RPC 호환 자가점검

노드 준비 후 endpoint를 환경 변수에 넣으면 바로 실행: Anza 6주 안정 발매 리듬에 맞춰 tip/slot + 핵심 program/log 차이를 확인하고, 한 페이지 호환 목록(노드 능력 / 구독 건강). 가입하면 매달 3M 요청 무료.

BlockReq Engineering2026년 9월 16일5분 읽기

Anza는 6주 안정 발매 리듬으로 Agave를 진행한다: RPC 제공 측과 앱 측은 tip에 맞춰 메서드 호환 / 구독 filter / 블록해시 창을 자검해야 한다. 이 편은 HTTPS 폴링 + 선택 logsSubscribe로 호환 카드를 내고, 노드 준비 후 endpoint를 넣으면 바로 실행한다.

퍼블릭 엔드포인트로 돌린다 · blockreq.com 가입하면 매달 3M 요청 무료.

용도Endpoint(플레이스홀더)
HTTPSprocess.env.SOLANA_HTTPS(노드 준비 후 기입)
WSSprocess.env.SOLANA_WSS(노드 준비 후 기입)
프라이빗끝 public → {API_KEY}(키는 로컬)

체인: Solana Mainnet / test 클러스터는 env로 전환. 공개 엔드포인트 · 요금 · 가입.

1. 훅: 발매 창 × RPC 표면 차

호가창 감각온체인 / RPC 신호잡을 것
tip 전진getSlot / getLatestBlockhashtipSlot / tipHash
메서드 호환발매 노트에 실린 RPC성공 / 실패 / 지연
구독 잔존logsSubscribe mentions발매 후에도 연결되는가
창 차pre / post 발매 창호환 카드

같은 계열: Changelog 구독 filter는 filter 레시피; 이 편은 발매 리듬 자검.

2. 이벤트: tip 폴링 + 선택 구독

환경 변수에 SOLANA_HTTPS / SOLANA_WSS / WATCH_PROGRAMS / RELEASE_TAG.

Step A · HTTPS로 tip 폴링

{
  "jsonrpc": "2.0", "id": 1, "method": "getSlot",
  "params": [{ "commitment": "confirmed" }]
}
  • HTTPS 폴링 getSlot / getLatestBlockhash → tipSlot / tipHash에 기록.
  • 발매 태그 창 안에서 실패 코드 / 타임아웃을 센다 → 호환 카드.

Step B · 선택: logsSubscribe 잔존 확인

{
  "jsonrpc": "2.0", "id": 2, "method": "logsSubscribe",
  "params": [
    { "mentions": ["WATCH_PROGRAMS"] },
    { "commitment": "confirmed" }
  ]
}
  • mentions = process.env.WATCH_PROGRAMS(편집 가능 핵심 program 표).
  • pre 창 누계와 post 창 누계를 비교해 구독이 끊기지 않았는지 본다.
COMPAT_CHECKS = [
  nodeCapability   → getVersion / getHealth shape OK
  tipAligned       → tipSlot tracked vs RELEASE_ANCHOR_SLOT
  subHealthy       → logsSubscribe lag within budget
  programDiffReady → pre/post fingerprints written
]
hit = all checks green  →  write compatState

호환 카드 필드:

{ pad: "agave-compat", releaseTag, tipSlot, programDiff, subLag, checks, ts }

같은 releaseTag / tipSlot로 중복 제거; 슬라이딩 창으로 같은 창의 중복 푸시를 병합.

3. 브라우저 demo

브라우저는 SOLANA_HTTPS / SOLANA_WSS에 연결하고 발매 태그 + program 표를 붙여 Start. 노드 준비 후 endpoint를 환경 변수에 넣으면 바로 실행。

env  → SOLANA_HTTPS · SOLANA_WSS · WATCH_PROGRAMS · RELEASE_ANCHOR_SLOT · COMPAT_CHECKS
WSS  → process.env.SOLANA_WSS
HTTPS→ process.env.SOLANA_HTTPS

경로: /demos1/anza-agave-rpc-compat-watch/ko/ · /demos1/anza-agave-rpc-compat-watch/en/. keyed로 바꾸기: WSS 끝 public → {API_KEY}.

실행 쿼터: blockreq.com 가입하면 매달 3M 요청 무료(퍼블릭 엔드포인트 직결).

4. 알림 리듬

  1. tip 전진 → slot / blockhash를 카드화.
  2. 호환 판정 → 메서드 실패 / 구독 끊김 / 지연 임계값.
  3. 출고 → Agave 호환 · tag=… · tip=… · fail=….
  4. 중복 제거 → 같은 releaseTag / tipSlot는 한 번만.

끊긴 뒤 재연결; 빈 창은 HTTPS로 백필.

5. 요약 + CTA

  1. 입도: Agave 워치 = 6주 발매 × RPC 호환 자검.
  2. 레시피: tip 폴링 + 선택 logsSubscribe + 발매 태그 → 호환 카드.
  3. 바로 실행: endpoint 기입 후 브라우저를 건다; demos1 경로는 위.
  4. 실행: 공개 엔드포인트 + blockreq.com 가입하면 매달 3M 요청 무료.

다음: 발매 태그 / program 표 고정 → Webhook → Changelog filter와 같은 화면. 문서 · 요금 · 가입.