Почему моя интеграция с интерфейсом JavaScript Magic SDK не может подтвердить транзакции?

Ошибка Magic RPC: невозможно подтвердить транзакцию после 20 попыток.

Два месяца назад я написал код JavaScript для внешней интеграции Magic SDK с тестовой сетью Harmony. Мне удалось отправить транзакцию в смарт-контракт с помощью функции sendTransaction.

Однако сегодня я вернулся к коду и обнаружил, что не могу повторить то, что сделал в основной сети Harmony. По какой-то причине RPC не может подтвердить никакие транзакции, которые я отправляю.

Я могу подтвердить, что сам RPC работает, поскольку я могу отправлять транзакции в тот же смарт-контракт в основной сети Harmony. Я также могу подтвердить, что gasLimit (1 миллион) и 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
  );

0 ответов

Другие вопросы по тегам