首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >访问BSC节点内存池内容的有效方法是什么?

访问BSC节点内存池内容的有效方法是什么?
EN

Stack Overflow用户
提问于 2021-12-08 08:49:06
回答 1查看 3.5K关注 0票数 4

我目前正在编写一些程序来监视bsc节点的内存池。由于我的BSC节点是一个按请求计数收费的节点,所以我试图探索节省时间和成本的最佳方法。

以下是我发现的一些计划:

  1. 使用备忘录浏览器的服务。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()。这可以一次打印出所有挂起的事务,但是当您继续调用它时,会出现重复的记录。

有人能给我一个提示吗,哪一种是取备忘录的正确方法?

EN

回答 1

Stack Overflow用户

发布于 2022-01-13 17:52:50

我认为选项2是最好的,我一直试图看看是否有一种方法只将特定的地址应用到过滤器,但我没有运气,我已经尝试了选项3,这太晚了,选项4只工作在geth节点(我只使用了速度节点,所以不是最好的)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70272182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档