嘿我正在制定一份关于稳固性的简单智能合约,我遇到了一个问题。每次我尝试运行setWord函数时都会收到错误“transact to HelloWorldContract.setWord errored:Error encoding arguments:SyntaxError:JSON中位置2的意外标记h”可能是什么问题?
pragma solidity ^0.4.0;
contract HelloWorldContract{
string word = "Hello World";
address issuer;
function HelloWorldContract(){
issuer = msg.sender;
}
function getWord() constant returns(string) {
return word;
}
function setWord(string newWord) returns(string) {
if(issuer != msg.sender){
return "this is not the creator!";
}
else{
word = newWord;
return "this is the creator!";
}
}
}
答案 0 :(得分:3)
我的猜测是你正在使用Remix IDE。
答案 1 :(得分:2)
你需要用双引号传递参数字符串 - “ helloWorld ”而不只是 helloWorld 。