Commit Graph

1698 Commits

Author SHA1 Message Date
Nicholas Dudfield
95233b8dc4 test(consensus): exercise real share loss and lagged extension nodes 2026-09-18 17:08:30 +07:00
Nicholas Dudfield
778b9fc35e test(harness): schedule real SQLite checkpoint work in long runs 2026-09-18 16:55:53 +07:00
Nicholas Dudfield
9f9748f3fe test(consensus): warm extension fixture through a complete reporting window 2026-09-18 16:52:20 +07:00
Nicholas Dudfield
141815785b test(consensus): add real-node extension feature matrix 2026-09-18 16:35:29 +07:00
Nicholas Dudfield
4325634c0f test(consensus): inject extension time and stepping-only entropy 2026-09-18 16:30:52 +07:00
Nicholas Dudfield
adfe7ac90f test(harness): account for validated-ledger callbacks in timeline snapshot
The N=3 target-4 trace gains two validatedLedgerWork events at 42.010s on nodes 0 and 1. Removing only those events reproduces the prior 330-event fingerprint exactly. Retain all replay, hash-agreement and weighted-pressure assertions.
2026-09-18 16:12:16 +07:00
Nicholas Dudfield
e863685125 test(harness): print event provenance when timeline canary changes 2026-09-18 16:09:50 +07:00
Nicholas Dudfield
ac86fa4083 fix(test): include LedgerMaster for queue isolation regression 2026-09-18 15:58:05 +07:00
Nicholas Dudfield
3a4af3266e test(harness): schedule Export receive and validated-ledger work 2026-09-18 15:50:41 +07:00
Nicholas Dudfield
aa5a2783f4 Merge deterministic multi-application harness into feature-export-rng-dsf
Merge a992572b70; retain validator identity fields, phase locking, manual heartbeat control and extension polling. Share the send observation hook across immediate and delayed transport sends.
2026-09-18 15:46:32 +07:00
Nicholas Dudfield
a992572b70 test(harness): make pressure units and snapshot history explicit 2026-09-18 15:18:16 +07:00
Nicholas Dudfield
2d10eb40bd docs(test): clarify target pressure snapshot calibration 2026-09-18 14:52:31 +07:00
Nicholas Dudfield
09dd02acd3 test(harness): calibrate xahaud scenarios and verify backfilled history 2026-09-18 14:41:43 +07:00
Nicholas Dudfield
b0cc9b8082 test(overlay): port donor strand and simulated transport coverage 2026-09-18 14:09:44 +07:00
Nicholas Dudfield
bb927b82a8 fix(overlay): bound protobuf parsing to the current frame 2026-09-18 14:09:39 +07:00
Nicholas Dudfield
6df48eeebf fix(test): finish traffic suite api remaps 2026-09-18 14:01:21 +07:00
Nicholas Dudfield
f024a81169 fix(test): use xahaud csf scheduler method names 2026-09-18 13:59:52 +07:00
Nicholas Dudfield
730178bec8 test(consensus): port remaining deterministic and threaded scenarios 2026-09-18 13:50:35 +07:00
Nicholas Dudfield
318c0c6652 refactor(net): scope outbound http tls context to application 2026-09-18 13:49:58 +07:00
Nicholas Dudfield
318821df03 fix(test): classify xahaud acquisition and publication jobs 2026-09-18 13:40:54 +07:00
Nicholas Dudfield
2658752d76 fix(test): preserve harness node store across restarts 2026-09-18 13:34:28 +07:00
Nicholas Dudfield
bb74bcfd7a fix(test): persist harness relational ledgers with sqlite
xahaud envconfig defaults relational to per-app rwdb, so LOAD latest
after stopNode cannot find the saved ledger. Donor unit tests leave
sqlite files under database_path; match that for restart policy.
2026-09-18 12:51:12 +07:00
Nicholas Dudfield
3d05673661 fix(test): register harness suites under ripple not xrpl
BEAST_DEFINE_TESTSUITE library name must match xahaud so
ripple.consensus.HarnessNet and SteppingDeterminism resolve.
2026-09-18 12:42:18 +07:00
Nicholas Dudfield
a3b5f769f4 fix(overlay): wrap PeerTest ssl_stream in SslTransport
tx_reduce_relay_test still passed unique_ptr<ssl_stream> into PeerImp
after the Transport weld. Match OverlayImpl and ConnectAttempt.
2026-09-18 12:39:48 +07:00
Nicholas Dudfield
6e934f0557 fix(consensus): advance rng and export gates independently 2026-09-18 12:29:33 +07:00
Nicholas Dudfield
7e9e78c3d1 fix(test): remap imported harness onto xahaud names
Config sections, JobTypes, Ledger::info, OpenLedger, FailHard, Account
master, RPC JsonContext, PeerFinder slots, protobuf header, and
beast::temp_dir. HarnessNet and SteppingDeterminism objects compile.
2026-09-18 12:25:46 +07:00
Nicholas Dudfield
47babd73aa test(consensus): cover rng export enablement matrix 2026-09-18 12:23:07 +07:00
Nicholas Dudfield
476a5bf76a test(consensus): require concurrent rng and export gate progress 2026-09-18 12:20:53 +07:00
Nicholas Dudfield
0decfae0b7 wip(test): start xahaud API remaps on imported harness
JobType aliases, include paths, OverlayImpl method names, Config
COMPRESSION flags, and PeerFinder::Config::makeConfig. HarnessNet
does not compile yet.
2026-09-18 12:05:27 +07:00
Nicholas Dudfield
44fc6f6061 feat(test): import donor stepping harness sources
Mechanical copy of Transport, SimOverlay/SimTransport, MultiNode,
scheduler/controller/network, and HarnessNet/SteppingDeterminism suites
with xahaud name mappings. Overlay weld onto PeerImp is still required
before these compile.
2026-09-18 11:51:10 +07:00
Nicholas Dudfield
4932fee4f8 feat(server): optional listeners, peered envconfig, harness hooks
setupWithoutListeners stores setup without binding sockets. stepping
harnesses can disable signals and the stall detector via peeredEnvconfig.
Config grows observe-only peer/validation hooks, empty in production.
2026-09-18 11:48:50 +07:00
Nicholas Dudfield
4bea07f662 feat(shamap): inject Family PRNG into missing-node walks
NodeFamily forwards Application::getPrng. SHAMapSync draws first-child
offsets from that engine. TestNodeFamily keeps default_prng.
2026-09-18 11:44:49 +07:00
Nicholas Dudfield
12f9200a2a fix(export): dispatch share verification on bounded workers 2026-09-18 11:34:13 +07:00
Nicholas Dudfield
2a2c110e7e test(export): pin runnable share receive posting boundary 2026-09-18 11:29:56 +07:00
Nicholas Dudfield
84502af0d2 fix(txq): keep parent-hash ordering keys per candidate 2026-09-18 10:55:15 +07:00
Nicholas Dudfield
06a7d2c6ae fix(overlay): isolate relay duplicate tracking per Slots instance 2026-09-18 10:55:11 +07:00
Nicholas Dudfield
14c93a5215 fix(consensus): isolate validation keep-range refresh deadlines 2026-09-18 10:55:07 +07:00
Nicholas Dudfield
d1b1367e43 test(rdb): use concrete ledgers in concurrent save regression 2026-09-18 10:35:30 +07:00
Nicholas Dudfield
4b9f2ed886 fix(tx): synchronize mutable transaction response state 2026-09-18 10:18:30 +07:00
Nicholas Dudfield
7015a23a57 fix(rdb): keep ledger-save SQL formatters local to each call 2026-09-18 10:12:59 +07:00
Nicholas Dudfield
adf33d5e63 fix(test): isolate concurrent suite log buffers 2026-09-18 10:02:59 +07:00
Nicholas Dudfield
4db2f4ea4c fix(build): avoid structured binding captures on clang 14 2026-09-17 17:15:11 +07:00
Nicholas Dudfield
7bf9b931fb fix(consensus): expire export coordination instead of republishing past deadline
A tick after the sidecar window must not start another observation interval
when the root changed or first material arrived late. Expiry is terminal
for the round; an already-published unchanged root may still align on a
late first decision. Live admission unchanged.
2026-09-17 15:38:57 +07:00
Nicholas Dudfield
1e8097d175 test(consensus): cover export deadline bypass during root publication 2026-09-17 15:32:12 +07:00
Nicholas Dudfield
95bfc258e9 fix(consensus): pin export candidacy to the round parent 2026-09-17 15:26:55 +07:00
Nicholas Dudfield
786e317a62 test(consensus): reproduce export gate cursor changes on a keyless observer 2026-09-17 15:19:30 +07:00
Nicholas Dudfield
459196778b test(consensus): correct cursor fixture buffer and admission calls 2026-09-17 14:12:02 +07:00
Nicholas Dudfield
8a7e3896c3 test(consensus): reproduce witness rebuild dependence on validation cursor 2026-09-17 14:11:21 +07:00
Nicholas Dudfield
b1730b8381 fix(import): preserve proof checks in simulation and cluster ingress 2026-09-17 09:42:43 +07:00
Nicholas Dudfield
f980837abc fix(import): authorize callback proof delivery without carrier signatures 2026-09-17 09:33:21 +07:00