错误:数字只能安全地存储多达53位

时间:2018-07-16 13:05:13

标签: ethereum solidity web3js quorum

我正在尝试在quorum中执行原始交易,但出现错误:

  

错误:数字只能安全地存储多达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);  
 });

3 个答案:

答案 0 :(得分:0)

在执行其他任何操作之前,请确保提供的气体为整数

答案 1 :(得分:0)

在许多博客中,我发现这是松露版本的问题。松露v5会出现此类问题。他们建议降级为truffle@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

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

  • └──web3@1.0.0-beta.37

  • Ganache-cli:v6.4.3(ganache-core:2.5.5)

  • 以太坊-tx:1.3.4

答案 2 :(得分:0)

JavaScript尝试将BigNumber转换为常规数字,但是内置数字太小。我猜想当您尝试打印transactionReceipt时,它会在console.log中发生。