Ошибка: номер может безопасно хранить только до 53 бит

Я пытаюсь выполнить необработанную транзакцию в кворуме, но получаю сообщение об ошибке:

Ошибка: номер может безопасно хранить только до 53 бит.

Пожалуйста помоги.

Кодекс

web3.eth.sendSignedTransaction(rawTx).then(function(transactionReciept,error){
  if(error){
    console.log("Error occured in send Function")
    callback(error,null,null);
  }else{
    console.log("Transaction is successfull ",transactionReciept)
    transaction = JSON.stringify(transactionReciept);  
 });

1 ответ

JavaScript попытался преобразовать BigNumberна обычный номер, но встроенный номер слишком мал. Я предполагаю, что это происходит вconsole.log при попытке распечатать transactionReceipt.

Во многих блогах я обнаружил, что это была проблема с трюфельной версией. Трюфель v5 сделал бы проблемы такого типа. Они предлагают понизить до трюфеля@4.1.15.

Это было не так для меня. Я продолжаю использовать трюфель v5. Я решил, проверив мой лимит газа при отправке транзакции.

gasLimit: web3.utils.toHex( gas_limit ),//The maximum gas provided for this transaction (gas limit)

Версия моих пакетов:

  • Узел: v8.11.4

  • Трюфель: 5.0.12

  • Web3: 1.0.0-beta.52

  • Трюфель-контракт: 4.0.11

  • Truffle-interface-adapter@0.1.2

  • Web └── web3@1.0.0-beta.37

  • Web── web3@1.0.0-beta.37

  • Ganache-cli: v6.4.3 (ядро ganache: 2.5.5)

  • Ethereumjs-TX: 1,3,4

Прежде чем делать что-либо еще, пожалуйста, убедитесь, что поставляемый газ является круглым числом

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