Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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()