Wie verwende ich keccak256 in Solidity?

Ich habe ein Anmeldeformular für Studenten erstellt und Eingaben als Vorname, Nachname und studentRegId vorgenommen. Etwas wie das:

contract Unique {

string fn;
string ln;
bytes20  val;
bytes32 sId;

function identify(string s, string y, bytes32 i)returns (bytes20){
    fn =s;
    ln =y;
    sId =i;
    val = keccak256(sm,bm,vm);
}

function getOut()constant returns (bytes20 ){
    return val;
}
}    

Dies sollte einen Hashwert (Adresse) zurückgeben. Aber es zeigt den folgenden Fehler:

Untitled1:13:25: Error: Undeclared identifier.
    val = keccak256(sm,bm,vm); 

Was soll ich machen?

Antworten (1)

keccak256ist in Solidity 0.4.3 und höher verfügbar.

Wenn Sie Browser-Solidity verwenden, wird Solidity 0.4.4 und höher benötigt: keccak256 Fehler Nicht deklarierte Kennung in Browser- Solidity