upleb.uk

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

summaryrefslogtreecommitdiff
path: root/main/tollgate_main.c
diff options
context:
space:
mode:
authorYour Name <you@example.com>2026-05-17 05:27:06 +0530
committerYour Name <you@example.com>2026-05-17 05:27:06 +0530
commitfdf662f8f1a1a3b38fe4d251982fffab8e9bf664 (patch)
tree2413bdc936b757adf4849a522b7df2a5c8eb0aec /main/tollgate_main.c
parentedd125d0e3fe5fe7c0edf30c429723f3b0120c68 (diff)
Phase 7: MCP handler (25 tests), NIP-04 encrypt/decrypt (15 tests), CVM server skeleton
- mcp_handler.c/h: 4 tools (get_config, set_config, get_balance, wallet_send) - nip04.c/h: AES-256-CBC + ECDH with 0x02 compressed pubkey prefix - Fixed IV copy bug: mbedTLS AES-CBC modifies IV in-place - Base64 encode/decode for ciphertext transport - PKCS7 padding - cvm_server.c/h: Nostr DM listener with FreeRTOS task - config: cvm_enabled, cvm_relays fields - 156 total tests passing across 10 test binaries
Diffstat (limited to 'main/tollgate_main.c')
-rw-r--r--main/tollgate_main.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/main/tollgate_main.c b/main/tollgate_main.c
index 3f83923..6adb0ec 100644
--- a/main/tollgate_main.c
+++ b/main/tollgate_main.c
@@ -21,6 +21,7 @@
21#include "wifistr.h" 21#include "wifistr.h"
22#include "tollgate_client.h" 22#include "tollgate_client.h"
23#include "lightning_payout.h" 23#include "lightning_payout.h"
24#include "cvm_server.h"
24 25
25#define MAX_STA_RETRY 5 26#define MAX_STA_RETRY 5
26static const char *TAG = "tollgate_main"; 27static const char *TAG = "tollgate_main";
@@ -146,6 +147,12 @@ static void start_services(void)
146 147
147 xTaskCreate(publish_wifistr_task, "wifistr_init", 16384, NULL, 3, NULL); 148 xTaskCreate(publish_wifistr_task, "wifistr_init", 16384, NULL, 3, NULL);
148 149
150 const tollgate_config_t *cfg2 = tollgate_config_get();
151 if (cfg2->cvm_enabled) {
152 cvm_server_init();
153 cvm_server_start();
154 }
155
149 s_services_running = true; 156 s_services_running = true;
150 if (s_services_mutex) xSemaphoreGive(s_services_mutex); 157 if (s_services_mutex) xSemaphoreGive(s_services_mutex);
151 ESP_LOGI(TAG, "=== TollGate services started ==="); 158 ESP_LOGI(TAG, "=== TollGate services started ===");
@@ -162,6 +169,7 @@ static void stop_services(void)
162 captive_portal_stop(); 169 captive_portal_stop();
163 tollgate_api_stop(); 170 tollgate_api_stop();
164 dns_server_stop(); 171 dns_server_stop();
172 cvm_server_stop();
165 firewall_disable_nat(); 173 firewall_disable_nat();
166 firewall_revoke_all(); 174 firewall_revoke_all();
167 s_services_running = false; 175 s_services_running = false;