Esempio n. 1
0
def main():
    """run the test"""
    init_logging()
    tcpserver = TCPServer()
    start_new_thread(server, (tcpserver, ))
    sleep(1)
    test = TCPClient('127.0.0.1')
    ccon = test.connect()
    ccon.rpc_call("help")
Esempio n. 2
0
def main():
    def signal_handler(signal, frame):
        tcp_server.stop()
        Logger.warning("Server was immediately stopped")
        exit(1)

    # Установка трапа на обработку SIGINT
    signal(SIGINT, signal_handler)
    # Загрузка и чтение настроек из файла конфигурациии
    config = ConfigParser().parse_config()
    Logger.info("Сonfig was successfully created")
    # Создание и настройка SMS клиента для работы с адаптером 3G/GSM
    sms_worker = SMSWorker(config.gw_settings.sms_adapter)
    # Создание и настройка приложения SMPP для обмена служебными сообщениями с WLC
    smpp = SMPPApplication(config.gw_settings.smpp, config.auth_base,
                           sms_worker)
    # Создание и настройка асинхронного TCP-сервера
    tcp_server = TCPServer(config.gw_settings.network, application=smpp)
    # Запуск TCP-сервера
    Logger.info("Start serving")
    tcp_server.start()
Esempio n. 3
0
def start(
):  # wait : thread add_block(txs)   txs = []   packing function >1MB or no tx verify if tx are valid
    couch = couchdb.Server("http://127.0.0.1:5984")
    try:
        couch.delete('block_chain')
    except:
        pass
    db = DB("http://127.0.0.1:5984")

    bc = BlockChain()  # only one blockchain called bc
    utxo_set = UTXOSet()
    utxo_set.reindex(bc)

    tcpserver = TCPServer()
    tcpserver.listen()
    tcpserver.run()

    rpc = RPCServer(export_instance=Cli())
    rpc.start(False)

    p2p = P2p()
    server = PeerServer()
    server.run(p2p)
    p2p.run()

    time.sleep(60)
    t1 = threading.Thread(target=finding_new_block, args=())
    t1.start()
Esempio n. 4
0
 def handleUserInsertedNick(self,  nick):
         #Logowanie uzytkownika
         self.__model.setNick(nick)
         print ("Core: logowanie z nickiem %s" % nick)
         self.__model.setMyId(Hash.generateUserId(nick))
         try:
             print "Core: tworze serwer TCP"
             self.tcpFactory = TCPServer.startTCPServer(self.__reactor)
             netAddr = self.__model.getPreferredNodesAddr()
             if netAddr:
                 print "Core: tworze klienta tcp do polaczenia do %s" % netAddr
                 TCPClient.startReversedTCPConnection(self.__reactor,  netAddr)
             else:
                 print "Core: tworze klienta broadcast"
                 self.broadcastSender = BroadcastSender.startSender(self.__reactor)
         except socket.error as err:
             print("Core: nie można uruchomić zerwer TCP lub wyslac rozgloszenia")
             traceback.print_exc()
             sys.exit()
Esempio n. 5
0
def start():
    bc = BlockChain()
    utxo_set = UTXOSet()
    utxo_set.reindex(bc)

    tcpserver = TCPServer()
    tcpserver.listen()
    tcpserver.run()

    rpc = RPCServer(export_instance=Cli())
    rpc.start(False)

    p2p = P2p()
    server = PeerServer()
    server.run(p2p)
    p2p.run()
Esempio n. 6
0
def start(
):  # wait : thread add_block(txs)   txs = []   packing function >1MB or no tx verify if tx are valid
    couch = couchdb.Server("http://127.0.0.1:5984")
    try:
        couch.delete('block_chain')
    except:
        pass
    db = DB("http://127.0.0.1:5984")

    bc = BlockChain()  # only one blockchain called bc
    utxo_set = UTXOSet()
    utxo_set.reindex(bc)

    tcpserver = TCPServer()
    tcpserver.listen()
    tcpserver.run()

    rpc = RPCServer(export_instance=Cli())
    rpc.start(False)

    p2p = P2p()
    server = PeerServer()
    server.run(p2p)
    p2p.run()

    time.sleep(30)  # automatically create a genesis block
    w1 = Wallet.generate_wallet()
    ws = Wallets()
    ws[w1.address] = w1
    ws.save()
    tx = bc.coin_base_tx(w1.address)
    bc.new_genesis_block(tx)
    fo = open("address.txt", "w")
    fo.truncate()
    fo.write(w1.address)  # save the address of the genesis block
    fo.write("\n")

    w2 = Wallet.generate_wallet()  # create another wallet to send transaction
    ws[w2.address] = w2
    ws.save()
    fo.write(w2.address)
    fo.close()
Esempio n. 7
0
def start(
):  # wait : thread add_block(txs)   txs = []   packing function >1MB or no tx verify if tx are valid
    couch = couchdb.Server("http://127.0.0.1:5984")
    try:
        couch.delete('block_chain')
    except:
        pass
    env_dist = os.environ
    db_url1 = "http://couchdb"
    db_url1 += env_dist.get('DB_URL')
    db_url1 += ":5984"
    db = DB(db_url1)

    bc = BlockChain()  # only one blockchain called bc
    utxo_set = UTXOSet()
    utxo_set.reindex(bc)

    try:
        f = open('address.txt', 'r')
        addrs = []
        for line in f:
            addrs.append(line[:34])
        f.close()
        tx = bc.coin_base_tx(addrs[0])
        bc.new_genesis_block(tx)
    except:
        pass

    tcpserver = TCPServer()
    tcpserver.listen()
    tcpserver.run()

    rpc = RPCServer(export_instance=Cli())
    rpc.start(False)

    t2 = threading.Thread(target=client2, args=())
    t2.start()

    p2p = P2p()
    server = PeerServer()
    server.run(p2p)
    p2p.run()
Esempio n. 8
0
def start(
):  # wait : thread add_block(txs)   txs = []   packing function >1MB or no tx verify if tx are valid
    couch = couchdb.Server("http://127.0.0.1:5984")
    try:
        couch.delete('block_chain')
    except:
        pass
    db = DB("http://127.0.0.1:5984")

    bc = BlockChain()  # only one blockchain called bc
    utxo_set = UTXOSet()
    utxo_set.reindex(bc)

    tcpserver = TCPServer()
    tcpserver.listen()
    tcpserver.run()

    rpc = RPCServer(export_instance=Cli())
    rpc.start(False)

    p2p = P2p()
    server = PeerServer()
    server.run(p2p)
    p2p.run()

    time.sleep(40)
    fo = open("address.txt", "r")
    addrs = []
    for line in fo:
        addrs.append(line)
    fo.close()
    fee = random.uniform(0.1, 0.6)
    amount = 1
    tx = bc.new_transaction(addrs[0], addrs[1], amount, fee)  # change
    tx_pool = TxPool()
    tx_pool.add(tx)
    try:
        server = PeerServer()
        server.broadcast_tx(tx)
    except Exception as e:
        pass
Esempio n. 9
0
                        default="127.0.0.1",
                        help="address to listen to [default: localhost]")
    parser.add_argument("-p",
                        "--port",
                        default=8123,
                        type=int,
                        help="port to listen on [default: 8213]")
    parser.add_argument(
        "--qrycnt",
        type=int,
        default=3,
        help="Expected number of query repetitions [default: 3]")
    parser.add_argument(
        "--blowup",
        type=int,
        default=1,
        help=
        "Duplicate rows by this factor [default: 1] (This option can be used to produce synthetic large data sets on the server without transferring them from the client, e.g., to avoid large setup overheads during eval of online overheads)"
    )

    args = parser.parse_args()

    with Timer(logstring="Init server:"):
        peer = TCPServer(args.address, args.port)
        t3s = Task3Server(peer)

    t3s.setup(args.blowup)
    t3s.run(args.qrycnt)

    printNetworkStatistics()