From 7d2d698296ef6f0819cd898d75160c46175b5e21 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Mon, 4 Jun 2012 19:18:19 -0700 Subject: [PATCH] If we set the account sequence number to the transaction sequence, the transaction is forever repeatable! --- src/TransactionEngine.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/TransactionEngine.cpp b/src/TransactionEngine.cpp index 4bbf2774f5..979bd7d467 100644 --- a/src/TransactionEngine.cpp +++ b/src/TransactionEngine.cpp @@ -551,7 +551,7 @@ TransactionEngineResult TransactionEngine::applyTransaction(const SerializedTran else if (!saCost.isZero()) { uint32 a_seq = sleSrc->getIFieldU32(sfSequence); - + Log(lsINFO) << "Aseq=" << a_seq << ", Tseq=" << t_seq; if (t_seq != a_seq) { // WRITEME: Special case code for changing transaction key @@ -576,11 +576,12 @@ TransactionEngineResult TransactionEngine::applyTransaction(const SerializedTran } else { - sleSrc->setIFieldU32(sfSequence, t_seq); + sleSrc->setIFieldU32(sfSequence, t_seq + 1); } } else { + Log(lsINFO) << "Zero cost transaction"; if (t_seq) { std::cerr << "applyTransaction: bad sequence for pre-paid transaction" << std::endl;