我已经创建了一个合约,我从用户那里获取2个哈希并试图比较它们两者作为回报将给出布尔值true或false。它在重新混音时运行良好但是当我尝试在Mist上运行契约时,compareString函数只显示一条消息" NO"。这是我的代码。
pragma solidity ^0.4.18;
contract Hash {
string fhash;
string comphash;
event Instructor(string _fhash);
event Instructors(string _comphash);
function setinstructor(string _fhash) public {
fhash = _fhash;
emit Instructor(_fhash);
}
function getinstructor() public constant returns(string){
return(fhash);
}
function setinstructors(string _comphash) public {
comphash = _comphash;
emit Instructors(_comphash);
}
function getinstructors() public constant returns(string){
return(comphash);
}
function compareStrings() public view returns (bool){
return sha256(fhash) == sha256(comphash)? true : false;
}
}