Luc des Trois Maisons
80090fb327
Stub mpt_verify_send_proof for throughput ceiling measurement
...
Skip bulletproof range proof verification in ConfidentialMPTSend to
measure the upper bound on Send throughput when verification is free.
NOT FOR PRODUCTION USE.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-06-05 16:21:07 -04:00
Shawn Xie
f1de2738a3
Fix clang tidy and compile errors
2026-05-04 14:39:03 -04:00
yinyiqian1
b0386622ca
fix clang-tidy
2026-04-23 11:38:05 -04:00
yinyiqian1
235547f460
Revert "Merge develop into ConfidentialTransfer ( #6987 )" ( #7001 )
2026-04-22 23:57:01 -04:00
yinyiqian1
1e73f3f3ff
Merge develop into ConfidentialTransfer ( #6987 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: chuanshanjida <chuanshanjida@outlook.com >
Co-authored-by: Ed Hennis <ed@ripple.com >
Co-authored-by: Bart <bthomee@users.noreply.github.com >
Co-authored-by: Bart <11445373+bthomee@users.noreply.github.com >
Co-authored-by: Zhiyuan Wang <96991820+Kassaking7@users.noreply.github.com >
Co-authored-by: Alex Kremer <akremer@ripple.com >
Co-authored-by: Ayaz Salikhov <mathbunnyru@users.noreply.github.com >
Co-authored-by: Sergey Kuznetsov <skuznetsov@ripple.com >
Co-authored-by: JCW <a1q123456@users.noreply.github.com >
Co-authored-by: xrplf-ai-reviewer[bot] <266832837+xrplf-ai-reviewer[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gregory Tsipenyuk <gregtatcam@users.noreply.github.com >
Co-authored-by: chuanshanjida <chuanshanjida@outlook.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Vito Tumas <5780819+Tapanito@users.noreply.github.com >
2026-04-22 23:34:03 -04:00
yinyiqian1
f08121de35
Address coding style comments ( #6966 )
2026-04-20 13:31:09 -04:00
yinyiqian1
09778f2fec
Support compact AND-composed sigma proof ( #6859 )
2026-04-16 17:51:31 -04:00
Peter Chen
36c805692a
add batch tests ( #6598 )
2026-04-08 14:45:11 -04:00
yinyiqian1
6f1232140b
remove dead functions due to integration ( #6683 )
2026-03-30 16:37:55 -04:00
yinyiqian1
2472ef7df7
Integrate mpt-crypto SDK lib for on-chain verification ( #6679 )
2026-03-27 16:26:37 -04:00
Shawn Xie
4c0e6012e3
Handle edge cases checks in flag setting and token deletion ( #6596 )
2026-03-24 11:41:27 -04:00
Shawn Xie
a43cf94ff7
update sfBlindingFactor to type uint256 and refactor helper functions to return std::optional
2026-03-19 14:04:03 -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
803ab67fc5
fix: address auditor feedbacks ( #6511 )
2026-03-09 13:59:32 -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
yinyiqian1
c52d317810
Update hashing and support ticket ( #6444 )
2026-02-27 11:50:22 -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
Shawn Xie
b2c434dd73
Compress ElGamal Public Keys and Pedersen Commitments + Add Validation ( #6385 )
2026-02-19 08:41:15 -05:00
Shawn Xie
9d0c854139
Remove hardcoded library functions in ConfidentialTransfer ( #6365 )
2026-02-12 14:18:36 -05:00
Shawn Xie
fd390a4f1c
Add doxygen comments for new transactions and helper functions ( #6332 )
2026-02-10 10:51:50 -05: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
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
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
Shawn Xie
6c38086f17
ConfidentialConvert with Equality Proof ( #6177 )
2026-01-07 16:17:07 -05:00
Shawn Xie
3e9dc276ed
add back clawback hash ( #6175 )
2026-01-06 12:21:00 -05:00
Shawn Xie
abf7a62b1f
Refactor proof ( #6168 )
2026-01-05 12:00:41 -05:00
yinyiqian1
bd3a6e1631
Support equality proof for confidential clawback ( #6149 )
2026-01-02 11:48:06 -05:00
yinyiqian1
67e8e89e0f
copyright fix
2025-12-08 18:36:34 -05:00
yinyiqian1
8365148b5c
feat: support ConfidentialClawback and add tests ( #6023 )
2025-11-13 14:24:40 -05:00
Shawn Xie
c03866bf0f
Variable rename ( #6028 )
2025-11-12 11:58:05 -05:00
Shawn Xie
389afc5f06
Add deposit preauth and other checks ( #6011 )
2025-11-10 10:52:23 -05:00
Shawn Xie
35e4fad557
Add ciphertext check ( #5930 )
2025-10-23 11:57:18 -04:00
yinyiqian1
8e9cb3c1da
support ConfidentialSend ( #5921 )
2025-10-22 12:02:00 -04:00
Shawn Xie
18d92058e3
MergeInbox ( #5922 )
2025-10-22 11:30:44 -04:00
Shawn Xie
a636fe5871
Update test framework for encryption ( #5906 )
2025-10-17 14:04:54 -04:00
Shawn Xie
bbc3071fd1
Update mpt-crypto with zero encryption ( #5905 )
2025-10-17 11:41:39 -04:00
Shawn Xie
8fdc639206
ConfidentialConvert ( #5901 )
...
ConfidentialConvert and some test framework update
2025-10-16 14:31:14 -04:00