Web3:转账 ETH 出错

Posted

技术标签:

【中文标题】Web3:转账 ETH 出错【英文标题】:Web3 : transfer ETH went wrong 【发布时间】:2020-01-23 22:02:36 【问题描述】:

我尝试使用 ROPSTEN 网络转移 ETH,起初我在 MetaMask 中进行了测试,两个地址都能够进行交易没有任何问题。所以,我开始在我的应用程序中尝试使用 web3@1.0.0-beta.34 ,但是响应给了我 错误:返回错误:gas * price + value 资金不足

我猜这个错误与天平或气体无关,只是不确定我做错了哪一部分。

const web3 = new Web3('https://ropsten.infura.io:443'); 
var count = await web3.eth.getTransactionCount(publicaddress);
var gasPrices = await this.getCurrentGasPrices();
var rawTransaction = 
  "from": selectedWallet.publicaddress,
  "nonce": count,
  "gasPrice": gasPrices.low * 100000000,
  "gas": web3.utils.toHex("519990"),
  "to": recipientaddress,
  "value": web3.utils.toWei(new Web3.utils.BN(setamount), 'ether'),
;
var privKey = new Buffer(privatekey,'hex');
var tx = new Tx(rawTransaction,'chain': 'ropsten');
tx.sign(privKey);
var serializedTx = tx.serialize();
web3.eth.sendSignedTransaction('0x' + serializedTx.toString('hex'), (err, hash) =>
  if (!err) //SUCCESS
      console.log("success", hash);
  else
      console.log(err);
  
); 

【问题讨论】:

【参考方案1】:

它对我来说没有错误。

所以可能的原因:

    gas 价格错误 设置数量错误 您将privatekey 设置为前缀0x

【讨论】:

以上是关于Web3:转账 ETH 出错的主要内容,如果未能解决你的问题,请参考以下文章

前端Vue项目调用页面web3.js:连接metaMask钱包,(查询钱包ETH余额,查询代币余额,ETH转账,代币转账,代币授权,查询授权数量,计算价格)等功能

springboot操作以太坊(eth),使用web3j,转账等

web3js 进行转账

web3Transaction 转账

区块链-前端交互第六篇:以太测试网转账和Gas计算

区块链-前端交互第六篇:以太测试网转账和Gas计算