upleb.uk

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

summaryrefslogtreecommitdiff
path: root/src/main_gui.cpp
diff options
context:
space:
mode:
authorNsable-sh <nsable-sh@noreply.git.bitflash.network>2026-08-13 15:24:10 -0300
committerNsable-sh <nsable-sh@noreply.git.bitflash.network>2026-08-13 15:58:42 -0300
commit5309170e567f4a8655b3b622e7b26b6d8b382942 (patch)
tree3d7fa8c459fb3b493b878f68b85cb53b7c16659e /src/main_gui.cpp
parent8e21e8ca0b8d50c29376bc2f0a89575baa477213 (diff)
net: add onion-only btf dial mode
Diffstat (limited to 'src/main_gui.cpp')
-rw-r--r--src/main_gui.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main_gui.cpp b/src/main_gui.cpp
index deed471..f0fe903 100644
--- a/src/main_gui.cpp
+++ b/src/main_gui.cpp
@@ -143,6 +143,7 @@ static void PrintUsage()
143 printf(" /socks=HOST:PORT (SOCKS5 proxy for Nostr, .btf relay, and onion dials)\n"); 143 printf(" /socks=HOST:PORT (SOCKS5 proxy for Nostr, .btf relay, and onion dials)\n");
144 printf(" /tor[=HOST:PORT] (Tor mode; default SOCKS5 proxy is 127.0.0.1:9050)\n"); 144 printf(" /tor[=HOST:PORT] (Tor mode; default SOCKS5 proxy is 127.0.0.1:9050)\n");
145 printf(" /managedtor[=PATH] (start Tor, create a hidden service, advertise its onion)\n"); 145 printf(" /managedtor[=PATH] (start Tor, create a hidden service, advertise its onion)\n");
146 printf(" /oniononly (do not fall back to rendezvous when a .btf onion dial fails)\n");
146 printf(" /btfseed=ADDRESS:ENCHEX (extra bootstrap peer, repeatable)\n"); 147 printf(" /btfseed=ADDRESS:ENCHEX (extra bootstrap peer, repeatable)\n");
147 printf("\n"); 148 printf("\n");
148 printf("Wallet:\n"); 149 printf("Wallet:\n");
@@ -278,6 +279,7 @@ static void ParseStartupArguments(int argc, char* argv[])
278 string btfConnect = argval2(argc, argv, "/connectbtf", "-connectbtf"); 279 string btfConnect = argval2(argc, argv, "/connectbtf", "-connectbtf");
279 if (!btfConnect.empty()) 280 if (!btfConnect.empty())
280 strBtfConnect = btfConnect; 281 strBtfConnect = btfConnect;
282 fBtfOnionOnly = arg(argc, argv, "/oniononly") || arg(argc, argv, "-oniononly");
281 283
282 string rvRelay = argval2(argc, argv, "/rvrelay", "-rvrelay"); 284 string rvRelay = argval2(argc, argv, "/rvrelay", "-rvrelay");
283 if (!rvRelay.empty()) 285 if (!rvRelay.empty())
@@ -360,6 +362,8 @@ static void ParseStartupArguments(int argc, char* argv[])
360 BtfSocks5ProxyName().c_str()); 362 BtfSocks5ProxyName().c_str());
361 } 363 }
362 } 364 }
365 if (fBtfOnionOnly && !BtfSocks5ProxyEnabled())
366 fprintf(stderr, "Warning: /oniononly without /tor, /managedtor, or /socks cannot dial .onion peers\n");
363 367
364 // /btfseed=ADDRESS:ENCHEX -- extra bootstrap peers, repeatable. Useful for 368 // /btfseed=ADDRESS:ENCHEX -- extra bootstrap peers, repeatable. Useful for
365 // testing the seed path and for private networks that ship no compiled list. 369 // testing the seed path and for private networks that ship no compiled list.