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