`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个论据。
图像.
- 复制行为的步骤
- 设置如下。
- 将ABI文件输入
web3.eth'。 合同 " 无论你必须产生合同'。 - 使用一些参数调用`web3.eth.contract.methods.your Method'。
- 语法不允许插入任何参数。
逻辑
抱歉, 编译无法处理, 无法提供任何错误日志 。
环境
- 使用`yarn'(经典 v1)软件包管理器
- 使用Node.js版
19.16.1'的NestJS'锅炉板(也载于`16.15.1') - 使用
4.0.2'版本的web3'软件包(可能为最近版本).
- MacOS (M1芯片集)
内容来源: web3/web3.js