@@ -35,8 +35,12 @@ func UnmarshalKeyInfo(rawJson string) (KeyInfo, error) {
35
35
36
36
// AddOrReplace adds or replaces a key using `initiad keys add <keyname> --keyring-backend test` with 'y' confirmation
37
37
func AddOrReplace (appName , keyname string ) (string , error ) {
38
- // Command to add the key: echo 'y' | initiad keys add <keyname> --keyring-backend test
39
- cmd := exec .Command (appName , "keys" , "add" , keyname , "--coin-type" , "118" , "--key-type" , "secp256k1" , "--keyring-backend" , "test" , "--output" , "json" )
38
+ var cmd * exec.Cmd
39
+ if strings .HasSuffix (appName , "celestiad" ) {
40
+ cmd = exec .Command (appName , "keys" , "add" , keyname , "--keyring-backend" , "test" , "--output" , "json" )
41
+ } else {
42
+ cmd = exec .Command (appName , "keys" , "add" , keyname , "--coin-type" , "118" , "--key-type" , "secp256k1" , "--keyring-backend" , "test" , "--output" , "json" )
43
+ }
40
44
// Simulate pressing 'y' for confirmation
41
45
cmd .Stdin = bytes .NewBufferString ("y\n " )
42
46
@@ -77,8 +81,12 @@ func RecoverKeyFromMnemonic(appName, keyname, mnemonic string) (string, error) {
77
81
// Add the mnemonic input after the confirmation (if any)
78
82
inputBuffer .WriteString (mnemonic + "\n " )
79
83
80
- // Command to recover (or replace) the key: initiad keys add <keyname> --recover --keyring-backend test
81
- cmd := exec .Command (appName , "keys" , "add" , keyname , "--coin-type" , "118" , "--key-type" , "secp256k1" , "--recover" , "--keyring-backend" , "test" , "--output" , "json" )
84
+ var cmd * exec.Cmd
85
+ if strings .HasSuffix (appName , "celestiad" ) {
86
+ cmd = exec .Command (appName , "keys" , "add" , keyname , "--recover" , "--keyring-backend" , "test" , "--output" , "json" )
87
+ } else {
88
+ cmd = exec .Command (appName , "keys" , "add" , keyname , "--coin-type" , "118" , "--key-type" , "secp256k1" , "--recover" , "--keyring-backend" , "test" , "--output" , "json" )
89
+ }
82
90
83
91
// Pass the combined confirmation and mnemonic as input to the command
84
92
cmd .Stdin = & inputBuffer
0 commit comments