是否可以过滤 Ethereum pendingTransactions?

Is it possible to filter Ethereum pendingTransactions?

要获取我的节点知道的待处理交易的列表,我可以轻松调用 eth_pendingTransactions jRPC call。这将给出一个很大的待处理交易列表,所有这些都需要解析以找到客户端关心的待处理交易。

是否可以预先过滤交易? eth_newpendingtransactionfilterhttps://github.com/ethereum/wiki/wiki/JSON-RPC#eth_newpendingtransactionfilter 有帮助吗?我似乎无法理解这与未决交易有何关系。

好的,我做了更多的挖掘,我找到了答案。

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

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

parity_pendingtransactions

示例:

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

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