chore: Update libxrpl to 3.2.0 (#3114)

This commit is contained in:
Sergey Kuznetsov
2026-06-25 11:19:12 +01:00
committed by GitHub
parent 3673586be3
commit 9b04d64a0e
257 changed files with 6174 additions and 6312 deletions

View File

@@ -32,14 +32,14 @@ struct AmendmentCenterTest : util::prometheus::WithPrometheus,
// some Amendment that we forgot to register in data::Amendments.
TEST_F(AmendmentCenterTest, AllAmendmentsFromLibXRPLAreSupported)
{
for (auto const& [name, _] : ripple::allAmendments()) {
for (auto const& [name, _] : xrpl::allAmendments()) {
EXPECT_TRUE(amendmentCenter.isSupported(name))
<< "XRPL amendment not supported by Clio: " << name;
}
// We support at least all the amendments currently exposed by libXRPL
ASSERT_GE(amendmentCenter.getSupported().size(), ripple::allAmendments().size());
ASSERT_GE(amendmentCenter.getAll().size(), ripple::allAmendments().size());
ASSERT_GE(amendmentCenter.getSupported().size(), xrpl::allAmendments().size());
ASSERT_GE(amendmentCenter.getAll().size(), xrpl::allAmendments().size());
}
TEST_F(AmendmentCenterTest, Accessors)
@@ -48,14 +48,14 @@ TEST_F(AmendmentCenterTest, Accessors)
auto const am = amendmentCenter.getAmendment("DisallowIncoming");
EXPECT_EQ(
am.feature,
ripple::uint256("47C3002ABA31628447E8E9A8B315FAA935CE30183F9A9B86845E469CA2CDC3DF")
xrpl::uint256("47C3002ABA31628447E8E9A8B315FAA935CE30183F9A9B86845E469CA2CDC3DF")
);
}
{
auto const am = amendmentCenter["DisallowIncoming"];
EXPECT_EQ(
am.feature,
ripple::uint256("47C3002ABA31628447E8E9A8B315FAA935CE30183F9A9B86845E469CA2CDC3DF")
xrpl::uint256("47C3002ABA31628447E8E9A8B315FAA935CE30183F9A9B86845E469CA2CDC3DF")
);
}
@@ -70,7 +70,7 @@ TEST_F(AmendmentCenterTest, IsEnabled)
EXPECT_FALSE(amendmentCenter.isSupported("unknown"));
auto const amendments = createAmendmentsObject({Amendments::fixUniversalNumber});
EXPECT_CALL(*backend_, doFetchLedgerObject(ripple::keylet::amendments().key, kSeq, testing::_))
EXPECT_CALL(*backend_, doFetchLedgerObject(xrpl::keylet::amendments().key, kSeq, testing::_))
.WillRepeatedly(testing::Return(amendments.getSerializer().peekData()));
EXPECT_TRUE(amendmentCenter.isEnabled("fixUniversalNumber", kSeq));
@@ -81,7 +81,7 @@ TEST_F(AmendmentCenterTest, IsEnabled)
TEST_F(AmendmentCenterTest, IsMultipleEnabled)
{
auto const amendments = createAmendmentsObject({Amendments::fixUniversalNumber});
EXPECT_CALL(*backend_, doFetchLedgerObject(ripple::keylet::amendments().key, kSeq, testing::_))
EXPECT_CALL(*backend_, doFetchLedgerObject(xrpl::keylet::amendments().key, kSeq, testing::_))
.WillOnce(testing::Return(amendments.getSerializer().peekData()));
runSpawn([this](auto yield) {
@@ -99,7 +99,7 @@ TEST_F(AmendmentCenterTest, IsMultipleEnabled)
TEST_F(AmendmentCenterTest, IsEnabledReturnsFalseWhenAmendmentsLedgerObjectUnavailable)
{
EXPECT_CALL(*backend_, doFetchLedgerObject(ripple::keylet::amendments().key, kSeq, testing::_))
EXPECT_CALL(*backend_, doFetchLedgerObject(xrpl::keylet::amendments().key, kSeq, testing::_))
.WillOnce(testing::Return(std::nullopt));
runSpawn([this](auto yield) {
@@ -110,7 +110,7 @@ TEST_F(AmendmentCenterTest, IsEnabledReturnsFalseWhenAmendmentsLedgerObjectUnava
TEST_F(AmendmentCenterTest, IsEnabledReturnsFalseWhenNoAmendments)
{
auto const amendments = createBrokenAmendmentsObject();
EXPECT_CALL(*backend_, doFetchLedgerObject(ripple::keylet::amendments().key, kSeq, testing::_))
EXPECT_CALL(*backend_, doFetchLedgerObject(xrpl::keylet::amendments().key, kSeq, testing::_))
.WillOnce(testing::Return(amendments.getSerializer().peekData()));
runSpawn([this](auto yield) {
@@ -120,7 +120,7 @@ TEST_F(AmendmentCenterTest, IsEnabledReturnsFalseWhenNoAmendments)
TEST_F(AmendmentCenterTest, IsEnabledReturnsVectorOfFalseWhenAmendmentsLedgerObjectUnavailable)
{
EXPECT_CALL(*backend_, doFetchLedgerObject(ripple::keylet::amendments().key, kSeq, testing::_))
EXPECT_CALL(*backend_, doFetchLedgerObject(xrpl::keylet::amendments().key, kSeq, testing::_))
.WillOnce(testing::Return(std::nullopt));
runSpawn([this](auto yield) {
@@ -136,7 +136,7 @@ TEST_F(AmendmentCenterTest, IsEnabledReturnsVectorOfFalseWhenAmendmentsLedgerObj
TEST_F(AmendmentCenterTest, IsEnabledReturnsVectorOfFalseWhenNoAmendments)
{
auto const amendments = createBrokenAmendmentsObject();
EXPECT_CALL(*backend_, doFetchLedgerObject(ripple::keylet::amendments().key, kSeq, testing::_))
EXPECT_CALL(*backend_, doFetchLedgerObject(xrpl::keylet::amendments().key, kSeq, testing::_))
.WillOnce(testing::Return(amendments.getSerializer().peekData()));
runSpawn([this](auto yield) {
@@ -151,7 +151,7 @@ TEST_F(AmendmentCenterTest, IsEnabledReturnsVectorOfFalseWhenNoAmendments)
TEST_F(AmendmentCenterTest, DeletedLibXRPLAmendmentIsNotKnownToLibXRPL)
{
// OwnerPaysFee was removed from libXRPL in 2.6.0; confirm it's not present upstream
EXPECT_FALSE(ripple::allAmendments().contains(std::string{Amendments::OwnerPaysFee}));
EXPECT_FALSE(xrpl::allAmendments().contains(std::string{Amendments::OwnerPaysFee}));
}
TEST_F(AmendmentCenterTest, DeletedLibXRPLAmendmentIsPresentInGetAllWithCorrectFlags)
@@ -178,7 +178,7 @@ TEST(AmendmentTest, GenerateAmendmentId)
{
// https://xrpl.org/known-amendments.html#disallowincoming refer to the published id
EXPECT_EQ(
ripple::uint256("47C3002ABA31628447E8E9A8B315FAA935CE30183F9A9B86845E469CA2CDC3DF"),
xrpl::uint256("47C3002ABA31628447E8E9A8B315FAA935CE30183F9A9B86845E469CA2CDC3DF"),
Amendment::getAmendmentId("DisallowIncoming")
);
}
@@ -208,14 +208,14 @@ TEST_F(AmendmentKeyTest, Convertible)
std::string const s1 = first;
EXPECT_EQ(s1, key1);
ripple::uint256 const k1 = first;
ripple::uint256 const k2 = second;
xrpl::uint256 const k1 = first;
xrpl::uint256 const k2 = second;
EXPECT_EQ(
k1, ripple::uint256{"7E365F775657DC0EB960E6295A1F44B3F67479F54D5D12C5D87E6DB234F072E3"}
k1, xrpl::uint256{"7E365F775657DC0EB960E6295A1F44B3F67479F54D5D12C5D87E6DB234F072E3"}
);
EXPECT_EQ(
k2, ripple::uint256{"B4F33541E0E2FC2F7AA17D2D2E6A9B424809123485251D3413E91CC462309772"}
k2, xrpl::uint256{"B4F33541E0E2FC2F7AA17D2D2E6A9B424809123485251D3413E91CC462309772"}
);
});
}