我正在尝试在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);
});
答案 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
中发生。