fix(wallet): redeem across all federations, unified ecash history, fmcd healthcheck
- reissue_into_any now tries the UNION of the local registry AND fmcd's live joined set (/v2/admin/info) before failing, so a valid Fedimint token isn't wrongly rejected when the registry has drifted. On all-fail it returns a friendly message: notes already redeemed into this wallet (funds safe) vs didn't match any connected federation. - Unified transaction history: a local Fedimint tx log (recorded on each successful redeem) is merged with the Cashu history in wallet.ecash-history, newest-first, each tagged kind=cashu|fedimint. Previously a Fedimint receive appeared nowhere. - fedimint-clientd healthcheck -> type:tcp. It was probing /health, which fmcd doesn't serve (only /v2/*), pinning the container in (starting) forever; the TCP probe is skipped by the Quadlet renderer (host-side lifecycle verifies), so it reports running. Cosmetic for ecash, which worked throughout. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
0f2e6f6aaf
commit
7831e68d13
@@ -69,10 +69,15 @@ app:
|
||||
# join reliability from a real second node before relying on auto-bundle.
|
||||
- FMCD_INVITE_CODE=fed11qgqyj3mfwfhksw309uuxywtxxfjrjc35xuexverpxdsnxcnrxucxvenzveskgc3kvvun2c34xp3k2ep38yunzdpexcekxe3hvd3rvvmx8pnrvdenx5mnzvtzqqqjqt0t6pc3s5z0ynqjw9s4njf6svwgu59kweawc0vvrddcjeemw6yyn4pcdp
|
||||
|
||||
# fmcd serves only authenticated /v2/* routes — there is no unauthenticated
|
||||
# /health endpoint, so an http probe to /health 404s forever and pins the
|
||||
# container in "(starting)". fmcd's own image also ships neither curl nor wget.
|
||||
# Use a TCP probe: the Quadlet renderer skips it (no HealthCmd emitted) and the
|
||||
# host-side lifecycle layer verifies reachability, so the container reports
|
||||
# "running" instead of a perpetual false-negative "(starting)".
|
||||
health_check:
|
||||
type: http
|
||||
endpoint: http://localhost:8080
|
||||
path: /health
|
||||
type: tcp
|
||||
endpoint: localhost:8080
|
||||
interval: 30s
|
||||
timeout: 5s
|
||||
retries: 3
|
||||
|
||||
Reference in New Issue
Block a user