Rename Transactor preflight functions

- Rename Transactor::preflight to invokePreflight.
- Rename doPreflight back to preflight.
- Update instructions.
- With preflight1 & 2 now uncallable, in-flight code in other
  branches should be easier to convert.
This commit is contained in:
Ed Hennis
2025-07-11 19:17:11 -04:00
parent 021bee8dd4
commit c76e485d01
100 changed files with 153 additions and 141 deletions

View File

@@ -3571,7 +3571,7 @@ private:
env.current()->rules(),
tapNONE,
env.journal);
auto pf = Transactor::preflight<AMMBid>(pfctx);
auto pf = Transactor::invokePreflight<AMMBid>(pfctx);
BEAST_EXPECT(pf == temDISABLED);
env.app().config().features.insert(featureAMM);
}
@@ -3586,7 +3586,7 @@ private:
env.current()->rules(),
tapNONE,
env.journal);
auto pf = Transactor::preflight<AMMBid>(pfctx);
auto pf = Transactor::invokePreflight<AMMBid>(pfctx);
BEAST_EXPECT(pf != tesSUCCESS);
}
@@ -3601,7 +3601,7 @@ private:
env.current()->rules(),
tapNONE,
env.journal);
auto pf = Transactor::preflight<AMMBid>(pfctx);
auto pf = Transactor::invokePreflight<AMMBid>(pfctx);
BEAST_EXPECT(pf == temBAD_AMM_TOKENS);
}
}

View File

@@ -37,7 +37,7 @@ AMMBid::isEnabled(PreflightContext const& ctx)
}
NotTEC
AMMBid::doPreflight(PreflightContext const& ctx)
AMMBid::preflight(PreflightContext const& ctx)
{
if (auto const res = invalidAMMAssetPair(
ctx.tx[sfAsset].get<Issue>(), ctx.tx[sfAsset2].get<Issue>()))

View File

@@ -75,7 +75,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -46,7 +46,7 @@ AMMClawback::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
AMMClawback::doPreflight(PreflightContext const& ctx)
AMMClawback::preflight(PreflightContext const& ctx)
{
AccountID const issuer = ctx.tx[sfAccount];
AccountID const holder = ctx.tx[sfHolder];

View File

@@ -40,7 +40,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -38,7 +38,7 @@ AMMCreate::isEnabled(PreflightContext const& ctx)
}
NotTEC
AMMCreate::doPreflight(PreflightContext const& ctx)
AMMCreate::preflight(PreflightContext const& ctx)
{
auto const amount = ctx.tx[sfAmount];
auto const amount2 = ctx.tx[sfAmount2];

View File

@@ -67,7 +67,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static XRPAmount
calculateBaseFee(ReadView const& view, STTx const& tx);

View File

@@ -34,7 +34,7 @@ AMMDelete::isEnabled(PreflightContext const& ctx)
}
NotTEC
AMMDelete::doPreflight(PreflightContext const& ctx)
AMMDelete::preflight(PreflightContext const& ctx)
{
return tesSUCCESS;
}

View File

@@ -43,7 +43,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -43,7 +43,7 @@ AMMDeposit::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
AMMDeposit::doPreflight(PreflightContext const& ctx)
AMMDeposit::preflight(PreflightContext const& ctx)
{
auto const flags = ctx.tx.getFlags();

View File

@@ -75,7 +75,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -34,7 +34,7 @@ AMMVote::isEnabled(PreflightContext const& ctx)
}
NotTEC
AMMVote::doPreflight(PreflightContext const& ctx)
AMMVote::preflight(PreflightContext const& ctx)
{
if (auto const res = invalidAMMAssetPair(
ctx.tx[sfAsset].get<Issue>(), ctx.tx[sfAsset2].get<Issue>()))

View File

@@ -60,7 +60,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -41,7 +41,7 @@ AMMWithdraw::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
AMMWithdraw::doPreflight(PreflightContext const& ctx)
AMMWithdraw::preflight(PreflightContext const& ctx)
{
auto const flags = ctx.tx.getFlags();

View File

@@ -82,7 +82,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -36,7 +36,7 @@ CancelCheck::isEnabled(PreflightContext const& ctx)
}
NotTEC
CancelCheck::doPreflight(PreflightContext const& ctx)
CancelCheck::preflight(PreflightContext const& ctx)
{
return tesSUCCESS;
}

View File

@@ -37,7 +37,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -26,7 +26,7 @@
namespace ripple {
NotTEC
CancelOffer::doPreflight(PreflightContext const& ctx)
CancelOffer::preflight(PreflightContext const& ctx)
{
if (!ctx.tx[sfOfferSequence])
{

View File

@@ -36,7 +36,7 @@ public:
}
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -39,7 +39,7 @@ CashCheck::isEnabled(PreflightContext const& ctx)
}
NotTEC
CashCheck::doPreflight(PreflightContext const& ctx)
CashCheck::preflight(PreflightContext const& ctx)
{
// Exactly one of Amount or DeliverMin must be present.
auto const optAmount = ctx.tx[~sfAmount];

View File

@@ -37,7 +37,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -35,7 +35,7 @@ namespace ripple {
template <>
NotTEC
Transactor::preflight<Change>(PreflightContext const& ctx)
Transactor::invokePreflight<Change>(PreflightContext const& ctx)
{
// 0 means "Allow any flags"
if (auto const ret = preflight0(ctx, 0))

View File

@@ -88,7 +88,7 @@ Clawback::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
Clawback::doPreflight(PreflightContext const& ctx)
Clawback::preflight(PreflightContext const& ctx)
{
if (auto const ret = std::visit(
[&]<typename T>(T const&) { return preflightHelper<T>(ctx); },

View File

@@ -40,7 +40,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -35,7 +35,7 @@ CreateCheck::isEnabled(PreflightContext const& ctx)
}
NotTEC
CreateCheck::doPreflight(PreflightContext const& ctx)
CreateCheck::preflight(PreflightContext const& ctx)
{
if (ctx.tx[sfAccount] == ctx.tx[sfDestination])
{

View File

@@ -37,7 +37,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -63,7 +63,7 @@ CreateOffer::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
CreateOffer::doPreflight(PreflightContext const& ctx)
CreateOffer::preflight(PreflightContext const& ctx)
{
auto& tx = ctx.tx;
auto& j = ctx.j;

View File

@@ -52,7 +52,7 @@ public:
/** Enforce constraints beyond those of the Transactor base class. */
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
/** Enforce constraints beyond those of the Transactor base class. */
static TER

View File

@@ -40,7 +40,7 @@ CreateTicket::isEnabled(PreflightContext const& ctx)
}
NotTEC
CreateTicket::doPreflight(PreflightContext const& ctx)
CreateTicket::preflight(PreflightContext const& ctx)
{
if (std::uint32_t const count = ctx.tx[sfTicketCount];
count < minValidCount || count > maxValidCount)

View File

@@ -74,7 +74,7 @@ public:
/** Enforce constraints beyond those of the Transactor base class. */
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
/** Enforce constraints beyond those of the Transactor base class. */
static TER

View File

@@ -62,7 +62,7 @@ CredentialCreate::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
CredentialCreate::doPreflight(PreflightContext const& ctx)
CredentialCreate::preflight(PreflightContext const& ctx)
{
auto const& tx = ctx.tx;
auto& j = ctx.j;
@@ -213,7 +213,7 @@ CredentialDelete::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
CredentialDelete::doPreflight(PreflightContext const& ctx)
CredentialDelete::preflight(PreflightContext const& ctx)
{
auto const subject = ctx.tx[~sfSubject];
auto const issuer = ctx.tx[~sfIssuer];
@@ -297,7 +297,7 @@ CredentialAccept::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
CredentialAccept::doPreflight(PreflightContext const& ctx)
CredentialAccept::preflight(PreflightContext const& ctx)
{
if (!ctx.tx[sfIssuer])
{

View File

@@ -40,7 +40,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);
@@ -67,7 +67,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);
@@ -94,7 +94,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -49,7 +49,7 @@ DIDSet::isEnabled(PreflightContext const& ctx)
}
NotTEC
DIDSet::doPreflight(PreflightContext const& ctx)
DIDSet::preflight(PreflightContext const& ctx)
{
if (!ctx.tx.isFieldPresent(sfURI) &&
!ctx.tx.isFieldPresent(sfDIDDocument) && !ctx.tx.isFieldPresent(sfData))
@@ -175,7 +175,7 @@ DIDDelete::isEnabled(PreflightContext const& ctx)
}
NotTEC
DIDDelete::doPreflight(PreflightContext const& ctx)
DIDDelete::preflight(PreflightContext const& ctx)
{
return tesSUCCESS;
}

View File

@@ -37,7 +37,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
TER
doApply() override;
@@ -58,7 +58,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
deleteSLE(ApplyContext& ctx, Keylet sleKeylet, AccountID const owner);

View File

@@ -35,7 +35,7 @@ DelegateSet::isEnabled(PreflightContext const& ctx)
}
NotTEC
DelegateSet::doPreflight(PreflightContext const& ctx)
DelegateSet::preflight(PreflightContext const& ctx)
{
auto const& permissions = ctx.tx.getFieldArray(sfPermissions);
if (permissions.size() > permissionMaxSize)

View File

@@ -37,7 +37,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -49,7 +49,7 @@ DeleteAccount::isEnabled(PreflightContext const& ctx)
}
NotTEC
DeleteAccount::doPreflight(PreflightContext const& ctx)
DeleteAccount::preflight(PreflightContext const& ctx)
{
if (ctx.tx[sfAccount] == ctx.tx[sfDestination])
// An account cannot be deleted and give itself the resulting XRP.

View File

@@ -37,7 +37,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static XRPAmount
calculateBaseFee(ReadView const& view, STTx const& tx);

View File

@@ -33,7 +33,7 @@ DeleteOracle::isEnabled(PreflightContext const& ctx)
}
NotTEC
DeleteOracle::doPreflight(PreflightContext const& ctx)
DeleteOracle::preflight(PreflightContext const& ctx)
{
return tesSUCCESS;
}

View File

@@ -46,7 +46,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -46,7 +46,7 @@ DepositPreauth::isEnabled(PreflightContext const& ctx)
}
NotTEC
DepositPreauth::doPreflight(PreflightContext const& ctx)
DepositPreauth::preflight(PreflightContext const& ctx)
{
bool const authArrPresent = ctx.tx.isFieldPresent(sfAuthorizeCredentials);
bool const unauthArrPresent =

View File

@@ -37,7 +37,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -126,7 +126,7 @@ EscrowCreate::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
EscrowCreate::doPreflight(PreflightContext const& ctx)
EscrowCreate::preflight(PreflightContext const& ctx)
{
STAmount const amount{ctx.tx[sfAmount]};
if (!isXRP(amount))
@@ -640,7 +640,7 @@ EscrowFinish::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
EscrowFinish::doPreflight(PreflightContext const& ctx)
EscrowFinish::preflight(PreflightContext const& ctx)
{
auto const cb = ctx.tx[~sfCondition];
auto const fb = ctx.tx[~sfFulfillment];
@@ -1202,7 +1202,7 @@ EscrowCancel::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
EscrowCancel::doPreflight(PreflightContext const& ctx)
EscrowCancel::preflight(PreflightContext const& ctx)
{
return tesSUCCESS;
}

View File

@@ -40,7 +40,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);
@@ -67,7 +67,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static XRPAmount
calculateBaseFee(ReadView const& view, STTx const& tx);
@@ -94,7 +94,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -34,7 +34,7 @@ LedgerStateFix::isEnabled(PreflightContext const& ctx)
}
NotTEC
LedgerStateFix::doPreflight(PreflightContext const& ctx)
LedgerStateFix::preflight(PreflightContext const& ctx)
{
switch (ctx.tx[sfLedgerFixType])
{

View File

@@ -41,7 +41,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static XRPAmount
calculateBaseFee(ReadView const& view, STTx const& tx);

View File

@@ -39,7 +39,7 @@ MPTokenAuthorize::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
MPTokenAuthorize::doPreflight(PreflightContext const& ctx)
MPTokenAuthorize::preflight(PreflightContext const& ctx)
{
if (ctx.tx[sfAccount] == ctx.tx[~sfHolder])
return temMALFORMED;

View File

@@ -49,7 +49,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -38,7 +38,7 @@ MPTokenIssuanceCreate::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
MPTokenIssuanceCreate::doPreflight(PreflightContext const& ctx)
MPTokenIssuanceCreate::preflight(PreflightContext const& ctx)
{
if (auto const fee = ctx.tx[~sfTransferFee])
{

View File

@@ -56,7 +56,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
TER
doApply() override;

View File

@@ -38,7 +38,7 @@ MPTokenIssuanceDestroy::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
MPTokenIssuanceDestroy::doPreflight(PreflightContext const& ctx)
MPTokenIssuanceDestroy::preflight(PreflightContext const& ctx)
{
return tesSUCCESS;
}

View File

@@ -40,7 +40,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -38,7 +38,7 @@ MPTokenIssuanceSet::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
MPTokenIssuanceSet::doPreflight(PreflightContext const& ctx)
MPTokenIssuanceSet::preflight(PreflightContext const& ctx)
{
auto const txFlags = ctx.tx.getFlags();

View File

@@ -40,7 +40,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
checkPermission(ReadView const& view, STTx const& tx);

View File

@@ -40,7 +40,7 @@ NFTokenAcceptOffer::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
NFTokenAcceptOffer::doPreflight(PreflightContext const& ctx)
NFTokenAcceptOffer::preflight(PreflightContext const& ctx)
{
auto const bo = ctx.tx[~sfNFTokenBuyOffer];
auto const so = ctx.tx[~sfNFTokenSellOffer];

View File

@@ -58,7 +58,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -33,7 +33,7 @@ NFTokenBurn::isEnabled(PreflightContext const& ctx)
}
NotTEC
NFTokenBurn::doPreflight(PreflightContext const& ctx)
NFTokenBurn::preflight(PreflightContext const& ctx)
{
return tesSUCCESS;
}

View File

@@ -37,7 +37,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -41,7 +41,7 @@ NFTokenCancelOffer::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
NFTokenCancelOffer::doPreflight(PreflightContext const& ctx)
NFTokenCancelOffer::preflight(PreflightContext const& ctx)
{
if (auto const& ids = ctx.tx[sfNFTokenOffers];
ids.empty() || (ids.size() > maxTokenOfferCancelCount))

View File

@@ -40,7 +40,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -39,7 +39,7 @@ NFTokenCreateOffer::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
NFTokenCreateOffer::doPreflight(PreflightContext const& ctx)
NFTokenCreateOffer::preflight(PreflightContext const& ctx)
{
auto const txFlags = ctx.tx.getFlags();

View File

@@ -40,7 +40,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -84,7 +84,7 @@ NFTokenMint::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
NFTokenMint::doPreflight(PreflightContext const& ctx)
NFTokenMint::preflight(PreflightContext const& ctx)
{
if (auto const f = ctx.tx[~sfTransferFee])
{

View File

@@ -43,7 +43,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -33,7 +33,7 @@ NFTokenModify::isEnabled(PreflightContext const& ctx)
}
NotTEC
NFTokenModify::doPreflight(PreflightContext const& ctx)
NFTokenModify::preflight(PreflightContext const& ctx)
{
if (auto owner = ctx.tx[~sfOwner]; owner == ctx.tx[sfAccount])
return temMALFORMED;

View File

@@ -37,7 +37,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -179,7 +179,7 @@ PayChanCreate::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
PayChanCreate::doPreflight(PreflightContext const& ctx)
PayChanCreate::preflight(PreflightContext const& ctx)
{
if (!isXRP(ctx.tx[sfAmount]) || (ctx.tx[sfAmount] <= beast::zero))
return temBAD_AMOUNT;
@@ -335,7 +335,7 @@ PayChanFund::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
PayChanFund::doPreflight(PreflightContext const& ctx)
PayChanFund::preflight(PreflightContext const& ctx)
{
if (!isXRP(ctx.tx[sfAmount]) || (ctx.tx[sfAmount] <= beast::zero))
return temBAD_AMOUNT;
@@ -433,7 +433,7 @@ PayChanClaim::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
PayChanClaim::doPreflight(PreflightContext const& ctx)
PayChanClaim::preflight(PreflightContext const& ctx)
{
auto const bal = ctx.tx[~sfBalance];
if (bal && (!isXRP(*bal) || *bal <= beast::zero))

View File

@@ -40,7 +40,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);
@@ -69,7 +69,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
TER
doApply() override;
@@ -95,7 +95,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -90,7 +90,7 @@ Payment::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
Payment::doPreflight(PreflightContext const& ctx)
Payment::preflight(PreflightContext const& ctx)
{
auto& tx = ctx.tx;
auto& j = ctx.j;

View File

@@ -49,7 +49,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
checkPermission(ReadView const& view, STTx const& tx);

View File

@@ -31,7 +31,7 @@ PermissionedDomainDelete::isEnabled(PreflightContext const& ctx)
}
NotTEC
PermissionedDomainDelete::doPreflight(PreflightContext const& ctx)
PermissionedDomainDelete::preflight(PreflightContext const& ctx)
{
auto const domain = ctx.tx.getFieldH256(sfDomainID);
if (domain == beast::zero)

View File

@@ -37,7 +37,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -36,7 +36,7 @@ PermissionedDomainSet::isEnabled(PreflightContext const& ctx)
}
NotTEC
PermissionedDomainSet::doPreflight(PreflightContext const& ctx)
PermissionedDomainSet::preflight(PreflightContext const& ctx)
{
if (auto err = credentials::checkArray(
ctx.tx.getFieldArray(sfAcceptedCredentials),

View File

@@ -37,7 +37,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -64,7 +64,7 @@ SetAccount::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
SetAccount::doPreflight(PreflightContext const& ctx)
SetAccount::preflight(PreflightContext const& ctx)
{
auto& tx = ctx.tx;
auto& j = ctx.j;

View File

@@ -42,7 +42,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
checkPermission(ReadView const& view, STTx const& tx);

View File

@@ -43,7 +43,7 @@ SetOracle::isEnabled(PreflightContext const& ctx)
}
NotTEC
SetOracle::doPreflight(PreflightContext const& ctx)
SetOracle::preflight(PreflightContext const& ctx)
{
auto const& dataSeries = ctx.tx.getFieldArray(sfPriceDataSeries);
if (dataSeries.empty())

View File

@@ -46,7 +46,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -49,7 +49,7 @@ SetRegularKey::calculateBaseFee(ReadView const& view, STTx const& tx)
}
NotTEC
SetRegularKey::doPreflight(PreflightContext const& ctx)
SetRegularKey::preflight(PreflightContext const& ctx)
{
if (ctx.rules.enabled(fixMasterKeyAsRegularKey) &&
ctx.tx.isFieldPresent(sfRegularKey) &&

View File

@@ -34,7 +34,7 @@ public:
}
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static XRPAmount
calculateBaseFee(ReadView const& view, STTx const& tx);

View File

@@ -85,7 +85,7 @@ SetSignerList::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
SetSignerList::doPreflight(PreflightContext const& ctx)
SetSignerList::preflight(PreflightContext const& ctx)
{
auto const result = determineOperation(ctx.tx, ctx.flags, ctx.j);

View File

@@ -55,7 +55,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
TER
doApply() override;

View File

@@ -74,7 +74,7 @@ SetTrust::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
SetTrust::doPreflight(PreflightContext const& ctx)
SetTrust::preflight(PreflightContext const& ctx)
{
auto& tx = ctx.tx;
auto& j = ctx.j;

View File

@@ -39,7 +39,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
checkPermission(ReadView const& view, STTx const& tx);

View File

@@ -200,8 +200,8 @@ public:
static XRPAmount
calculateBaseFee(ReadView const& view, STTx const& tx);
/* Do NOT define a preflight function in a derived class.
Instead, define
/* Do NOT define an invokePreflight function in a derived class.
Instead, define:
// Optional if the transaction is gated on an amendment
static bool
@@ -211,12 +211,18 @@ public:
static std::uint32_t
getFlagsMask(PreflightContext const& ctx);
// Required, even if it just returns tesSUCCESS.
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
* Do not try to call preflight1 or preflight2 directly.
* Do not check whether relevant amendments are enabled in preflight.
Instead, define isEnabled.
* Do not check flags in preflight. Instead, define getFlagsMask.
*/
template <class T>
static NotTEC
preflight(PreflightContext const& ctx);
invokePreflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx)
@@ -317,15 +323,21 @@ private:
void trapTransaction(uint256) const;
// Helper functions for preflight checks. Do not use directly.
/** Performs early sanity checks on the account and fee fields.
(And passes flagMask to preflight0)
Do not try to call preflight1 from preflight() in derived classes. See
the description of invokePreflight for details.
*/
static NotTEC
preflight1(PreflightContext const& ctx, std::uint32_t flagMask);
/** Checks whether the signature appears valid */
/** Checks whether the signature appears valid
Do not try to call preflight2 from preflight() in derived classes. See
the description of invokePreflight for details.
*/
static NotTEC
preflight2(PreflightContext const& ctx);
};
@@ -363,11 +375,11 @@ preflightCheckSimulateKeys(
// Defined in Change.cpp
template <>
NotTEC
Transactor::preflight<Change>(PreflightContext const& ctx);
Transactor::invokePreflight<Change>(PreflightContext const& ctx);
template <class T>
NotTEC
Transactor::preflight(PreflightContext const& ctx)
Transactor::invokePreflight(PreflightContext const& ctx)
{
if (!T::isEnabled(ctx))
return temDISABLED;
@@ -375,7 +387,7 @@ Transactor::preflight(PreflightContext const& ctx)
if (auto const ret = preflight1(ctx, T::getFlagsMask(ctx)))
return ret;
if (auto const ret = T::doPreflight(ctx))
if (auto const ret = T::preflight(ctx))
return ret;
return preflight2(ctx);

View File

@@ -37,7 +37,7 @@ VaultClawback::isEnabled(PreflightContext const& ctx)
}
NotTEC
VaultClawback::doPreflight(PreflightContext const& ctx)
VaultClawback::preflight(PreflightContext const& ctx)
{
if (ctx.tx[sfVaultID] == beast::zero)
{

View File

@@ -37,7 +37,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -51,7 +51,7 @@ VaultCreate::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
VaultCreate::doPreflight(PreflightContext const& ctx)
VaultCreate::preflight(PreflightContext const& ctx)
{
if (!validDataLength(ctx.tx[~sfData], maxDataPayloadLength))
return temMALFORMED;

View File

@@ -40,7 +40,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static XRPAmount
calculateBaseFee(ReadView const& view, STTx const& tx);

View File

@@ -34,7 +34,7 @@ VaultDelete::isEnabled(PreflightContext const& ctx)
}
NotTEC
VaultDelete::doPreflight(PreflightContext const& ctx)
VaultDelete::preflight(PreflightContext const& ctx)
{
if (ctx.tx[sfVaultID] == beast::zero)
{

View File

@@ -37,7 +37,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -39,7 +39,7 @@ VaultDeposit::isEnabled(PreflightContext const& ctx)
}
NotTEC
VaultDeposit::doPreflight(PreflightContext const& ctx)
VaultDeposit::preflight(PreflightContext const& ctx)
{
if (ctx.tx[sfVaultID] == beast::zero)
{

View File

@@ -37,7 +37,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -41,7 +41,7 @@ VaultSet::isEnabled(PreflightContext const& ctx)
}
NotTEC
VaultSet::doPreflight(PreflightContext const& ctx)
VaultSet::preflight(PreflightContext const& ctx)
{
if (ctx.tx[sfVaultID] == beast::zero)
{

View File

@@ -37,7 +37,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -37,7 +37,7 @@ VaultWithdraw::isEnabled(PreflightContext const& ctx)
}
NotTEC
VaultWithdraw::doPreflight(PreflightContext const& ctx)
VaultWithdraw::preflight(PreflightContext const& ctx)
{
if (ctx.tx[sfVaultID] == beast::zero)
{

View File

@@ -37,7 +37,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -1210,7 +1210,7 @@ toClaim(STTx const& tx)
template <class TAttestation>
NotTEC
attestationDoPreflight(PreflightContext const& ctx)
attestationpreflight(PreflightContext const& ctx)
{
if (!publicKeyType(ctx.tx[sfPublicKey]))
return temMALFORMED;
@@ -1374,7 +1374,7 @@ XChainCreateBridge::isEnabled(PreflightContext const& ctx)
}
NotTEC
XChainCreateBridge::doPreflight(PreflightContext const& ctx)
XChainCreateBridge::preflight(PreflightContext const& ctx)
{
auto const account = ctx.tx[sfAccount];
auto const reward = ctx.tx[sfSignatureReward];
@@ -1558,7 +1558,7 @@ BridgeModify::getFlagsMask(PreflightContext const& ctx)
}
NotTEC
BridgeModify::doPreflight(PreflightContext const& ctx)
BridgeModify::preflight(PreflightContext const& ctx)
{
auto const account = ctx.tx[sfAccount];
auto const reward = ctx.tx[~sfSignatureReward];
@@ -1665,7 +1665,7 @@ XChainClaim::isEnabled(PreflightContext const& ctx)
}
NotTEC
XChainClaim::doPreflight(PreflightContext const& ctx)
XChainClaim::preflight(PreflightContext const& ctx)
{
STXChainBridge const bridgeSpec = ctx.tx[sfXChainBridge];
auto const amount = ctx.tx[sfAmount];
@@ -1900,7 +1900,7 @@ XChainCommit::isEnabled(PreflightContext const& ctx)
}
NotTEC
XChainCommit::doPreflight(PreflightContext const& ctx)
XChainCommit::preflight(PreflightContext const& ctx)
{
auto const amount = ctx.tx[sfAmount];
auto const bridgeSpec = ctx.tx[sfXChainBridge];
@@ -2011,7 +2011,7 @@ XChainCreateClaimID::isEnabled(PreflightContext const& ctx)
}
NotTEC
XChainCreateClaimID::doPreflight(PreflightContext const& ctx)
XChainCreateClaimID::preflight(PreflightContext const& ctx)
{
auto const reward = ctx.tx[sfSignatureReward];
@@ -2123,9 +2123,9 @@ XChainAddClaimAttestation::isEnabled(PreflightContext const& ctx)
}
NotTEC
XChainAddClaimAttestation::doPreflight(PreflightContext const& ctx)
XChainAddClaimAttestation::preflight(PreflightContext const& ctx)
{
return attestationDoPreflight<Attestations::AttestationClaim>(ctx);
return attestationpreflight<Attestations::AttestationClaim>(ctx);
}
TER
@@ -2149,9 +2149,9 @@ XChainAddAccountCreateAttestation::isEnabled(PreflightContext const& ctx)
}
NotTEC
XChainAddAccountCreateAttestation::doPreflight(PreflightContext const& ctx)
XChainAddAccountCreateAttestation::preflight(PreflightContext const& ctx)
{
return attestationDoPreflight<Attestations::AttestationCreateAccount>(ctx);
return attestationpreflight<Attestations::AttestationCreateAccount>(ctx);
}
TER
@@ -2175,7 +2175,7 @@ XChainCreateAccountCommit::isEnabled(PreflightContext const& ctx)
}
NotTEC
XChainCreateAccountCommit::doPreflight(PreflightContext const& ctx)
XChainCreateAccountCommit::preflight(PreflightContext const& ctx)
{
auto const amount = ctx.tx[sfAmount];

View File

@@ -43,7 +43,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);
@@ -68,7 +68,7 @@ public:
getFlagsMask(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);
@@ -104,7 +104,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);
@@ -134,7 +134,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);
@@ -166,7 +166,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);
@@ -198,7 +198,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);
@@ -222,7 +222,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);
@@ -269,7 +269,7 @@ public:
isEnabled(PreflightContext const& ctx);
static NotTEC
doPreflight(PreflightContext const& ctx);
preflight(PreflightContext const& ctx);
static TER
preclaim(PreclaimContext const& ctx);

View File

@@ -119,7 +119,7 @@ invoke_preflight(PreflightContext const& ctx)
try
{
return with_txn_type(ctx.tx.getTxnType(), [&]<typename T>() {
auto const tec = Transactor::preflight<T>(ctx);
auto const tec = Transactor::invokePreflight<T>(ctx);
return std::make_pair(
tec,
isTesSuccess(tec) ? consequences_helper<T>(ctx)