Framework for double-checking that transactions, as they will be applied,

don't break invariants.
This commit is contained in:
JoelKatz
2013-03-26 17:47:57 -07:00
parent 487d6783dd
commit 7c4f2f1ca5
7 changed files with 48 additions and 17 deletions

View File

@@ -65,6 +65,7 @@ public:
void entryModify(SLE::ref sleEntry) { mNodes.entryModify(sleEntry); }
TER applyTransaction(const SerializedTransaction&, TransactionEngineParams, bool& didApply);
bool checkInvariants(TER result, const SerializedTransaction& txn, TransactionEngineParams params);
};
inline TransactionEngineParams operator|(const TransactionEngineParams& l1, const TransactionEngineParams& l2)