Procházet zdrojové kódy

cmd/puppeth: fix improper key validation for remotes

Péter Szilágyi před 8 roky
rodič
revize
ec1700600a
2 změnil soubory, kde provedl 2 přidání a 3 odebrání
  1. 1 1
      cmd/puppeth/module_node.go
  2. 1 2
      cmd/puppeth/wizard_node.go

+ 1 - 1
cmd/puppeth/module_node.go

@@ -135,7 +135,7 @@ func deployNode(client *sshClient, network string, bootv4, bootv5 []string, conf
 	}
 	defer client.Run("rm -rf " + workdir)
 
-	// Build and deploy the bootnode service
+	// Build and deploy the boot or seal node service
 	return nil, client.Stream(fmt.Sprintf("cd %s && docker-compose -p %s up -d --build", workdir, network))
 }
 

+ 1 - 2
cmd/puppeth/wizard_node.go

@@ -109,8 +109,7 @@ func (w *wizard) deployNode(boot bool) {
 		} else if w.conf.genesis.Config.Clique != nil {
 			// If a previous signer was already set, offer to reuse it
 			if infos.keyJSON != "" {
-				var key keystore.Key
-				if err := json.Unmarshal([]byte(infos.keyJSON), &key); err != nil {
+				if key, err := keystore.DecryptKey([]byte(infos.keyJSON), infos.keyPass); err != nil {
 					infos.keyJSON, infos.keyPass = "", ""
 				} else {
 					fmt.Println()