Fix issues in applying local transactions.

This commit is contained in:
JoelKatz
2012-01-18 14:14:23 -08:00
parent ff2cc0aee4
commit a5da80d36d
3 changed files with 9 additions and 4 deletions

View File

@@ -277,8 +277,8 @@ void LocalAccount::syncLedger()
else
{
mLgrBalance=as->getBalance();
if( (mLgrBalance!=0) && (mAccountSeq==0) ) mAccountSeq=1;
if(mAccountSeq<as->getSeq()) mAccountSeq=as->getSeq();
if( (mLgrBalance!=0) && (mTxnSeq==0) ) mTxnSeq=1;
if(mTxnSeq<as->getSeq()) mTxnSeq=as->getSeq();
}
}

View File

@@ -19,7 +19,7 @@ protected:
// family information
boost::shared_ptr<LocalAccountFamily> mFamily;
int mAccountSeq;
int mAccountFSeq;
// local usage tracking
uint64 mLgrBalance; // The balance, from the last ledger
@@ -36,7 +36,7 @@ public:
bool updateBalance(); // writes changed balance/seq
const uint160& getAddress() const { return mAcctID; }
int getAcctSeq() const { return mAccountSeq; }
int getAcctFSeq() const { return mAccountFSeq; }
std::string getLocalAccountName() const; // The name used locally to identify this account
std::string getAccountName() const; // The normal account name used to send to this account

View File

@@ -31,3 +31,8 @@ bool LocalTransaction::makeTransaction()
}
return true;
}
void LocalTransaction::applyTransaction()
{
mTransaction=theApp->getOPs().processTransaction(mTransaction);
}