diff options
| author | Your Name <you@example.com> | 2026-05-19 04:13:11 +0530 |
|---|---|---|
| committer | Your Name <you@example.com> | 2026-05-19 04:13:11 +0530 |
| commit | beb73a2eeacf7dbe5e292ce6e26a95a933808267 (patch) | |
| tree | 3a9b711e1475c09ed544b96358587df3e5362555 /main/session.c | |
| parent | c75230e551a778408b2e370b208aff76b74c6560 (diff) | |
feat(mining): integrate mining subsystem into existing modules
- CMakeLists.txt: add 6 mining sources + tcp_transport dependency
- config.h/c: mining_payout_mode_t enum, mining config fields, JSON parsing
- tollgate_main.c: mining init in start_services(), stratum_client_tick in main loop
- tollgate_api.c: GET /mining/job, POST /mining/share, GET /mining/stats endpoints
- session.h/c: payment_method_t enum (CASHU/MINING/BYTES)
- firewall.h/c: sandbox allowlist for mining port + mint URLs
- tollgate_client.h/c: TG_CLIENT_MINING state, mining discovery tag parsing
- captive_portal.c: tabbed UI with Cashu/Mine tabs, live hashrate polling
Diffstat (limited to 'main/session.c')
| -rw-r--r-- | main/session.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/main/session.c b/main/session.c index 81e1f96..feea272 100644 --- a/main/session.c +++ b/main/session.c | |||
| @@ -54,6 +54,7 @@ session_t *session_create(uint32_t client_ip, uint64_t allotment_ms) | |||
| 54 | s_sessions[i].allotment_ms = allotment_ms; | 54 | s_sessions[i].allotment_ms = allotment_ms; |
| 55 | s_sessions[i].start_time_ms = get_time_ms(); | 55 | s_sessions[i].start_time_ms = get_time_ms(); |
| 56 | s_sessions[i].active = true; | 56 | s_sessions[i].active = true; |
| 57 | s_sessions[i].payment_method = PAYMENT_METHOD_CASHU; | ||
| 57 | populate_mac(&s_sessions[i], client_ip); | 58 | populate_mac(&s_sessions[i], client_ip); |
| 58 | 59 | ||
| 59 | s_session_count++; | 60 | s_session_count++; |
| @@ -78,6 +79,7 @@ session_t *session_create_bytes(uint32_t client_ip, uint64_t allotment_bytes) | |||
| 78 | s->allotment_bytes = allotment_bytes; | 79 | s->allotment_bytes = allotment_bytes; |
| 79 | s->bytes_consumed = 0; | 80 | s->bytes_consumed = 0; |
| 80 | s->allotment_ms = INT64_MAX; | 81 | s->allotment_ms = INT64_MAX; |
| 82 | s->payment_method = PAYMENT_METHOD_BYTES; | ||
| 81 | esp_ip4_addr_t ip = { .addr = client_ip }; | 83 | esp_ip4_addr_t ip = { .addr = client_ip }; |
| 82 | ESP_LOGI(TAG, "Bytes session created: " IPSTR " allotment=%llu bytes", IP2STR(&ip), | 84 | ESP_LOGI(TAG, "Bytes session created: " IPSTR " allotment=%llu bytes", IP2STR(&ip), |
| 83 | (unsigned long long)allotment_bytes); | 85 | (unsigned long long)allotment_bytes); |