首页 > 解决方案 > 无法读取未定义 Web3.Js 以太坊的属性 sendAsync

问题描述

我目前在 NodeJS 环境中工作,并试图通过 web3 运行合约功能。

我目前正在使用版本 0.2.3,我认为是出于其他依赖关系的原因。

这是我的代码片段:

async runfunction(abi, addr, functionToRun) {
    const MyContract = new this.web3.eth.contract(abi).at(addr);
    console.log('MyContract', MyContract)
    const txHash = await MyContract.FunctionName('param1','param2')//.sendAsync().get();
    // TRIED THIS : const txHash = await MyContract.FunctionName().sendAsync().get();
    // ALSO THIS const tx = await  MyContract.FunctionName('new string').call().then(function (id) { console.log(id) })
    console.log(txHash);
  }

但是,当我运行它时,我遇到了以下问题:

错误错误:未捕获(承诺中):TypeError:无法读取未定义的属性“sendAsync”类型错误:无法读取未定义的属性“sendAsync”

当我 console.log MyContract 我得到以下信息:

在此处输入图像描述

任何帮助将不胜感激。

谢谢查迪兹勒

标签: node.jsethereumsmartcontractsweb3

解决方案


推荐阅读