Wie können wir den älteren Stand eines Vertrages abrufen?

Was ich habe

  • Ich habe meine private ehtereum-Kette auf einer AWS EC2-Instance ausgeführt.
  • Ich kann Verträge in meiner privaten Kette bereitstellen.
  • Ich kann Funktionen von Smart Contract aufrufen.

Ich verwende Trüffel und reagiere.

pragma solidity ^0.4.15;
contract NDA {
bytes32  party1name;
bytes32  party2name;

function NDA(bytes32 _party1name) {
     party1name = _party1name;
}

function SetParty2(bytes32 _party2name) {
     party2name = _party2name;
}

function get() constant returns (bytes32, bytes32) {
    return (party1name, party2name);
}
}

Der obige Vertrag erspart den 2 beteiligten Parteien einen Vertrag. Ich plane, nicht jedes Mal einen neuen Vertrag für 2 neue Parteien abzuschließen, sondern denselben Vertrag als Vorlage zu verwenden und sie aus Transaktionen zu bedienen, die sie durchführen, wenn sie einen Vertrag miteinander abschließen.

Dazu sollte ich in der Lage sein, die Liste der Transaktionen der Zustandsaktualisierung unter dieser Vertragsadresse für den angegebenen Benutzer durchzugehen.

Wie kann ich in einen älteren Vertragsstand zurückreisen und diesen abholen?

Antworten (1)

Ich würde eine Struktur wie hinzufügen

struct Pair{ bytes32 party1name; bytes32 party2name; }

Und dann haben Sie entweder ein Array oder eine Zuordnung, um vorherige Strukturen zu speichern. Sie können eine Variable haben, Pair currentPairwenn Sie die neueste einfach abrufen möchten. Ich bin mir nicht sicher, was Sie genau fragen, aber ich denke, dass dies oder eine Variante davon der beste Weg wäre.