diff --git a/chia/cmds/keys.py b/chia/cmds/keys.py index 9f7ffac32e70..1f4705ff8cea 100644 --- a/chia/cmds/keys.py +++ b/chia/cmds/keys.py @@ -23,10 +23,12 @@ def generate_cmd(ctx: click.Context): @keys_cmd.command("show", short_help="Displays all the keys in keychain") -def show_cmd(): +@click.option( + "--show-mnemonic-seed", help="Show the mnemonic seed of the keys", default=False, show_default=True, is_flag=True +) +def show_cmd(show_mnemonic_seed): from .keys_funcs import show_all_keys - - show_all_keys() + show_all_keys(show_mnemonic_seed) @keys_cmd.command("add", short_help="Add a private key by mnemonic") diff --git a/chia/cmds/keys_funcs.py b/chia/cmds/keys_funcs.py index 29c68336f421..c0a7c50d374c 100644 --- a/chia/cmds/keys_funcs.py +++ b/chia/cmds/keys_funcs.py @@ -57,7 +57,7 @@ def add_private_key_seed(mnemonic: str): return -def show_all_keys(): +def show_all_keys(show_mnemonic: bool): """ Prints all keys and mnemonics (if available). """ @@ -89,9 +89,10 @@ def show_all_keys(): encode_puzzle_hash(create_puzzlehash_for_pk(master_sk_to_wallet_sk(sk, uint32(0)).get_g1()), prefix), ) assert seed is not None - mnemonic = bytes_to_mnemonic(seed) - print(" Mnemonic seed (24 secret words):") - print(mnemonic) + if show_mnemonic: + mnemonic = bytes_to_mnemonic(seed) + print(" Mnemonic seed (24 secret words):") + print(mnemonic) def delete(fingerprint: int):