提问人:heximal 提问时间:6/4/2023 更新时间:6/4/2023 访问量:32
为什么我的 JavaScript Magic SDK 前端集成无法确认交易?
Why is my JavaScript Magic SDK front end integration unable to confirm transactions?
问:
魔术 RPC 错误,尝试 20 次后无法确认交易
两个月前,我编写了一些 JavaScript 代码,用于将 Magic SDK 的前端集成到 Harmony 测试网。我能够使用 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
);
答: 暂无答案
评论