Ошибка: номер может безопасно хранить только до 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
Прежде чем делать что-либо еще, пожалуйста, убедитесь, что поставляемый газ является круглым числом