@@ -35,9 +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 , "--keyring-backend" , "test" , "--output" , "json" )
40
-
38
+ var cmd * exec.Cmd
39
+ if strings .HasSuffix (appName , "celestia-appd" ) {
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
+ }
41
44
// Simulate pressing 'y' for confirmation
42
45
cmd .Stdin = bytes .NewBufferString ("y\n " )
43
46
@@ -78,8 +81,12 @@ func RecoverKeyFromMnemonic(appName, keyname, mnemonic string) (string, error) {
78
81
// Add the mnemonic input after the confirmation (if any)
79
82
inputBuffer .WriteString (mnemonic + "\n " )
80
83
81
- // Command to recover (or replace) the key: initiad keys add <keyname> --recover --keyring-backend test
82
- cmd := exec .Command (appName , "keys" , "add" , keyname , "--recover" , "--keyring-backend" , "test" , "--output" , "json" )
84
+ var cmd * exec.Cmd
85
+ if strings .HasSuffix (appName , "celestia-appd" ) {
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
+ }
83
90
84
91
// Pass the combined confirmation and mnemonic as input to the command
85
92
cmd .Stdin = & inputBuffer
@@ -148,9 +155,9 @@ func OPInitRecoverKeyFromMnemonic(appName, keyname, mnemonic string, isCelestia
148
155
// Add the mnemonic input after the confirmation (if any)
149
156
inputBuffer .WriteString (mnemonic + "\n " )
150
157
if isCelestia {
151
- cmd = exec .Command (appName , "keys" , "add" , "weave-dummy" , keyname , "--recover" , "--bech32" , "celestia" , "--home" , opInitHome )
158
+ cmd = exec .Command (appName , "keys" , "add" , "weave-dummy" , keyname , "--coin-type" , "118" , "--key-type" , "secp256k1" , "-- recover" , "--bech32" , "celestia" , "--home" , opInitHome )
152
159
} else {
153
- cmd = exec .Command (appName , "keys" , "add" , "weave-dummy" , keyname , "--recover" , "--home" , opInitHome )
160
+ cmd = exec .Command (appName , "keys" , "add" , "weave-dummy" , keyname , "--coin-type" , "118" , "--key-type" , "secp256k1" , "-- recover" , "--home" , opInitHome )
154
161
}
155
162
// Pass the combined confirmation and mnemonic as input to the command
156
163
cmd .Stdin = & inputBuffer
@@ -241,9 +248,9 @@ func OPInitAddOrReplace(appName, keyname string, isCelestia bool, opInitHome str
241
248
var cmd * exec.Cmd
242
249
243
250
if isCelestia {
244
- cmd = exec .Command (appName , "keys" , "add" , "weave-dummy" , keyname , "--bech32" , "celestia" , "--home" , opInitHome )
251
+ cmd = exec .Command (appName , "keys" , "add" , "weave-dummy" , keyname , "--coin-type" , "118" , "--key-type" , "secp256k1" , "-- bech32" , "celestia" , "--home" , opInitHome )
245
252
} else {
246
- cmd = exec .Command (appName , "keys" , "add" , "weave-dummy" , keyname , "--home" , opInitHome )
253
+ cmd = exec .Command (appName , "keys" , "add" , "weave-dummy" , keyname , "--coin-type" , "118" , "--key-type" , "secp256k1" , "-- home" , opInitHome )
247
254
248
255
}
249
256
// Simulate pressing 'y' for confirmation
0 commit comments