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?