Можно ли отфильтровать Ethereum ожидающих транзакций? - PullRequest
0 голосов
/ 27 мая 2020

Чтобы получить список ожидающих транзакций, о которых знает мой узел, я могу легко вызвать eth_pendingTransactions jRP C call . Это даст большой список ожидающих транзакций, которые все нуждаются в синтаксическом анализе, чтобы найти ожидающие транзакции, которые меня интересуют для клиента.

Можно ли предварительно отфильтровать транзакции? Может ли eth_newpendingtransactionfilter помочь https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_newpendingtransactionfilter? Кажется, я не понимаю, как это связано с незавершенными транзакциями.

1 Ответ

0 голосов
/ 27 мая 2020

Хорошо, я немного покопался и нашел свои ответы.

  • eth_pendingTransactions не может быть отфильтровано.
  • eth_newpendingtransactionfilter ничего не фильтрует , вместо этого он подписывает клиента на получение событий, когда новая ожидающая транзакция входит в пул транзакций.

Однако есть метод JSON_RP C в реализации Open Ethereum Ethereum узел, позволяющий фильтровать отложенные транзакции.

parity_pendingtransactions

Пример:

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

Очевидно это означает запуск узла Open Ethereum.

...