#6275·web3.js

`web3.eth.contract.methods.myMethod()'不接受插入任何参数.

作者: hubts创建于 2023年7月12日更新于 2025年1月8日
标签Feature Request4.x

预期行为

  • 期望“web3.eth.contract.methods.myMethod(我的Param)”有参数。
  • 期望行为在下文的评论中解释。

图像.

实际行为

  • 我固执地执行了智能合同, 并已部署到Goerli测试网络。
  • ABI文件被取出, 我将文件添加到我的代码存储器。 因此,ABI文件是好的。 然而,下面的事情让我很困扰。
  • `web3.eth.contract.methods.setSystemAddress(地址)'不允许参数(见下图)。
  • 错误说`你需要0个论据,但你有1个论据。

图像.

  • 复制行为的步骤
  1. 设置如下。
  2. 将ABI文件输入web3.eth'。 合同 " 无论你必须产生合同'。
  3. 使用一些参数调用`web3.eth.contract.methods.your Method'。
  4. 语法不允许插入任何参数。

逻辑

抱歉, 编译无法处理, 无法提供任何错误日志 。

环境

  • 使用`yarn'(经典 v1)软件包管理器
  • 使用Node.js版19.16.1'的NestJS'锅炉板(也载于`16.15.1')
  • 使用4.0.2'版本的web3'软件包(可能为最近版本) 影像.
  • MacOS (M1芯片集)