Hi, I have a couple of questions!
First one is about the handling of status messages. When it is an ack, S "sends the same rumor to another peer with probability 0.5" if the statuses are the same. But for a status message from the anti-entropy, there is no same rumor. Do we send the latest rumor ? A random one ? Or should we have some sort of mechanism to distinguish acks from other status messages ?
Second question is about the different cases when comparing statuses: from the description it seems like either R has more rumors xor S has more rumors, but can't they both have rumors that the other one doesn't have ? In that case do we do both actions "R sends messages one by one" and "R sends a status" ?
Last one is about picking random peers: when you say "picks a new random peer" or "picks another peer" can we simply take a random peer (and maybe resend to the same one) or should we sample from all peers except the one we already sent to ?
Thanks in advance for your answers :)