2

我正在尝试在 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);  
 });
4

3 回答 3

2

JavaScript 尝试将 a 转换BigNumber为常规数字,但内置数字太小。我猜它发生在console.log您尝试打印交易收据时。

于 2019-09-12T14:13:47.950 回答
0

在做任何其他事情之前,请确保提供的气体是整数

于 2018-07-17T11:11:01.303 回答
0

在许多博客中,我发现这是一个 Truffle 版本问题。Truffle 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

  • 松露接口适配器@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)

  • 以太坊js-tx:1.3.4

于 2019-05-21T20:25:12.390 回答