Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
  Geth在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具。/ P# X4 }) ]$ I2 ?9 n. T0 x
! _, M7 @; H7 [
  熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册。 本文主要是对geth help的翻译,基于最新的geth 1.7.3-stable版本。
6 U8 f" P  J5 m- _2 X
5 `) ^0 I) C, H  ?  命令用法
' c" z( l. v, l4 E' y* f2 J1 \5 [$ f% f* M
  geth [选项] 命令 [命令选项] [参数…]
' K7 y5 R4 f8 x  g4 ?0 v+ w) x) Q0 p- Y
4 o+ g5 ^3 o2 }% n9 l% W! u  版本:6 O* R* }/ Y. M5 H; O! V2 S6 h
8 c5 r4 Z, D8 ~& g/ t1 ~  A1 j' I
  1.7.3-stable
$ a7 T! w4 }7 u2 S3 q
9 [3 r1 M9 I' G' h4 z& a  命令:# }2 X1 V6 h$ v: ?3 v
0 x9 d7 n( `; I
  account 管理账户
* O  d8 B: B: q9 D& n8 r4 }5 T$ l$ Y/ H# f8 o3 W; T- Z/ p2 q
  attach 启动交互式JavaScript环境(连接到节点)
: f7 c4 `: q& t# S: s; d
# B" J% b' I( _& y" e  bug 上报bug Issues
+ y" |' L- v% o  Z+ B% N; V. U' v
8 N0 o1 j* M( Q/ U: C7 z  console 启动交互式JavaScript环境
9 H9 O9 E2 S) q8 }  W$ ]. B- P7 g3 I; x
  copydb 从文件夹创建本地链1 [! L! {$ l/ b- q$ m1 b* `& N
* P! k3 i5 h: |9 ?& Z7 @0 i3 D8 Y: s
  dump Dump(分析)一个特定的块存储
; x4 U' t  {0 Y8 B0 U2 p
+ S. K2 Q9 f: |/ A. B  dumpconfig 显示配置值
' X8 N1 [9 _- o9 E
1 r9 r/ h7 Z4 B9 ]2 M, o6 ?  export 导出区块链到文件
3 S6 k4 G' `5 T* v. R) e+ |' B$ K6 X% l1 i" O
  import 导入一个区块链文件
! m* C2 T0 j6 c1 A6 C4 }3 _7 q2 W! t7 A4 h; S% e; A9 c7 U
  init 启动并初始化一个新的创世纪块: I: N: O  ~3 \3 \' ~* \
' d+ m: |) u  V! i7 G% u  ~
  js 执行指定的JavaScript文件(多个)
& U' T7 o7 O. ], }4 t9 j9 q# }4 n/ [5 L/ C* @5 J
  license 显示许可信息
2 q, M1 X) M3 D; M9 D2 ]3 O: u( l9 w5 X2 t  t; V
  makecache 生成ethash验证缓存(用于测试)
' V) c9 V$ ~- W/ ?, w8 F
; e8 l' ~. X1 A+ I  makedag 生成ethash 挖矿DAG(用于测试)+ G( j( B+ @. X4 M$ U
6 l1 Q* f9 o0 \' h& J' T( j% U6 f
  monitor 监控和可视化节点指标' R$ P6 ]0 f) f; q+ X) Y
  @/ G( H% X; ]
  removedb 删除区块链和状态数据库
- G8 F! X9 N: f1 N! v! V
; b4 z, @9 g5 m+ N& I* k' V  version 打印版本号
- b* |% J, W# A7 M2 y% y% h" S3 b/ J, K; {+ A. b$ x
  wallet 管理Ethereum预售钱包1 ^. |- C8 Q2 P+ |

* s! Q  i0 D4 ]  help,h 显示一个命令或帮助一个命令列表
( L, S. S: ]; ]5 V2 q% r/ H) Y: w2 o% F& Q- \! w6 a
  ETHEREUM选项:
+ `( n% b/ c* f( u! D0 |" D, w7 P: ?! A. ]; ?
  --config value TOML 配置文件. s3 {; E  k  h4 K
& U1 \& H- E- ]+ o
  --datadir “xxx” 数据库和keystore密钥的数据目录
1 W4 R/ n- R. l- V; ~8 c! w8 H" ]5 e& E, @' |! W# @7 y, q
  --keystore keystore存放目录(默认在datadir内)9 F$ p7 k( U( k% v

1 @9 f' B8 ]9 L3 p4 D  --nousb 禁用监控和管理USB硬件钱包
$ g- X/ ^  F/ s  p# Z; N# [. S2 d4 L( D/ M- B
  --networkid value 网络标识符(整型, 1=Frontier, 2=Morden (弃用), 3=Ropsten, 4=Rinkeby) (默认: 1)+ s, y% i! m7 U! y$ \: t
# ?! E" a# b" t' F- a
  --testnet Ropsten网络:预先配置的POW(proof-of-work)测试网络
9 u, w1 ^: A5 t' V" D$ E1 G* M0 e" `! Z: d5 A+ s
  --rinkeby Rinkeby网络: 预先配置的POA(proof-of-authority)测试网络
6 N8 H( h6 H/ N) x% Q* @& k
$ Y, s# G3 I/ p$ Z  --syncmode "fast" 同步模式 ("fast", "full", or "light")9 H" b! R( z: F+ A: Q7 f

1 h/ k$ |$ b; ^% f  --ethstats value 上报ethstats service URL (nodename:secret@host:port)# y- j! Y& f- o1 ^- t, Z
& |4 g3 D0 f' M, d' Q, A" l
  --identity value 自定义节点名
" g9 k! f9 V" _  y, _5 v
2 I; t+ F1 N: f  z5 @4 T) `# x  --lightserv value 允许LES请求时间最大百分比(0 – 90)(默认值:0)( i/ ?/ o9 i- {% ]- ]2 ?& z
# j+ Q' t, K1 n5 x9 {1 J
  --lightpeers value 最大LES client peers数量(默认值:20)7 d$ z# M; O' y' K

% H* x1 r+ s5 a( [% z) Y  --lightkdf 在KDF强度消费时降低key-derivation RAM&CPU使用
0 q' B; h5 z5 R# B3 n+ G) \) A% Z' q0 s2 A& s2 C6 I
  开发者(模式)选项:
8 T  M- O* F! J0 Z6 j9 T1 Z% D/ Q
  --dev 使用POA共识网络,默认预分配一个开发者账户并且会自动开启挖矿。
3 {- [# l* g6 ^1 q3 A1 J2 L4 M
/ K7 V8 _7 k1 F& r+ Q5 t  --dev.period value 开发者模式下挖矿周期 (0 = 仅在交易时) (默认: 0)
& \" @! ^2 r7 I/ |. G2 I( o+ {5 l
/ ?6 H1 v- x% y! t" T1 I  ETHASH 选项:/ ^8 _7 Z! v2 a$ ~- P/ U0 R- o

' ~, M% z- T6 ?7 j  --ethash.cachedir ethash验证缓存目录(默认 = datadir目录内)
) J# d) v$ G7 M- r: c) f1 ^$ o4 W. |3 b2 u+ w# S
  --ethash.cachesinmem value 在内存保存的最近的ethash缓存个数 (每个缓存16MB ) (默认: 2)  ~: l9 Z! y! J) @

" G$ r' u0 {- @) L0 P4 D2 }  --ethash.cachesondisk value 在磁盘保存的最近的ethash缓存个数 (每个缓存16MB) (默认: 3)
# n5 t% @) l+ q( }7 I3 E& W  R, [+ P# o8 ]/ |: L  y2 a6 S
  --ethash.dagdir "" 存ethash DAGs目录 (默认 = 用户hom目录)
) |1 T: M& B" u. s1 A
. y) Y0 X$ c: m& \  --ethash.dagsinmem value 在内存保存的最近的ethash DAGs 个数 (每个1GB以上) (默认: 1)
: t6 b1 ~9 W+ f( Q4 x1 z4 {" |
) Z$ O9 v$ u& W6 e* f$ ]# Q& V  --ethash.dagsondisk value 在磁盘保存的最近的ethash DAGs 个数 (每个1GB以上) (默认: 2)" _* p3 A$ P( k; f

! b5 E: p3 p4 B  交易池选项:
7 f1 C& D+ G, q
& Y, {# f- t  ?% {  --txpool.nolocals 为本地提交交易禁用价格豁免- @0 R, ^  h. g8 l# A% S# Y

* ]/ \. H  K6 \9 e  --txpool.journal value 本地交易的磁盘日志:用于节点重启 (默认: "transactions.rlp")
- M  C$ Z) M& p# J1 N* w6 E
0 _+ P. L6 T" c2 b. T0 w+ \9 S  h9 t  --txpool.rejournal value 重新生成本地交易日志的时间间隔 (默认: 1小时), h. [: M! Y2 z2 h
7 b" W  m; W+ ~+ h
  --txpool.pricelimit value 加入交易池的最小的gas价格限制(默认: 1)
+ W2 K. g) r7 \' q9 B% }0 k$ [
  --txpool.pricebump value 价格波动百分比(相对之前已有交易) (默认: 10)* |$ a* A" Q) w

  E$ {. K% b5 o  --txpool.accountslots value 每个帐户保证可执行的最少交易槽数量 (默认: 16)  ~3 c! r1 ?; L
( f/ R) p0 i. ?: k/ S0 t% T8 C
  --txpool.globalslots value 所有帐户可执行的最大交易槽数量 (默认: 4096)8 s& m% U7 K: i# M5 n' M& U0 ]9 _2 t

* [4 Y8 d! y; @# f  --txpool.accountqueue value 每个帐户允许的最多非可执行交易槽数量 (默认: 64)3 x( `$ b1 Q7 T. G4 T  j9 w
0 J3 p/ m6 ]+ L
  --txpool.globalqueue value 所有帐户非可执行交易最大槽数量 (默认: 1024)
& U; z/ P( V3 F7 m& x, Q7 e: b8 U* t
  --txpool.lifetime value 非可执行交易最大入队时间(默认: 3小时)' f* t( r' N2 Q1 \  L& F$ S

! {2 H) p+ G! }- b/ q3 K  性能调优的选项:4 Z7 i: F, ]- B, M( T% o$ G' f

2 K+ ^& {7 l, ]; W3 k  --cache value 分配给内部缓存的内存MB数量,缓存值(最低16 mb /数据库强制要求)(默认:128)" E. E) [! r, c
1 ?! w9 c( f, A" E" s5 j, L6 Y$ @+ c
  --trie-cache-gens value 保持在内存中产生的trie node数量(默认:120)
0 M6 q5 m1 N. u" F6 S. W
  ]& |# F) h! e2 F! H: H$ f  帐户选项:
8 A9 r& I( U' f4 H% B/ j* k0 k( R9 S4 `, ?" e) Z2 [9 H
  --unlock value 需解锁账户用逗号分隔
9 h5 H/ B' u, l9 G) f! Y
5 e, E; @# y* Z  K  --password value 用于非交互式密码输入的密码文件
% M8 R! ]& {* e2 K- q$ u" t# t! D. _4 p4 x) r
  API和控制台选项:
8 i8 C8 P' w: X: y7 I( k' U0 c
5 l) l% f! k" V5 r- i# a  --rpc 启用HTTP-RPC服务器
: }( x- [% Y3 e& i( K1 ~/ T, P
, L4 X" B5 w/ B% b- }5 ~- L3 d7 f  --rpcaddr value HTTP-RPC服务器接口地址(默认值:“localhost”); f2 A  r7 y) |2 j
) h5 |$ \, H! _
  --rpcport value HTTP-RPC服务器监听端口(默认值:8545)5 ]% r, H- U, m( j* A1 |
+ G2 U* G4 m4 f: h
  --rpcapi value 基于HTTP-RPC接口提供的API$ @" p6 c3 c: k, d* u2 G
. Y9 ^( k' Y" H, \1 }1 ~
  --ws 启用WS-RPC服务器
8 \, E6 S" I; w5 M5 Y6 t  ^. s3 `. |: R  i( Q5 V$ ^- o
  --wsaddr value WS-RPC服务器监听接口地址(默认值:“localhost”)8 ^# I9 Y. Z0 B$ X! F
: G4 U! }5 O9 j/ [5 q
  --wsport value WS-RPC服务器监听端口(默认值:8546)2 r# u+ i6 a) N3 I' I$ ~' O

# P% O' u+ x! g) a& w  --wsapi value 基于WS-RPC的接口提供的API* B4 z$ I2 w- Z/ w* [8 B
* ~8 j3 J4 y* n0 h# X
  --wsorigins value websockets请求允许的源
) l8 a" [% m" u  V0 @4 \4 D, `7 Z+ ?# `3 G
  --ipcdisable 禁用IPC-RPC服务器
  R* i2 b  Q4 a( ^% v
. b; i" ^' K# @  Y. L$ I0 N! }  --ipcpath 包含在datadir里的IPC socket/pipe文件名(转义过的显式路径), Z8 a" y/ X; x/ M6 d4 V

6 j5 ^2 B" H, k) T  --rpccorsdomain value 允许跨域请求的域名列表(逗号分隔)(浏览器强制)
6 k: a5 s  S( i) L  ?/ d) q1 a. }2 L( \$ _, U$ }2 i
  --jspath loadScript JavaScript加载脚本的根路径(默认值:“.”)
7 ^7 P9 m" `: Z+ P* H) |. p3 r; b( B/ J% p9 T, c- t7 S
  --exec value 执行JavaScript语句(只能结合console/attach使用)
$ h9 n# l" i9 q4 H% n3 i) Q1 w
# D9 y0 s  f% M3 I: t# M0 j& P  --preload value 预加载到控制台的JavaScript文件列表(逗号分隔)" x: A2 O+ M9 T( z
- f) S, a0 x( L1 S! k
  网络选项:) `  G+ G9 P$ Z, H0 g

! R0 B  a% M% l' R: |  --bootnodes value 用于P2P发现引导的enode urls(逗号分隔)(对于light servers用v4+v5代替)3 e! _1 i0 d* J! C& b
5 M3 Y: ^8 u# T1 g
  --bootnodesv4 value 用于P2P v4发现引导的enode urls(逗号分隔) (light server, 全节点)
6 ~# }4 K+ G3 f5 s5 y2 a' n6 S! i+ P& U+ u
  --bootnodesv5 value 用于P2P v5发现引导的enode urls(逗号分隔) (light server, 轻节点). m! k! l" Q4 C3 J$ }& l
6 S) {3 C, s& e* ?) ^0 f- _: b
  --port value 网卡监听端口(默认值:30303)2 {. ^5 k# x  k5 J7 o
5 u4 q0 J3 O/ h* B. E
  --maxpeers value 最大的网络节点数量(如果设置为0,网络将被禁用)(默认值:25)* c0 d# Y" N: X' i# p2 I

3 h( ?/ d( I7 c& [) o, X  --maxpendpeers value 最大尝试连接的数量(如果设置为0,则将使用默认值)(默认值:0)
1 L+ j/ U" A# O( ^& L( h; k  `8 Y! Z7 b6 t  C; j
  --nat value NAT端口映射机制 (any|none|upnp|pmp|extip:[I]) (默认: “any”): b4 O% }! R, O, l' s/ z
* \4 @5 a- [7 E( ?
  --nodiscover 禁用节点发现机制(手动添加节点)9 J7 Y/ j( l8 W
: a1 R) B' f3 B! Z& _
  --v5disc 启用实验性的RLPx V5(Topic发现)机制
0 M) ]! ], J: r
% F1 Z/ }1 n. Z5 w; t6 _  --nodekey value P2P节点密钥文件
' D( P% D3 a: M1 J# [2 I
( {( y& N% o" J+ R% ^" @  --nodekeyhex value 十六进制的P2P节点密钥(用于测试)5 o) d5 c5 L+ y8 S- D
# y3 e* J+ p! S; c
  矿工选项:
* k# n4 e$ _8 w  T  X8 S2 @2 V* T1 D: ]# r- h9 S0 }# X3 ]
  --mine 打开挖矿( @7 E/ [3 i" P/ W0 H# o

  I2 ^* L0 _+ f% p, t  --minerthreads value 挖矿使用的CPU线程数量(默认值:8)
# F" \+ ~" {) E" @& D, ?0 |; @( b$ {
  --etherbase value 挖矿奖励地址(默认=第一个创建的帐户)(默认值:“0”)
7 R2 f( Y4 A* K% j# V6 U  f5 T$ _* ]* z9 Y
  --targetgaslimit value 目标gas限制:设置最低gas限制(低于这个不会被挖?) (默认值:“4712388”)
5 W2 [$ Y- g! D9 q; F% W: j! o  d( ?  W
  --gasprice value 挖矿接受交易的最低gas价格
" a- T, \9 x3 K! j3 A2 D
+ _0 V7 s: ?1 U0 v  --extradata value 矿工设置的额外块数据(默认=client version)
( U/ w' H/ M9 ?  k9 u+ m
$ N$ r% v& Y. U; l  U  GAS价格选项:: n! ^6 O- {% D) |1 ~) ^

3 |( L% q; q1 B) f3 B: D  --gpoblocks value 用于检查gas价格的最近块的个数 (默认: 10)
9 ?6 u( ~( }  e' o# c( ?0 P, V9 r* D* h% d* C" I5 I
  --gpopercentile value 建议gas价参考最近交易的gas价的百分位数,(默认: 50)4 V6 Q: u. p" y0 `  m# \& ]( U6 g0 w

4 B- l! s  a. P! ~* p8 g  虚拟机的选项:9 ]" o( M6 M/ [: H' _( J3 {/ _( P

% B; K' J3 m( d  --vmdebug 记录VM及合约调试信息# M( f0 R7 V/ L
; \0 {7 ^1 c$ O5 D  _0 T2 |- M
  日志和调试选项:- c( Y; t. n/ Q! h2 h. }

/ m" c4 t$ R( w) k! E/ j3 E  --metrics 启用metrics收集和报告7 m# N( J  y7 k: x7 d4 z; A# l( U
: p5 @: E, j. _1 |$ }' n
  --fakepow 禁用proof-of-work验证
1 m+ ?; x* H& j& S; e- P
- \. u1 g# l- b  --verbosity value 日志详细度:0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (default: 3)
6 J8 Z2 N1 H+ ]8 r: Y( H0 [% v; T4 [
$ ^- r* `# r7 I! H! j  --vmodule value 每个模块详细度:以 =的逗号分隔列表 (比如 eth/*=6,p2p=5)
4 j. P: R- r% _/ b$ T0 n) _7 i1 N" ~* Y/ v* [% `% G# r
  --backtrace value 请求特定日志记录堆栈跟踪 (比如 “block.go:271”)) U9 e# r$ H$ k( D8 \

+ K2 B9 W( P) l3 H  --debug 突出显示调用位置日志(文件名及行号)) A: _- ^. W0 i! D2 f, E
- ^9 w1 \5 d' E0 B6 V
  --pprof 启用pprof HTTP服务器
* B' h9 Q" _1 N& O( Y4 R! \6 P- v1 C' S9 q0 G% F; v$ Z, m" s4 m
  --pprofaddr value pprof HTTP服务器监听接口(默认值:127.0.0.1)  q1 l( {% d/ `
! k9 K# n) ^5 C2 c& r, @: q
  --pprofport value pprof HTTP服务器监听端口(默认值:6060)" X8 b" F( l7 o% v8 \
0 [0 X8 N0 w6 w* N) H/ g- o
  --memprofilerate value 按指定频率打开memory profiling (默认:524288)
/ g9 o' i- C+ v. B  u: p  I
; N- r) U6 b9 J; L0 x  --blockprofilerate value 按指定频率打开block profiling (默认值:0)8 V% h" \9 E) ]0 J3 T9 A: z, M
) G8 K- |5 B3 B
  --cpuprofile value 将CPU profile写入指定文件/ k. f3 `( p% O. d% Z
. x7 E1 R& e9 M( h. m
  --trace value 将execution trace写入指定文件+ g7 g2 {/ j  J3 k6 R( d9 }
" |+ I2 z" e9 n$ j  ^2 Q4 _
  WHISPER实验选项:! h' L- J4 H# X3 O: C7 |

8 _! a. t, P* f  --shh 启用Whisper& m) i+ |/ C. w

5 J7 T+ Q! O. @& v, q! Z% w. k3 E( R- ?  --shh.maxmessagesize value 可接受的最大的消息大小 (默认值: 1048576)
/ s0 ~' q% \6 S, K$ _& Z2 }; P8 j; b1 x+ o) k& S5 _
  --shh.pow value 可接受的最小的POW (默认值: 0.2)$ u+ J1 L# b0 T1 ~( j

+ g$ b) {, h: A/ \" I3 s* j  弃用选项:4 T$ M  x- e: [; R. d

' t/ D" r& [# s7 O# g, Y+ o  --fast 开启快速同步) d0 I8 t+ |; L8 g5 K, e

" n5 i5 Z6 u# w! [% L: H4 U  --light 启用轻客户端模式0 J3 O$ |3 c) _
% I! h6 i# h5 j7 B4 M
  其他选项:
$ [4 ~8 K. i: m& x5 z% u
- b  ~3 f, |2 w3 s* Z* Z  –help, -h 显示帮助
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

东阿制造 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    18