USDC 在币安智能链上与 Web3JS 无法正常工作

问题描述 投票:0回答:2

我们无法在币安智能链上使用 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
javascript ethereum web3js binance binance-smart-chain
2个回答
0
投票

我可以验证这个错误发生在币安智能链上,实际上,我需要接收事件,但它永远不会被触发

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);

-1
投票

有人解决这个问题吗?我也有同样的挫败感。我可以监听所有 EVM 链(多边形、ETH、OP)上的传输事件,但似乎相同的代码无法监听 BSC 上的 USDT 和 USDC 传输事件。

© www.soinside.com 2019 - 2024. All rights reserved.