Beispiel #1
0
def connection():
    port = 2000
    while True:
        if f_already_bind(port):
            port += 1
            continue
        set_logger(level=logging.DEBUG, prefix=port, f_file=bool(port == 2000))
        logging.info("\n{}\n=====\n{}, chain-ver={}\n{}\n".format(
            __logo__, __version__, __chain_version__, __message__))
        work(port=port, sub_dir=str(port))
        break
Beispiel #2
0
def connection():
    port = 2000
    while True:
        if f_already_bind(port):
            port += 1
            continue
        path = 'debug.2000.log' if port == 2000 else None
        set_logger(level=logging.DEBUG, path=path, f_remove=True)
        logging.info("\n{}\n=====\n{}, chain-ver={}\n{}\n"
                     .format(__logo__, __version__, __chain_version__, __message__))
        work(port=port, sub_dir=str(port))
        break
Beispiel #3
0
    Generate(consensus=C.BLOCK_HMQ_POW, power_limit=0.05).start()
    Generate(consensus=C.BLOCK_X11_POW, power_limit=0.05).start()
    Generate(consensus=C.BLOCK_POS, power_limit=0.3).start()
    # Contract watcher
    start_contract_watch()
    Thread(target=mined_newblock, name='GeneBlock',
           args=(output_que, pc)).start()
    logging.info("Finished all initialize.")

    try:
        create_rest_server(f_local=True,
                           port=port + 1000,
                           user='******',
                           pwd='password')
        P.F_STOP = True
        builder.close()
        pc.close()
        close_contract_watch()
        close_generate()
        close_work_hash()
        close_sync()
    except KeyboardInterrupt:
        logging.debug("KeyboardInterrupt.")


if __name__ == '__main__':
    set_logger(level=logging.DEBUG)
    logging.info("\n{}\n====\n{}, chain-ver={}\n{}\n".format(
        __logo__, __version__, __chain_version__, __message__))
    work(port=2000)
Beispiel #4
0
    # Update to newest blockchain
    builder.init(genesis_block, batch_size=500)
    builder.db.sync = False  # more fast
    sync_chain_loop()

    # Mining/Staking setup (nothing)

    # Contract watcher
    start_contract_watch()
    # Debug.F_STICKY_TX_REJECTION = False  # for debug
    logging.info("Finished all initialize. (no mining and staking)")

    try:
        create_rest_server(f_local=False,
                           port=port + 1000,
                           user='******',
                           pwd='password')
        P.F_STOP = True
        builder.close()
        pc.close()
    except KeyboardInterrupt:
        logging.debug("KeyboardInterrupt.")


if __name__ == '__main__':
    set_logger(level=logging.DEBUG, f_file=True, f_remove=True)
    logging.info("\n{}\n====\n{}, chain-ver={}\n{}\n".format(
        __logo__, __version__, __chain_version__, __message__))
    work(port=2000)
Beispiel #5
0
        create_rest_server(user=user,
                           pwd=password,
                           port=rest_port,
                           host=rest_host)
        loop.run_forever()
    except Exception as e:
        logging.error("exit by {}".format(e))
    P.F_STOP = True
    chain_builder.close()
    V.P2P_OBJ.close()


if __name__ == '__main__':
    p = console_args_parser()
    check_process_status(f_daemon=p.daemon)
    set_logger(level=logging.getLevelName(p.log_level),
               path=p.log_path,
               f_remove=p.remove_log)
    logging.info(
        f"\n{__logo__}\n====\nsystem (str) = {__version__}\nchain (int) = {__chain_version__}\n"
        f"block (int) = {__block_version__}\nmessage = {__message__}")
    stand_client(p2p_port=p.p2p, sub_dir=p.sub_dir)
    if p.staking:
        Generate(consensus=C.BLOCK_COIN_POS, power_limit=0.3).start()
    if p.solo_mining:
        solo_mining()
    rest_server(user=p.user,
                password=p.password,
                rest_port=p.rest,
                rest_host=p.host)