是否可以过滤以太坊挂起交易?

Posted

技术标签:

【中文标题】是否可以过滤以太坊挂起交易?【英文标题】:Is it possible to filter Ethereum pendingTransactions? 【发布时间】:2020-05-26 21:03:25 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

parity_pendingtransactions

示例:


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

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

【讨论】:

以上是关于是否可以过滤以太坊挂起交易?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过web3.js通过余额获得前N个以太坊账户?

如何检查以太坊交易是不是已被挖掘

第三方可以向以太坊区块链发送 ERC20 代币交易吗?

以太坊系节点交易金额有效性判断

行业预测:央行数字货币可以和加密货币互动---以太坊V神

以太坊:如何将 ETH 交易自动拆分为 2 个其他交易