1

Magic RPC Error, unable to confirm transaction after 20 attempts

Two months ago, I wrote some JavaScript code for a front end integration of the Magic SDK to the Harmony testnet. I was able to send a transaction to a smart contract with the sendTransaction function.

However, I came back to the code today and found that I was unable to replicate what I did on the Harmony Mainnet. For whatever reason, the RPC is unable to confirm any transactions that I send through.

I can confirm that the RPC itself is working, because I am able to send transactions to the same smart contract on the Harmony Mainnet. I can also confirm that the gasLimit (1 million) and gasPrice (5000 gwei) are way above what is necessary, and that I have enough funds in the Magic wallet for the transaction.

I appreciate any help I can get on this, thanks in advance.

Below is an excerpt of the Magic implementation

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
  );
heximal
  • 11
  • 1

0 Answers0