如何在 BSC 上获取待处理的交易

Posted

技术标签:

【中文标题】如何在 BSC 上获取待处理的交易【英文标题】:How to get pending transactions on BSC 【发布时间】:2021-06-19 22:14:22 【问题描述】:

我正在尝试使用 websocket 从 BSC 上的内存池中获取待处理的交易 - 就像我在以太坊网络上获取待处理的交易一样:

web3Ws = new Web3(new Web3.providers.WebsocketProvider(WEBSOCKET_PROVIDER_LINK));
web3Ws.eth.subscribe('pendingTransactions', function (error, result)

在使用以太坊时,我将 WEBSOCKET_PROVIDER_LINK 设置为 wss://$NETWORK.infura.io/ws/v3/$PROJECT_ID,但我不知道如何创建 WebSocket 以获取 BSC 上的待处理交易。

我可以使用哪个提供商链接来获取 BSC 上的待处理交易?

【问题讨论】:

您在WEBSOCKET_PROVIDER_LINK 中使用的是什么提供商? (如果您共享完整的 URL,请审查任何敏感数据,例如 API 密钥。)...您的提供商目前似乎只支持以太坊网络,不支持 BSC。 感谢您的回复。我在以太坊上使用了 'wss://$NETWORK.infura.io/ws/v3/$PROJECT_ID'。我不知道如何创建 WebSocket 以获取 BSC 上的待处理事务。我必须在 BSC 上使用什么提供链接?如果你知道,请帮助我。 Infura 仅提供以太坊和 Filecoin 的数据。您需要找到为币安智能链提供数据的提供商。 是的。你说的对。但是我找不到那个提供者。你能教我那个提供者是什么吗? 【参考方案1】:

我想你在找https://getblock.io/nodes/bsc

一旦你得到一个 API 密钥,你就可以使用这个 websocket 地址:

wss://bsc.getblock.io/mainnet/?api_key=API_KEY

我刚刚实现了它,它似乎对我有用!

更新:

我在这项服务上取得了更好的成功: https://www.quicknode.com

GetBlock 对我有用,但有时会与网络有点不同步。

【讨论】:

以上是关于如何在 BSC 上获取待处理的交易的主要内容,如果未能解决你的问题,请参考以下文章

颤振:storekit_duplicate_product_object。有相同产品标识符的待处理交易

PayPal 付款状态“待处理” - 清算时没有 IPN

PayPal Sandbox - 新界面中待处理交易的接受/拒绝链接在哪里

是否可以过滤以太坊挂起交易?

聚合函数上的 iOS FetchRequest:如何包含待处理的更改?

如何在android报警时从待处理的意图中获取requestCode