def send_poll(self, hashes): msg = msg_avapoll() msg.poll.round = self.round self.round += 1 for h in hashes: msg.poll.invs.append(CInv(2, h)) self.send_message(msg)
def test_unsolicited_ava_messages(self): """Node 0 has avalanche disabled by default. If a node does not advertise the avalanche service flag, it does not expect to receive any avalanche related message and should consider it as spam. """ conn = self.nodes[0].add_p2p_connection(P2PInterface()) with self.nodes[0].assert_debug_log( ['Misbehaving', '(0 -> 20): unsolicited-avahello']): msg = msg_avahello() conn.send_and_ping(msg) with self.nodes[0].assert_debug_log( ['Misbehaving', '(20 -> 40): unsolicited-avapoll']): msg = msg_avapoll() conn.send_and_ping(msg) with self.nodes[0].assert_debug_log( ['Misbehaving', '(40 -> 60): unsolicited-avaresponse']): msg = msg_avaresponse() conn.send_and_ping(msg) self.nodes[0].disconnect_p2ps()