Wie kann ich die letzte Zeile im folgenden Code ändern, damit es funktioniert?
contract University {
address public owner;
address public student;
bytes32 fName;
bytes32 lName;
bytes32 Studies;
bytes32 private caCertificate;
bytes32 ipfs_hash;
constructor() public {
owner = msg.sender;
}
modifier onlyOwner() { if (msg.sender == owner) _; }
modifier onlyOwnerOrStudent() {
if (msg.sender == owner || msg.sender == student) _;
.....
}
Ich bekomme die Fehlermeldung:
Operator == nicht kompatibel mit den Typen address und bytes32
Sie vergleichen Datentypen von address
und bytes32
für Gleichheit. Da es sich um zwei Datentypen handelt, ist ein Operator nicht zulässig. Sie müssen je nach Anwendungsfall entweder student
to bytes32
oder fName
to machen.address
Shawn Tabrizi
bitcom
Benutzer19510
bitcom
bitcom
Achala Dissanayake
address
undbytes32 for equality
. Da es sich um zwei Datentypen handelt, ist ein Operator nicht zulässig. Sie müssen je nach Anwendungsfall entweder student tobytes32
oder fName to machenaddress
bitcom
Achala Dissanayake