@@ -63,7 +63,7 @@ func handleGenerateCmd(ctx *cli.Context, dHandler *dataHandler) error {
6363 password = []byte (pwdflag )
6464 }
6565
66- _ , err := generateKeypair (keytype , dHandler .datadir , password )
66+ _ , err := generateKeypair (keytype , dHandler .datadir , password , ctx . String ( config . SubkeyNetworkFlag . Name ) )
6767 if err != nil {
6868 return fmt .Errorf ("failed to generate key: %s" , err )
6969 }
@@ -72,12 +72,8 @@ func handleGenerateCmd(ctx *cli.Context, dHandler *dataHandler) error {
7272
7373// handleImportCmd imports external keystores into the bridge
7474func handleImportCmd (ctx * cli.Context , dHandler * dataHandler ) error {
75-
76- // import key
77-
78- var err error
79-
8075 log .Info ("Importing key..." )
76+ var err error
8177
8278 // check if --ed25519 or --sr25519 is set
8379 keytype := crypto .Secp256k1Type
@@ -105,7 +101,7 @@ func handleImportCmd(ctx *cli.Context, dHandler *dataHandler) error {
105101 password = []byte (pwdflag )
106102 }
107103
108- _ , err = importPrivKey (keytype , dHandler .datadir , privkeyflag , password )
104+ _ , err = importPrivKey (ctx , keytype , dHandler .datadir , privkeyflag , password )
109105 } else {
110106 if keyimport := ctx .Args ().First (); keyimport != "" {
111107 _ , err = importKey (keyimport , dHandler .datadir )
@@ -147,7 +143,7 @@ func getDataDir(ctx *cli.Context) (string, error) {
147143}
148144
149145//importPrivKey imports a private key into a keypair
150- func importPrivKey (keytype , datadir , key string , password []byte ) (string , error ) {
146+ func importPrivKey (ctx * cli. Context , keytype , datadir , key string , password []byte ) (string , error ) {
151147 if password == nil {
152148 password = keystore .GetPassword ("Enter password to encrypt keystore file:" )
153149 }
@@ -162,7 +158,8 @@ func importPrivKey(keytype, datadir, key string, password []byte) (string, error
162158
163159 if keytype == crypto .Sr25519Type {
164160 // generate sr25519 keys
165- kp , err = sr25519 .NewKeypairFromSeed (key )
161+ network := ctx .String (config .SubkeyNetworkFlag .Name )
162+ kp , err = sr25519 .NewKeypairFromSeed (key , network )
166163 if err != nil {
167164 return "" , fmt .Errorf ("could not generate sr25519 keypair from given string: %s" , err )
168165 }
@@ -338,7 +335,7 @@ func getKeyFiles(datadir string) ([]string, error) {
338335// generateKeypair create a new keypair with the corresponding type and saves it to datadir/keystore/[public key].key
339336// in json format encrypted using the specified password
340337// it returns the resulting filepath of the new key
341- func generateKeypair (keytype , datadir string , password []byte ) (string , error ) {
338+ func generateKeypair (keytype , datadir string , password []byte , subNetwork string ) (string , error ) {
342339 if password == nil {
343340 password = keystore .GetPassword ("Enter password to encrypt keystore file:" )
344341 }
@@ -353,7 +350,7 @@ func generateKeypair(keytype, datadir string, password []byte) (string, error) {
353350
354351 if keytype == crypto .Sr25519Type {
355352 // generate sr25519 keys
356- kp , err = sr25519 .GenerateKeypair ()
353+ kp , err = sr25519 .GenerateKeypair (subNetwork )
357354 if err != nil {
358355 return "" , fmt .Errorf ("could not generate sr25519 keypair: %s" , err )
359356 }
0 commit comments