2

我正在尝试为rinkeby广播构建的交易。Web3似乎总是返回错误,有时是

gas 资金不足 * 价格 + 价值

和其他时间

气体限制太高

var Web3 = require("web3")
var web3 = new Web3("https://rinkeby.infura.io/TOKEN")
var privateKey =
  "PRIVATE_KEY"

var tx = {
  chainId: 4,
  from: "22dd8860db83a962e8d2ec734eae62fab63e73ae",
  gas: "128028",
  gasPrice: web3.utils.toWei("0.00000002", "ether"),
  nonce: "0x0",
  to: "0x8a09e76a5255E3d07854647f4DBef7323F98323d",
  value: web3.utils.toWei(".000001", "ether")
}

var signed = web3.eth.accounts.signTransaction(tx, privateKey)
web3.eth.sendSignedTransaction(signed.rawTransaction).then(console.log)

未处理的拒绝错误:返回错误:gas 资金不足 * 价格 + 价值

4

1 回答 1

0

检查您的汽油价格。

当您最终计算的 gas 价格 + 价值(您打算转移的金额)大于您帐户中的以太币数量时,会导致错误。

所以可能的解决方案是

i) 检查你的 gas 价格,它可能高得离谱(可能是错误的)
ii) 如果你在测试网络中,将以太币添加到你的帐户中,或者在主网络中相同。

于 2018-02-19T13:34:02.693 回答