You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

智能合约交互报错code=INVALID_ARGUMENT(bignumber/5.1.1)如何解决?

解决智能合约交互中的code=INVALID_ARGUMENT, version=bignumber/5.1.1错误

这个错误是BigNumber库(v5.1.1)抛出的参数格式无效问题,和你猜测的符号/格式问题直接相关,以下是具体解决方法:

  • 清理参数格式:确保传入的参数是纯数字字符串或合法数字,不能包含逗号、货币符号($)、空格等多余字符。比如用"1000000000000000000"代替"1,000,000,000,000,000,000"。
  • 匹配合约参数单位:如果是以太坊生态的合约,注意单位转换——合约里的uint256通常以wei为单位,你需要把ether等大单位转换成wei。比如用ethers.utils.parseEther("1")(对应1 ether)生成合法的BigNumber,而不是直接传数字1。
  • 严格匹配参数类型:检查合约函数的参数类型:
    • 如果是uint/int类型,不能传小数、负数;
    • 如果是bytes/string类型,要确保传入的是对应格式的字符串,不能用数字直接代替。
  • 检查BigNumber初始化逻辑:避免用undefined、null或格式错误的字符串初始化BigNumber,比如new BigNumber("abc")肯定会报错,必须确保输入是可解析为数字的内容。

内容的提问来源于stack exchange,提问作者Mrczs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 15:27:39