Wie entferne ich den DAO-Vertrag aus der Beobachtungsliste von Ethereum Wallet (Mist), da er einfriert?

Ich habe The DAO zu meiner Mist-Beobachtungsliste hinzugefügt, aber seitdem habe ich bei wie vielen Leuten das Einfrieren der Brieftasche erlebt. Ich würde diesen Vertrag gerne entfernen, der wahrscheinlich zu viele Transaktionen generiert, um ihn zu beobachten, aber da die Benutzeroberfläche einfriert, wenn ich versuche, darauf zuzugreifen, kann ich nicht.

Gibt es eine andere Möglichkeit, den überwachten Kontakt zu entfernen, vielleicht durch manuelles Ändern einer Datei? Vielen Dank.

Ich bin mir nicht sicher, aber könnte es möglich sein, dies über Geth zu lösen, anstatt die vollständige Mist-Benutzeroberfläche zu verwenden? Vielleicht kann das mal jemand näher erläutern, falls es tatsächlich möglich ist. Ich frage mich, ob es möglich ist, diese Lösung mit Geth anstelle von Mist zu verwenden: ethereum.stackexchange.com/questions/2103/…
Ich bin mir nicht sicher, ob die Liste der Verträge, die Sie im Nebel sehen, etwas mit Geth zu tun hat. Es ist wahrscheinlicher eine Nebelkonfiguration oder Datenbank, aber Geth verwaltet nur Blockchain und Anfragen, da ich mich nicht an eine Funktion "Vertrag überwachen" in Geth erinnern kann.

Antworten (1)

Mülleimer

Klicken Sie auf den Vertrag, den Sie löschen möchten. Bewegen Sie den Mauszeiger auf der Vertragsseite über den Namen. Du siehst einen Mülleimer. Klicken Sie darauf, um den Vertrag zu entfernen.

BEARBEITEN: Wie von @Vesa angemerkt, können Sie möglicherweise nicht auf den Vertrag zugreifen, da Mist einfriert. Welches Betriebssystem und welche Version von Mist verwenden Sie? Ich hatte einige Probleme mit Ethereum Wallet 0.7.2, die in 0.6.2 nicht vorhanden sind - Versuchen Sie, diese ältere Version auszuführen, um Ihren Vertrag zu entfernen.


Manuelle Löschung

Klicken Sie im Menü Ethereum Wallet (Mist) auf Develop -> Toggle Developer Tools -> Wallet UI. Klicken Sie auf die Registerkarte Konsole.

Geben Sie CustomContracts.find().fetch()in die Konsole ein, suchen Sie _idnach dem Custom Contract und geben Sie dann den Befehl ein CustomContracts.remove({your Custom Contract _id}).

Dies ähnelt dem Entfernen von benutzerdefinierten Token in Mist – siehe die Bildschirme in Wie entferne ich benutzerdefinierte Token aus Mist? wie verlinkt durch @Vesa.



UPDATE 18. Mai 2016

Eine neue Version des Ethereum Wallet (Mist) 0.7.4 (Beta 18) ist unter https://github.com/ethereum/mist/releases/ verfügbar . Beachten Sie, dass Sie den DAO-Vertrag von Ihrer Beobachtungsliste entfernen sollten, wenn Sie irgendwelche Einfrierungen feststellen.

Wenn Sie sich The DAO ansehen, empfehlen wir Ihnen, es vorerst nicht mehr anzusehen, zumindest solange es so beliebt ist. Sie können immer noch Ether dorthin schicken, wenn Sie dies beabsichtigen. Selbst wenn sich die Leistung verbessert hat, bleibt bei unseren Tests die Brieftasche gelegentlich beim Anschauen des DAO hängen.

Wenn Sie den DAO-Vertrag aufgrund des Einfrierens immer noch nicht aus Mist entfernen können, ziehen Sie ein Downgrade von Mist auf 0.6.2 in Betracht, entfernen Sie den Vertrag und verwenden Sie dann die neueste Version.



UPDATE 29. Mai 2016

Wenn Sie Ethereum Wallet einige Stunden lang laufen lassen, nachdem ein Einfrierproblem aufgetreten ist, holt Ethereum Wallet die Ereignisprotokolleinträge ein, die es von erhalten gethsoll, und Ethereum Wallet reagiert erneut auf Ihre Aktionen.



UPDATE 23. Juli 2016

Meine Ethereum Wallet-Anwendung blieb auch nach dem Entfernen des DAO-Kontakts und der Neuinstallation des DAO-Vertrags hängen.

Ich habe mein ~/.config/MistVerzeichnis umbenannt:

cd ~/.config
mv Mist Mist_pre_20160723

Ich habe Ethereum Wallet gestartet und den DAO-Vertrag neu installiert, indem ich die Anweisungen von So füge ich den DAO-Vertrag hinzu und sehe ihn mir an .

Ethereum Wallet funktioniert jetzt reibungslos.

Ich habe dann mein altes ~/.config/Mist_pre_20160723Verzeichnis entfernt.

Die Konfigurationsverzeichnisse der Ethereum Wallet sind:

  • Unter Linux,~/.config/Mist
  • Unter OS X,~/Library/Application Support/Mist
  • Unter Windows,C:\Users\<name>\AppData\Roaming\Mist
Wie kann er das tun, wenn die Brieftasche eingefroren ist und nicht reagiert? Ah, ich schätze, die Menüleiste bleibt ungefroren, richtig?
Nach einiger Zeit hörte das Einfrieren auf und ich habe beide Lösungen ausprobiert, aber bei der ersten macht das Papierkorbsymbol nichts und bei der zweiten wirft die Konsole diesen Fehler: CustomContacts.find().fetch() VM1219:2 Uncaught ReferenceError: CustomContacts is not definiert
Könnten Sie Ihrer Frage bitte Bildschirmausdrucke des fetch()und remove()des Fehlers hinzufügen? Im schlimmsten Fall entfernen Sie die Mist-Konfigurationsdateien und starten Sie neu. Unter Linux ist es $HOME/.config/Mist . Erst umbenennen und bei Erfolg löschen.
@BokkyPooBah Ich bin auf dem Mac, aber bis auf den Pfad ist es fast gleich. Ich möchte jedoch sicher sein, nicht die gesamte Blockchain erneut herunterladen zu müssen. Übrigens, kann ich den Kettendatenordner bachupen und ihn mit einer neuen Nebelinstallation wiederverwenden, um zu vermeiden, bei Block Null zu beginnen?
Ja, Sie können den Kettendatenordner kopieren.
Hallo, ich habe auf Ethereum Wallet 0.7.3 aktualisiert (ich bin auf einem Mac) und es friert jetzt weniger ein, sodass ich auf den Vertragsbildschirm zugreifen kann und das Papierkorbsymbol sehe. Aber wenn ich darauf klicke, fordert mich ein Bestätigungsdialog auf, den Vertragsnamen einzugeben, den ich "The DAO" genannt habe, um das Löschen zu bestätigen. Und das bringt nichts.
Danke für dieses Update, ich habe die neueste Wallet heruntergeladen und werde es so schnell wie möglich ausprobieren.
Ich bin so dumm ... Ich habe Ihre Befehlszeile "CustomContacts.find().fetch()" kopiert und passiert, ohne zu bemerken, dass ein "r" fehlt. Der richtige Befehl lautet "CustomContracts.find().fetch()". Das Aufheben des Vertrages funktioniert dann problemlos. Das Entfernen mit dem Papierkorbsymbol führt jedoch immer noch zu nichts (nicht einmal zu einem Konsolenfehlerprotokoll).