gpt4 book ai didi

python - 通过 Web3.py 在 Infura 节点获取以太坊 txpool 待处理交易的不同方式

转载 作者:行者123 更新时间:2023-12-03 19:26:02 34 4
gpt4 key购买 nike

我想通过 Web3.py 查看以太坊 txpool 中的实时待处理交易。我不运行本地节点,而是使用 Infura。

根据 Web3.py 的文档,显然一个有三个不同的选项:

  • 使用 TX Pool API
  • 使用 web3.eth.getBlock('pending')
  • 使用 web3.eth.filter('pending')

  • 选项 1 不可行,因为 API 似乎不支持 Infura 节点。因此,我尝试了选项 2 和 3,它们给了我两组不同的待处理交易。有谁知道为什么会这样?这两种方法是否检索不同的待处理事务?谢谢!

    选项 2 :

    pending_block= w3.eth.getBlock(block_identifier='pending', full_transactions=True)
    pending_transactions= pending_block.['transactions']

    选项 3 :

    pending_transactions_filter= w3.eth.filter('pending')
    pending_transactions= pending_transactions_filter.get_new_entries()

    最佳答案

    从根本上来说,这些是不同的交易集,因为选项 2 似乎只是对挂起块进行过滤,但选项 3 包括甚至不在挂起块中的更多挂起交易。这对我来说很明显,因为选项 2 允许您获得完整的 tx 内容/信息,但选项 3 只给我 txhash ID,其中许多无法查找。

    关于python - 通过 Web3.py 在 Infura 节点获取以太坊 txpool 待处理交易的不同方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57201888/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com