|
19 | 19 |
|
20 | 20 | import click |
21 | 21 |
|
22 | | -from node_cli.core.node import get_node_signature, backup, get_node_info |
23 | | -from node_cli.mirage.mirage_node import restore_mirage, request_repair |
24 | | -from node_cli.utils.helper import error_exit, streamed_cmd, abort_if_false, URL_TYPE |
| 22 | +from node_cli.core.node import backup, get_node_info, get_node_signature |
| 23 | +from node_cli.mirage.mirage_node import migrate_from_boot, request_repair, restore_mirage |
| 24 | +from node_cli.utils.helper import URL_TYPE, abort_if_false, error_exit, streamed_cmd |
25 | 25 | from node_cli.utils.texts import safe_load_texts |
26 | 26 |
|
27 | 27 | TEXTS = safe_load_texts() |
@@ -99,20 +99,34 @@ def restore_node(backup_path, env_file, config_only): |
99 | 99 | restore_mirage(backup_path, env_file, config_only) |
100 | 100 |
|
101 | 101 |
|
102 | | -@node.command('repair', help='Toggle mirage chain repair mode') |
| 102 | +@node.command('migrate', help='Switch from boot to regular Mirage node.') |
| 103 | +@click.argument('env_filepath') |
103 | 104 | @click.option( |
104 | 105 | '--yes', |
105 | 106 | is_flag=True, |
106 | 107 | callback=abort_if_false, |
107 | 108 | expose_value=False, |
108 | | - prompt=TEXTS['mirage']['node']['repair']['warning'], |
| 109 | + prompt='Are you sure you want to migrate to regular Mirage node? The action cannot be undone', |
109 | 110 | ) |
| 111 | +@streamed_cmd |
| 112 | +def migrate_node(env_filepath: str) -> None: |
| 113 | + migrate_from_boot(env_filepath=env_filepath) |
| 114 | + |
| 115 | + |
| 116 | +@node.command('repair', help='Toggle mirage chain repair mode') |
110 | 117 | @click.option( |
111 | 118 | '--snapshot-from', |
112 | 119 | type=URL_TYPE, |
113 | 120 | default='', |
114 | 121 | hidden=True, |
115 | 122 | help=TEXTS['mirage']['node']['repair']['snapshot_from'], |
116 | 123 | ) |
| 124 | +@click.option( |
| 125 | + '--yes', |
| 126 | + is_flag=True, |
| 127 | + callback=abort_if_false, |
| 128 | + expose_value=False, |
| 129 | + prompt=TEXTS['mirage']['node']['repair']['warning'], |
| 130 | +) |
117 | 131 | def repair(snapshot_from: str = '') -> None: |
118 | 132 | request_repair(snapshot_from=snapshot_from) |
0 commit comments