3

現在、bsc ノードの mempool を監視するプログラムを書いています。私の BSC ノードはリクエスト数によって課金されるため、時間とコストを節約する最善の方法を模索しています。ここに私が見つけたいくつかの計画があります:

  1. mempool Explorer のサービスを利用します。https://www.blocknative.com/ . これは明らかに最適なプランではありません。なぜなら、私はすでにクイックノード サービスで 99 ドルを支払っていて、提供されたリストにまだいくつかの取引がないことを発見したからです。
  2. ユーザー web3py 保留フィルター:new_transaction_filter = w3.eth.filter('pending') new_transaction_filter.get_new_entries()およびw3.eth.get_transaction(entry)各エントリ用。これもかなりの時間を浪費し、多くの web3 リクエストのコストがかかるため、効率的ではありません。
  3. この pending_block = w3.eth.get_block(block_identifier='pending', full_transactions=True)呼び出しは、マイニングされたブロック番号を持つトランザクションのみを返し、明らかに「保留中」のトランザクションは返しません。
  4. を使用しw3.geth.txpool.content()ます。これにより、保留中のすべてのトランザクションを一度に出力できますが、呼び出し続けると、重複したレコードが表示されます。

mempool を取得する正しい方法を教えてください。ありがとうございました。

4

1 に答える 1