使用geth的account命令管理賬戶,例如創建新賬戶、更新賬戶密碼、查詢賬戶等:
geth account <command> [options...] [arguments...]
命令 - command
-
list 列表顯示現有賬戶
-
new 創建一個新的賬戶
-
update 修改賬戶
-
import 導入私鑰創建新賬戶
可以使用--help
獲取這些命令的幫助信息,例如:
-
~$ geth account list --help
-
list [command options] [arguments...]
-
-
Print a short summary of all accounts
-
-
OPTIONS:
-
--datadir "/home/bas/.ethereum" Data directory for the databases and keystore
-
--keystore Directory for the keystore (default = inside the datadir)
創建新賬戶
使用geth account new
命令新建賬戶:
-
$ geth account new
-
Your new account is locked with a password. Please give a password. Do not forget this password.
-
Passphrase:
-
Repeat Passphrase:
-
Address: { 168bc315a2ee09042d83d7c5811b533620531f67}
導入私鑰創建新賬戶
可以使用geth account import
命令,通過導入私鑰來創建一個新賬戶,
-
~$ geth account import --datadir /someOtherEthDataDir ./key.prv
-
The new account will be encrypted with a passphrase.
-
Please enter a passphrase now.
-
Passphrase:
-
Repeat Passphrase:
-
Address: { 7f444580bfef4b9bc7e14eb7fb2a029336b07c9d}
更新賬戶密碼
使用geth account update
命令來更新指定賬戶的密碼:
-
~$ geth account update a94f5374fce5edbc8e2a8697c15331677e6ebf0b
-
Unlocking account a94f5374fce5edbc8e2a8697c15331677e6ebf0b | Attempt 1/3
-
Passphrase:
-
0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b
-
Account 'a94f5374fce5edbc8e2a8697c15331677e6ebf0b' unlocked.
-
Please give a new password. Do not forget this password.
-
Passphrase:
-
Repeat Passphrase:
-
0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b
顯示已有賬戶
使用geth account list
命令列表顯示已有賬戶,可選的可以使用--keystore
指定keystore目錄:
-
~$ geth account list --keystore /tmp/mykeystore/
-
Account #0: {5afdd78bdacb56ab1dad28741ea2a0e47fe41331} keystore:///tmp/mykeystore/UTC--2017-04-28T08-46-27.437847599Z--5afdd78bdacb56ab1dad28741ea2a0e47fe41331
-
Account #1: {9acb9ff906641a434803efb474c96a837756287f} keystore:///tmp/mykeystore/UTC--2017-04-28T08-46-52.180688336Z--9acb9ff906641a434803efb474c96a837756287f