From 9330b01c28aebc865a3c0a51df8730196cb4152e Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 23 May 2026 04:50:26 +0530 Subject: Phase 6a-6d: Consolidate and clean up 6a: Delete dead standalone tollgate_core/ (12 files, never compiled) 6b: Rewrite dns_server.c as thin shim to component's tollgate_core_dns - Fix component DNS to bind to AP IP instead of INADDR_ANY 6c: Rewrite stratum_proxy.c as thin shim with struct cast to component types 6d: Move sandbox logic into component's tollgate_core_firewall - Add tollgate_core_fw_set_sandbox_ports/set_sandbox_mint_access - Add is_sandbox_allowed() to component's ip4_canforward_filter - Clean main/firewall.c to delegate filter to component - Remove redundant DNS auth double-calls from main firewall Add ROADMAP.md with full extraction plan and checklists All 21 unit tests pass. ESP-IDF build passes. --- tollgate_core/include/tollgate_platform.h | 68 ------------------------------- 1 file changed, 68 deletions(-) delete mode 100644 tollgate_core/include/tollgate_platform.h (limited to 'tollgate_core/include/tollgate_platform.h') diff --git a/tollgate_core/include/tollgate_platform.h b/tollgate_core/include/tollgate_platform.h deleted file mode 100644 index b553a83..0000000 --- a/tollgate_core/include/tollgate_platform.h +++ /dev/null @@ -1,68 +0,0 @@ -#ifndef TOLLGATE_PLATFORM_H -#define TOLLGATE_PLATFORM_H - -#include -#include -#include - -typedef struct { - uint16_t (*get_price_sats)(void); - int32_t (*get_step_ms)(void); - int64_t (*get_step_bytes)(void); - const char* (*get_mint_url)(void); - const char* (*get_metric)(void); - - int64_t (*get_time_ms)(void); - - void (*log_info)(const char *tag, const char *fmt, ...); - void (*log_warn)(const char *tag, const char *fmt, ...); - void (*log_error)(const char *tag, const char *fmt, ...); - - bool (*wallet_receive)(const char *token); - bool (*wallet_send)(uint64_t amount, char *buf, size_t buf_len); - uint64_t (*wallet_balance)(void); - - int (*http_post)(const char *url, const char *headers, - const char *body, int body_len, - char *resp, int resp_len); - - bool (*create_task)(void (*fn)(void*), void *arg, - const char *name, int stack_bytes, int priority); - - int (*socket_udp)(void); - int (*socket_tcp)(void); - int (*socket_bind)(int fd, uint32_t ip, uint16_t port); - int (*socket_listen)(int fd, int backlog); - int (*socket_accept)(int fd, uint32_t *client_ip, uint16_t *client_port); - int (*socket_recvfrom)(int fd, void *buf, int len, - uint32_t *src_ip, uint16_t *src_port); - int (*socket_sendto)(int fd, const void *buf, int len, - uint32_t dest_ip, uint16_t dest_port); - int (*socket_read)(int fd, void *buf, int len); - int (*socket_write)(int fd, const void *buf, int len); - void (*socket_close)(int fd); - void (*socket_set_recv_timeout)(int fd, int ms); - - bool (*get_sta_mac_ip_list)(void *list_out, int max, int *count_out); - bool (*set_vendor_ie)(bool enable, const void *ie_data, int ie_len); - int (*arp_get_mac)(uint32_t ip, uint8_t *mac_out); - void (*napt_enable)(uint32_t ip, bool enable); - - bool (*mining_enabled)(void); - const char* (*get_stratum_host)(void); - uint16_t (*get_stratum_port)(void); - const char* (*get_stratum_user)(void); - const char* (*get_stratum_pass)(void); - uint16_t (*get_mining_port)(void); - uint64_t (*get_hashprice_override)(void); - - void (*fill_random)(void *buf, int len); - - int (*get_accepted_mint_count)(void); - const char* (*get_accepted_mint)(int index); - bool (*is_mint_reachable)(const char *mint_url); - bool (*mac_for_ip)(uint32_t ip, char *mac_out, int mac_out_size); - -} tollgate_platform_t; - -#endif -- cgit v1.2.3