要获取我的节点知道的待处理交易的列表,我可以轻松地致电eth_pendingTransactions
jRPC call。这将给出一大笔未决交易,所有这些交易都需要解析才能找到我关心的未决交易。
是否可以预先过滤交易? eth_newpendingtransactionfilter
对https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_newpendingtransactionfilter有帮助吗?我似乎不明白这与待处理的交易有何关系。
答案 0 :(得分:1)
好吧,我做了更多的挖掘工作,并且找到了答案。
eth_pendingTransactions
无法过滤。eth_newpendingtransactionfilter
不会进行任何过滤,而是订阅客户端以在新的待处理事务进入事务池时接收事件。但是,在以太坊节点的OpenEthereum实现中有一个JSON_RPC方法,允许过滤未决交易。
示例:
{
"jsonrpc":"2.0",
"method":"parity_pendingTransactions",
"params":[
null,
{
"to": { "eq": "0xe8b2d01ffa0a15736b2370b6e5064f9702c891b6" }
}
],
"id":1
}
显然,这意味着运行OpenEthereum节点。