Nicholas Dudfield
dae082d6a5
chore: format files with clang-format
2026-01-22 16:42:05 +07:00
Nicholas Dudfield
619a4a68f7
fix: resolve export feature bugs and add comprehensive tests
...
- fix Guard.h: add import_whitelist_2 to signature lookup chain
(was causing "Function type is inconsistent" errors for xport APIs)
- fix InvariantCheck.cpp: add ltEXPORTED_TXN to valid ledger entry types
(was causing "invalid ledger entry type added" invariant failures)
- add SetHook.cpp: TODO comment documenting API version confusion
- add Export_test.cpp: comprehensive test suite for export feature
- testBasicSetup: verify hook installation works
- testEmitPayment: verify emit() flow works
- testXportPayment: verify xport() creates ltEXPORTED_TXN
- includes DebugLogs helper for per-partition log levels
- parameterized runXportTest helper for future validator tests
Note: validator signing flow (ttEXPORT_SIGN) still needs debugging -
causes internal error on env.close() when validator config enabled.
2026-01-22 09:51:50 +07:00
Nicholas Dudfield
4a6db8bb05
Merge remote-tracking branch 'origin/dev' into export-uvtxn
2026-01-22 08:07:58 +07:00
Nicholas Dudfield
c86479bc58
fix: correct xport api signature and sfExportedTxn type usage
...
- Fix xport hook API whitelist to declare 4 args (I32, I32, I32, I32)
instead of 2, matching the actual implementation signature
- Fix TxQ.cpp to use emplace_back with STObject for sfExportedTxn
instead of setFieldVL, since sfExportedTxn is OBJECT type not VL.
The previous code would throw "Wrong field type" at runtime.
2026-01-22 07:41:12 +07:00
Nicholas Dudfield
dc6a2dc6ff
refactor: separate ExportSign transactor from Change
...
Move ttEXPORT_SIGN handling to dedicated ExportSign transactor class,
following the same pattern as ttENTROPY/Entropy from the RNG feature.
UVTxns (signed validator transactions) should not be mixed with
pseudo-transactions in the Change transactor.
- Create ExportSign.h/cpp with preflight, preclaim, doApply
- Route ttEXPORT_SIGN through ExportSign in applySteps.cpp
- Remove UVTx branches from Change transactor
- Add documentation markers to View.h for inUNLReport functions
2026-01-22 07:41:12 +07:00
Nicholas Dudfield
c01b9a657b
feat: implement uvtxn pattern for ttEXPORT_SIGN
...
Port the UNL Validator Transaction (UVTxn) pattern from the RNG feature
to allow validators to submit signed ttEXPORT_SIGN transactions without
requiring a funded account.
Changes:
- Add isUVTx() to identify UVTxn transaction types
- Add inUNLReport() templates to check validator UNLReport membership
- Add getValidationSecretKey() to Application for signing
- Modify Transactor for UVTxn bypasses (fee, seq, signature checks)
- Add makeExportSignTxns() to generate validator signatures
- Hook into RCLConsensus to submit ttEXPORT_SIGN during accept
- Update applySteps.cpp routing for ttEXPORT_SIGN
- Remove direct ttEXPORT_SIGN injection from TxQ::accept
Note: Currently uses Change transactor with UVTx branches.
May refactor to dedicated ExportSign transactor class.
2026-01-20 13:44:38 +07:00
Nicholas Dudfield
652b181b5d
chore: clang format
2026-01-20 12:44:14 +07:00
Niq Dudfield
a8d7b2619e
fix: restore [ips_fixed] to use addFixedPeer instead of addFallbackStrings ( #641 )
2026-01-05 13:46:02 +10:00
Niq Dudfield
775fb3a8b2
fix: increment manifest sequence for client code cache invalidation ( #631 )
2025-12-24 11:16:00 +10:00
RichardAH
8329d78f32
Update src/ripple/app/tx/impl/Import.cpp
...
Co-authored-by: tequ <git@tequ.dev >
2025-12-21 13:42:46 +10:00
RichardAH
bf4579c1d1
Update src/ripple/app/tx/impl/Change.cpp
...
Co-authored-by: tequ <git@tequ.dev >
2025-12-21 13:42:37 +10:00
RichardAH
73e099eb23
Update src/ripple/app/hook/impl/applyHook.cpp
...
Co-authored-by: tequ <git@tequ.dev >
2025-12-21 13:42:29 +10:00
RichardAH
2e311b4259
Update src/ripple/app/hook/applyHook.h
...
Co-authored-by: tequ <git@tequ.dev >
2025-12-21 13:42:20 +10:00
RichardAH
7c8e940091
Merge branch 'dev' into export
2025-12-19 13:27:02 +10:00
Richard Holland
9b90c50789
featureExport compiling, untested
2025-12-19 14:19:17 +11:00
Niq Dudfield
5a118a4e2b
fix(logs): formatting fixes, color handling, and debug build defaults ( #607 )
2025-12-17 09:45:41 +10:00
tequ
960f87857e
Self hosted macos runner ( #652 )
2025-12-17 09:43:25 +10:00
tequ
f731bcfeba
Increase ccache size from 10G to 100G in release-builder.sh for improved build performance ( #643 )
2025-12-16 14:45:45 +10:00
tequ
374b361daa
Use Self hosted runner ( #639 )
2025-12-16 14:16:36 +10:00
Richard Holland
a18e2cb2c6
remainder of the export feature... untested uncompiled
2025-12-14 19:04:37 +11:00
Richard Holland
be5f425122
change symbol name to xport
2025-12-14 13:27:44 +11:00
Richard Holland
fc6f4762da
export hook apis, untested
2025-12-13 15:46:08 +11:00
tequ
52ccf27aa3
Hook API Refactor1: whitelist api at Enum.h ( #605 )
2025-12-10 19:32:03 +10:00
tequ
e3ccddfaca
Remove HookAPI test file HookAPI_test.cpp as unintentionally included. ( #650 )
2025.12.1-release+2609
2025-12-01 18:59:59 +10:00
Niq Dudfield
36e51662fe
build: suppress openssl deprecation warnings ( #606 )
2025-12-01 18:58:48 +10:00
tequ
e319619dce
Combine 3 Hook Api fix amendments ( #648 )
2025-12-01 16:26:15 +10:00
tequ
2073b562f0
Fix genesis feesettings NetworkiD ( #649 )
2025-12-01 12:55:00 +10:00
tequ
39353a6557
Fix: Ensure sto_subfield correctly handles STO field values of 16 or more. ( #647 )
2025-12-01 12:48:30 +10:00
tequ
1bfae1a296
fixStoEmplaceFieldIdCheck Amendment ( #637 )
2025-11-28 18:31:15 +10:00
Niq Dudfield
f6a4e8f36d
Wind back macOS runner version ( #635 )
2025-11-27 09:39:27 +10:00
tequ
70bbe83525
Revert "Update workers to self hosted" ( #638 )
2025-11-27 09:38:45 +10:00
tequ
bbff5e29d8
Enhance GitHub Actions workflow by escaping "double quotes in PR title" ( #640 )
2025-11-27 09:36:02 +10:00
Wietse Wind
c42cb0df62
Update workers to self hosted
2025-11-25 15:42:01 +01:00
Niq Dudfield
8efc02b2d4
refactor(ci): fix caching and improve [ci-] tag handling ( #633 )
2025-11-25 16:23:41 +10:00
tequ
ffcb203ce1
fixEtxnFeeBase Amendment (#630 )
2025-11-24 09:52:53 +10:00
tequ
4a65401448
Fix Cron stacking ( #627 )
2025-11-15 17:41:07 +10:00
tequ
8bcebdea42
Support 'cron' type for account_objects ( #624 )
2025-11-06 15:19:15 +10:00
Alloy Networks
4cc63c028a
Change validators.txt to validators-xahau.txt ( #619 )
2025-11-01 15:26:56 +10:00
tequ
9ed20a4f1c
Refactor: SetCron to CronSet ( #609 )
2025.10.27-release+2405
2025-10-27 14:38:40 +10:00
tequ
89ffc1969b
Add Previous fields to ltCron ( #611 )
2025-10-27 14:36:57 +10:00
tequ
79fdafe638
Support Cron in util_keylet Hook API ( #612 )
2025-10-27 14:35:01 +10:00
tequ
2a10013dfc
Support 'cron' with ledger_entry RPC ( #608 )
2025-10-24 17:05:14 +10:00
tequ
6f148a8ac7
ExtendedHookState ( #406 )
2025-10-23 18:57:38 +10:00
tequ
96222baf5e
Add hook header generators and CI verification workflow ( #597 )
2025-10-22 15:25:38 +10:00
Niq Dudfield
74477d2c13
added configurable NuDB block size support in xahaud ( #601 )
2025-10-22 14:15:12 +10:00
Alloy Networks
9378f1a0ad
Update CONTRIBUTING.md ( #599 )
2025-10-21 14:20:10 +10:00
tequ
6fa6a96e3a
Introduce StartTime in CronSet and improve next execution scheduling ( #596 )
2025-10-21 14:17:53 +10:00
RichardAH
b0fcd36bcd
import_vl_keys logic fix (flap fix) ( #588 )
2025-10-18 16:27:05 +10:00
RichardAH
1ec31e79c9
Cron (on ledger cronjobs) ( #590 )
...
Co-authored-by: tequ <git@tequ.dev >
2025-10-17 18:45:16 +10:00
tequ
9c8b005406
fix: improve logging for transaction preflight failures in applyHook.cpp ( #566 )
2025-10-15 12:33:32 +10:00