Skip to main content

accountSubscribe란 무엇인가?

Solana의 WebSockets는 계정에 구독하고 해당 계정 공개 키와 관련된 램포트 또는 데이터에 변경 사항이 있을 때마다 WebSocket 연결을 통해 알림을 받을 수 있는 메서드를 지원합니다. 이 메서드는 Solana WSS API 사양에 직접적으로 부합합니다.

매개변수

  • string: base58 형식으로 보내지는 계정 공개 키 (필수)
  • object: 추가 매개변수를 전달하는 데 사용되는 선택적 객체
  • encoding: AccountNotification에서 반환되는 데이터의 형식을 지정. 지원되는 값: base58 (기본값), base64, base64+zstd, jsonParsed
  • commitment: 거래에 대한 커밋 수준을 정의. 지원되는 값: finalized (기본값), confirmed, processed
  • notifyOn: Helius 전용. "write"로 설정하여 거래가 계정에 실제로 쓰기 작업을 할 때만 알림을 받습니다 (동일한 데이터를 쓰는 것도 포함). 기본값 "lock"는 거래가 계정을 쓰기 잠근 경우에도 알림을 보냅니다. notifyOn 필터링을 참조하십시오.

계정 구독 예시

이 예에서는 계정 SysvarC1ock11111111111111111111111111111111에 대한 변경 사항을 구독하고 있습니다. 이 계정의 데이터나 램포트에 변경이 있을 때마다 업데이트를 받을 수 있습니다. 특정 계정에 대해 이것은 자주 발생합니다. slotunixTimestamp가 반환된 계정 데이터에 모두 포함되어 있기 때문입니다.
Helius의 필터링된 accountSubscribe는 다른 WebSocket 구독 메서드와 동일한 통합된 wss://mainnet.helius-rpc.comwss://devnet.helius-rpc.com 엔드포인트에 존재합니다.

알림 예시