diff --git a/README.md b/README.md index d472e79..2fb5ae1 100644 --- a/README.md +++ b/README.md @@ -143,6 +143,7 @@ Each check prints **global** and **grouped** ids: # Admin credit for e2e: E2E_BANK_ADMIN_PASS=… or stage host secrets # (bank-admin-password.txt under /mnt/data/stagepaysan/bank/secrets/) # Override: INSIDE_SSH=… INSIDE_PROFILE=stage-lfp +# Live stack names + mini ladder: README_testpaysan.md (do not duplicate here). # Stage TOPS (default) · public-template CHF:0 — phase zero-pay # (same HTTP path as e2e_one_pay_public_template; no merchant token) @@ -155,6 +156,7 @@ COUNT=100 PARALLEL=4 ./pay_talersticker_zero.sh # 4 wallets, 4 pays per COUNT=100 PARALLEL=10 GAP_S=0.5 ./pay_talersticker_zero.sh COUNT=100 PARALLEL=all ./pay_talersticker_zero.sh # one block, COUNT wallets # OUTDIR=/tmp/sticker-zero COUNT=3 ./pay_talersticker_zero.sh # smoke +# Prod vs stage.my, CHF:0, real-CHF mini: README_mytops.md (do not duplicate here). # Other domains — public HTTPS only (pass e2e/inside explicitly) ./taler-monitoring.sh -d taler.net diff --git a/README_mytops.md b/README_mytops.md new file mode 100644 index 0000000..c577b1c --- /dev/null +++ b/README_mytops.md @@ -0,0 +1,23 @@ +# mytops / TOPS (CHF) — deltas + +Generic CLI: [README.md](./README.md). **cwd = this tree.** Instance/template only via env (`INST` `TEMPLATE` `MERCHANT`) — not baked as suite defaults here. + +| `-d` | Money | +|------|--------| +| `stage.my.taler-ops.ch` / `stage.taler-ops.ch` | stage CHF | +| `my.taler-ops.ch` | **prod, real CHF** — on purpose only | + +```bash +./taler-monitoring.sh -d my.taler-ops.ch urls +./taler-monitoring.sh -d stage.my.taler-ops.ch urls +# CHF:0 / mini ladder: set INST TEMPLATE MERCHANT; LADDER_STEPS=5; cap LADDER_MAX_AMOUNT +# own sqlite: --wallet-db PATH [--wallet-migrate] (same flag as taler-wallet-cli / harness) +# Prod CHF:0 stickers instance is the one that exists on my.taler-ops.ch +# stage.my: that template is missing (HTTP 2018). Wrapper default COUNT=100 + stage.my → expect fail until template exists. +``` + +| | | +|--|--| +| last100tx | `paid=true` without deposit often omitted; amount-sort hides CHF:0 | +| Betel | SSH `taler-betel`, stage only | +| Lifeline | no login without Freigabe | diff --git a/README_testpaysan.md b/README_testpaysan.md new file mode 100644 index 0000000..764cff1 --- /dev/null +++ b/README_testpaysan.md @@ -0,0 +1,25 @@ +# TESTPAYSAN (FP stage) — deltas + +Generic CLI: [README.md](./README.md). **cwd = this tree.** Instance/template via env, not in this file. + +| | | +|--|--| +| `-d` | `stage.lefrancpaysan.ch` (same as `stage.monnaie…`) | +| Currency | TESTPAYSAN | +| Public | `https://stage.{bank,exchange,monnaie}.lefrancpaysan.ch` | +| Live UNIX | **`testpaysan`** · Quadlet **`stage-testpaysan`** · ports **9030–9032** · data **`/mnt/data/testpaysan`** | +| SSH (this laptop) | Host **`francpaysan`**, then `sudo -n -u testpaysan` | +| Stale | `stagepaysan` / `stage-lfp-*` / `francpaysan-stage-user` + `id_ed` — harness `-d` still prints those INSIDE_* flags; public URLs are correct | +| HALT | no Quadlet recreate of `stage-testpaysan`; no prod `*.lefrancpaysan.ch` without `stage.` | +| Config | persist under `/data/etc/…-overrides.conf`, never `/usr/share` | +| Pasta | guest `/etc/hosts` → `169.254.1.2` for those FQDNs | + +```bash +./taler-monitoring.sh -d stage.lefrancpaysan.ch urls +E2E_WALLET_SERVE=1 E2E_TIMEOUT=480 ./taler-monitoring.sh -d stage.lefrancpaysan.ch e2e +# mini ladder: LADDER_STEPS=5 (not 3). Pay instance = env LADDER_PAY_TEMPLATE_INSTANCE +COUNT=1 ./taler-monitoring.sh -d stage.lefrancpaysan.ch zero-pay # needs a funded wallet +# own sqlite (Android/iOS export): --wallet-db PATH [--wallet-migrate] +``` + +**Smoke 2026-08-30:** `urls` HTTPS OK; **3 ERROR** `stats.json` stuck **2026-08-29 13:36 CEST**. `zero-pay` COUNT=1 **FAIL** insufficient balance without prior `e2e` withdraw.