upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/main/config.c
diff options
context:
space:
mode:
authorYour Name <you@example.com>2026-05-19 04:12:32 +0530
committerYour Name <you@example.com>2026-05-19 04:12:32 +0530
commit3aa372ccc3e11c837458b00088ffb6cbe99ff6ca (patch)
treed0cea8925e1908c4ea5e90096f4d48b9cfee2ce7 /main/config.c
parentd0a99d8a92b762187d3d638c9a705d4b891f6ead (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.c6
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