Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

以太坊客户端Geth命令用法-参数详解

东阿制造
127 0 0
  Geth在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具。
4 T1 p1 Z# z- A# }7 g
+ b9 v/ M2 k. F4 q: F' q  熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册。 本文主要是对geth help的翻译,基于最新的geth 1.7.3-stable版本。
0 Y' Y) q# ?1 I
9 d* O# B- a- W) m  E3 @  命令用法" W$ }  k+ q  ]
7 u* l9 N5 X/ R
  geth [选项] 命令 [命令选项] [参数…]# r- j+ o6 `$ R; C$ W
, l8 G8 n* t3 e5 _4 H6 q# W
  版本:
" G9 Y& F0 a4 c0 G" E
) _7 y0 K+ @# `. \1 J% I  J& Q  1.7.3-stable1 R" p* q6 F* V: m* s  G

; \# ~- P4 q2 O! J) H  w  命令:
9 }, C* r, K' {) j; G. R+ w
# B4 M( k2 G# _3 b' k8 w6 R  account 管理账户9 R) e7 z* [4 ^! ]: e5 L

! e$ V2 n; S7 T7 y' O% \  D! b5 K  attach 启动交互式JavaScript环境(连接到节点)
+ `# M* v+ K: s9 D) {7 C3 y6 _5 M( r! e$ r: A
  bug 上报bug Issues
) y, ]# v, R' k2 S7 @3 t2 |" z# L( }) F% X
  console 启动交互式JavaScript环境- ~$ Y/ n8 F  V4 V/ `- n' q8 @; k
9 S& _; O) e, n- Z3 K+ b8 \4 Q# u: E" ~* A
  copydb 从文件夹创建本地链
/ \% @4 h7 b8 U' q5 \. \$ r* Y
0 h% a' U! a7 b9 v+ S8 l  dump Dump(分析)一个特定的块存储
: e* K+ e4 Z. k/ C* g9 b  x' U. ^( O6 n5 C$ q' [- D9 X
  dumpconfig 显示配置值0 B) d: Y7 q7 `

% U# X9 p( r' w# A! V  P3 s  export 导出区块链到文件
& a2 Z* S( h& r5 o  {: z# x) [, Q# k5 f) [9 o
  import 导入一个区块链文件
3 J( D  z; G7 F0 n, M& k7 p- N- T, v. u7 {$ W: p3 {& m3 J/ Z' [
  init 启动并初始化一个新的创世纪块
* [$ g; k& s/ s5 M9 L( E
5 M5 [1 a* l9 G; {, f  F  js 执行指定的JavaScript文件(多个)% M! Q: `( y' V7 Y  |. J( [
9 P5 D/ x; M9 B  C, p% \" r
  license 显示许可信息* e) E5 @+ K, M# R* Z

; C7 N% y  a6 t  makecache 生成ethash验证缓存(用于测试)& U) p& P! Q/ R% L: P2 a' b
8 Q6 Q+ Q6 d2 Y2 k5 t) _
  makedag 生成ethash 挖矿DAG(用于测试)
- T, p. a+ o3 r# P
1 `: W4 l  j4 z* }' v+ r5 m  monitor 监控和可视化节点指标
" U( c! _) e" W9 M4 K. \/ w3 S3 O. o/ g" s0 e
  removedb 删除区块链和状态数据库
  D0 p: c8 m; J0 W9 J& A
+ y( S  Y9 o2 |  version 打印版本号
$ @. p8 e7 @: y) g; P5 m
4 A- W- O& b4 Y  wallet 管理Ethereum预售钱包3 I# y" b2 ~# o0 b1 `' i' l' o% R

, N9 }+ U- U7 g% B9 d  help,h 显示一个命令或帮助一个命令列表
% d5 \. O& O$ B1 M
7 h) t+ m( V3 L+ R  x  ETHEREUM选项:
6 T( V8 c/ p6 f( _# l
2 `, W: B4 R) }; V7 n  --config value TOML 配置文件
9 W! x+ ^" U$ f8 g4 S& U: ?. b8 [3 k7 F% i
  --datadir “xxx” 数据库和keystore密钥的数据目录5 M0 D* }7 ], N/ r1 d0 `: A

/ k7 u( Z  O: n  --keystore keystore存放目录(默认在datadir内)
: `! ~! i# f/ ?8 R
" d! ~# Y" b  q% j3 ^( W  --nousb 禁用监控和管理USB硬件钱包8 ], e& u9 v. e2 @9 ]* I
3 i+ F) X) L8 B& X- R' v) i
  --networkid value 网络标识符(整型, 1=Frontier, 2=Morden (弃用), 3=Ropsten, 4=Rinkeby) (默认: 1)
' O) X% g0 A& R$ k# l' {) ^  k! X! h( i7 T# n
  --testnet Ropsten网络:预先配置的POW(proof-of-work)测试网络+ G7 @' D! Q2 |1 y7 s
" g6 b/ s5 c! s7 ^" X9 d, `7 j
  --rinkeby Rinkeby网络: 预先配置的POA(proof-of-authority)测试网络
+ l9 ]* O1 H. Q" i9 V0 O: \+ ~" s% O) t* H/ @
  --syncmode "fast" 同步模式 ("fast", "full", or "light")3 Y  l, X5 f6 m* g
- y5 b6 c/ Y9 ^6 ?* Z% N
  --ethstats value 上报ethstats service URL (nodename:secret@host:port). e4 S- @+ [' D9 D, N+ f

( W' k( P$ `& i  U, ^) ?0 t, v  --identity value 自定义节点名
7 c, D, {* M7 w
" ]/ S) k9 D* p+ |8 g  --lightserv value 允许LES请求时间最大百分比(0 – 90)(默认值:0)9 D/ @+ m  x# }. A% W9 B

( }9 M: J5 W. [/ @  --lightpeers value 最大LES client peers数量(默认值:20)
/ h( Y1 T/ B. g
9 {: B8 B* A( M, f  --lightkdf 在KDF强度消费时降低key-derivation RAM&CPU使用
  |% T. z8 R  g1 n) ^5 r) u' e' w: ?2 E/ O" P3 |6 O
  开发者(模式)选项:2 f  j0 Q! V( b" E" V5 n; R

! _1 u- W% i5 f" u& o7 X! s- p  --dev 使用POA共识网络,默认预分配一个开发者账户并且会自动开启挖矿。
7 F3 T: J7 r) M. o. I* ^# a: [
0 q% U0 m0 f, a" _" S1 O3 b/ I  --dev.period value 开发者模式下挖矿周期 (0 = 仅在交易时) (默认: 0). x' _# W/ y/ \  }2 q

1 \: l0 U1 S+ \; y  y  ETHASH 选项:
8 U( Y9 W- O2 M4 Y& S9 @
0 i/ {( y0 V0 o7 A5 J" H: f7 l$ ?  --ethash.cachedir ethash验证缓存目录(默认 = datadir目录内)
2 A/ j- N  t: @, X
' Q1 w" {4 M2 i2 k' ~2 z* \, ~  --ethash.cachesinmem value 在内存保存的最近的ethash缓存个数 (每个缓存16MB ) (默认: 2)+ I5 g5 _1 K& o4 [$ \! q
& p; [9 e  I0 ~- Q8 z5 x
  --ethash.cachesondisk value 在磁盘保存的最近的ethash缓存个数 (每个缓存16MB) (默认: 3)7 a. I; D% i2 X

! ~7 F. H$ `  o9 n* ~  --ethash.dagdir "" 存ethash DAGs目录 (默认 = 用户hom目录)
4 E6 D2 m9 H& G2 Y" P" _5 u3 A' j# Y$ G, K& H% N
  --ethash.dagsinmem value 在内存保存的最近的ethash DAGs 个数 (每个1GB以上) (默认: 1)
& _2 [6 ]9 C4 i
/ |" I8 h8 l: _/ _  --ethash.dagsondisk value 在磁盘保存的最近的ethash DAGs 个数 (每个1GB以上) (默认: 2)" ^: X7 H$ ~* }8 `

: \$ E4 m% \& j. V7 ^  交易池选项:
: y7 `0 r7 c* j4 W  R! `" }2 r0 u9 D. z' F
  --txpool.nolocals 为本地提交交易禁用价格豁免0 v: L# G- D  V& A* s; X! U$ k
: v' p' x% k. l
  --txpool.journal value 本地交易的磁盘日志:用于节点重启 (默认: "transactions.rlp")' Q' G, X8 D. i) w

: k" U8 Z8 N1 e  --txpool.rejournal value 重新生成本地交易日志的时间间隔 (默认: 1小时), ]; @" J0 R! Z" d! {2 K

0 b- n1 D- i" _! ?# S  --txpool.pricelimit value 加入交易池的最小的gas价格限制(默认: 1)
# i5 m7 V! o9 e) I4 m0 I" s& W4 W) K$ T: a/ t" }
  --txpool.pricebump value 价格波动百分比(相对之前已有交易) (默认: 10)( j* a2 V7 g6 ~! s, `
9 E1 c; k- Z! u- U
  --txpool.accountslots value 每个帐户保证可执行的最少交易槽数量 (默认: 16)
: Q) P* W8 w! E! O" x; h0 q6 o; |# c: h9 M/ {& m0 |" a5 A  v6 }+ M
  --txpool.globalslots value 所有帐户可执行的最大交易槽数量 (默认: 4096)
1 l2 c# W7 B* _8 m4 F2 U& [5 G1 y8 Z' _" o. B& U* K4 f% w
  --txpool.accountqueue value 每个帐户允许的最多非可执行交易槽数量 (默认: 64)$ D8 c" T$ X( R: P

0 C5 C+ k& h# |& [  --txpool.globalqueue value 所有帐户非可执行交易最大槽数量 (默认: 1024)3 G& o; [) ^) v" B& E+ x3 K

( r0 R) L2 y  n4 t+ I  --txpool.lifetime value 非可执行交易最大入队时间(默认: 3小时)
  `& X; M5 f7 g+ F+ x& N$ z; ?+ M! q/ k9 O
  性能调优的选项:( a: g$ P9 k: n! k# t

5 t/ V' f0 \0 W: I  --cache value 分配给内部缓存的内存MB数量,缓存值(最低16 mb /数据库强制要求)(默认:128)
9 ]) @7 ~9 o; K1 o! f- M6 X" \* C6 q$ D
  --trie-cache-gens value 保持在内存中产生的trie node数量(默认:120); v! z# f+ A# N( C1 e. M

' h. f. ]  ~/ [0 b7 o" L  帐户选项:
: b" w# V9 s$ j* D: X' n$ T  x! ^; j" R/ O+ {
  --unlock value 需解锁账户用逗号分隔5 x6 G, b; e) H$ m' b- E% z

8 U0 @! \7 t6 y- l1 O" @0 R  --password value 用于非交互式密码输入的密码文件
% `1 m! L6 D* @3 R; ~8 ~7 `( F# E* H3 U
  API和控制台选项:
* _. l$ \/ n& l( T0 Z0 W1 A: i5 o' T7 g  Q, E
  --rpc 启用HTTP-RPC服务器
) g" y' v" S7 F7 r! a" b  q2 ^1 R3 I$ a3 S2 E" p4 w
  --rpcaddr value HTTP-RPC服务器接口地址(默认值:“localhost”)5 P# a! {: N7 H+ A

6 b4 A/ i' v- f/ V# k& T  --rpcport value HTTP-RPC服务器监听端口(默认值:8545)2 b$ _* w1 T2 z: L' f. h

+ I# _" f% Y2 `  --rpcapi value 基于HTTP-RPC接口提供的API" c+ T0 P. B, c* j- M! G2 U- j$ p1 j

: f- F' C+ W' N1 Y  --ws 启用WS-RPC服务器
  [* i2 p4 }: x/ v+ Z( ^) J) [
  --wsaddr value WS-RPC服务器监听接口地址(默认值:“localhost”)9 G/ ?: B6 C3 h  t, j# b3 U- t

4 m  v0 Y' C% O) S* K" u, g* t7 ]  --wsport value WS-RPC服务器监听端口(默认值:8546)# \6 t; M7 l  x7 z: [( G7 n& b. q0 J

: L9 Y4 H1 [9 d' p  --wsapi value 基于WS-RPC的接口提供的API
2 `& j2 u7 d/ B) c. J. q& e: _3 \8 h( g# Y
  --wsorigins value websockets请求允许的源# [0 H- O9 I4 V# J

) \6 P6 A; g( j7 w( ^" D8 G  --ipcdisable 禁用IPC-RPC服务器  ~- L3 R4 ~9 F7 n, ~0 ^4 t

- t3 `) R6 @1 [  --ipcpath 包含在datadir里的IPC socket/pipe文件名(转义过的显式路径)
1 i5 i0 C* p4 [- C/ m1 g
3 y' t% G" l0 Q# D! m( {  --rpccorsdomain value 允许跨域请求的域名列表(逗号分隔)(浏览器强制): J% K- j6 U5 @- i
8 S* \6 A2 W7 Z0 Y3 ~
  --jspath loadScript JavaScript加载脚本的根路径(默认值:“.”)
, n* D( @6 Z9 e0 {& W( O& d# \0 k1 x* |  r
  --exec value 执行JavaScript语句(只能结合console/attach使用)
7 s* a& f( h* D) N  ~( A8 a) P) G" J' R5 b; Q, Z
  --preload value 预加载到控制台的JavaScript文件列表(逗号分隔)1 e5 u) q' ^5 ~( s! \# B3 Z. G
- Y3 w+ S: B( }3 p$ w
  网络选项:. `$ c; @( a6 M2 ^" s

% F4 @6 A6 z5 Y  B& i  --bootnodes value 用于P2P发现引导的enode urls(逗号分隔)(对于light servers用v4+v5代替)
5 M, {# Q! ~. R7 {# X
# T. v. |( x* L1 v; F  --bootnodesv4 value 用于P2P v4发现引导的enode urls(逗号分隔) (light server, 全节点)4 u7 `3 v' m9 [

. D( \" ?7 T* ]  --bootnodesv5 value 用于P2P v5发现引导的enode urls(逗号分隔) (light server, 轻节点)
, I; n! x5 f" \7 _& x" B- j1 A% j& h7 T; O7 q, P4 U: H' A
  --port value 网卡监听端口(默认值:30303)" y; V9 t  L% z- ]/ O/ o9 w
6 y* s0 ~9 w( ]) o4 E8 e
  --maxpeers value 最大的网络节点数量(如果设置为0,网络将被禁用)(默认值:25)
  A7 q5 B2 `: ^3 x8 Y8 J2 H% U6 x* T5 |) n: _
  --maxpendpeers value 最大尝试连接的数量(如果设置为0,则将使用默认值)(默认值:0)5 b$ |7 U. z: v7 y, p# _3 J+ X
7 v: s$ Y- x6 X& H- u
  --nat value NAT端口映射机制 (any|none|upnp|pmp|extip:[I]) (默认: “any”). ^' k+ f/ n/ _! O
9 [- l4 r; b* Y4 M& ?
  --nodiscover 禁用节点发现机制(手动添加节点)
; ^( N' X; L" A# ^' s( @
( V1 ?. L/ }' U: O2 @  --v5disc 启用实验性的RLPx V5(Topic发现)机制
6 u  W7 L( P0 |$ a( `0 B
. f0 k+ e; v* F8 O- W  --nodekey value P2P节点密钥文件5 H# E8 w' ?9 ]/ P& ^
' I8 O5 C) A. `0 U4 b
  --nodekeyhex value 十六进制的P2P节点密钥(用于测试); a: ?$ _1 Q1 w+ G3 }
  _1 f' z# |6 x. e- K
  矿工选项:, C8 B: u5 c! A, W+ T! Y0 D

& F2 R' o; D5 c% {' N  --mine 打开挖矿+ g+ ^' I; N/ N) a9 }2 c, X
: l* C7 O6 ?( e% P# K
  --minerthreads value 挖矿使用的CPU线程数量(默认值:8)
+ M& F+ a9 F$ m9 N+ ?
7 u4 U  h4 Z; ?  --etherbase value 挖矿奖励地址(默认=第一个创建的帐户)(默认值:“0”)& x) X4 q6 S! n

) a# u1 M; g( I3 C% c7 F) V  --targetgaslimit value 目标gas限制:设置最低gas限制(低于这个不会被挖?) (默认值:“4712388”)
, G: C' J) A0 {
) o" c( q1 \8 S9 s% d0 Q, R+ V3 i  --gasprice value 挖矿接受交易的最低gas价格. L" T& h7 m  |# l  I

9 q8 b' F9 ^/ `! t7 ]  --extradata value 矿工设置的额外块数据(默认=client version)
, Z5 y( l* ~8 c  ]' U- {8 S3 m
) b5 L8 x/ r& E) j( d  GAS价格选项:2 w+ O3 q/ k, i* y8 G6 X
# L! E. ~4 P7 y" N; S! @3 m( b
  --gpoblocks value 用于检查gas价格的最近块的个数 (默认: 10)
& S/ a/ U5 C) ?- l5 q0 p) ^# R' ]& a7 Z1 j3 g" @, g/ K* y- O
  --gpopercentile value 建议gas价参考最近交易的gas价的百分位数,(默认: 50), }3 o% `) L3 q

. w' i" k/ Z- ~' Q; w3 c6 x  虚拟机的选项:
/ i0 p) O7 ^8 M* v9 [1 j4 T" O& ~- {4 \+ J6 D
  --vmdebug 记录VM及合约调试信息
% o% q2 }" I1 _  B
, g: c# I( u. c: E7 N  日志和调试选项:* Z( {& y# E+ n( B% Y' F: A
# {, E: q, `/ `+ D* c: B/ \7 n& C/ X
  --metrics 启用metrics收集和报告, i' f% U  v- K8 I6 u+ i( L

0 ~# I; o3 J& o  --fakepow 禁用proof-of-work验证
0 W, t5 \. N: X* j6 x4 c3 e( N3 V' ~- V+ }
  --verbosity value 日志详细度:0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (default: 3)
! L" f# H5 W1 h; d8 W1 W$ {/ F! j& |& B4 C( y& G
  --vmodule value 每个模块详细度:以 =的逗号分隔列表 (比如 eth/*=6,p2p=5)9 S" f# x: x9 J" a+ E( P: f7 f4 j
/ t$ c7 ^" U, L: R8 b9 l) f2 r0 \, E
  --backtrace value 请求特定日志记录堆栈跟踪 (比如 “block.go:271”)0 W3 D. h/ L0 M
2 r: T% b: m# t& W1 ^0 I; g
  --debug 突出显示调用位置日志(文件名及行号)& u; j8 E' d$ y& R
/ R" T; t3 l) n! O/ E/ `
  --pprof 启用pprof HTTP服务器
1 J. r6 B" s' J' R
' D( G; {: ^' o- M8 w, H% M* Y  --pprofaddr value pprof HTTP服务器监听接口(默认值:127.0.0.1)
0 x0 H4 k; W$ A) K1 E
% J: d% I# G1 ?& N' k6 Y5 z( x+ t  --pprofport value pprof HTTP服务器监听端口(默认值:6060)& A% ^, `' t" }% C( ]
* i' v' g# [- ?+ C! }# A$ S- A
  --memprofilerate value 按指定频率打开memory profiling (默认:524288)
. ^. z8 F0 a) n5 a7 y4 ]/ f+ a1 N
& w$ u7 w! ]% i4 K8 S  --blockprofilerate value 按指定频率打开block profiling (默认值:0)" f0 w. d( c# z& m

1 N! C/ B' X) ?5 P% |6 O  --cpuprofile value 将CPU profile写入指定文件
0 k* Q7 t5 i$ Z, K/ `2 ]
7 `! b1 [+ v4 s& ^  --trace value 将execution trace写入指定文件
! Q* y  Q, D- [$ u: Z3 J  c. w1 v6 U$ c: c8 }
  WHISPER实验选项:, ^9 P0 t0 @) R( H9 {% x& r

( j3 M0 u9 K; D$ x  Y- i) g  --shh 启用Whisper
% C9 k: R* c8 N& x5 ]- z. Y7 l$ m4 p7 U9 b
  --shh.maxmessagesize value 可接受的最大的消息大小 (默认值: 1048576)
9 @& E( _  [- L8 h; T% t2 w
: f2 w$ [1 U; J2 V; H( ?, H+ l& C) f  --shh.pow value 可接受的最小的POW (默认值: 0.2)
7 E6 h, d+ Y# n2 h' ~7 L/ w, c* Z, _: M+ Q* m8 u
  弃用选项:
  v+ u( e* `& A9 h1 g0 ^9 o* H2 b5 A" d# `, w% O
  --fast 开启快速同步
9 z4 n/ z- _+ Y& c1 \' f" L3 k0 |. t# ]$ \
  --light 启用轻客户端模式% P  ~9 n( o8 C- L/ i
: K. r0 H; t, `9 y. T1 U" T, Y
  其他选项:
7 e8 g' b. P- p5 C7 O+ K
# v! k% A/ P2 U; f9 N% `& F  –help, -h 显示帮助
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

东阿制造 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    18