monitoring: GOA ladder phase with 23 steps from zero to max.

taler-monitoring ladder: log-uniform random rungs between fixed GOA:0 and bank ceiling.
This commit is contained in:
Hernâni Marques 2026-07-16 23:10:19 +02:00
parent 4dbede51b4
commit 44d2a57af9
4 changed files with 609 additions and 1 deletions

View file

@ -154,6 +154,44 @@ Blockers keep the same ID prefix: `[BLOCKER] e2e-0NN step: message`.
---
## ladder — GOA withdraw ranges (`./taler-monitoring.sh ladder`)
| Step | What |
|------|------|
| ladder-001 | `GET /intro/auto-account.json` (personal account, GOA:0) |
| ladder-… | Mint explorer pool withdrawals: **zero**, then **random** in ranges (strictly increasing), then **pin at bank max** |
| ladder-… | wallet-cli accept-uri + explorer confirm when `selected` |
| ladder-… | Settle coins; **stop on first hard failure** |
| report | TSV + JSON with **ms_mint / ms_accept / ms_confirm / ms_settle / ms_total** |
Default path:
```text
[fixed] GOA:0
[low] random pick in each LADDER_RANGES band (atomic … ~2e6)
[high] LADDER_HIGH_RUNGS random *ranges* log-uniform in [HIGH_FROM, max)
(range bounds drawn randomly each run — not fixed 1e7/1e8/…)
[fixed] GOA:4503599627370496 (LADDER_MAX_AMOUNT)
```
| Env | Default | Meaning |
|-----|---------|---------|
| `LADDER_INCLUDE_ZERO` | `1` | first rung **0** (fixed) |
| `LADDER_INCLUDE_MAX` | `1` | last rung **max** (fixed) |
| `LADDER_MAX_AMOUNT` | `4503599627370496` | absolute pin |
| `LADDER_HIGH_FROM` | `1000000` | high random zone starts |
| `LADDER_HIGH_RUNGS` | `12` | # random high ranges |
| `LADDER_TIMEOUT_S` | `3600` | large rungs need time |
```bash
./taler-monitoring.sh ladder
LADDER_HIGH_RUNGS=20 ./taler-monitoring.sh ladder
LADDER_INCLUDE_ZERO=0 LADDER_INCLUDE_MAX=0 ./taler-monitoring.sh ladder
LADDER_REPORT_DIR=/tmp/my-ladder ./taler-monitoring.sh ladder
```
---
## Run one area
```bash
@ -161,5 +199,6 @@ Blockers keep the same ID prefix: `[BLOCKER] e2e-0NN step: message`.
./taler-monitoring.sh inside # inside only
./taler-monitoring.sh versions # deb.taler.net + package drift
./taler-monitoring.sh e2e # e2e only
./taler-monitoring.sh ladder # GOA amount ladder + timings
./taler-monitoring.sh -d taler.net urls
```