def main(): args = parse_args() config_logger(args.verbose) logging.info("arguments called with: {}".format(sys.argv)) logging.info("parsed arguments: {}".format(args)) sync = Sync() networking = Networking(args.check_blocks_in_flight_interval, args.private_ip, sync) executor = Executor(networking) strategy = Strategy(args.lead_stubborn, args.equal_fork_stubborn, args.trail_stubborn) if args.start_hash: chain = Chain(executor, strategy, core.lx(args.start_hash)) else: chain = Chain(executor, strategy) networking.chain = chain t = threading.Thread(target=cliserver.start, args=(chain, sync,)) t.daemon = True t.start() networking.start()