def initialize_netinfo(): nodeproperty.My_IP_address = file_controller.get_my_ip() set_peer.set_peer() # logging.info("my peer : " + nodeproperty.my_peer_num) # node_mapping_table.set_node()와 set_peer()는 중복 기능이나, 일단 디버깅용으로 중복으로 유지함 node_mapping_table.set_node()
def main(): 'Remove all transaction in mempool' file_controller.remove_all_transactions() # file_controller.remove_all_Block() file_controller.remove_all_voting() print("Web Server Start") 'Peer setting' nodeproperty.My_IP_address = file_controller.get_my_ip() set_peer.set_peer() print("my peer : " + nodeproperty.My_peer_num) # node_mapping_table.set_node()와 set_peer()는 중복 기능이나, 일단 디버깅용으로 중복으로 유지함 node_mapping_table.set_node() 'Send to all node 10 transaction for one iteration' while True: transaction_count = 0 # socket open while transaction_count < 30: # recv_addr = "1AVsffe" extra = "Coldchain service rule event" tx = transaction.Transaction(extra, transaction_count + 1) temp = json.dumps(tx, indent=4, default=lambda o: o.__dict__, sort_keys=True) # send_to_all은 mapping table에 있는 정보로 broadcasting # send_to_all_node는 file_controller로 부터 IP List 가지고 와서 broadcasting # 테스트 후에 안전한 방식으로 선택 sender.send_to_all(temp) #sender.send_to_all_node(temps, nodeproperty.my_ip_address, nodeproperty.port) transaction_count += 1 'For block mining, time sleep' time.sleep(120)