Anza는 6주 안정 발매 리듬으로 Agave를 진행한다: RPC 제공 측과 앱 측은 tip에 맞춰 메서드 호환 / 구독 filter / 블록해시 창을 자검해야 한다. 이 편은 HTTPS 폴링 + 선택 logsSubscribe로 호환 카드를 내고, 노드 준비 후 endpoint를 넣으면 바로 실행한다.
퍼블릭 엔드포인트로 돌린다 · blockreq.com 가입하면 매달 3M 요청 무료.
| 용도 | Endpoint(플레이스홀더) |
|---|---|
| HTTPS | process.env.SOLANA_HTTPS(노드 준비 후 기입) |
| WSS | process.env.SOLANA_WSS(노드 준비 후 기입) |
| 프라이빗 | 끝 public → {API_KEY}(키는 로컬) |
체인: Solana Mainnet / test 클러스터는 env로 전환. 공개 엔드포인트 · 요금 · 가입.
1. 훅: 발매 창 × RPC 표면 차
| 호가창 감각 | 온체인 / RPC 신호 | 잡을 것 |
|---|---|---|
| tip 전진 | getSlot / getLatestBlockhash | tipSlot / 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. 알림 리듬
- tip 전진 → slot / blockhash를 카드화.
- 호환 판정 → 메서드 실패 / 구독 끊김 / 지연 임계값.
- 출고 →
Agave 호환 · tag=… · tip=… · fail=…. - 중복 제거 → 같은
releaseTag/tipSlot는 한 번만.
끊긴 뒤 재연결; 빈 창은 HTTPS로 백필.
5. 요약 + CTA
- 입도: Agave 워치 = 6주 발매 × RPC 호환 자검.
- 레시피: tip 폴링 + 선택 logsSubscribe + 발매 태그 → 호환 카드.
- 바로 실행: endpoint 기입 후 브라우저를 건다; demos1 경로는 위.
- 실행: 공개 엔드포인트 + blockreq.com 가입하면 매달 3M 요청 무료.
다음: 발매 태그 / program 표 고정 → Webhook → Changelog filter와 같은 화면. 문서 · 요금 · 가입.