Skip to content

Commit 8d87570

Browse files
authored
chore: Commits for 2.4.0-rc2 (#1964)
2 parents 5e7ff66 + 67e451e commit 8d87570

File tree

6 files changed

+15
-15
lines changed

6 files changed

+15
-15
lines changed

conanfile.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@ class Clio(ConanFile):
2323
}
2424

2525
requires = [
26-
'boost/1.82.0',
26+
'boost/1.83.0',
2727
'cassandra-cpp-driver/2.17.0',
2828
'fmt/10.1.1',
2929
'protobuf/3.21.9',
3030
'grpc/1.50.1',
31-
'openssl/1.1.1u',
32-
'xrpl/2.4.0-rc4',
31+
'openssl/1.1.1v',
32+
'xrpl/2.4.0',
3333
'zlib/1.3.1',
3434
'libbacktrace/cci.20210118'
3535
]

src/etl/ETLService.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
#include "etl/ETLService.hpp"
2121

2222
#include "data/BackendInterface.hpp"
23-
#include "data/LedgerCache.hpp"
2423
#include "etl/CorruptionDetector.hpp"
2524
#include "etl/NetworkValidatedLedgersInterface.hpp"
2625
#include "feed/SubscriptionManagerInterface.hpp"

src/etl/ETLState.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,12 @@
3131

3232
namespace etl {
3333

34-
std::optional<ETLState>
35-
tag_invoke(boost::json::value_to_tag<std::optional<ETLState>>, boost::json::value const& jv)
34+
ETLState
35+
tag_invoke(boost::json::value_to_tag<ETLState>, boost::json::value const& jv)
3636
{
3737
ETLState state;
3838
auto const& jsonObject = jv.as_object();
3939

40-
if (jsonObject.contains(JS(error)))
41-
return std::nullopt;
42-
4340
if (jsonObject.contains(JS(result)) && jsonObject.at(JS(result)).as_object().contains(JS(info))) {
4441
auto const rippledInfo = jsonObject.at(JS(result)).as_object().at(JS(info)).as_object();
4542
if (rippledInfo.contains(JS(network_id)))

src/etl/ETLState.hpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,14 @@
2020
#pragma once
2121

2222
#include "data/BackendInterface.hpp"
23+
#include "rpc/JS.hpp"
2324

2425
#include <boost/json.hpp>
2526
#include <boost/json/conversion.hpp>
2627
#include <boost/json/object.hpp>
2728
#include <boost/json/value.hpp>
2829
#include <boost/json/value_to.hpp>
30+
#include <xrpl/protocol/jss.h>
2931

3032
#include <cstdint>
3133
#include <optional>
@@ -54,8 +56,9 @@ struct ETLState {
5456
return std::nullopt;
5557
});
5658

57-
if (serverInfoRippled)
58-
return boost::json::value_to<std::optional<ETLState>>(boost::json::value(*serverInfoRippled));
59+
if (serverInfoRippled && not serverInfoRippled->contains(JS(error))) {
60+
return boost::json::value_to<ETLState>(boost::json::value(*serverInfoRippled));
61+
}
5962

6063
return std::nullopt;
6164
}
@@ -67,7 +70,7 @@ struct ETLState {
6770
* @param jv The json value to convert
6871
* @return The ETLState
6972
*/
70-
std::optional<ETLState>
71-
tag_invoke(boost::json::value_to_tag<std::optional<ETLState>>, boost::json::value const& jv);
73+
ETLState
74+
tag_invoke(boost::json::value_to_tag<ETLState>, boost::json::value const& jv);
7275

7376
} // namespace etl

src/rpc/RPCHelpers.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@ insertDeliverMaxAlias(boost::json::object& txJson, std::uint32_t const apiVersio
385385
{
386386
if (txJson.contains(JS(TransactionType)) and txJson.at(JS(TransactionType)).is_string() and
387387
txJson.at(JS(TransactionType)).as_string() == JS(Payment) and txJson.contains(JS(Amount))) {
388-
txJson[JS(DeliverMax)] = txJson[JS(Amount)];
388+
txJson.insert_or_assign(JS(DeliverMax), txJson[JS(Amount)]);
389389
if (apiVersion > 1)
390390
txJson.erase(JS(Amount));
391391
}

tests/unit/rpc/RPCHelpersTests.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,8 @@ TEST_F(RPCHelpersTest, DeliverMaxAliasV1)
419419
for (size_t i = 0; i < inputArray.size(); i++) {
420420
auto req = boost::json::parse(inputArray[i]).as_object();
421421
insertDeliverMaxAlias(req, 1);
422-
EXPECT_EQ(req, boost::json::parse(outputArray[i]).as_object());
422+
auto const expectedReq = boost::json::parse(outputArray[i]).as_object();
423+
EXPECT_EQ(req, expectedReq) << req << "\n" << expectedReq;
423424
}
424425
}
425426

0 commit comments

Comments
 (0)