Json-Rpc

是否可以過濾pendingTransactions?

  • May 27, 2020

要獲取我的節點知道的待處理事務的列表,我可以輕鬆地呼叫eth_pendingTransactionsjRPC 呼叫。這將給出一個待處理交易的大列表,所有這些都需要解析以找到我關心的客戶關心的待處理交易。

是否可以預先過濾交易?對https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_newpendingtransactionfiltereth_newpendingtransactionfilter有什麼幫助嗎?我似乎無法理解這與待處理交易有何關係。

好的,我做了更多的探勘,我找到了答案。

  • eth_pendingTransactions無法過濾。
  • eth_newpendingtransactionfilter不過濾任何內容,而是訂閱客戶端以在新的待處理事務進入事務池時接收事件。

然而,在乙太坊節點的 OpenEthereum 實現中有一個 JSON_RPC 方法允許過濾pendingTransactions。

parity_pendingtransactions

例子:

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

顯然這意味著執行一個 OpenEthereum 節點。

引用自:https://ethereum.stackexchange.com/questions/83742