메인 콘텐츠로 건너뛰기
구독을 시작합니다. 필터에 맞는 모든 확인된 트랜잭션은 이미 디코딩된 상태로 parsedTransactionNotification로 도착합니다. 이름이 지정된 인수와 계정이 있는 모든 명령어, 수수료, 전체 계정 키 목록, 트랜잭션 수준의 summary, 그리고 SOL 및 토큰 전송이 포함됩니다.

Endpoints

Parsed Streams는 모든 요금제에서 사용할 수 있으며, Helius RPC 및 WebSocket 트래픽과 동일한 호스트인 Gatekeeper 엔드포인트를 통해 제공됩니다.
  • wss://beta.helius-rpc.com/?api-key=<API_KEY>

Authorizations

string
필수
Helius API 키는 api-key 쿼리 매개변수나 x-api-key 헤더로 전달됩니다. 누락되었거나 유효하지 않은 키는 HTTP 401로 거부됩니다.

Body

array
필수
필터 또는 옵션에서 알 수 없는 필드는 무시되지 않고 -32602로 거부되므로, 오타는 아무 것도 매칭되지 않기보다는 명확하게 실패합니다.

Response

integer
구독 ID (구독 해지를 위해 필요)

Notifications

구독당 일치하는 트랜잭션당 하나의 알림. params.result.value 내부:
  • transaction — 전체 컨텍스트로, 서명, 슬롯, 수수료(lamports), 전체 accountKeys 목록, status/error, 트랜잭션 수준의 summary, 추출된 nativeTransfers 및 tokenTransfers가 포함됩니다.
  • instructions — 실행 순서대로 나열된 모든 명령어로, instructionIndex, innerInstructionIndex 및 stackHeight에 따라 위치가 지정됩니다. 디코딩된 명령어에는 이름이 지정된 decoded.args 및 decoded.accounts가 포함되며(snake_case, u64 값은 문자열), 디코딩되지 않은 명령어에는 대신 rawData 및 rawAccounts가 포함됩니다.
  • matchedIndexes — instructions의 인덱스로, 필터와 실제로 일치한 항목을 알려줍니다. details: "matched"를 사용하면 배열에는 일치한 항목만 포함되고 matchedIndexes는 포함되지 않습니다. details: "raw"를 사용하면 일치한 각 명령어가 해당 위치, programId 및 base58 data 블롭으로 축소됩니다.
알림 페이로드에 대한 필드별 읽기는 빠른 시작 프로토콜 참조를 참조하십시오.

Managing Subscriptions

구독 응답의 result는 해당 구독에서 모든 알림에 나타나는 params.subscription와 동일한 숫자입니다. 저장하십시오 — 구독 해지에 필요합니다. 프로젝트당 동시 연결은 Free에서 최대 5개, Developer에서 최대 10개, Business 및 Professional에서 최대 50개까지 유지할 수 있습니다. 이 한도는 프로젝트의 모든 API 키에 걸쳐 공유되며, 연결당 최대 25개의 구독을 설정할 수 있습니다. 모든 한도는 개요를 참조하세요.