void CDarkSendRelay::Relay() { int nCount = std::min(mnodeman.CountEnabled(MIN_POOL_PEER_PROTO_VERSION), 20); int nRank1 = (rand() % nCount)+1; int nRank2 = (rand() % nCount)+1; //keep picking another second number till we get one that doesn't match while(nRank1 == nRank2) nRank2 = (rand() % nCount)+1; //printf("rank 1 - rank2 %d %d \n", nRank1, nRank2); //relay this message through 2 separate nodes for redundancy RelayThroughNode(nRank1); RelayThroughNode(nRank2); }
void CObfuScationRelay::Relay() { int nCount = std::min(mnodeman.CountEnabled(ActiveProtocol()), 20); int nRank1 = (rand() % nCount) + 1; int nRank2 = (rand() % nCount) + 1; //keep picking another second number till we get one that doesn't match while (nRank1 == nRank2) nRank2 = (rand() % nCount) + 1; //printf("rank 1 - rank2 %d %d \n", nRank1, nRank2); //relay this message through 2 separate nodes for redundancy RelayThroughNode(nRank1); RelayThroughNode(nRank2); }