Tx Pool Subscribe

Block, Account Chang는 Subscribe 할 수 있는 기능이 제공되고 있지만 TxPool (혹은 pending tx)을 subscribe 할 수 있는 방법이 없는 것 같아서 문의 드립니다.
subscribe의 filter option에 filter id를 넣을 수 있게 해서 klay_newPendingTransactionFilter을 subscribe의 filter option에 실어서 보낸다던지, newHeads와 같은 레벨의 newTx 타입을 추가하는 등의 방법이 있을 것 같은데 혹시 기능 추가가 계획된게 있으실까요? 아니면 혹시 pending tx를 polling 하지 않고 subscribe 할 수 있는 방법이 있을까요?

감사합니다.

안녕하세요. 우선 클레이튼 포럼에 질문을 남겨주셔서 감사합니다.
연휴가 껴있어 답변이 느려진점 양해 부탁드립니다.

클레이튼에서는 EN에서 RPC api를 통해 txpool의 정보를 검사할 수 있는 기능을 제공하고 있습니다.
다음 3가지 api를 제공하고 있으며, 각각의 기능은 다음과 같습니다.
자세한 사용법은 링크를 참고하시면 되겠습니다.

  • txpool_content : content 검사 속성을 조회하여 다음 블록(들)에 포함되기 위해 현재 보류 중인 트랜잭션 뿐 아니라 이후에 처리되기 위해 대기 중인 모든 트랜잭션의 상세한 정보를 확인할 수 있습니다.

  • txpool_inspect : inspect 검사 속성을 조회하여 다음 블록(들)에 포함되기 위해 현재 보류 중인 트랜잭션 뿐만 아니라 이후에 처리되기 위해 대기 중인 모든 트랜잭션의 요약본을 확인할 수 있습니다. 이 메서드는 개발자가 빠르게 트랜잭션 풀을 확인하고 잠재적인 문제를 찾을 수 있도록 만들어졌습니다.

  • txpool_status : status 검사 속성을 조회하여 다음 블록(들)에 포함되기 위해 현재 보류 중인 트랜잭션 뿐만 아니라 이후에 처리되기 위해 대기 중인 모든 트랜잭션의 개수를 확인할 수 있습니다.

1개의 좋아요

답변 감사드립니다.

혹시 HTTP API Request를 사용하지 않고 WebSocket을 통해 subscribe 할 수 있는 방법은 없을까요?

websocket 역시 txpool api를 제공합니다.
txpool api는 아니지만, websocket api를 사용하는 방법은 https://ko.docs.klaytn.com/bapp/json-rpc/api-references/klay/filter#klay_subscribe 를 참고하시기 바랍니다.