logsSubscribe RPC 메소드

트랜잭션 로깅 구독하기

{
"jsonrpc": "2.0",
"id": 1,
"method": "logsSubscribe",
"params": [
{
"mentions": ["11111111111111111111111111111111"]
},
{
"commitment": "finalized"
}
]
}

params

string | objectrequired

계정 유형별로 결과를 받기 위한 로그 필터 기준입니다. 현재 다음과 같은 필터 유형이 지원됩니다:

  • all - 단순 투표 트랜잭션을 제외한 모든 트랜잭션 구독
  • allWithVotes - 단순 투표 트랜잭션을 포함한 모든 트랜잭션 구독
  • 다음 필드를 포함하는 객체:
    • mentions: [ <string> ] - 단일 pubkey(base-58로 인코딩된 문자열)를 포함하는 배열; 존재하는 경우, 이 주소가 언급된 트랜잭션만 구독

mentions 필드는 현재 메소드 호출당 하나의 pubkey 문자열만 지원합니다. 추가 주소를 나열하면 오류가 발생합니다.

objectoptional

다음 필드를 포함하는 구성 객체:

result

Response
{
"jsonrpc": "2.0",
"result": 24040,
"id": 1
}
integer

구독 ID(구독 취소에 필요)

알림 형식:

알림은 다음과 같은 값을 가진 RpcResponse JSON 객체입니다:

  • signature: <string> - base58로 인코딩된 트랜잭션 서명입니다.
  • err: <object|null> - 트랜잭션이 실패한 경우 오류, 성공한 경우 null입니다. TransactionError 정의
  • logs: <array[string]> - 트랜잭션 명령어가 실행 중에 출력한 로그 메시지 배열입니다.

예시:

{
"jsonrpc": "2.0",
"method": "logsNotification",
"params": {
"result": {
"context": {
"slot": 5208469
},
"value": {
"signature": "5h6xBEauJ3PK6SWCZ1PGjBvj8vDdWG3KpwATGy1ARAXFSDwt8GFXM7W5Ncn16wmqokgpiKRLuS83KUxyZyv2sUYv",
"err": null,
"logs": [
"SBF program 83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri success"
]
}
},
"subscription": 24040
}
}

Is this page helpful?