首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用contract.methods.myFunction().send()

使用contract.methods.myFunction().send()
EN

Ethereum用户
提问于 2020-02-19 16:07:37
回答 1查看 2.1K关注 0票数 2

使用web3从ABI构建合同:

代码语言:javascript
复制
contract = new web3.eth.Contract(JSON.parse(abi), '0x17c91A5a6f5e3E4BEaFC478D18C4A44D88833277', { from: '0x0Ad2b5CCe78D677fD000698a7E4Cde866DE189C6', gas: 100000})

contract.methods.myFunction('constructorVariable1', 'constructorVariable2').send()

首先发送成功完成。Second+发送返回错误:nonce too low

  • 松露v5.1.13 (核心: 5.1.13)
  • Web3.js v1.2.1
  • Ropsten测试网
  • 恩弗拉作为HDWalletProvider节点

我找不到任何关于使用send()方法手动增加nonce的文档。我也会认为不合格会自动增加吗?

我要补充的是,在这些发送过程中没有挂起的事务。

更新

truffle console断开和重新连接解决了这个问题。

EN

回答 1

Ethereum用户

发布于 2020-03-02 14:04:15

我看到了同样的nonce too low消息。我的问题在于添加了一个没有0x前缀的私钥钱包--简单地添加0x前缀就行了。这是我的工作代码:

代码语言:javascript
复制
let account = web3.eth.accounts.wallet.add("0x8f88c79e3.......");

TestContract.methods.testFunction().send({
    from: account.address,
    gas: '1000000',
    value: 0,
});
票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/79970

复制
相关文章

相似问题

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