如何通过Web3.js执行Solidity函数?

时间:2018-07-23 20:31:04

标签: solidity web3js

我一直试图弄清楚如何在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")

它变空了!我在做什么错了?

0 个答案:

没有答案