diff options
| author | Your Name <you@example.com> | 2026-05-16 15:32:55 +0530 |
|---|---|---|
| committer | Your Name <you@example.com> | 2026-05-16 15:32:55 +0530 |
| commit | 133e40c82afb4d7659758b1fa57925ac57af4621 (patch) | |
| tree | 130f43e668f42f8fcc8ef55808ba89b6db40f615 /main/config.h | |
| parent | 8f0aeb7d7b8216f1fc906cf855e5be9e90ecc0a8 (diff) | |
Phase 3: on-device Cashu wallet with mbedTLS secp256k1 + SPIFFS persistence + PSRAM
- wallet.c/h: secp256k1 ECP primitives (hash_to_curve, scalar_mul, point_add)
- wallet_persist.c/h: SPIFFS persistence with threshold-based write protection
- Fee accounting for swap (input_fee_ppk from /v1/keysets)
- Keyset fetch via /v1/keysets (586 bytes vs 21KB for /v1/keys)
- Wallet API: GET /wallet, POST /wallet/swap, POST /wallet/send
- Payment proofs auto-stored to wallet + persisted on SPIFFS
- PSRAM enabled for large allocations (ESP32-S3 has 8MB)
- Wallet init deferred to dedicated task (avoids sys_evt stack overflow)
- Cashu proof ID buffer size fixed (66 hex chars, not 16)
- HTTP client: added fetch_headers() call for proper response handling
- persist_threshold_sats config parameter (default: 1 sat)
Diffstat (limited to 'main/config.h')
| -rw-r--r-- | main/config.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/main/config.h b/main/config.h index dd3fe05..2bcd400 100644 --- a/main/config.h +++ b/main/config.h | |||
| @@ -34,6 +34,7 @@ typedef struct { | |||
| 34 | char lnurl_url[256]; | 34 | char lnurl_url[256]; |
| 35 | int price_per_step; | 35 | int price_per_step; |
| 36 | int step_size_ms; | 36 | int step_size_ms; |
| 37 | uint64_t persist_threshold_sats; | ||
| 37 | 38 | ||
| 38 | bool unique_derived; | 39 | bool unique_derived; |
| 39 | } tollgate_config_t; | 40 | } tollgate_config_t; |