实现这一目标的最佳方法是啥?

Posted

技术标签:

【中文标题】实现这一目标的最佳方法是啥?【英文标题】:What's the best way to achieve this?实现这一目标的最佳方法是什么? 【发布时间】:2021-12-25 15:55:04 【问题描述】:

如何在 Web3 上实现以下功能? 我在 ethers 上完美运行,但需要将某些仅接受 web3.eth.getTransaction 的网络转换为 Web3。

我需要监听待处理的事务,然后引导到与 methodID 和令牌地址匹配的 eth.getTransaction。

我应该使用 web3.eth.subscribe 吗?

Code:

provider.on('pending', async tx => 
provider.getTransaction(tx).then(function (transaction) 
if (
(transaction != null &&
transaction['data'].includes(MethodID) &&
transaction['data'].includes(TokenID))
) 
console.log(transaction);

【问题讨论】:

【参考方案1】:

您可以使用pendingTransactions 订阅事件类型(docs),然后使用getTransaction() 方法(docs)。

web3.eth.subscribe('pendingTransactions', async (err, txHash) => 
    const tx = await web3.eth.getTransaction(txHash);
);

【讨论】:

以上是关于实现这一目标的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

引用 JSON 树结构的分支的最佳方法是啥?

如何制定公交车座位计划?在ios目标C中设计它的最佳技术是啥

.Net 深度克隆——最好的方法是啥?

关于 React 及其版本的最佳实践以及实现相同目标的各种方法 [关闭]

缓存存档文件的最佳方法是啥?

使用 Revit 链接模型的最佳方法是啥?