コード例 #1
0
    def GetKnownPeers(self, request: qrl_pb2.GetKnownPeersReq,
                      context) -> qrl_pb2.GetKnownPeersResp:
        response = qrl_pb2.GetKnownPeersResp()
        response.node_info.CopyFrom(self.qrlnode.getNodeInfo())
        response.known_peers.extend(
            [qrl_pb2.Peer(ip=p) for p in self.qrlnode._peer_addresses])

        return response
コード例 #2
0
ファイル: services.py プロジェクト: jjgallow/QRL
    def GetKnownPeers(self, request: qrl_pb2.GetKnownPeersReq,
                      context) -> qrl_pb2.GetKnownPeersResp:
        logger.debug("[QRLNode] GetPeers")

        known_peers = qrl_pb2.KnownPeers()
        known_peers.peers.extend(
            [qrl_pb2.Peer(ip=p) for p in self.node.peer_addresses])

        return qrl_pb2.GetKnownPeersResp(known_peers=known_peers)
コード例 #3
0
 def GetKnownPeers(self, request: qrl_pb2.GetKnownPeersReq, context) \
         -> qrl_pb2.GetKnownPeersResp:
     try:
         known_peers = qrl_pb2.KnownPeers()
         known_peers.peers.extend(
             [qrl_pb2.Peer(ip=p) for p in self.qrlnode.peer_addresses])
         return qrl_pb2.GetKnownPeersResp(known_peers=known_peers)
     except Exception as e:
         context.set_code(StatusCode.unknown)
         context.set_details(str(e))
         return None