我们无法在币安智能链上使用 Web3JS 获取 USDC 交易收据。
这是使用 USDT、DAI、SLP 在 Ethereum 和 Polygon 上工作。
// 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
我可以验证这个错误发生在币安智能链上,实际上,我需要接收事件,但它永远不会被触发
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);
有人解决这个问题吗?我也有同样的挫败感。我可以监听所有 EVM 链(多边形、ETH、OP)上的传输事件,但似乎相同的代码无法监听 BSC 上的 USDT 和 USDC 传输事件。