account命令
用来管理账户
list子命令
geth account list
用于列出所有账户,默认数据目录是 /home/ajsoabk/.ethereum
,可以通过--datadir value
命令来查看特定数据目录中的账户信息,或者通过--keystore value
来查看特定私钥目录中的账户信息,即:
1 | root@ajsoabk-virtual-machine:/home/ajsoabk/privatechain# geth account list --datadir data |
或者
1 | root@ajsoabk-virtual-machine:/home/ajsoabk/privatechain# geth account list --keystore data/keystore |
new子命令
创建一个新的账户并且打印账户地址,这个账户以加密的形式存储,会有提示要求设置密码
可以通过--password value
参数来以非交互的形式输入密码(即从文件输入),这种方法应该只用于测试,实际使用中并不推荐,如:
1 | root@ajsoabk-virtual-machine:/home/ajsoabk/privatechain# geth account new --password pwd.txt |
--lightkdf
参数可以用来减小密码处理过程对内存与CPU的消耗,但是会减小密码的KDF强度(即更容易被破解)
同样支持--datadir value
和--keystore value
命令用来设置数据所在目录(默认/root/.ethereum
update子命令
geth account update <address>
,用来修改账户密码,支持和new
一样的参数
import子命令
从外部引入一个未加密的私钥,
attach命令
attach
命令可以打开一个正在运行的节点的控制台
--jspath loadScrip
参数可以改变所打开的JavaScript文件的路径(默认.
)
--exec value
参数可以执行value
(JavaScript语句)
--preload value
参数可以将一系列逗号分隔的JS文件预加载入控制台
--datadir value
参数可以将数据库的路径改成value
(默认/home/ajsoabk/.ethereum
)
geth console
与geth attach
都可以打开一个JavaScript并与节点交互,但是前者是启动新的节点,而后者则是通过rpc
或者ipc
与已经启动的节点交互。因而前者可以使用所有api
,但后者只能使用已经打开的模块的api
。
使用geth console
的时候你会发现控制台一直在输出信息,如
1 | INFO [08-12|13:24:11.607] Upgrading chain index type=bloobits percentage=88 |
使用命令--verbosity
来调整信息详细度(0=silent,1=error,2=warn,3=info,4=debug,5=detail),默认为3
1 | geth --verbosity 0 console |