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
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
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)
# 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)
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)