0%

geth-commands

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 consolegeth 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