如何在 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 Sandbox - 新界面中待处理交易的接受/拒绝链接在哪里