mirror of
https://github.com/XRPLF/rippled.git
synced 2026-09-27 15:28:03 +00:00
Account setup submitted the funding Payments, slept a flat 10 seconds, then read each sequence once. The txq-burst and mixed-peak phases escalate the open-ledger fee on purpose, so the funding transactions were queued, every account read Sequence 0, and the phase aborted with "only 0 of 8 created accounts were funded". The run then reddened on a workload gate rather than on anything telemetry had done. Poll the ledger until each account has a sequence, with a deadline, so a late confirmation is still seen and a healthy cluster pays no waiting cost. Pay a multiple of the current open-ledger fee, so funding is not queued behind the load a phase creates deliberately. terQUEUED no longer marks an account funded: only a ledger read does. Retry the accounts that never confirmed, once, after re-reading the genesis sequence from the ledger. consumes_sequence advances the local counter on terQUEUED, so a dropped funding transaction leaves it ahead of the ledger and every resubmit would otherwise land on a future sequence. The funding wait can run twice, so raise the orchestrator's grace above twice the timeout. A test pins that relationship, since the two constants live in different files. Also save each generator's full stdout and stderr beside its JSON report. Only the last 200 characters of stderr reached the phase error and stdout was dropped, so none of the per-account funding results appeared in CI.