首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >web3.eth.sendSignedTransaction不是一个函数

web3.eth.sendSignedTransaction不是一个函数
EN

Stack Overflow用户
提问于 2019-04-02 06:49:33
回答 1查看 735关注 0票数 1

我使用web3.eth.sendSignedTransaction函数,但它不起作用。

这是问题代码

代码语言:javascript
复制
  var nonce = web3.eth.getTransactionCount("<from address>");

  const txParams ={
      nonce:web3.utils.toHex(nonce),
      to : "<to address>",
      value : web3.utils.numberToHex(web3.utils.toWei('0.01','ether')),
      gasPrice :web3.utils.numberToHex(web3.utils.toWei('1','Gwei')),
      gasLimit:web3.utils.numberToHex('300000'),
      chainId :3          //Ropsten
  }
  const tx = new Tx(txParams);
  const privateKey = Buffer.from("<primary key>",'hex');
  tx.sign(privateKey);

  const serializedTx = '0x' + tx.serialize().toString('hex');
  console.log(serializedTx);
  web3.eth.sendSignedTransaction(serializedTx, function(err,txId){if(err){ console.log(' : ',txId)}});

我查了"serializedTx“日志。

0xf86d827b7d843b9aca00830493e0944f16477b610cad87e1f506e42208bc36bce6aa4887f8b0a10e470000802aa016a1bc13133cbbfd0cdb5aa0da5e049e0eba3972b313ba69887970acecf2e11ba06b2fd1b9dad15959e271a1af8020fd9e4b1f089d8eb66f99c48988032c300f78

我觉得太长了..。

乙醚也不能被转移。

我试着从

代码语言:javascript
复制
web3.utils.toWei('0.01', 'ether')

代码语言:javascript
复制
"web3.utils.toWei(0.01, 'ether')"

但这是错误的。

错误代码是“请将数字作为字符串或BigNumber对象传递,以避免精确错误”。

有什么不对,我该怎么做?

请帮帮我。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-04-10 07:58:41

我找到了一个方法,这个问题就消失了!我只是把web3的版本改进为1.0.0或above.So,也许你可以试试。就像这样:

代码语言:javascript
复制
npm install -g web3@1.0.0-beta.52
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55468547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档