37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
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)
|