Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
  Geth在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具。) o0 V" w- _) C( G# W/ Z! i/ \

& n) \" f) `- O+ [# `  熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册。 本文主要是对geth help的翻译,基于最新的geth 1.7.3-stable版本。
1 A/ A; r  h  }) ^  h1 r- L/ x$ M- Y7 I6 M* n
  命令用法
( j, T: [& ?  ^: i
& P* Z) |7 u) C" M  geth [选项] 命令 [命令选项] [参数…], u' W6 {8 M7 c& w
$ |7 H- {0 w: F) w5 D
  版本:
( C- W' ^& [& m) t$ _, ?8 o7 `. I: A+ d3 J; F9 M& [& r
  1.7.3-stable
: p4 ^7 Q: L9 g1 h8 l/ n  s( Y( _, t2 {$ l3 V3 `# P. j
  命令:6 `0 \- ^/ J1 G1 E- P0 N

" \" p+ [3 a; }( _/ p  account 管理账户3 _* N9 c2 @$ w' b/ ?

5 o* L" ~4 {  x6 v" k  attach 启动交互式JavaScript环境(连接到节点)- [4 J: D. D: H- F8 o7 O1 @
2 T/ a& a6 `4 L$ q$ G- y, {
  bug 上报bug Issues; g. l2 U5 m! m* a+ s% ^4 f

. a3 w9 s6 f' Y0 Q; X, k& J# _  console 启动交互式JavaScript环境- s) a2 b+ ^( f+ |

) h) x& p9 O9 e- T1 a# W, l  copydb 从文件夹创建本地链
+ d) I3 |: d" y& b- R9 b1 E6 U1 v! D* i5 v, l; S3 b; a; _4 B% ?
  dump Dump(分析)一个特定的块存储
; ]4 I8 m, t, v! P
4 v9 z. D  p* H8 r9 `  dumpconfig 显示配置值
! R! v* w4 m* v7 w/ V/ ^  ~% R* R% s" ]
  export 导出区块链到文件
' b) b+ [* ?  w5 v& H; A1 A- g3 @' C+ r8 L2 K0 X( p. G+ B
  import 导入一个区块链文件8 Q# p2 ~( u, V- y. t( Y- M) R0 N

3 v3 @) A2 l# c2 l* ]9 D3 k  H  init 启动并初始化一个新的创世纪块
+ \; L4 G& Q' Q% v0 U# H
( y) |2 L& v7 {  M/ u  js 执行指定的JavaScript文件(多个)
8 U8 T3 O: Q: I' k2 S- V, a. Z" c
* c, X8 t9 i  N+ R6 y$ |3 Z  license 显示许可信息$ u2 g7 s4 s- m6 b# U; m5 h
8 A9 z3 K( b* ^* a. @
  makecache 生成ethash验证缓存(用于测试), V4 s+ r+ V! D  B+ Q( \
) N! T9 |8 e: y5 G
  makedag 生成ethash 挖矿DAG(用于测试)" y- t3 ~' N! B# V. M/ u, ]# n
. g- P. ?  n7 E8 |' k7 s
  monitor 监控和可视化节点指标# l. d1 e+ d- |5 D0 Q3 _# R
& a) c. \/ U" F
  removedb 删除区块链和状态数据库8 ?8 F' S3 i- J/ K6 o/ e7 ]
- s7 m( A2 a; M+ q# b6 k% `4 X
  version 打印版本号. s" V& A- b8 [
- R, S7 m- i- y! W) z$ d
  wallet 管理Ethereum预售钱包
7 ~8 D+ [# ?  w) h
4 c. j0 p) e) E  help,h 显示一个命令或帮助一个命令列表
4 \, a. K* w- C' l# t  B7 H) u4 U" V; o8 p1 }
  ETHEREUM选项:+ v+ G- y- D* E, M- ?- x
& l5 A- P) h/ ~3 s& v. R$ \
  --config value TOML 配置文件4 e8 x2 d+ `- d5 t0 v2 T
' ^& O3 {! h( d% q2 u: q, a
  --datadir “xxx” 数据库和keystore密钥的数据目录
8 E* w, e# G, [3 j& I; p
6 A  g# Y2 g1 r% X  --keystore keystore存放目录(默认在datadir内)
) I* j! b8 t0 u, A) ~; g( k% G3 Y8 M" b8 x9 y/ d
  --nousb 禁用监控和管理USB硬件钱包
# M1 {6 Z) [; d- q. U: l5 B. h; ^5 ]' g0 F  \
  --networkid value 网络标识符(整型, 1=Frontier, 2=Morden (弃用), 3=Ropsten, 4=Rinkeby) (默认: 1)
" y0 B+ u0 j8 Y8 f: P! G3 |: I% C2 I* q. t, K8 x
  --testnet Ropsten网络:预先配置的POW(proof-of-work)测试网络
. m/ R, l* }3 @) `$ u6 l
$ r; @5 ^1 ^# ~' z  --rinkeby Rinkeby网络: 预先配置的POA(proof-of-authority)测试网络
' E3 W3 Z: \; E- O
0 y$ }" R$ S  a% g/ _  --syncmode "fast" 同步模式 ("fast", "full", or "light"), P- o- T& s' b+ R* i& y8 j
. G- j3 \8 [7 Q5 O4 e
  --ethstats value 上报ethstats service URL (nodename:secret@host:port)
7 l  e) K* W) K- x  D2 f. w
7 ~) D7 R! d  C+ z$ |; M6 ]1 I  --identity value 自定义节点名
, u7 Q" q# F8 ~5 I" \+ \: ?! p% o: p: o
  --lightserv value 允许LES请求时间最大百分比(0 – 90)(默认值:0)0 M1 \  e/ ~0 Q& i
) j4 _0 X9 q' W( o
  --lightpeers value 最大LES client peers数量(默认值:20)
& W$ d7 A  A# ?0 S# [3 m) X) |+ k& {
* D, e% q. U5 s' A6 {) r  --lightkdf 在KDF强度消费时降低key-derivation RAM&CPU使用% p' r& w1 Q/ P2 n8 ^3 K: |

+ w/ [; C# ~/ x: ?9 U  开发者(模式)选项:
* t7 @4 y% r2 y6 [. D6 J
! A/ {; h  R0 d9 O- p  --dev 使用POA共识网络,默认预分配一个开发者账户并且会自动开启挖矿。1 _9 k5 w" l5 V
3 E" m; L* T" I5 E: L1 ^# N
  --dev.period value 开发者模式下挖矿周期 (0 = 仅在交易时) (默认: 0)
; r" Q4 \$ L4 b+ z. [- d9 R" P$ b' i$ d
  ETHASH 选项:$ s# }$ r, ?1 R9 o! p/ o
  R/ |8 \1 B+ K& Z7 O. W
  --ethash.cachedir ethash验证缓存目录(默认 = datadir目录内)( l: W( r. f0 {$ T2 [8 e, }

/ j. G3 g9 Y' d  --ethash.cachesinmem value 在内存保存的最近的ethash缓存个数 (每个缓存16MB ) (默认: 2)1 {9 U6 y1 E. I$ h5 k5 `, G; l; H) s

8 P+ p9 M/ W7 l" J  --ethash.cachesondisk value 在磁盘保存的最近的ethash缓存个数 (每个缓存16MB) (默认: 3)
2 r  Z  k+ m2 N2 [& N$ t
: v+ P6 @4 R4 s  --ethash.dagdir "" 存ethash DAGs目录 (默认 = 用户hom目录), H2 Q5 Q) d% @, T1 `3 D

9 d- e6 a' v2 G! u7 \* ~: A  --ethash.dagsinmem value 在内存保存的最近的ethash DAGs 个数 (每个1GB以上) (默认: 1)1 c* v6 T* F& P$ V# I* U
+ O- E( H4 i" U0 A8 U
  --ethash.dagsondisk value 在磁盘保存的最近的ethash DAGs 个数 (每个1GB以上) (默认: 2)- V( A' o+ D) a0 R. M( M4 N

) e3 |8 `5 j5 Y3 u" `  交易池选项:) f# z& r" b. Z  G8 B

& r3 S7 U0 v1 ~8 A1 P0 V  --txpool.nolocals 为本地提交交易禁用价格豁免
- L, V) {$ [5 M9 k8 d. Y
% n8 q/ c( N8 S* y, t  --txpool.journal value 本地交易的磁盘日志:用于节点重启 (默认: "transactions.rlp")! B: M& y% a0 @0 _

  a# r$ e0 O1 b3 E2 R% `  --txpool.rejournal value 重新生成本地交易日志的时间间隔 (默认: 1小时), `. P. I0 A' U1 m* A/ O
) b1 D) Y9 S9 H4 l
  --txpool.pricelimit value 加入交易池的最小的gas价格限制(默认: 1)
1 G8 p4 m( t6 A& o: R* U$ |% _: M2 p0 `% i
" a, o4 \9 W. c  --txpool.pricebump value 价格波动百分比(相对之前已有交易) (默认: 10)
! K8 l( F, C+ F8 B, u6 p
$ L% W- y1 K; N) d  --txpool.accountslots value 每个帐户保证可执行的最少交易槽数量 (默认: 16)
: y% i. q7 G3 ~
! c7 J0 W8 z; H  n9 g" X  --txpool.globalslots value 所有帐户可执行的最大交易槽数量 (默认: 4096)
. o3 z6 l2 k' P& S5 m
$ t7 l" B  a; B; n  --txpool.accountqueue value 每个帐户允许的最多非可执行交易槽数量 (默认: 64)
% x# O0 V7 Q7 l- j; R3 w2 I, C3 D
# Q+ x; Z8 ^; I: P2 u/ I  --txpool.globalqueue value 所有帐户非可执行交易最大槽数量 (默认: 1024)% c: y6 o- {  `0 K) T
( _/ z0 Q3 l" G& {5 w
  --txpool.lifetime value 非可执行交易最大入队时间(默认: 3小时)2 U# L" @. H/ ^: t

/ f1 E$ ]8 V. \8 ]7 z  性能调优的选项:0 {, M/ x  H6 Z8 b, b" W0 X

" K2 K9 t, Y1 I0 H3 [3 W  --cache value 分配给内部缓存的内存MB数量,缓存值(最低16 mb /数据库强制要求)(默认:128). \3 b) Y+ w( ]3 m2 W$ @
' J5 s3 L* z8 V% b! S8 N% M$ B8 N
  --trie-cache-gens value 保持在内存中产生的trie node数量(默认:120)
4 P  J" Z( u! K$ h: k0 C. C5 N7 s& I+ S' {9 g  u) `
  帐户选项:
3 I6 A9 P. ]' f# u" O
) `7 @7 |: F; L6 V; }  --unlock value 需解锁账户用逗号分隔
8 h- t+ M2 ~! z$ {% _& \6 _6 C. |: k/ I  h
  --password value 用于非交互式密码输入的密码文件
" ]3 n: t- Y" P* O9 _& Q4 W; u) H0 O
  API和控制台选项:% A: y' T* g: S* ^& ]" I
4 R* B. N- T1 s+ {& F
  --rpc 启用HTTP-RPC服务器
  T4 v+ t7 v- L4 T
! d% c0 B" a( l2 f, t3 s% F4 K  --rpcaddr value HTTP-RPC服务器接口地址(默认值:“localhost”)
4 M$ Q8 ~0 @$ j( o% y1 ]+ k
2 y, a" o5 I! j+ A  --rpcport value HTTP-RPC服务器监听端口(默认值:8545)! l- z  l5 o6 s

; d' K/ ^& U" n- ^  --rpcapi value 基于HTTP-RPC接口提供的API
- I, g% {, y  s: B4 ]3 e0 S) X
7 ~! f; M: _* ]$ `) T: W  --ws 启用WS-RPC服务器
# T0 \& `7 U$ J6 r" ]' O! ~
9 g. c! ?* N0 W) j+ _; }! Z  --wsaddr value WS-RPC服务器监听接口地址(默认值:“localhost”)
0 j* v0 @& e$ s$ ~& O. Z
6 Q7 Y8 ^0 x; j/ g( r6 s4 {  --wsport value WS-RPC服务器监听端口(默认值:8546)+ M# R+ p0 l$ A$ c1 H) P7 [' l

& K  M* b3 N% C  --wsapi value 基于WS-RPC的接口提供的API
: q& s" Z' E  _' Z; S  H% V
/ s8 J8 C+ I  B4 p  --wsorigins value websockets请求允许的源6 A5 ?1 ~$ B! ]. U! u
3 G$ ?0 C* U) q" z# n
  --ipcdisable 禁用IPC-RPC服务器
  P  T1 a8 S* p0 o1 F& s0 e5 O- x- e8 u' f  m& {; Y! y! K+ P; |: t  |
  --ipcpath 包含在datadir里的IPC socket/pipe文件名(转义过的显式路径): _" w/ A% v; A$ H7 @8 E! o
# p' `5 m- ^) m: o% R
  --rpccorsdomain value 允许跨域请求的域名列表(逗号分隔)(浏览器强制)  t% T8 Z/ ~4 S. ?0 S1 r' T# t
. A# p/ B1 G- a! x6 i
  --jspath loadScript JavaScript加载脚本的根路径(默认值:“.”)" c9 g7 Z' o- e+ Y

7 f1 [0 v; D* P; Y5 [- |: ]  --exec value 执行JavaScript语句(只能结合console/attach使用): k! i* A# s5 m  J2 l/ e2 p5 S

) g- G0 k6 _  t+ c9 o" k  --preload value 预加载到控制台的JavaScript文件列表(逗号分隔)
. c$ p/ j; }- [, v  Q1 m. @" x6 p6 s1 r4 R- }9 D
  网络选项:
+ R* f" _0 J& M. ^: f
3 N3 S+ c4 R3 `  E% |0 g: ~  --bootnodes value 用于P2P发现引导的enode urls(逗号分隔)(对于light servers用v4+v5代替)& c. f2 K. B% H; z9 k
! i9 z/ P6 s6 P. S$ D9 T& A
  --bootnodesv4 value 用于P2P v4发现引导的enode urls(逗号分隔) (light server, 全节点)
8 O$ I6 v( W. \9 {9 D( u$ `$ e( X' T+ S, _) ^4 k' }* @: U
  --bootnodesv5 value 用于P2P v5发现引导的enode urls(逗号分隔) (light server, 轻节点)
6 n, ~" F1 S/ R3 U9 |+ x1 x9 z. L/ [
4 O$ g+ l, S! ]4 \  --port value 网卡监听端口(默认值:30303)7 b0 c! J( E. k, u

9 b0 R" f% c) h7 g( G0 H7 g  --maxpeers value 最大的网络节点数量(如果设置为0,网络将被禁用)(默认值:25)) y+ H2 P! M! d  l

+ N: Y' E5 h5 V9 P, ?+ F/ R  --maxpendpeers value 最大尝试连接的数量(如果设置为0,则将使用默认值)(默认值:0)# G4 J1 D- ]6 @4 A% h9 y/ x4 y6 z

" _2 D$ N4 k# O: `+ f  --nat value NAT端口映射机制 (any|none|upnp|pmp|extip:[I]) (默认: “any”)4 k% L4 }7 ^3 k8 F6 f: b

7 V1 B- V( e' \+ z5 j9 u  --nodiscover 禁用节点发现机制(手动添加节点)
  j( ^" s  g% L0 ^6 I& F  `+ @2 }4 A" J8 Q
  --v5disc 启用实验性的RLPx V5(Topic发现)机制
% Q& F! ]# z% J2 X( e5 @# k, a: f" v" N; N# M
  --nodekey value P2P节点密钥文件1 I$ {  }' [. a& Q" K  z& B

! i9 G% n, @: h  --nodekeyhex value 十六进制的P2P节点密钥(用于测试), j4 b; s  |1 C' M7 E0 n( F
! G; X3 c6 s+ |* J4 b' C& d
  矿工选项:
/ b0 p$ z) B$ ?+ m! e" m' K, U1 h! V6 \8 R+ f8 b
  --mine 打开挖矿& J' ]) ?9 @/ K+ l, I8 H7 }
* f( y2 U* z0 O3 n# o6 Z$ t
  --minerthreads value 挖矿使用的CPU线程数量(默认值:8)
5 S0 C3 p; f+ Z( J
* {% o/ `0 i5 r' H  --etherbase value 挖矿奖励地址(默认=第一个创建的帐户)(默认值:“0”)
+ v5 ]  M& C* C; u; T/ T7 [* ~+ Y5 b  ?( L. \( E
  --targetgaslimit value 目标gas限制:设置最低gas限制(低于这个不会被挖?) (默认值:“4712388”)& g2 v" @) [0 ?3 w2 `4 ?

$ P/ k+ I$ A! ^. j% P2 f( M  --gasprice value 挖矿接受交易的最低gas价格" y) D2 w) j: a# C
6 j( F. R9 u5 g; l' N
  --extradata value 矿工设置的额外块数据(默认=client version): p6 |7 N/ D, \% k& @
6 F  D3 z: D, M. w" T, t! E7 M4 ~
  GAS价格选项:
/ D. z8 M4 h3 X6 f, H* S; d9 J0 I
5 ]2 n0 A  `: r  --gpoblocks value 用于检查gas价格的最近块的个数 (默认: 10)* u3 D0 U+ U' h4 w$ h+ G

# ^" ~9 U/ d3 t' l' D) r  --gpopercentile value 建议gas价参考最近交易的gas价的百分位数,(默认: 50)
+ \7 |8 b# o1 i! ?; v- E) u' Y# M. R$ H& s: X
  虚拟机的选项:4 R1 `$ D& J" d6 N1 ]8 o

  t1 y: d, W+ J, e. E  --vmdebug 记录VM及合约调试信息3 {4 C* F9 C3 J6 w+ E! Z! K3 O- h

9 x8 ~/ G( Q) s0 k  日志和调试选项:
7 ]  L+ J3 F8 t! ~# L# }( a1 y$ s
/ d/ o, q1 Z# t  --metrics 启用metrics收集和报告5 G4 }" p# W# p/ ?4 K  y  ^% r- l
( j4 O! c, A5 `& T" \; X
  --fakepow 禁用proof-of-work验证; B* v$ k# T  d
) E- K2 H. O  d4 N! j0 O
  --verbosity value 日志详细度:0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (default: 3)
" e  g" x6 [  W# p1 N
1 |( b4 r" I9 N" t3 Z; p  Q" M, R  --vmodule value 每个模块详细度:以 =的逗号分隔列表 (比如 eth/*=6,p2p=5)% x# H+ t8 |0 A- b4 T2 W7 f
% P& j7 O' q' u" P! P
  --backtrace value 请求特定日志记录堆栈跟踪 (比如 “block.go:271”)4 R/ [/ U, n; @( U6 K& V4 X
! W. C% E! d! p2 O" e
  --debug 突出显示调用位置日志(文件名及行号): ^4 h6 o4 v; `/ M/ H* w

  g9 M2 w. b: z) |' \  --pprof 启用pprof HTTP服务器$ _: n; I) D, h
  u: {$ U- E; |, D0 r6 _& v6 A  }* L
  --pprofaddr value pprof HTTP服务器监听接口(默认值:127.0.0.1)
7 U0 ?2 q  z; E: Q2 N
# b% }. [1 ]; p% X! i  --pprofport value pprof HTTP服务器监听端口(默认值:6060)  L5 O( D8 y. ]2 e0 H; \0 J( c: g3 c

. Z6 W' [: ?3 M& D* G, Y4 D9 S  --memprofilerate value 按指定频率打开memory profiling (默认:524288)5 i5 s/ i$ e' v+ s8 e

2 {( w% [4 Q6 C- T* v2 A( u  --blockprofilerate value 按指定频率打开block profiling (默认值:0)
) n2 G8 ]( v7 L' B" t5 X3 D# H+ i3 x6 R% [* l
  --cpuprofile value 将CPU profile写入指定文件
  T) A: H+ w0 ?$ D- |$ p% ]$ `" G! P: @% O9 E9 w6 Z
  --trace value 将execution trace写入指定文件
: X6 P/ M6 y3 R1 b% s% x& @5 B# p, g
  WHISPER实验选项:4 t- D! ~/ f9 i" G  }
7 T, V5 Q  j- f  H, _
  --shh 启用Whisper$ Q' M7 ]* p6 n
5 D: k2 j# X2 i7 D5 b
  --shh.maxmessagesize value 可接受的最大的消息大小 (默认值: 1048576)7 |  }0 T  H; e
; \. p) @, a* [1 h6 p. w
  --shh.pow value 可接受的最小的POW (默认值: 0.2)! A7 [6 c  A, u

, z4 N3 F: n; r' n  弃用选项:+ M0 d+ p" f+ e! R( l
3 |7 b2 R' [5 A2 }5 n) x3 M
  --fast 开启快速同步
. E# h( }  y  H' o: a9 C
3 Q5 _( m, K) {8 k  --light 启用轻客户端模式
- K4 x) ]- m7 X  N) z9 a& M( G0 f, ^5 J2 V* ^
  其他选项:) v" W9 b8 f& v* I3 K

$ s) ?$ }- c6 f' x; J2 B1 F  –help, -h 显示帮助
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

东阿制造 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    18