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` |
This commit is contained in:
Shawn Xie
2026-03-17 10:53:17 -04:00
committed by GitHub
parent c45177b69e
commit 9f4cf28aea
18 changed files with 233 additions and 220 deletions

View File

@@ -3807,7 +3807,7 @@ class Invariants_test : public beast::unit_test::suite
auto const precloseConfidential =
[&mptID](Account const& A1, Account const& A2, Env& env) -> bool {
MPTTester mpt(env, A1, {.holders = {A2}, .fund = false});
mpt.create({.flags = tfMPTCanTransfer | tfMPTCanPrivacy});
mpt.create({.flags = tfMPTCanTransfer | tfMPTCanConfidentialAmount});
mptID = mpt.issuanceID();
mpt.authorize({.account = A2});
@@ -3862,7 +3862,7 @@ class Invariants_test : public beast::unit_test::suite
auto const precloseNoPrivacy = [&mptID](
Account const& A1, Account const& A2, Env& env) -> bool {
MPTTester mpt(env, A1, {.holders = {A2}, .fund = false});
// completely omitted the tfMPTCanPrivacy flag here.
// completely omitted the tfMPTCanConfidentialAmount flag here.
mpt.create({.flags = tfMPTCanTransfer});
mptID = mpt.issuanceID();
mpt.authorize({.account = A2});
@@ -3871,7 +3871,8 @@ class Invariants_test : public beast::unit_test::suite
};
doInvariantCheck(
{"MPToken has encrypted fields but Issuance does not have lsfMPTCanPrivacy set"},
{"MPToken has encrypted fields but Issuance does not have lsfMPTCanConfidentialAmount "
"set"},
[&mptID](Account const& A1, Account const& A2, ApplyContext& ac) {
auto sleToken = ac.view().peek(keylet::mptoken(mptID, A2.id()));
if (!sleToken)
@@ -3947,7 +3948,7 @@ class Invariants_test : public beast::unit_test::suite
auto const precloseOrphan = [&mptID](
Account const& A1, Account const& A2, Env& env) -> bool {
MPTTester mpt(env, A1, {.holders = {A2}, .fund = false});
mpt.create({.flags = tfMPTCanTransfer | tfMPTCanPrivacy});
mpt.create({.flags = tfMPTCanTransfer | tfMPTCanConfidentialAmount});
mptID = mpt.issuanceID();
mpt.authorize({.account = A2});