Solidity错误:JSON位置的意外令牌h

时间:2018-02-28 23:20:56

标签: javascript json ethereum solidity

嘿我正在制定一份关于稳固性的简单智能合约,我遇到了一个问题。每次我尝试运行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!";
    }
}
}

2 个答案:

答案 0 :(得分:3)

我的猜测是你正在使用Remix IDE

请勿忘记在您传递的参数周围添加双引号: enter image description here

答案 1 :(得分:2)

你需要用双引号传递参数字符串 - “ helloWorld ”而不只是 helloWorld