Exemplo n.º 1
0
 def broadcast_consensus_message(self, message, public_key):
     LOGGER.debug('Gossip: broadcast_consensus_message peers=%d',
                  len(self._peers))
     self.broadcast(
         GossipConsensusMessage(message=message,
                                time_to_live=self.get_time_to_live()),
         validator_pb2.Message.GOSSIP_CONSENSUS_MESSAGE)
Exemplo n.º 2
0
    def send_consensus_message(self, peer_id, message, public_key):
        connection_id = self._network.public_key_to_connection_id(peer_id)

        self.send(
            validator_pb2.Message.GOSSIP_CONSENSUS_MESSAGE,
            GossipConsensusMessage(message=message,
                                   sender_id=public_key,
                                   time_to_live=0).SerializeToString(),
            connection_id)
Exemplo n.º 3
0
    def handle(self, connection_id, message_content):
        gossip_message = GossipConsensusMessage()
        gossip_message.ParseFromString(message_content)

        peer_message = ConsensusPeerMessage()
        peer_message.ParseFromString(gossip_message.message)

        self._notifier.notify_peer_message(message=peer_message,
                                           sender_id=gossip_message.sender_id)

        return HandlerResult(status=HandlerStatus.PASS)
Exemplo n.º 4
0
 def broadcast_consensus_message(self, message, public_key):
     self.broadcast(
         GossipConsensusMessage(message=message,
                                time_to_live=self.get_time_to_live()),
         validator_pb2.Message.GOSSIP_CONSENSUS_MESSAGE)