Wie setze ich die private Blockchain (Parität) zurück und lösche Verträge?

Ich habe eine private Blockchain, in der ich einen Vertrag teste, und ich möchte eine sehr leicht modifizierte Version erneut bereitstellen. Ich muss zuerst die alte löschen. Ich kontrolliere alle Knoten, also kann ich das tun.

Aber ich weiß nicht wie?

Ich habe versucht, die Verzeichnisse ~/.parity/chains config dapps zu löschen, aber der Vertrag ist immer noch da draußen.

Muss ich diese Verzeichnisse auf jedem Knoten löschen? Muss ich das Verzeichnis "network" auch löschen?

Keine direkte Antwort auf Ihre Frage, sondern nur damit Sie wissen, dass Sie den geänderten Vertrag erneut bereitstellen und stattdessen einfach die Adresse für den neuen Vertrag verwenden können. Wahrscheinlich viel einfacher, als ständig eine neue private Kette neu zu starten.
@jojeyh Danke, aber ich weiß nichts über eine Vertragsadresse. Auf diesen Vertrag kann über einen eigenen RPC-Port zugegriffen werden, sodass ich jeweils nur einen haben kann.
@jojeyh Ich sollte sagen, dass das gute Informationen waren. Nur nicht wirklich spezifisch für diese Frage. :)
Kann der Vertrag interne Transaktionen senden?
@AchalaDissanayake Es tut mir leid, aber ich weiß es nicht. Ich weiß nicht viel über das Schreiben von Verträgen und ich weiß nicht, worum es hier geht. Ich will es einfach loswerden. :)

Antworten (2)

  1. Stoppen Sie alle Knoten
  2. Löschen Sie den Blockchain-Ordner auf jedem Knoten
  3. Erstellen Sie Ihre Blockchain von Genesis an einem Knoten neu
  4. Starten Sie diesen Knoten
  5. Verbinden Sie andere Knoten damit

Habe es nicht versucht, habe jetzt keine Gelegenheit :( Versuchen Sie, ob dies helfen kann

Bitte sei spezifischer. Wie Sie in meiner ursprünglichen Frage sehen: "Ich habe versucht, die ~/.parity/chains config dapps-Verzeichnisse zu löschen, aber der Vertrag ist immer noch da draußen."
Backup ~/.parity/keys (einfach irgendwo kopieren). Entfernen Sie ~/.parity. Erstellen Sie ~/.parity. Schlüssel wiederherstellen
Das scheint effektiv dasselbe zu sein, was ich in meinem ersten Kommentar schreibe. In diesem Fall wird der Vertrag jedoch nicht gelöscht.
Haben Sie versucht, die Parität als einzelnen Knoten auszuführen? Ich nehme an, dass Ihr Knoten, an dem Sie Bolckchain db entfernt haben, eine Verbindung zu anderen Knoten herstellt und Blockchain von ihnen nimmt. Ein weiterer Vorschlag: Überprüfen Sie den Blockchain-Verzeichnispfad – werfen Sie einen Blick auf github.com/paritytech/parity/issues/6634
Du hast vermutlich recht. Ich muss einen Fehler gemacht haben und möglicherweise nicht die Daten von allen Knoten gelöscht haben. Vielen Dank.

Der Vertrag kann nicht "da draußen" sein, wenn alle Knoten in Ihrem privaten Netzwerk alle ihre Daten löschen. Wie zuvor von Alexey Barsuk beschrieben, müssen Sie also nur alle Knoten stoppen und dann alle ihre Blockdaten löschen. Vergessen Sie nicht, Ihre Schlüssel zu sichern.

Sie und Alexey haben wahrscheinlich recht. Ich muss einen Fehler gemacht haben und möglicherweise nicht die Daten von allen Knoten gelöscht haben. Vielen Dank.