Ich studiere Ethereum Smart Vertrag. Ich habe meinen Greeter-Vertrag über den Mist-Browser implementiert und es hat gut mit Mist funktioniert.Wie wird die Statusänderungsmethode des Ethereum-Vertrags in Javascript verwendet?
Also ich möchte einfache Dapp mit meinem bereitgestellten Greeter-Vertrag machen.
Mein Vertrag Code in Solidity:
contract mortal {
address owner;
function mortal() { owner = msg.sender; }
function kill() { if (msg.sender == owner) suicide(owner); }
}
contract greeter is mortal {
string greeting;
function greeter(string _greeting) public {
greeting = _greeting;
}
function greet() constant returns (string) {
return greeting;
}
function changeMsg(string msg) {
greeting = msg;
}
}
Mein Dapp Code in Javascript:
_connect() {
/* ... */
contract = web3.eth.contract(CONTRACT_ABI);
instance = contract.at(CONTRACT_ADDRESS);
}
_greet() {
console.log(instance.greet());
}
_changeMsg(msg) {
console.log(instance.changeMsg(msg));
}
_greet() Funktion funktioniert gut, gibt es meine Ansage.
Die Funktion _changeMsg() gibt jedoch nur eine Hexa-Zeichenfolge zurück. Wie kann ich Grußnachricht durch _changeMsg() Funktion ändern?
Vielen Dank.