diff --git a/easystorage.c b/easystorage.c index 2498004..11aa795 100644 --- a/easystorage.c +++ b/easystorage.c @@ -180,6 +180,10 @@ STORAGE_NODE e_storage_new(node_config config) { pos += snprintf(json + pos, sizeof(json) - pos, ",\"bootstrap-node\":[\"%s\"]", config.bootstrap_node); } + if (config.listen_addr) { + pos += snprintf(json + pos, sizeof(json) - pos, ",\"listen-addrs\":[\"%s\"]", config.listen_addr); + } + if (config.nat) { pos += snprintf(json + pos, sizeof(json) - pos, ",\"nat\":\"%s\"", config.nat); } diff --git a/easystorage.h b/easystorage.h index d952a54..820c615 100644 --- a/easystorage.h +++ b/easystorage.h @@ -13,6 +13,7 @@ typedef struct { char *data_dir; char *log_level; char *bootstrap_node; + char *listen_addr; char *nat; } node_config; diff --git a/examples/downloader.c b/examples/downloader.c index 203d20b..15d602c 100644 --- a/examples/downloader.c +++ b/examples/downloader.c @@ -29,7 +29,8 @@ int main(int argc, char *argv[]) { .disc_port = 9091, .data_dir = "./downloader-data", .log_level = "TRACE", - .bootstrap_node = "spr:CiUIAhIhA-VlcoiRm02KyIzrcTP-ljFpzTljfBRRKTIvhMIwqBqWEgIDARpJCicAJQgCEiED5WVyiJGbTYrIjOtxM_6WMWnNOWN8FFEpMi-EwjCoGpYQs8n8wQYaCwoJBHTKubmRAnU6GgsKCQR0yrm5kQJ1OipHMEUCIQDwUNsfReB4ty7JFS5WVQ6n1fcko89qVAOfQEHixa03rgIgan2-uFNDT-r4s9TOkLe9YBkCbsRWYCHGGVJ25rLj0QE", + .bootstrap_node = "spr:CiUIAhIhApIj9p6zJDRbw2NoCo-tj98Y760YbppRiEpGIE1yGaMzEgIDARpJCicAJQgCEiECkiP2nrMkNFvDY2gKj62P3xjvrRhumlGISkYgTXIZozMQvcz8wQYaCwoJBAWhF3WRAnVEGgsKCQQFoRd1kQJ1RCpGMEQCIFZB84O_nzPNuViqEGRL1vJTjHBJ-i5ZDgFL5XZxm4HAAiB8rbLHkUdFfWdiOmlencYVn0noSMRHzn4lJYoShuVzlw", + .listen_addr = "/ip4/127.0.0.1/tcp/65032", .nat = "none", }; diff --git a/examples/uploader.c b/examples/uploader.c index 4b241e8..a82c801 100644 --- a/examples/uploader.c +++ b/examples/uploader.c @@ -25,7 +25,8 @@ int main(int argc, char *argv[]) { .disc_port = 9090, .data_dir = "./uploader-data", .log_level = "TRACE", - .bootstrap_node = "spr:CiUIAhIhA-VlcoiRm02KyIzrcTP-ljFpzTljfBRRKTIvhMIwqBqWEgIDARpJCicAJQgCEiED5WVyiJGbTYrIjOtxM_6WMWnNOWN8FFEpMi-EwjCoGpYQs8n8wQYaCwoJBHTKubmRAnU6GgsKCQR0yrm5kQJ1OipHMEUCIQDwUNsfReB4ty7JFS5WVQ6n1fcko89qVAOfQEHixa03rgIgan2-uFNDT-r4s9TOkLe9YBkCbsRWYCHGGVJ25rLj0QE", + .bootstrap_node = "spr:CiUIAhIhApIj9p6zJDRbw2NoCo-tj98Y760YbppRiEpGIE1yGaMzEgIDARpJCicAJQgCEiECkiP2nrMkNFvDY2gKj62P3xjvrRhumlGISkYgTXIZozMQvcz8wQYaCwoJBAWhF3WRAnVEGgsKCQQFoRd1kQJ1RCpGMEQCIFZB84O_nzPNuViqEGRL1vJTjHBJ-i5ZDgFL5XZxm4HAAiB8rbLHkUdFfWdiOmlencYVn0noSMRHzn4lJYoShuVzlw", + .listen_addr = "/ip4/127.0.0.1/tcp/65032", .nat = "none", };