コード例 #1
0
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()
コード例 #2
0
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)