Magic SDK前端集成无法确认Harmony主网交易问题求助
Magic RPC错误:尝试20次后仍无法确认交易
两个月前,我编写了将Magic SDK前端集成到Harmony测试网的JavaScript代码,当时可通过sendTransaction函数向智能合约发送交易。但如今回到代码后发现,无法在Harmony主网复现该操作,RPC始终无法确认通过其发送的任何交易。
我已确认以下几点:
- RPC本身正常(可直接向Harmony主网的同一智能合约发送交易)
- gasLimit(100万)和gasPrice(5000 gwei)远高于所需值
- Magic钱包内有足够资金完成交易
附上Magic实现的代码片段:
const tx = await deployedContract.methods.addBid( props.smartContractPayload.numBids, props.smartContractPayload.numCT, props.smartContractPayload.insuranceChoice ); let { txPayload } = tx.transaction; txPayload.from = props.smartContractPayload.selectedAccount; txPayload.gasLimit = "1000000"; const gasPrice = await provider.getGasPrice(); txPayload.gasPrice = String( Number(ethers.utils.formatEther(gasPrice)) * 1000000000000000000 * 5 ); const txSend = await props.smartContractPayload.magic.harmony.sendTransaction( txPayload ); const txReceipt = await provider.getTransactionReceipt( txSend.transactionHash );
内容的提问来源于stack exchange,提问作者heximal
相关产品推荐
相关产品推荐

