mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-20 19:15:54 +00:00
Compare commits
3 Commits
bthomee/re
...
a1q123456/
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
836c558d02 | ||
|
|
bf732c9612 | ||
|
|
f5a43811e3 |
4
.github/scripts/rename/README.md
vendored
4
.github/scripts/rename/README.md
vendored
@@ -26,9 +26,6 @@ run from the repository root.
|
|||||||
references to `ripple` and `rippled` (with or without capital letters) to
|
references to `ripple` and `rippled` (with or without capital letters) to
|
||||||
`xrpl` and `xrpld`, respectively. The name of the binary will remain as-is,
|
`xrpl` and `xrpld`, respectively. The name of the binary will remain as-is,
|
||||||
and will only be renamed to `xrpld` by a later script.
|
and will only be renamed to `xrpld` by a later script.
|
||||||
4. `.github/scripts/rename/binary.sh`: This script will rename the binary from
|
|
||||||
`rippled` to `xrpld`, and reverses the symlink so that `rippled` points to
|
|
||||||
the `xrpld` binary.
|
|
||||||
|
|
||||||
You can run all these scripts from the repository root as follows:
|
You can run all these scripts from the repository root as follows:
|
||||||
|
|
||||||
@@ -36,5 +33,4 @@ You can run all these scripts from the repository root as follows:
|
|||||||
./.github/scripts/rename/definitions.sh .
|
./.github/scripts/rename/definitions.sh .
|
||||||
./.github/scripts/rename/copyright.sh .
|
./.github/scripts/rename/copyright.sh .
|
||||||
./.github/scripts/rename/cmake.sh .
|
./.github/scripts/rename/cmake.sh .
|
||||||
./.github/scripts/rename/binary.sh .
|
|
||||||
```
|
```
|
||||||
|
|||||||
42
.github/scripts/rename/binary.sh
vendored
42
.github/scripts/rename/binary.sh
vendored
@@ -1,42 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Exit the script as soon as an error occurs.
|
|
||||||
set -e
|
|
||||||
|
|
||||||
# On MacOS, ensure that GNU sed is installed and available as `gsed`.
|
|
||||||
SED_COMMAND=sed
|
|
||||||
if [[ "${OSTYPE}" == 'darwin'* ]]; then
|
|
||||||
if ! command -v gsed &> /dev/null; then
|
|
||||||
echo "Error: gsed is not installed. Please install it using 'brew install gnu-sed'."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
SED_COMMAND=gsed
|
|
||||||
fi
|
|
||||||
|
|
||||||
# This script changes the binary name from `rippled` to `xrpld`, and reverses
|
|
||||||
# the symlink that currently points from `xrpld` to `rippled` so that it points
|
|
||||||
# from `rippled` to `xrpld` instead.
|
|
||||||
# Usage: .github/scripts/rename/binary.sh <repository directory>
|
|
||||||
|
|
||||||
if [ "$#" -ne 1 ]; then
|
|
||||||
echo "Usage: $0 <repository directory>"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
DIRECTORY=$1
|
|
||||||
echo "Processing directory: ${DIRECTORY}"
|
|
||||||
if [ ! -d "${DIRECTORY}" ]; then
|
|
||||||
echo "Error: Directory '${DIRECTORY}' does not exist."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
pushd ${DIRECTORY}
|
|
||||||
|
|
||||||
# Remove the binary name override added by the cmake.sh script.
|
|
||||||
${SED_COMMAND} -z -i -E 's@\s+# For the time being.+"rippled"\)@@' cmake/XrplCore.cmake
|
|
||||||
|
|
||||||
# Reverse the symlink.
|
|
||||||
${SED_COMMAND} -i -E 's@create_symbolic_link\(rippled@create_symbolic_link(xrpld@' cmake/XrplInstall.cmake
|
|
||||||
${SED_COMMAND} -i -E 's@/xrpld\$\{suffix\}@/rippled${suffix}@' cmake/XrplInstall.cmake
|
|
||||||
|
|
||||||
popd
|
|
||||||
echo "Processing complete."
|
|
||||||
14
.github/workflows/reusable-build-test-config.yml
vendored
14
.github/workflows/reusable-build-test-config.yml
vendored
@@ -129,14 +129,14 @@ jobs:
|
|||||||
--parallel "${BUILD_NPROC}" \
|
--parallel "${BUILD_NPROC}" \
|
||||||
--target "${CMAKE_TARGET}"
|
--target "${CMAKE_TARGET}"
|
||||||
|
|
||||||
- name: Upload the binary (Linux)
|
- name: Upload rippled artifact (Linux)
|
||||||
if: ${{ runner.os == 'Linux' }}
|
if: ${{ runner.os == 'Linux' }}
|
||||||
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
||||||
env:
|
env:
|
||||||
BUILD_DIR: ${{ inputs.build_dir }}
|
BUILD_DIR: ${{ inputs.build_dir }}
|
||||||
with:
|
with:
|
||||||
name: xrpld-${{ inputs.config_name }}
|
name: rippled-${{ inputs.config_name }}
|
||||||
path: ${{ env.BUILD_DIR }}/xrpld
|
path: ${{ env.BUILD_DIR }}/rippled
|
||||||
retention-days: 3
|
retention-days: 3
|
||||||
if-no-files-found: error
|
if-no-files-found: error
|
||||||
|
|
||||||
@@ -144,8 +144,8 @@ jobs:
|
|||||||
if: ${{ runner.os == 'Linux' }}
|
if: ${{ runner.os == 'Linux' }}
|
||||||
working-directory: ${{ inputs.build_dir }}
|
working-directory: ${{ inputs.build_dir }}
|
||||||
run: |
|
run: |
|
||||||
ldd ./xrpld
|
ldd ./rippled
|
||||||
if [ "$(ldd ./xrpld | grep -E '(libstdc\+\+|libgcc)' | wc -l)" -eq 0 ]; then
|
if [ "$(ldd ./rippled | grep -E '(libstdc\+\+|libgcc)' | wc -l)" -eq 0 ]; then
|
||||||
echo 'The binary is statically linked.'
|
echo 'The binary is statically linked.'
|
||||||
else
|
else
|
||||||
echo 'The binary is dynamically linked.'
|
echo 'The binary is dynamically linked.'
|
||||||
@@ -156,7 +156,7 @@ jobs:
|
|||||||
if: ${{ runner.os == 'Linux' && env.ENABLED_VOIDSTAR == 'true' }}
|
if: ${{ runner.os == 'Linux' && env.ENABLED_VOIDSTAR == 'true' }}
|
||||||
working-directory: ${{ inputs.build_dir }}
|
working-directory: ${{ inputs.build_dir }}
|
||||||
run: |
|
run: |
|
||||||
./xrpld --version | grep libvoidstar
|
./rippled --version | grep libvoidstar
|
||||||
|
|
||||||
- name: Run the separate tests
|
- name: Run the separate tests
|
||||||
if: ${{ !inputs.build_only }}
|
if: ${{ !inputs.build_only }}
|
||||||
@@ -177,7 +177,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
BUILD_NPROC: ${{ steps.nproc.outputs.nproc }}
|
BUILD_NPROC: ${{ steps.nproc.outputs.nproc }}
|
||||||
run: |
|
run: |
|
||||||
./xrpld --unittest --unittest-jobs "${BUILD_NPROC}"
|
./rippled --unittest --unittest-jobs "${BUILD_NPROC}"
|
||||||
|
|
||||||
- name: Debug failure (Linux)
|
- name: Debug failure (Linux)
|
||||||
if: ${{ failure() && runner.os == 'Linux' && !inputs.build_only }}
|
if: ${{ failure() && runner.os == 'Linux' && !inputs.build_only }}
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
MESSAGE: |
|
MESSAGE: |
|
||||||
|
|
||||||
The dependency relationships between the modules in xrpld have
|
The dependency relationships between the modules in rippled have
|
||||||
changed, which may be an improvement or a regression.
|
changed, which may be an improvement or a regression.
|
||||||
|
|
||||||
A rule of thumb is that if your changes caused something to be
|
A rule of thumb is that if your changes caused something to be
|
||||||
|
|||||||
2
.github/workflows/reusable-check-rename.yml
vendored
2
.github/workflows/reusable-check-rename.yml
vendored
@@ -25,8 +25,6 @@ jobs:
|
|||||||
run: .github/scripts/rename/copyright.sh .
|
run: .github/scripts/rename/copyright.sh .
|
||||||
- name: Check CMake configs
|
- name: Check CMake configs
|
||||||
run: .github/scripts/rename/cmake.sh .
|
run: .github/scripts/rename/cmake.sh .
|
||||||
- name: Check binary name
|
|
||||||
run: .github/scripts/rename/binary.sh .
|
|
||||||
- name: Check for differences
|
- name: Check for differences
|
||||||
env:
|
env:
|
||||||
MESSAGE: |
|
MESSAGE: |
|
||||||
|
|||||||
@@ -223,4 +223,6 @@ if(xrpld)
|
|||||||
src/test/ledger/Invariants_test.cpp
|
src/test/ledger/Invariants_test.cpp
|
||||||
PROPERTIES SKIP_UNITY_BUILD_INCLUSION TRUE)
|
PROPERTIES SKIP_UNITY_BUILD_INCLUSION TRUE)
|
||||||
endif()
|
endif()
|
||||||
|
# For the time being, we will keep the name of the binary as it was.
|
||||||
|
set_target_properties(xrpld PROPERTIES OUTPUT_NAME "rippled")
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -67,8 +67,8 @@ if (is_root_project AND TARGET xrpld)
|
|||||||
install(CODE "
|
install(CODE "
|
||||||
set(CMAKE_MODULE_PATH \"${CMAKE_MODULE_PATH}\")
|
set(CMAKE_MODULE_PATH \"${CMAKE_MODULE_PATH}\")
|
||||||
include(create_symbolic_link)
|
include(create_symbolic_link)
|
||||||
create_symbolic_link(xrpld${suffix} \
|
create_symbolic_link(rippled${suffix} \
|
||||||
\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/rippled${suffix})
|
\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/xrpld${suffix})
|
||||||
")
|
")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
|
|||||||
@@ -6,18 +6,18 @@
|
|||||||
"sqlite3/3.49.1#8631739a4c9b93bd3d6b753bac548a63%1756234266.869",
|
"sqlite3/3.49.1#8631739a4c9b93bd3d6b753bac548a63%1756234266.869",
|
||||||
"soci/4.0.3#a9f8d773cd33e356b5879a4b0564f287%1756234262.318",
|
"soci/4.0.3#a9f8d773cd33e356b5879a4b0564f287%1756234262.318",
|
||||||
"snappy/1.1.10#968fef506ff261592ec30c574d4a7809%1756234314.246",
|
"snappy/1.1.10#968fef506ff261592ec30c574d4a7809%1756234314.246",
|
||||||
"rocksdb/10.5.1#4a197eca381a3e5ae8adf8cffa5aacd0%1762797952.535",
|
"rocksdb/10.5.1#4a197eca381a3e5ae8adf8cffa5aacd0%1759820024.194",
|
||||||
"re2/20230301#dfd6e2bf050eb90ddd8729cfb4c844a4%1756234257.976",
|
"re2/20230301#dfd6e2bf050eb90ddd8729cfb4c844a4%1756234257.976",
|
||||||
"protobuf/3.21.12#d927114e28de9f4691a6bbcdd9a529d1%1756234251.614",
|
"protobuf/3.21.12#d927114e28de9f4691a6bbcdd9a529d1%1756234251.614",
|
||||||
"openssl/3.5.4#a1d5835cc6ed5c5b8f3cd5b9b5d24205%1760106486.594",
|
"openssl/3.5.4#a1d5835cc6ed5c5b8f3cd5b9b5d24205%1760106486.594",
|
||||||
"nudb/2.0.9#fb8dfd1a5557f5e0528114c2da17721e%1763150366.909",
|
"nudb/2.0.9#c62cfd501e57055a7e0d8ee3d5e5427d%1756234237.107",
|
||||||
"lz4/1.10.0#59fc63cac7f10fbe8e05c7e62c2f3504%1756234228.999",
|
"lz4/1.10.0#59fc63cac7f10fbe8e05c7e62c2f3504%1756234228.999",
|
||||||
"libiconv/1.17#1e65319e945f2d31941a9d28cc13c058%1756223727.64",
|
"libiconv/1.17#1e65319e945f2d31941a9d28cc13c058%1756223727.64",
|
||||||
"libbacktrace/cci.20210118#a7691bfccd8caaf66309df196790a5a1%1756230911.03",
|
"libbacktrace/cci.20210118#a7691bfccd8caaf66309df196790a5a1%1756230911.03",
|
||||||
"libarchive/3.8.1#5cf685686322e906cb42706ab7e099a8%1756234256.696",
|
"libarchive/3.8.1#5cf685686322e906cb42706ab7e099a8%1756234256.696",
|
||||||
"jemalloc/5.3.0#e951da9cf599e956cebc117880d2d9f8%1729241615.244",
|
"jemalloc/5.3.0#e951da9cf599e956cebc117880d2d9f8%1729241615.244",
|
||||||
"grpc/1.50.1#02291451d1e17200293a409410d1c4e1%1756234248.958",
|
"grpc/1.50.1#02291451d1e17200293a409410d1c4e1%1756234248.958",
|
||||||
"doctest/2.4.12#eb9fb352fb2fdfc8abb17ec270945165%1762797941.757",
|
"doctest/2.4.12#eb9fb352fb2fdfc8abb17ec270945165%1749889324.069",
|
||||||
"date/3.0.4#f74bbba5a08fa388256688743136cb6f%1756234217.493",
|
"date/3.0.4#f74bbba5a08fa388256688743136cb6f%1756234217.493",
|
||||||
"c-ares/1.34.5#b78b91e7cfb1f11ce777a285bbf169c6%1756234217.915",
|
"c-ares/1.34.5#b78b91e7cfb1f11ce777a285bbf169c6%1756234217.915",
|
||||||
"bzip2/1.0.8#00b4a4658791c1f06914e087f0e792f5%1756234261.716",
|
"bzip2/1.0.8#00b4a4658791c1f06914e087f0e792f5%1756234261.716",
|
||||||
@@ -53,9 +53,6 @@
|
|||||||
],
|
],
|
||||||
"lz4/[>=1.9.4 <2]": [
|
"lz4/[>=1.9.4 <2]": [
|
||||||
"lz4/1.10.0#59fc63cac7f10fbe8e05c7e62c2f3504"
|
"lz4/1.10.0#59fc63cac7f10fbe8e05c7e62c2f3504"
|
||||||
],
|
|
||||||
"sqlite3/3.44.2": [
|
|
||||||
"sqlite3/3.49.1"
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"config_requires": []
|
"config_requires": []
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ XRPL_FEATURE(Flow, Supported::yes, VoteBehavior::DefaultYe
|
|||||||
//
|
//
|
||||||
// If a feature remains obsolete for long enough that no clients are able
|
// If a feature remains obsolete for long enough that no clients are able
|
||||||
// to vote for it, the feature can be removed (entirely?) from the code.
|
// to vote for it, the feature can be removed (entirely?) from the code.
|
||||||
XRPL_FEATURE(CryptoConditionsSuite, Supported::yes, VoteBehavior::Obsolete)
|
XRPL_FEATURE(TestObsolete_DO_NOT_USE, Supported::yes, VoteBehavior::Obsolete)
|
||||||
|
|
||||||
// The following amendments have been active for at least two years. Their
|
// The following amendments have been active for at least two years. Their
|
||||||
// pre-amendment code has been removed and the identifiers are deprecated.
|
// pre-amendment code has been removed and the identifiers are deprecated.
|
||||||
@@ -119,6 +119,7 @@ XRPL_RETIRE_FIX(TrustLinesToSelf)
|
|||||||
|
|
||||||
XRPL_RETIRE_FEATURE(CheckCashMakesTrustLine)
|
XRPL_RETIRE_FEATURE(CheckCashMakesTrustLine)
|
||||||
XRPL_RETIRE_FEATURE(CryptoConditions)
|
XRPL_RETIRE_FEATURE(CryptoConditions)
|
||||||
|
XRPL_RETIRE_FEATURE(CryptoConditionsSuite)
|
||||||
XRPL_RETIRE_FEATURE(DepositAuth)
|
XRPL_RETIRE_FEATURE(DepositAuth)
|
||||||
XRPL_RETIRE_FEATURE(DepositPreauth)
|
XRPL_RETIRE_FEATURE(DepositPreauth)
|
||||||
XRPL_RETIRE_FEATURE(Escrow)
|
XRPL_RETIRE_FEATURE(Escrow)
|
||||||
|
|||||||
@@ -528,7 +528,22 @@ class Feature_test : public beast::unit_test::suite
|
|||||||
|
|
||||||
using namespace test::jtx;
|
using namespace test::jtx;
|
||||||
Env env{*this};
|
Env env{*this};
|
||||||
constexpr char const* featureName = "CryptoConditionsSuite";
|
|
||||||
|
auto const& supportedAmendments = detail::supportedAmendments();
|
||||||
|
auto obsoleteFeature = std::find_if(
|
||||||
|
std::begin(supportedAmendments),
|
||||||
|
std::end(supportedAmendments),
|
||||||
|
[](auto const& pair) {
|
||||||
|
return pair.second == VoteBehavior::Obsolete;
|
||||||
|
});
|
||||||
|
|
||||||
|
if (obsoleteFeature == std::end(supportedAmendments))
|
||||||
|
{
|
||||||
|
pass();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
auto const featureName = obsoleteFeature->first;
|
||||||
|
|
||||||
auto jrr = env.rpc("feature", featureName)[jss::result];
|
auto jrr = env.rpc("feature", featureName)[jss::result];
|
||||||
if (!BEAST_EXPECTS(jrr[jss::status] == jss::success, "status"))
|
if (!BEAST_EXPECTS(jrr[jss::status] == jss::success, "status"))
|
||||||
|
|||||||
@@ -153,12 +153,6 @@ EscrowCreate::preflight(PreflightContext const& ctx)
|
|||||||
<< ec.message();
|
<< ec.message();
|
||||||
return temMALFORMED;
|
return temMALFORMED;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Conditions other than PrefixSha256 require the
|
|
||||||
// "CryptoConditionsSuite" amendment:
|
|
||||||
if (condition->type != Type::preimageSha256 &&
|
|
||||||
!ctx.rules.enabled(featureCryptoConditionsSuite))
|
|
||||||
return temDISABLED;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return tesSUCCESS;
|
return tesSUCCESS;
|
||||||
|
|||||||
Reference in New Issue
Block a user