代码之家  ›  专栏  ›  技术社区  ›  Vindberg

错误:uint128类型调用智能协定变量的数据不足

  •  1
  • Vindberg  · 技术社区  · 8 年前

    在智能合约上调用变量时,会出现以下错误:

    错误:uint128类型的数据不足(arg=“”,coderType=“uint128”,value=“0x00”)

    从浏览器中的javascript:

        myContract.methods.grantSize().call(function (err, res) {
        if (err) {
            console.log(err.toString());
        } else {
        }
    

    实体合同:

    uint128 public grantSize;
    

    几个试验表明,颗粒尺寸应为0.003。

    Web3.js 1.0测试版36

    块菌v4.1.14(核心:4.1.14)

    固化度v0.4.24(solc js)

    ganache cli@6.1.8版本

    2 回复  |  直到 8 年前
        1
  •  1
  •   Vindberg    8 年前

    我现在可以自己回答:)因为契约地址被错误地指定了(在代码的前面),所以这个变量没有足够的数据是有意义的。但是,它也可以说“variable not found”或者更好的说法是“在地址:[address]上找不到契约”。这可以考虑推送web3js。

        2
  •  0
  •   Richard.Lai    7 年前