Was ich habe
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?
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 currentPair
wenn 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.