无法比较Mist上的字符串

时间:2018-03-29 00:07:07

标签: ethereum solidity go-ethereum

我已经创建了一个合约,我从用户那里获取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;              
    }
}

Image of Mist response

0 个答案:

没有答案