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?
keccak256
ist 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