mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Save changes when sending stamps.
This commit is contained in:
@@ -12,9 +12,9 @@
|
||||
#include "../json/writer.h"
|
||||
|
||||
#include "Config.h"
|
||||
#include "Log.h"
|
||||
#include "TransactionFormats.h"
|
||||
#include "utils.h"
|
||||
#include "Log.h"
|
||||
|
||||
// Small for testing, should likely be 32 or 64.
|
||||
#define DIR_NODE_MAX 2
|
||||
@@ -273,9 +273,26 @@ STAmount TransactionEngine::accountSend(const uint160& uSenderID, const uint160&
|
||||
SLE::pointer sleSender = entryCache(ltACCOUNT_ROOT, Ledger::getAccountRootIndex(uSenderID));
|
||||
SLE::pointer sleReceiver = entryCache(ltACCOUNT_ROOT, Ledger::getAccountRootIndex(uReceiverID));
|
||||
|
||||
Log(lsINFO) << str(boost::format("accountSend> %s (%s) -> %s (%s) : %s")
|
||||
% NewcoinAddress::createHumanAccountID(uSenderID)
|
||||
% (sleSender->getIValueFieldAmount(sfBalance)).getFullText()
|
||||
% NewcoinAddress::createHumanAccountID(uReceiverID)
|
||||
% (sleReceiver->getIValueFieldAmount(sfBalance)).getFullText()
|
||||
% saAmount.getFullText());
|
||||
|
||||
sleSender->setIFieldAmount(sfBalance, sleSender->getIValueFieldAmount(sfBalance) - saAmount);
|
||||
sleReceiver->setIFieldAmount(sfBalance, sleReceiver->getIValueFieldAmount(sfBalance) + saAmount);
|
||||
|
||||
Log(lsINFO) << str(boost::format("accountSend< %s (%s) -> %s (%s) : %s")
|
||||
% NewcoinAddress::createHumanAccountID(uSenderID)
|
||||
% (sleSender->getIValueFieldAmount(sfBalance)).getFullText()
|
||||
% NewcoinAddress::createHumanAccountID(uReceiverID)
|
||||
% (sleReceiver->getIValueFieldAmount(sfBalance)).getFullText()
|
||||
% saAmount.getFullText());
|
||||
|
||||
entryModify(sleSender);
|
||||
entryModify(sleReceiver);
|
||||
|
||||
saActualCost = saAmount;
|
||||
}
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user