From a23a115b13d4dfe613f9c31803a5b2f4a0c0137a Mon Sep 17 00:00:00 2001 From: gmega Date: Fri, 30 Jan 2026 18:12:31 -0300 Subject: [PATCH] disable NAT for local example --- easystorage.c | 8 ++++++-- easystorage.h | 1 + examples/downloader.c | 1 + examples/uploader.c | 5 ++--- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/easystorage.c b/easystorage.c index e81b0de..8845dd0 100644 --- a/easystorage.c +++ b/easystorage.c @@ -142,8 +142,8 @@ STORAGE_NODE e_storage_new(node_config config) { } // Build JSON config string. - // Format: {"api-port":N,"disc-port":N,"data-dir":"...","log-level":"...","bootstrap-node":["..."]} - char json[2048]; + // Format: {"api-port":N,"disc-port":N,"data-dir":"...","log-level":"...","bootstrap-node":["..."], "nat": "..."} + char json[3096]; int pos = 0; pos += snprintf(json + pos, sizeof(json) - pos, "{\"api-port\":%d,\"disc-port\":%d", config.api_port, @@ -161,6 +161,10 @@ STORAGE_NODE e_storage_new(node_config config) { pos += snprintf(json + pos, sizeof(json) - pos, ",\"bootstrap-node\":[\"%s\"]", config.bootstrap_node); } + if (config.nat) { + pos += snprintf(json + pos, sizeof(json) - pos, ",\"nat\":\"%s\"", config.nat); + } + snprintf(json + pos, sizeof(json) - pos, "}"); resp *r = resp_alloc(); diff --git a/easystorage.h b/easystorage.h index 3e12889..da2ce8d 100644 --- a/easystorage.h +++ b/easystorage.h @@ -9,6 +9,7 @@ typedef struct { char *data_dir; char *log_level; char *bootstrap_node; + char *nat; } node_config; typedef void (*progress_callback)(int total, int complete, int status); diff --git a/examples/downloader.c b/examples/downloader.c index 58f81e0..6455110 100644 --- a/examples/downloader.c +++ b/examples/downloader.c @@ -19,6 +19,7 @@ int main(int argc, char *argv[]) { .data_dir = "./downloader-data", .log_level = "INFO", .bootstrap_node = argv[1], + .nat = "none", }; STORAGE_NODE node = e_storage_new(cfg); diff --git a/examples/uploader.c b/examples/uploader.c index c9b1673..a0ad02a 100644 --- a/examples/uploader.c +++ b/examples/uploader.c @@ -19,6 +19,7 @@ int main(int argc, char *argv[]) { .data_dir = "./uploader-data", .log_level = "INFO", .bootstrap_node = NULL, + .nat = "none", }; STORAGE_NODE node = e_storage_new(cfg); @@ -27,9 +28,7 @@ int main(int argc, char *argv[]) { char *cid = e_storage_upload(node, argv[1], progress); char *spr = e_storage_spr(node); - printf("\nCID: %s\n", cid); - printf("SPR: %s\n", spr); - + printf("Run: downloader %s %s ./output-file\n", spr, cid); printf("\nPress Enter to exit\n"); getchar();