Почему моя интеграция с интерфейсом 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
);