ethereum - 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
解决方案
我可以验证 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);
推荐阅读
- laravel - Laravel 分解分页的雄辩查询
- bash - 循环将变量分配给文件名的片段,然后在命令中为目录中的每个文件使用
- artifactory - JFrog Artifactory 系统还原失败
- yargs - 将带空格的字符串传递给节点 cli-parser
- java - 如何使用 HttpURLConnection 在 Java 中包含 SOAP 请求的标头信息
- c# - Automapper 和处理空属性
- sql - 如何编写一个 T-SQL 查询,它可以作为 case 语句的一部分返回 0 行
- shopify - 如何在 shopify 即将推出的页面中添加客户名称?
- c++ - 在同一个项目中使用两个不同的数学库会混淆 Visual C++
- javascript - 传单 OnClick 数据不是动态的