我目前正在编写一些程序来监视bsc节点的内存池。由于我的BSC节点是一个按请求计数收费的节点,所以我试图探索节省时间和成本的最佳方法。
以下是我发现的一些计划:
new_transaction_filter = w3.eth.filter('pending') new_transaction_filter.get_new_entries()
和w3.eth.get_transaction(entry)
。这也不是有效的,因为这是相当浪费时间和花费大量的web3请求。pending_block = w3.eth.get_block(block_identifier='pending', full_transactions=True)
,调用只返回有地雷的块号的事务,而不是“挂起的”事务。w3.geth.txpool.content()
。这可以一次打印出所有挂起的事务,但是当您继续调用它时,会出现重复的记录。有人能给我一个提示吗,哪一种是取备忘录的正确方法?
发布于 2022-01-13 17:52:50
我认为选项2是最好的,我一直试图看看是否有一种方法只将特定的地址应用到过滤器,但我没有运气,我已经尝试了选项3,这太晚了,选项4只工作在geth节点(我只使用了速度节点,所以不是最好的)。
https://stackoverflow.com/questions/70272182
复制相似问题