2016-05-26 8 views
1

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.

Antwort