import click @click.command("init", short_help="Create or migrate the configuration") @click.option( "--create-certs", "-c", default=None, help="Create new SSL certificates based on CA in [directory]", type=click.Path(), ) @click.pass_context def init_cmd(ctx: click.Context, create_certs: str): """ Create a new configuration or migrate from previous versions to current \b Follow these steps to create new certificates for a remote harvester: - Make a copy of your Farming Machine CA directory: ~/.chia/[version]/config/ssl/ca - Shut down all chia daemon processes with `chia stop all -d` - Run `chia init -c [directory]` on your remote harvester, where [directory] is the the copy of your Farming Machine CA directory - Get more details on remote harvester on Chia wiki: https://github.com/Chia-Network/chia-blockchain/wiki/Farming-on-many-machines """ from pathlib import Path from .init_funcs import init init(Path(create_certs) if create_certs is not None else None, ctx.obj["root_path"]) if __name__ == "__main__": from .init_funcs import chia_init from chia.util.default_root import DEFAULT_ROOT_PATH chia_init(DEFAULT_ROOT_PATH)