I am trying to use the Cardano-wallet to generate an English recovery phrase, use that to generate a set of keys, then use that to get a wallet address all offline on an air-gapped Linux laptop.
in reading the documentation it looks like there are two ways i could go about doing this and I’m not sure which way it should be done?
$ cardano-wallet recovery-phrase generate --size 15
| cardano-wallet key from-recovery-phrase Shelley > root.prv
$ cat root.prv
| cardano-wallet key child 1852H/1815H/0H
| tee acct.prv
| cardano-wallet key public > acct.pub
cardano-wallet key inspect <<< (cat acct.prv)
{
“key_type”: “private”,
“chain_code”: “67bef6f80df02c7452e20e76ffb4bb57cae8aac2adf042b21a6b19e4f7b1f511”,
“extended_key”: “90ead3efad7aacac242705ede323665387f49ed847bed025eb333708ccf6aa54403482a867daeb18f38c57d6cddd7e6fd6aed4a3209f7425a3d1c5d9987a9c5f”
}
cardano-wallet key inspect <<< (cat acct.pub)
{
“key_type”: “public”,
“chain_code”: “67bef6f80df02c7452e20e76ffb4bb57cae8aac2adf042b21a6b19e4f7b1f511”,
“extended_key”: “d306350ee88f51fb710252e27f0c40006c58e994761b383e02d400e2be59b3cc”
}
Or:
$ cardano-address recovery-phrase generate --size 15
| cardano-address key from-recovery-phrase Shelley > root.prv
$ cat root.prv
| cardano-address key child 1852H/1815H/0H
| tee acct.prv
| cardano-address key public > acct.pub
cardano-address key inspect <<< (cat acct.prv)
{
“key_type”: “private”,
“chain_code”: “67bef6f80df02c7452e20e76ffb4bb57cae8aac2adf042b21a6b19e4f7b1f511”,
“extended_key”: “90ead3efad7aacac242705ede323665387f49ed847bed025eb333708ccf6aa54403482a867daeb18f38c57d6cddd7e6fd6aed4a3209f7425a3d1c5d9987a9c5f”
}
cardano-address key inspect <<< (cat acct.pub)
{
“key_type”: “public”,
“chain_code”: “67bef6f80df02c7452e20e76ffb4bb57cae8aac2adf042b21a6b19e4f7b1f511”,
“extended_key”: “d306350ee88f51fb710252e27f0c40006c58e994761b383e02d400e2be59b3cc”
}
One is making a wallet key and one is making an address key but both are using root.prv, acct.prv, and acct.pub.
If anyone is willing to explain this to me I would greatly appreciate it, or if you can point out what I need to learn to help me get a better understanding of the CLI.