mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-20 11:05:54 +00:00
Compare commits
4 Commits
0.30.1
...
0.30.1-hf1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f0624581d1 | ||
|
|
cb23352a35 | ||
|
|
9fea06ad84 | ||
|
|
2beeb9a293 |
@@ -35,7 +35,7 @@ char const* getRawVersionString ()
|
||||
//
|
||||
// The build version number (edit this for each release)
|
||||
//
|
||||
"0.30.1"
|
||||
"0.30.1-hf1"
|
||||
//
|
||||
// Must follow the format described here:
|
||||
//
|
||||
|
||||
@@ -163,7 +163,7 @@ Json::Value doAccountTx (RPC::Context& context)
|
||||
{
|
||||
auto meta = it.second->getJson (1);
|
||||
addPaymentDeliveredAmount (meta, context, it.first, it.second);
|
||||
jvObj[jss::meta] = meta;
|
||||
jvObj[jss::meta] = std::move(meta);
|
||||
|
||||
std::uint32_t uLedgerIndex = it.second->getLgrSeq ();
|
||||
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include <ripple/resource/Fees.h>
|
||||
#include <ripple/rpc/Context.h>
|
||||
#include <ripple/rpc/impl/LookupLedger.h>
|
||||
#include <ripple/rpc/impl/Utilities.h>
|
||||
#include <ripple/server/Role.h>
|
||||
|
||||
namespace ripple {
|
||||
@@ -183,7 +184,10 @@ Json::Value doAccountTxOld (RPC::Context& context)
|
||||
{
|
||||
std::uint32_t uLedgerIndex = it->second->getLgrSeq ();
|
||||
|
||||
jvObj[jss::meta] = it->second->getJson (0);
|
||||
auto meta = it->second->getJson(0);
|
||||
addPaymentDeliveredAmount(meta, context, it->first, it->second);
|
||||
jvObj[jss::meta] = std::move(meta);
|
||||
|
||||
jvObj[jss::validated]
|
||||
= bValidated
|
||||
&& uValidatedMin <= uLedgerIndex
|
||||
|
||||
@@ -39,22 +39,31 @@ addPaymentDeliveredAmount (
|
||||
{
|
||||
// We only want to add a "delivered_amount" field if the transaction
|
||||
// succeeded - otherwise nothing could have been delivered.
|
||||
if (!transaction || transaction->getResult () != tesSUCCESS)
|
||||
if (! transaction)
|
||||
return;
|
||||
|
||||
auto serializedTx = transaction->getSTransaction ();
|
||||
if (! serializedTx || serializedTx->getTxnType () != ttPAYMENT)
|
||||
return;
|
||||
|
||||
if (!serializedTx || serializedTx->getTxnType () != ttPAYMENT)
|
||||
if (transactionMeta)
|
||||
{
|
||||
if (transactionMeta->getResultTER() != tesSUCCESS)
|
||||
return;
|
||||
|
||||
// If the transaction explicitly specifies a DeliveredAmount in the
|
||||
// metadata then we use it.
|
||||
if (transactionMeta && transactionMeta->hasDeliveredAmount ())
|
||||
if (transactionMeta->hasDeliveredAmount ())
|
||||
{
|
||||
meta[jss::delivered_amount] =
|
||||
transactionMeta->getDeliveredAmount ().getJson (1);
|
||||
return;
|
||||
}
|
||||
}
|
||||
else if (transaction->getResult() != tesSUCCESS)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// Ledger 4594095 is the first ledger in which the DeliveredAmount field
|
||||
// was present when a partial payment was made and its absence indicates
|
||||
|
||||
Reference in New Issue
Block a user