docs: new root as prior history lost (orphan + GC); ~215 commits not recoverable
This commit is contained in:
commit
96961f23f5
268 changed files with 24161 additions and 0 deletions
71
scripts/taler-bank/README.md
Normal file
71
scripts/taler-bank/README.md
Normal file
|
|
@ -0,0 +1,71 @@
|
|||
# taler-bank scripts
|
||||
|
||||
Container: **`taler-hacktivism-bank`** (libeufin-bank, GOA, **no IBAN**).
|
||||
|
||||
| File | Container path | User |
|
||||
|------|----------------|------|
|
||||
| `start_base_services_for_taler_bank.sh` | `/root/` | **root** |
|
||||
| `start_bank.sh` | `/usr/local/bin/` | **libeufin-bank** |
|
||||
| `check_bank-health.sh` | `/usr/local/bin/` | libeufin-bank / any |
|
||||
| `landing-stats.sh` | `/usr/local/bin/` | root (in container) — writes `/var/www/bank-landing/stats.json` |
|
||||
| `landing-stats-install.sh` | host only | root/podman — copies + runs + optional cron |
|
||||
| `demo-withdraw-api.py` | `/usr/local/bin/` | root — loopback **:19096** |
|
||||
| `install-demo-withdraw-api.sh` | host only | installs API + nginx + auto-confirm |
|
||||
| `auto-confirm-withdrawals.sh` | `/usr/local/bin/` | root — **explorer-only** confirm loop |
|
||||
| `refresh-demo-withdraw.sh` | `/usr/local/bin/` | refresh static `withdraw.uri` |
|
||||
| `credit-account.sh` | host/ops | admin → user credit |
|
||||
|
||||
## Usage
|
||||
|
||||
```bash
|
||||
# root in container
|
||||
./start_base_services_for_taler_bank.sh
|
||||
# then as libeufin-bank in /usr/local/bin:
|
||||
./start_bank.sh --restart
|
||||
```
|
||||
|
||||
## Landing stats (inside container)
|
||||
|
||||
```bash
|
||||
# on koopa host — copy + run (writes /var/www/bank-landing/stats.json)
|
||||
./landing-stats-install.sh
|
||||
./landing-stats-install.sh --cron # every minute inside container (* * * * *)
|
||||
./landing-stats-install.sh --run-only
|
||||
```
|
||||
|
||||
Details + JSON schema: `configs/bank-landing/README.md`.
|
||||
|
||||
## Demo withdraw + auto-account API
|
||||
|
||||
`demo-withdraw-api.py` listens on **127.0.0.1:19096** (proxied by nginx on the landing):
|
||||
|
||||
| Path | Behaviour |
|
||||
|------|-----------|
|
||||
| `GET /demo-withdraw.json` | Mint one-shot withdraw from shared **`explorer`** pool; write `withdraw.uri` + watch ids |
|
||||
| `GET /auto-account.json` | Public `POST /accounts` with generated **`goa-account-<random>`** user + password containing **pleasechangeme**; **balance GOA:0**; return credentials once |
|
||||
|
||||
Install / restart:
|
||||
|
||||
```bash
|
||||
./install-demo-withdraw-api.sh
|
||||
# Public checks:
|
||||
curl -sS https://bank.hacktivism.ch/intro/demo-withdraw.json | head
|
||||
curl -sS https://bank.hacktivism.ch/intro/auto-account.json | head # creates a real account
|
||||
```
|
||||
|
||||
Requires **python3** in the bank container. Env: `BANK_URL`, `BANK_USER`/`BANK_PASS`
|
||||
(or `/root/bank-explorer-password.txt`), `AMOUNT` (default `GOA:10` for shared withdraws).
|
||||
|
||||
### Auto-confirm (explorer only)
|
||||
|
||||
```bash
|
||||
# loop inside container — refuses non-explorer unless ALLOW_NON_EXPLORER=1
|
||||
auto-confirm-withdrawals.sh --loop 4
|
||||
```
|
||||
|
||||
Only confirms withdrawals owned by **`explorer`** when status is `selected`
|
||||
(community demo path). Does not confirm arbitrary customer withdraws.
|
||||
|
||||
## Config
|
||||
|
||||
See `configs/taler-hacktivism-bank/` and `configs/bank-landing/`.
|
||||
Loading…
Add table
Add a link
Reference in a new issue