diff options
| author | Your Name <you@example.com> | 2026-05-19 04:12:32 +0530 |
|---|---|---|
| committer | Your Name <you@example.com> | 2026-05-19 04:12:32 +0530 |
| commit | 3aa372ccc3e11c837458b00088ffb6cbe99ff6ca (patch) | |
| tree | d0cea8925e1908c4ea5e90096f4d48b9cfee2ce7 /main/config.c | |
| parent | d0a99d8a92b762187d3d638c9a705d4b891f6ead (diff) | |
fix: merge readiness — display_enabled config, real pubkey, probe interval, dedup services
- Add display_enabled config field (default true, parsed from config.json)
- Guard display_init/display_update behind display_enabled check
- Fix discovery pubkey: replace hardcoded all-zeros with identity_get()->npub_hex
- Revert MINT_HEALTH_PROBE_INTERVAL_S from 30 (testing) to 300 (production)
- Remove duplicate services_start_task call in IP event handler
- Fix UTF-8 arrow in STA auth threshold log message
- Gitignore compiled test binaries (test_mcp_handler, test_mint_health, etc.)
- Remove tracked test binaries from git
Verified on Board B (stable):
- make test-discovery-b: pubkey=d6bfe100..., metric=milliseconds, price_per_step tags
- make test-mints-b: 4 mints listed with reachable field
- Wallet: 40 sats balance with 4 proofs from previous payment
- All API endpoints responding (discovery, mints, wallet, whoami, portal)
- 75/75 unit tests passing
Diffstat (limited to 'main/config.c')
| -rw-r--r-- | main/config.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/main/config.c b/main/config.c index fe0ceba..22b26da 100644 --- a/main/config.c +++ b/main/config.c | |||
| @@ -36,6 +36,7 @@ esp_err_t tollgate_config_init(void) | |||
| 36 | g_config.cvm_enabled = true; | 36 | g_config.cvm_enabled = true; |
| 37 | strncpy(g_config.cvm_relays, "wss://relay.primal.net", sizeof(g_config.cvm_relays) - 1); | 37 | strncpy(g_config.cvm_relays, "wss://relay.primal.net", sizeof(g_config.cvm_relays) - 1); |
| 38 | strncpy(g_config.wifi_auth_mode, "WPA2", sizeof(g_config.wifi_auth_mode) - 1); | 38 | strncpy(g_config.wifi_auth_mode, "WPA2", sizeof(g_config.wifi_auth_mode) - 1); |
| 39 | g_config.display_enabled = true; | ||
| 39 | 40 | ||
| 40 | esp_vfs_spiffs_conf_t conf = { | 41 | esp_vfs_spiffs_conf_t conf = { |
| 41 | .base_path = "/spiffs", | 42 | .base_path = "/spiffs", |
| @@ -278,6 +279,9 @@ esp_err_t tollgate_config_init(void) | |||
| 278 | strncpy(g_config.wifi_auth_mode, auth_mode->valuestring, sizeof(g_config.wifi_auth_mode) - 1); | 279 | strncpy(g_config.wifi_auth_mode, auth_mode->valuestring, sizeof(g_config.wifi_auth_mode) - 1); |
| 279 | } | 280 | } |
| 280 | 281 | ||
| 282 | cJSON *disp_en = cJSON_GetObjectItem(root, "display_enabled"); | ||
| 283 | if (disp_en && cJSON_IsBool(disp_en)) g_config.display_enabled = cJSON_IsTrue(disp_en); | ||
| 284 | |||
| 281 | if (g_config.payout.mint_count == 0 && g_config.mint_url[0] != '\0') { | 285 | if (g_config.payout.mint_count == 0 && g_config.mint_url[0] != '\0') { |
| 282 | strncpy(g_config.payout.mints[0].url, g_config.mint_url, | 286 | strncpy(g_config.payout.mints[0].url, g_config.mint_url, |
| 283 | sizeof(g_config.payout.mints[0].url) - 1); | 287 | sizeof(g_config.payout.mints[0].url) - 1); |
| @@ -331,7 +335,7 @@ esp_err_t tollgate_config_get_wifi(wifi_config_t *wifi_config) | |||
| 331 | } else if (strstr(g_config.wifi_auth_mode, "WPA2")) { | 335 | } else if (strstr(g_config.wifi_auth_mode, "WPA2")) { |
| 332 | wifi_config->sta.threshold.authmode = WIFI_AUTH_WPA2_PSK; | 336 | wifi_config->sta.threshold.authmode = WIFI_AUTH_WPA2_PSK; |
| 333 | } | 337 | } |
| 334 | ESP_LOGI(TAG, "STA auth threshold: %s → %d", g_config.wifi_auth_mode, wifi_config->sta.threshold.authmode); | 338 | ESP_LOGI(TAG, "STA auth threshold: %s -> %d", g_config.wifi_auth_mode, wifi_config->sta.threshold.authmode); |
| 335 | return ESP_OK; | 339 | return ESP_OK; |
| 336 | } | 340 | } |
| 337 | 341 | ||