aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/geth
diff options
context:
space:
mode:
authorKurkó Mihály <kurkomisi@users.noreply.github.com>2019-05-07 20:49:51 +0800
committerPéter Szilágyi <peterke@gmail.com>2019-05-07 20:49:51 +0800
commit107c67d74ebfee16616bac92d0c39c8bfc9348ae (patch)
tree82588f987ee8a345183e03aa2403e1c5cf9695ed /cmd/geth
parentc8cf360f29f00d16aacf9a0592dd3621efef0d41 (diff)
downloadgo-tangerine-107c67d74ebfee16616bac92d0c39c8bfc9348ae.tar
go-tangerine-107c67d74ebfee16616bac92d0c39c8bfc9348ae.tar.gz
go-tangerine-107c67d74ebfee16616bac92d0c39c8bfc9348ae.tar.bz2
go-tangerine-107c67d74ebfee16616bac92d0c39c8bfc9348ae.tar.lz
go-tangerine-107c67d74ebfee16616bac92d0c39c8bfc9348ae.tar.xz
go-tangerine-107c67d74ebfee16616bac92d0c39c8bfc9348ae.tar.zst
go-tangerine-107c67d74ebfee16616bac92d0c39c8bfc9348ae.zip
accounts, cmd, internal, signer: add note about backing up the keystore (#19432)
* accounts: add note about backing up the keystore * cmd, accounts: move the printout to accountCreate * internal, signer: add info when new account is created via rpc * cmd, internal, signer: split logs * cmd/geth: make account new output a bit more verbose
Diffstat (limited to 'cmd/geth')
-rw-r--r--cmd/geth/accountcmd.go10
-rw-r--r--cmd/geth/accountcmd_test.go12
2 files changed, 19 insertions, 3 deletions
diff --git a/cmd/geth/accountcmd.go b/cmd/geth/accountcmd.go
index 940290899..8fd149cac 100644
--- a/cmd/geth/accountcmd.go
+++ b/cmd/geth/accountcmd.go
@@ -307,12 +307,18 @@ func accountCreate(ctx *cli.Context) error {
password := getPassPhrase("Your new account is locked with a password. Please give a password. Do not forget this password.", true, 0, utils.MakePasswordList(ctx))
- address, err := keystore.StoreKey(keydir, password, scryptN, scryptP)
+ account, err := keystore.StoreKey(keydir, password, scryptN, scryptP)
if err != nil {
utils.Fatalf("Failed to create account: %v", err)
}
- fmt.Printf("Address: {%x}\n", address)
+ fmt.Printf("\nYour new key was generated\n\n")
+ fmt.Printf("Public address of the key: %s\n", account.Address.Hex())
+ fmt.Printf("Path of the secret key file: %s\n\n", account.URL.Path)
+ fmt.Printf("- You can share your public address with anyone. Others need it to interact with you.\n")
+ fmt.Printf("- You must NEVER share the secret key with anyone! The key controls access to your funds!\n")
+ fmt.Printf("- You must BACKUP your key file! Without the key, it's impossible to access account funds!\n")
+ fmt.Printf("- You must REMEMBER your password! Without the password, it's impossible to decrypt the key!\n\n")
return nil
}
diff --git a/cmd/geth/accountcmd_test.go b/cmd/geth/accountcmd_test.go
index 3ea22ccfa..6c97f0ddc 100644
--- a/cmd/geth/accountcmd_test.go
+++ b/cmd/geth/accountcmd_test.go
@@ -74,8 +74,18 @@ Your new account is locked with a password. Please give a password. Do not forge
!! Unsupported terminal, password will be echoed.
Passphrase: {{.InputLine "foobar"}}
Repeat passphrase: {{.InputLine "foobar"}}
+
+Your new key was generated
+`)
+ geth.ExpectRegexp(`
+Public address of the key: 0x[0-9a-fA-F]{40}
+Path of the secret key file: .*UTC--.+--[0-9a-f]{40}
+
+- You can share your public address with anyone. Others need it to interact with you.
+- You must NEVER share the secret key with anyone! The key controls access to your funds!
+- You must BACKUP your key file! Without the key, it's impossible to access account funds!
+- You must REMEMBER your password! Without the password, it's impossible to decrypt the key!
`)
- geth.ExpectRegexp(`Address: \{[0-9a-f]{40}\}\n`)
}
func TestAccountNewBadRepeat(t *testing.T) {