首页 > 解决方案 > USDC 无法在 Binance Smart Chain 上与 Web3JS 一起正常工作

问题描述

嗨,Web3 开发人员。我们无法在 Binance Smart Chain 上使用 Web3JS 获取 USDC 交易收据。

这是使用 USDT、DAI、SLP 在以太坊和多边形上工作的。

// We're using https://bsc-dataseed1.binance.org as the RPC
const web3 = Web3Manager.load(transaction.blockchain);
console.log(transaction.transactionHash);

// Sample Transaction Hash: 0x9432e517b3cb5157525c935df88d10843f61b3cd6e278505e825bead0d0759e0
const receipt = await web3.eth.getTransaction(transaction.transactionHash);
console.log(receipt);

此代码返回

0x9432e517b3cb5157525c935df88d10843f61b3cd6e278505e825bead0d0759e0
null

标签: ethereumweb3web3jsbinancebinance-smart-chain

解决方案


我可以验证 Binance Smart Chain 是否发生此错误,实际上,我需要接收事件,但它永远不会被触发

contract.methods.myMethod(arg1, arg2)
 .send({ from, nonce, gas, gasPrice, value: 0 })
 .on('receipt', (receipt: any) => {...}) // Never gets fired

我不得不使用轮询方法来检查每分钟的 txHash

const receipt = await web3.eth.getTransactionReceipt(txHash);

推荐阅读