我一直试图弄清楚如何在Solidity中调用简单函数,并将简单的字符串参数传递给它。我尽力了,我搜寻了Internet,并尝试了可以想到的所有方法和操作员。似乎没有任何作用。
Solidity中的代码为:
pragma solidity 0.4.24;
contract Name {
string public name;
function setName(string _name) public {
name = _name;
}
}
我正在尝试将字符串“ hello”传递给它,然后将其读回。像这样:
console.log("Calling function with parameters:")
contractInstance.setName.call("hello", (error, result) => {
if (!error) {
console.log("parameters passed")
}
})
console.log("Reading public variable:")
console.log(contractInstance.name.call())
console.log("End of story")
它变空了!我在做什么错了?