예제 #1
0
def blind_voting(merkle_root):

    vote_number = (int(merkle_root, 16) % nodeproperty.Total_peer_num) + 1
    voting = {'To': vote_number,
              'from': nodeproperty.My_IP_address, 'type': 'V'}
    jsonString = json.dumps(voting)

    if nodeproperty.My_peer_num == vote_number:
        file_controller.add_voting(jsonString)
    else:
        index = vote_number - 1
        ip_address = peerproperty.nodeproperty.ConnectedPeerList[index][1]
        sender.send(ip_address, jsonString, nodeproperty.My_receiver_port)
예제 #2
0
 def run(self):
     join_msg = {'ID': peerconnector_ID}
     join_msg_json = json.dumps(join_msg)
     monitoring.log("log.Msg to connect to PeerMGr: " + join_msg_json)
     sender.send(self.peermgr_ip, join_msg_json, self.peermgr_port)
     monitoring.log('log.An connection message was sent to PeerMgr.')
예제 #3
0
 def run(self):
     join_msg = {'ID': peerconnector_ID}
     join_msg_json = json.dumps(join_msg)
     logging.debug("Msg to connect to PeerMGr: " + join_msg_json)
     sender.send(self.peermgr_ip, join_msg_json, self.peermgr_port)
     logging.debug('An connection message was sent to PeerMgr.')