Build host: xahau-build Build date: Thu Oct 22 10:03:58 UTC 2026 Build md5: 935f5e5675a4367938441ec0a3395b10 xahaud Git remotes: origin https://github.com/Xahau/xahaud (fetch) origin https://github.com/Xahau/xahaud (push) Git status: HEAD detached at pull/910/merge Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: ../cmake/deps/WasmEdge.cmake modified: ../src/libxrpl/protocol/BuildInfo.cpp modified: ../src/xrpld/net/detail/RegisterSSLCerts.cpp Untracked files: (use "git add ..." to include in what will be committed) ../cmake/deps/WasmEdge.old ../src/certs/ ../src/xrpld/net/detail/RegisterSSLCerts.cpp.old no changes added to commit (use "git add" and/or "git commit -a") Git log [last 20]: commit 475ea1caa878f15664562023e94487cf38df7dd4 Merge: 5c05e10 c1048db Author: tequ Date: Thu Oct 22 18:47:38 2026 +0900 Merge c1048db4645a5baab3be8db2fe6c3fcb49b9c1a2 into 5c05e107c0211dcedb7adcf73dab1f6012747fe7 commit c1048db4645a5baab3be8db2fe6c3fcb49b9c1a2 Author: tequ Date: Thu Oct 22 18:47:00 2026 +0900 refactor: restructure Transactor::preflight to reduce boilerplate (port #5592) Transactor::invokePreflight now drives the preflight sequence: amendment gate -> T::checkExtraFeatures -> preflight1 (with the flag mask from T::getFlagsMask) -> T::preflight -> preflight2 -> T::preflightSigValidated. Transactors no longer call preflight1/2 or check flags and whole-type amendments inline. Ported from the Xahau replay of the upstream commit on the sync-3.0.0 branch (#747). Deviations from upstream for xahaud: - The amendment gate comes from a new `amendment` column in transactions.macro (5 arguments, no delegation/privilege columns), looked up through txRequiredFeature() in TxFormats. There is no Permissions.h. Column values match the sync-3.0.0 branch; gates that the column cannot express stay in checkExtraFeatures (AMM types keep ammEnabled(), AccountDelete keeps featureDeletableAccounts). - No sfDelegate/checkPermission, Batch, Vault, PermissionedDEX (sfDomainID/tfHybrid) or DynamicMPT logic is ported. - Invoke (featureHooks, was preclaim) and Remit (featureRemit, was doApply) are now gated in preflight via the column. - Field-conditional gates moved to checkExtraFeatures: SetAccount (AppLoader/featurePWALoader), GenesisMint (featureHooks), Import (sfIssuer/featureHooksUpdate1), ClaimReward (sfClaimCurrency/featureIOURewardClaim), NFTokenModify (featureNonFungibleTokensV1_1), CancelOffer (sfOfferID/featureHooks). - SetManifest keeps hasCanonicalSetManifestShape. - Simulation (tapDRY_RUN) now rejects a transaction that carries both SigningPubKey and Signers with temINVALID. - The unused unit::ValueUnit overload of validNumericRange is dropped. commit 5c05e107c0211dcedb7adcf73dab1f6012747fe7 Author: Richard Holland Date: Wed Oct 21 12:18:45 2026 +1000 A-noni-mousse Changeset v3 (#899) From https://github.com/Xahau/xahaud/pull/712 Co-authored-by: Alphonse N. Mousse <39067955+a-noni-mousse@users.noreply.github.com>