Smart Contact verschwindet mit der Zeit?

Also habe ich diesen einfachen Greeter Smart Contact gemacht (Tutorial hier: https://www.ziggify.com/blog/blockchain-stack-1-installing-ethereum-geth-smart-contract/ )

Sehr einfach. Nur eingreeter.greet() und es gibt hallo Welt zurück.

Es funktioniert, als ich es zum ersten Mal tat. Aber dann habe ich mich heute eingeloggt und es funktioniert nicht mehr, dass Greeter nicht definiert ist.

Warum sollte mein Smart Contract verschwinden? Warum kann ich Greeter nicht mehr verwenden? Ich weiß, dass es auf der Blockchain ist, weil es auf https://ropsten.etherscan.io erscheint

Irgendwelche Gedanken?

Antworten (2)

Nichts verschwindet, wenn Sie Ihren Vertrag (in der Blockchain bereitgestellt) wie im erwähnten Tutorial abgebaut haben, müssen Sie seine Adresse haben, um ihn jederzeit anrufen zu können. im Tuto hast du:

var _greeting = “hello world” ;
var greeterContract = web3.eth.contract(…..);
var greeter = greeterContract.new(

Sie erstellen also die Verträge und erhalten ihre Adresse zurück. Um es in Zukunft aufzurufen, müssen Sie Folgendes verwenden :

var greeter = eth.contract(ABI).at(Address);

Bearbeiten Sie, um eine vollständigere Antwort zu erhalten: Wenn Sie http://ethereum.github.io/browser-solidity verwenden , ist ABI „Interface“ und Adresse ist die Adresse, als Sie den Vertrag abgebaut haben.

benutze at('0x....')

Stimme Badr voll und ganz zu. Aus Sicht der Fehlerbehebung sind einige Aspekte zu berücksichtigen:

Etwas über die Erinnerung an den Vertrag ist auf der Kundenseite verloren gegangen.

Ropsten ist das alte, meist verlassene Testnetz. Morden ist der Neue. Möglichkeit der Verwirrung darüber, wo es eingesetzt wurde und wo es jetzt zu überprüfen ist? Zum Beispiel verbindet sich der neue Mist mit einem anderen Testnetz (ID 3) als frühere Versionen (ID 2) und das würde sehr nach Verschwinden aussehen, wenn Sie nichts von der neuen Kette wüssten.

Ich hoffe es hilft.