是否可以过滤以太坊未决交易?

时间:2020-05-26 21:03:25

标签: ethereum rpc json-rpc

要获取我的节点知道的待处理交易的列表,我可以轻松地致电eth_pendingTransactions jRPC call。这将给出一大笔未决交易,所有这些交易都需要解析才能找到我关心的未决交易。

是否可以预先过滤交易? eth_newpendingtransactionfilterhttps://github.com/ethereum/wiki/wiki/JSON-RPC#eth_newpendingtransactionfilter有帮助吗?我似乎不明白这与待处理的交易有何关系。

1 个答案:

答案 0 :(得分:1)

好吧,我做了更多的挖掘工作,并且找到了答案。

  • eth_pendingTransactions无法过滤。
  • eth_newpendingtransactionfilter不会进行任何过滤,而是订阅客户端以在新的待处理事务进入事务池时接收事件。

但是,在以太坊节点的OpenEthereum实现中有一个JSON_RPC方法,允许过滤未决交易。

parity_pendingtransactions

示例:

{
  "jsonrpc":"2.0",
  "method":"parity_pendingTransactions",
  "params":[
    null,
    {
      "to": { "eq": "0xe8b2d01ffa0a15736b2370b6e5064f9702c891b6" }
    }
  ],
  "id":1
}

显然,这意味着运行OpenEthereum节点。