Example #1
0
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()