irc: #bitcoin is overflowing. split up into 100 randomly-joined channels.
authorJeff Garzik <jeff@garzik.org>
Sat, 21 May 2011 00:54:51 +0000 (20:54 -0400)
committerJeff Garzik <jgarzik@pobox.com>
Sat, 21 May 2011 00:54:51 +0000 (20:54 -0400)
From laszlo

src/irc.cpp

index 5dc1d64..a76374d 100644 (file)
@@ -339,9 +339,16 @@ void ThreadIRCSeed2(void* parg)
                 Send(hSocket, strprintf("NICK %s\r", strMyName.c_str()).c_str());
             }
         }
-
-        Send(hSocket, fTestNet ? "JOIN #bitcoinTEST\r" : "JOIN #bitcoin\r");
-        Send(hSocket, fTestNet ? "WHO #bitcoinTEST\r"  : "WHO #bitcoin\r");
+        
+        if (fTestNet) {
+            Send(hSocket, "JOIN #bitcoinTEST\r");
+            Send(hSocket, "WHO #bitcoinTEST\r");
+        } else {
+            // randomly join #bitcoin00-#bitcoin99
+            int channel_number = GetRandInt(100);
+            Send(hSocket, strprintf("JOIN #bitcoin%02d\r", channel_number).c_str());
+            Send(hSocket, strprintf("WHO #bitcoin%02d\r", channel_number).c_str());
+        }
 
         int64 nStart = GetTime();
         string strLine;