【发布时间】:2018-08-26 17:06:11
【问题描述】:
在solidity中写了一个这样的函数,
function AddData(uint _index, string _projectName, string _devAddress, string _developer) public {
Datas[_index] = Data(_index, 0, _projectName, _devAddress, _developer);
}
请注意,这只是整个 Solidity 代码的一部分。在 js 中,我试图将变量传递给函数,但似乎没有工作。我认为是js变量无法传递给solidity字符串变量。
counterDB.AddData(id_db, projectName, devAddress, developer, function (err, result) {
if (err) {
console.log('Error: ' + err);
}
else {
console.log(result);
}
});
传入的变量是我从数据库中提取并传入智能合约的数据。我检查了每个数据都已正确提取,但我无法将数据传递到函数中。我是否缺少将 var 转换为字符串的函数?
【问题讨论】:
-
“似乎不起作用” 究竟发生了什么?您是否看到错误消息?如果是这样,是什么?如果没有,您预计会发生什么以及实际发生了什么?
-
我尝试调用 get 函数,但没有任何结果。如果我将数据硬编码到参数中并调用 get 函数,它将起作用。但是我在提出问题后设法解决了它。将变量放入String()中。例如:字符串(项目名称)
标签: javascript solidity smartcontracts