Error: insufficient data for uint128 type calling smart contract variable
Error: insufficient data for uint128 type calling smart contract variable
在智能合约上调用变量时出现此错误:
错误:uint128 类型的数据不足 (arg="", coderType="uint128", value="0x00")
来自 javascript 在浏览器中:
myContract.methods.grantSize().call(function (err, res) {
if (err) {
console.log(err.toString());
} else {
}
Solidity 合约:
uint128 public grantSize;
几个测试表明 grantSize 应该是 0.003 以太币。
任何想法都是最有帮助的。
Web3.js 1.0 测试版 36
Truffle v4.1.14(核心:4.1.14)
Solidity v0.4.24 (solc-js)
ganache-cli@6.1.8
我现在可以自己回答了:) 这是因为错误指定了合约地址(在代码的前面)所以这个变量没有足够的数据是有道理的。但是,它也可以说 "variable not found" 或者更好的是 "No contract found on that address: [address]"。这个可以考虑给web3js做个push。
我也遇到了这个问题,从你的回答中得到了启发。我的错误是因为我异步创建的mContract实例不存在造成的。
在智能合约上调用变量时出现此错误:
错误:uint128 类型的数据不足 (arg="", coderType="uint128", value="0x00")
来自 javascript 在浏览器中:
myContract.methods.grantSize().call(function (err, res) {
if (err) {
console.log(err.toString());
} else {
}
Solidity 合约:
uint128 public grantSize;
几个测试表明 grantSize 应该是 0.003 以太币。 任何想法都是最有帮助的。
Web3.js 1.0 测试版 36
Truffle v4.1.14(核心:4.1.14)
Solidity v0.4.24 (solc-js)
ganache-cli@6.1.8
我现在可以自己回答了:) 这是因为错误指定了合约地址(在代码的前面)所以这个变量没有足够的数据是有道理的。但是,它也可以说 "variable not found" 或者更好的是 "No contract found on that address: [address]"。这个可以考虑给web3js做个push。
我也遇到了这个问题,从你的回答中得到了启发。我的错误是因为我异步创建的mContract实例不存在造成的。