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