Peter Chen
0c9ccff094
Merge branch 'ripple/confidential-devnet' into ripple/confidential-devnet
2026-03-17 08:36:07 -07:00
Shawn Xie
9f4cf28aea
Rename privacy flag and public key names ( #6550 )
...
Corresponding spec change:
https://github.com/XRPLF/XRPL-Standards/pull/501
### Field Renames (SFields)
| Before | After |
|--------|-------|
| `sfIssuerElGamalPublicKey` | `sfIssuerEncryptionKey` |
| `sfHolderElGamalPublicKey` | `sfHolderEncryptionKey` |
| `sfAuditorElGamalPublicKey` | `sfAuditorEncryptionKey` |
### Flag Renames
#### Transaction Flags (`tf`)
| Before | After |
|--------|-------|
| `tfMPTCanPrivacy` | `tfMPTCanConfidentialAmount` |
#### Ledger State Flags (`lsf`)
| Before | After |
|--------|-------|
| `lsfMPTCanPrivacy` | `lsfMPTCanConfidentialAmount` |
#### Ledger State Mutable Flags (`lsmf`)
| Before | After |
|--------|-------|
| `lsmfMPTCannotMutatePrivacy` |
`lsmfMPTCannotMutateCanConfidentialAmount` |
#### Transaction Mutable Flags (`tmf`)
| Before | After |
|--------|-------|
| `tmfMPTCannotMutatePrivacy` |
`tmfMPTCannotMutateCanConfidentialAmount` |
| `tmfMPTSetPrivacy` | `tmfMPTSetCanConfidentialAmount` |
| `tmfMPTClearPrivacy` | `tmfMPTClearCanConfidentialAmount` |
2026-03-17 10:53:17 -04:00
Shawn Xie
d615098849
refactor: improve readability and clean up code from review comments ( #6544 )
2026-03-16 10:47:39 -04:00
Shawn Xie
eeb0d15ea9
refactor: return optional buffers for helper functions ( #6520 )
2026-03-11 12:02:27 -04:00
Shawn Xie
84cc8599af
chore: Apply clang-format width 100 ( #6516 )
2026-03-10 11:24:01 -04:00
Shawn Xie
2c94e213c2
Resolve conflicts
2026-03-09 15:32:42 -04:00
Shawn Xie
cbcc75ff2d
Merge remote-tracking branch 'upstream/develop' into ct-merge-dev-100col
2026-03-09 15:25:10 -04:00
Shawn Xie
da7698974c
Merge commit '2c1fad102353e11293e3edde1c043224e7d3e983' into ct-merge-dev-100col
2026-03-09 14:24:26 -04:00
Shawn Xie
a3a82faa3d
fix conflicts and update modularization
2026-03-09 14:23:22 -04:00
Shawn Xie
fff83c1d4a
Merge commit '25cca465538a56cce501477f9e5e2c1c7ea2d84c' into ct-merge-dev-100col
2026-03-09 14:02:31 -04:00
yinyiqian1
734b11c0e3
Support shared r for ConfidentialMPTSend equality proof ( #6496 )
...
* Support shared r for send equality proof
2026-03-06 18:28:35 -05:00
Vito Tumas
5865bd017f
refactor: Update transaction folder structure ( #6483 )
...
This change reorganizes the `tx/transactors` directory for consistency and discoverability. There are no behavioral changes, this is a pure refactor. Underscores were chosen as the way to separate multi-words as this is the more popular option in C++ projects.
Specific changes:
- Rename all subdirectories to lowercase/snake_case (`AMM` → `amm`, `Check` → `check`, `NFT` → `nft`, `PermissionedDomain` → `permissioned_domain`, etc.)
- Merge `AMM/` and `Offer/` into `dex/`, including `PermissionedDEXHelpers`
- Rename `MPT/` → `token/`, absorbing `SetTrust` and `Clawback`
- Move top-level transactors into named groups: `account/`, `bridge/`, `credentials/`, `did/`, `escrow/`, `oracle/`, `payment/`, `payment_channel/`, `system/`
- Update all include paths across the codebase and `transactions.macro`
2026-03-06 08:25:31 +00:00
Alex Kremer
dde450784d
Add Formats and Flags to server_definitions ( #6321 )
...
This change implements https://github.com/XRPLF/XRPL-Standards/discussions/418 : "System XLS: Add Formats and Flags to server_definitions".
2026-03-05 16:11:27 +00:00
Ayaz Salikhov
c69091bded
chore: Add Git information compile-time info to only one file ( #6464 )
...
The existing code added the git commit info (`GIT_COMMIT_HASH` and `GIT_BRANCH`) to every file, which was a problem for leveraging `ccache` to cache build objects. This change adds a separate C++ file from where these compile-time variables are propagated to wherever they are needed. A new CMake file is added to set the commit info if the `git` binary is available.
2026-03-04 19:45:28 +00:00
yinyiqian1
c52d317810
Update hashing and support ticket ( #6444 )
2026-02-27 11:50:22 -05:00
Shawn Xie
3aa84194ac
Merge branch 'confidential-transfer' into ripple/confidential-devnet
2026-02-26 13:25:34 -05:00
Peter Chen
6b56fc2644
chore: Bring confidential-devnet to tip of confidential/transfer branch ( #6435 )
2026-02-26 13:03:04 -05:00
Valentin Balaschenko
3a805cc646
Disable featureBatch and fixBatchInnerSigs amendments ( #6402 )
2026-02-24 12:49:59 -05:00
yinyiqian1
6ad60d7141
Support Range Proof for ConfidentialMPTSend ( #6404 )
...
- proving send amount m is in the range [0, 2^64)
- proving remaining balance b-m is in the range [0, 2^64)
2026-02-20 14:18:34 -05:00
Shawn Xie
94e911ed69
Add Range Proof Verification to ConvertBack ( #6377 )
2026-02-19 19:22:48 -05:00
Ayaz Salikhov
2c1fad1023
chore: Apply clang-format width 100 ( #6387 )
2026-02-19 23:30:00 +00:00
Shawn Xie
b2c434dd73
Compress ElGamal Public Keys and Pedersen Commitments + Add Validation ( #6385 )
2026-02-19 08:41:15 -05:00
Peter Chen
b6d1a8d62b
Test Auditor for Confidential Send and revealed R ( #6320 )
2026-02-17 14:27:33 -05:00
Jingchen
0976b2b68b
refactor: Modularize app/tx ( #6228 )
2026-02-17 18:10:07 +00:00
Sergey Kuznetsov
958d8f3754
chore: Update clang-format to 21.1.8 ( #6352 )
2026-02-16 14:31:18 -05:00
Shawn Xie
9d0c854139
Remove hardcoded library functions in ConfidentialTransfer ( #6365 )
2026-02-12 14:18:36 -05:00
Shawn Xie
90cf86a920
remove newline
2026-02-12 11:33:34 -05:00
Shawn Xie
e69d3c9bd7
Merge remote-tracking branch 'upstream/develop' into ct-merge-develop-lib
2026-02-12 11:14:40 -05:00
Jingchen
9f17d10348
refactor: Modularize RelationalDB ( #6224 )
...
The rdb module was not properly designed, which is fixed in this change. The module had three classes:
1) The abstract class `RelationalDB`.
2) The abstract class `SQLiteDatabase`, which inherited from `RelationalDB` and added some pure virtual methods.
3) The concrete class `SQLiteDatabaseImp`, which inherited from `SQLiteDatabase` and implemented all methods.
The updated code simplifies this as follows:
* The `SQLiteDatabaseImp` has become `SQLiteDatabase`, and
* The former `SQLiteDatabase `has merged with `RelationalDatabase`.
2026-02-11 16:22:01 +00:00
Olek
e11f6190b7
fix: Update invariant checks for Permissioned Domains ( #6134 )
2026-02-10 14:02:53 -05:00
Shawn Xie
fd390a4f1c
Add doxygen comments for new transactions and helper functions ( #6332 )
2026-02-10 10:51:50 -05:00
Bart
34ef577604
refactor: Replace include guards by '#pragma once' ( #6322 )
...
This change replaces all include guards in the `src/` and `include/` directories by `#pragma once`.
2026-02-04 09:50:21 -05:00
Copilot
7813683091
fix: Deletes expired NFToken offers from ledger ( #5707 )
...
This change introduces the `fixExpiredNFTokenOfferRemoval` amendment that allows expired offers to pass through `preclaim()` and be deleted in `doApply()`, following the same pattern used for expired credentials.
2026-02-03 16:37:24 +00:00
Shawn Xie
3941283438
Prefix confidential transfer transaction names with "MPT" ( #6312 )
2026-02-02 12:13:18 -05:00
Shawn Xie
86af28d91d
Apply clang-format due to new column size ( #6311 )
2026-02-02 11:15:39 -05:00
Shawn Xie
66ed0fa452
namespace rename
2026-01-30 12:36:15 -05:00
Shawn Xie
31346425f0
Merge commit '5f638f55536def0d88b970d1018a465a238e55f4' into ct-merge-develop-new
2026-01-30 12:25:36 -05:00
Shawn Xie
40bfaa25d2
Merge commit '92046785d1fea5f9efe5a770d636792ea6cab78b' into ct-merge-develop-new
2026-01-30 12:25:16 -05:00
yinyiqian1
fc8b7898c5
Support Pedersen-ElGamal linkage for ConfidentialSend ( #6289 )
...
* support Pedersen Amount commitment for ConfidentialSend
* support Pedersen Balance commitment for ConfidentialSend
2026-01-29 11:18:46 -05:00
Ayaz Salikhov
5f638f5553
chore: Set ColumnLimit to 120 in clang-format ( #6288 )
...
This change updates the ColumnLimit from 80 to 120, and applies clang-format to reformat the code.
2026-01-28 18:09:50 +00:00
Ed Hennis
a2f1973574
fix: Remove DEFAULT fields that change to the default in associateAsset ( #6259 ) ( #6273 )
...
- Add Vault creation tests for showing valid range for AssetsMaximum
2026-01-26 19:58:12 +00:00
yinyiqian1
1297385b7e
Support ConfidentialSend equality proof ( #6274 )
...
* Support ConfidentialSend equality proof
* resolve conflicts
* Add version check in send
2026-01-26 12:39:35 -05:00
Shawn Xie
114adc0c57
Pedersen commitment with ConvertBack and basic test ( #6243 )
2026-01-22 13:00:19 -05:00
yinyiqian1
1d349c32c5
fix encrypt zero balance and remove improper throw ( #6242 )
2026-01-20 12:27:44 -05:00
Shawn Xie
a5f20c129d
Copying over pedersen commitment from crypto lib ( #6238 )
2026-01-19 13:56:10 -05:00
yinyiqian1
75d143a2a0
support new design to reveal blinding factor ( #6237 )
...
* reveal blinding factor and optimize
* schnorr proof is added for registering holder pub key
* clean env.close that already closed
* clean up the lib functions
2026-01-19 13:07:19 -05:00
Shawn Xie
e3da98e310
Update unit test framework to use shared random factor ( #6233 )
2026-01-16 16:36:49 -05:00
Shawn Xie
ec6d7cb91d
Add equality proof to ConvertBack and refactor to reduce redundancy ( #6220 )
2026-01-16 10:28:55 -05:00
Shawn Xie
fa055c2bd5
Add auditing feature across confidential transfer transactions ( #6200 )
2026-01-14 11:18:06 -05:00
Ed Hennis
efa57e872b
Change LendingProtocol feature and dependencies to supported ( #6146 )
2026-01-13 21:53:40 +00:00