Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
  Geth在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具。! l( G" D% _- g2 W' k, _' O

. G9 t, s* F2 D( G  熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册。 本文主要是对geth help的翻译,基于最新的geth 1.7.3-stable版本。
7 o: j' L* Z; e! o1 L3 u% D0 X/ E- {3 t
  命令用法0 k* d0 z# ]/ O' p- z! i6 o' A/ x

  s2 y9 w/ C& c/ k  C4 X& R0 o$ m  geth [选项] 命令 [命令选项] [参数…]
4 u7 K7 J6 l2 c8 I/ K" X6 z6 r- P9 i% b7 Z8 t# L
  版本:
- n& U2 f, c6 ^- m' g5 w( X* r6 e6 M. I! @
  1.7.3-stable! Q& v. q9 R; \# e" ^" ?' c( ~

8 z8 N2 Z! p3 v& V" c  命令:. b) d# `/ W! }( e
: s8 A- x( _$ s1 ~) v4 v, F
  account 管理账户
. Q+ r) b: i3 a8 e3 }/ {0 V! z  W# a! a$ E
  attach 启动交互式JavaScript环境(连接到节点)
0 N8 F" o- @' _* T" l1 ]) S- k. N) N: G& T  [
  bug 上报bug Issues
! g) g( @7 P* ?7 ^9 E
7 R& W) W- [  U% ?  console 启动交互式JavaScript环境
  J# E, b2 K/ ]5 i
, x1 [3 p0 h3 ?. E# @/ t" L6 o  copydb 从文件夹创建本地链& \( M- ~; n+ W6 ~  m8 M
+ d  c: T6 _8 h- M1 Z
  dump Dump(分析)一个特定的块存储4 R! @2 c" P9 Q) s; U0 E3 J
4 V9 o9 t/ V7 x6 t
  dumpconfig 显示配置值+ c# `+ W$ t3 F0 ^
5 b2 t1 n- J: N$ X3 f  K
  export 导出区块链到文件$ e8 [0 s% d- f, s' M6 f
+ x0 v. K/ \3 Q* e- g* u( J! N* C. K
  import 导入一个区块链文件" R  M" r- Y6 q
: v5 |3 ?; D3 ?( M/ s7 e
  init 启动并初始化一个新的创世纪块0 o2 `9 L( L$ }& L' c0 ~) ]7 q

, S- w1 b, i' Q  js 执行指定的JavaScript文件(多个)
/ t' W) p* Q6 x' W' P
6 T5 s' r& `, R3 \6 X+ C% w  license 显示许可信息
0 U; t. X# j+ j; p# s1 f  L# _0 @5 o. N5 E
  makecache 生成ethash验证缓存(用于测试)  `- s, v6 T3 Y1 D* G
+ s' Z) K) p& T* O: {; s2 ]. J
  makedag 生成ethash 挖矿DAG(用于测试)
: U+ i/ R/ M. Z' T- ~6 ]
9 D* b' {. f9 R5 [9 a- o# `+ r  monitor 监控和可视化节点指标
8 P3 c& L5 N& \9 v+ e8 D; A! w/ K; l9 N9 C# E# c. ]1 \2 m
  removedb 删除区块链和状态数据库8 b9 q! H. ]# ]6 c# P

+ s, u! k: ^. j5 ?1 l  version 打印版本号- h9 a4 ]! E# L) V- u- J
5 G6 N# F) _  p6 i
  wallet 管理Ethereum预售钱包- ~8 g  |! C% |6 w7 m( i
% F3 K+ W& D! R( v+ W2 b
  help,h 显示一个命令或帮助一个命令列表
. D4 G! X+ ]5 h% H* W! l; j( S3 G6 S. `. r
  ETHEREUM选项:
& r+ f' X, e3 Y5 m
( G% F8 `2 D/ o7 Y1 n5 l  --config value TOML 配置文件
9 l' G" t( d7 |! _
  [# r; U/ |2 r' Q! V1 k0 G  --datadir “xxx” 数据库和keystore密钥的数据目录4 i( Q9 D( i% u" z

' z6 I, i( \& T$ c  ?  --keystore keystore存放目录(默认在datadir内)
' x- ~1 A. N4 {# _7 f
5 T- s% [4 _% v7 |3 z9 Q+ m  --nousb 禁用监控和管理USB硬件钱包. x! @* E7 `/ w
1 W7 d5 L+ m. c) j, s  _# A, C. C
  --networkid value 网络标识符(整型, 1=Frontier, 2=Morden (弃用), 3=Ropsten, 4=Rinkeby) (默认: 1)
% m' ]0 Z; C4 ^' @
/ p5 [: u) g4 O7 N5 M8 {  --testnet Ropsten网络:预先配置的POW(proof-of-work)测试网络9 R* }* M$ Y2 U; {

0 A/ `# U2 {' |- {0 P  --rinkeby Rinkeby网络: 预先配置的POA(proof-of-authority)测试网络
8 _" \' V, |8 {9 G( G  Y  J* g6 w) N2 [% R3 Z
  --syncmode "fast" 同步模式 ("fast", "full", or "light")
# ~  F. x# b4 @( w9 v8 @  z: c1 _$ u- l5 \2 C2 x5 S+ I$ q: T
  --ethstats value 上报ethstats service URL (nodename:secret@host:port)
3 {$ |% K$ t* c4 Q' {
: ]3 G: x* R6 v  G: E; j  --identity value 自定义节点名. j- [! u6 T; f. x

8 L+ D! c2 K; v: J" o  --lightserv value 允许LES请求时间最大百分比(0 – 90)(默认值:0). k% x- r, q4 F8 u$ O6 m
7 i' B, {7 c9 o+ P
  --lightpeers value 最大LES client peers数量(默认值:20)
5 _  T8 m7 k7 o0 x0 V' @( u
! s( o7 _8 B4 T# C  --lightkdf 在KDF强度消费时降低key-derivation RAM&CPU使用& P3 G" I3 v% l/ y0 Q7 Q/ j

# p! b: F8 h  g( e: i6 e" x  开发者(模式)选项:
( x; w' y2 U4 Z3 B
) @" E8 S+ w  T# B# v. h  --dev 使用POA共识网络,默认预分配一个开发者账户并且会自动开启挖矿。
3 K+ a, `! q: ^. i% h' ^8 P  E4 \& O: @, i, f- g
  --dev.period value 开发者模式下挖矿周期 (0 = 仅在交易时) (默认: 0)8 P! p8 r" Q' d, t6 \

* B. h8 q9 i0 @2 e; J! ?: a; x  ETHASH 选项:
$ h% C: D% x8 A0 k. h+ Z% s  V: m( G. R' P* ^7 C: W- K# I
  --ethash.cachedir ethash验证缓存目录(默认 = datadir目录内)4 O0 `$ C7 z9 u7 e' j5 f( F  j

8 R3 V1 y. r3 W- w% v  --ethash.cachesinmem value 在内存保存的最近的ethash缓存个数 (每个缓存16MB ) (默认: 2)
7 B$ U) E. D& L! T% ?! d, L, I
% h; P8 p7 ~5 [+ E4 ?8 l4 j  --ethash.cachesondisk value 在磁盘保存的最近的ethash缓存个数 (每个缓存16MB) (默认: 3)
6 A. M5 m- p  {6 X0 U2 L  M1 |! d* t/ q7 A. K* n, i" U
  --ethash.dagdir "" 存ethash DAGs目录 (默认 = 用户hom目录)
5 X$ @1 d6 V; E, R4 y! z4 ?+ h; }2 t, l1 x
  --ethash.dagsinmem value 在内存保存的最近的ethash DAGs 个数 (每个1GB以上) (默认: 1)" ~8 z6 R5 H* N' R! R% E

) j# `( a) z4 G. x8 C/ X+ Q9 ^% Q9 `  --ethash.dagsondisk value 在磁盘保存的最近的ethash DAGs 个数 (每个1GB以上) (默认: 2)% I  o; J% F: u/ w9 u# j

3 M3 z7 ]1 k# Y5 }! W" M  交易池选项:
) _3 R* u4 y1 N
0 `  i2 D# F2 d& R& C% J  --txpool.nolocals 为本地提交交易禁用价格豁免
7 h' |/ Z( D' A& r( Y" h* u' J) W3 m
  --txpool.journal value 本地交易的磁盘日志:用于节点重启 (默认: "transactions.rlp")
7 h' _( p, s6 S4 B* @8 H" i
. l; R! q1 N& m; p  --txpool.rejournal value 重新生成本地交易日志的时间间隔 (默认: 1小时)
: P* j! E& [/ h8 I1 T7 L
8 A, y) z( s8 D+ F6 ]2 b7 M  --txpool.pricelimit value 加入交易池的最小的gas价格限制(默认: 1)) @2 d* q1 t# q8 a4 t: v$ x) ]' m
9 d5 D+ H! a1 |+ w
  --txpool.pricebump value 价格波动百分比(相对之前已有交易) (默认: 10)- h. c; W& E5 x# H9 i, s+ H
6 p  I. R" j4 y' z1 r
  --txpool.accountslots value 每个帐户保证可执行的最少交易槽数量 (默认: 16)
0 k1 |# F) s2 q6 F4 D3 n4 l3 z8 }8 e* b2 Z( b" [! U
  --txpool.globalslots value 所有帐户可执行的最大交易槽数量 (默认: 4096). Y1 ?; m6 i( y

' C. t; q9 C8 C: \$ i  --txpool.accountqueue value 每个帐户允许的最多非可执行交易槽数量 (默认: 64)8 K) H# w; [+ Z" d  |

+ X2 W6 j) L6 J- Q/ J+ k$ o' b% i, ~  --txpool.globalqueue value 所有帐户非可执行交易最大槽数量 (默认: 1024)- Q3 p8 @5 U+ M

1 P* H1 Z+ O- F4 h, j/ {/ Z  --txpool.lifetime value 非可执行交易最大入队时间(默认: 3小时)* ^2 |# O$ }' E
% [+ h7 m- @, S/ C6 R9 i
  性能调优的选项:
4 b' C( V9 _$ m2 ^1 A
* v# |* ~, ]: \  a+ t- e  --cache value 分配给内部缓存的内存MB数量,缓存值(最低16 mb /数据库强制要求)(默认:128)
6 y3 @3 i* r' X# n+ n- A3 C: H) f) W
( I3 N9 d% L6 x0 M5 v$ [  --trie-cache-gens value 保持在内存中产生的trie node数量(默认:120)
6 e1 t2 l5 w4 G+ H1 F
7 X; H3 D. _$ ~  帐户选项:% Y5 H' X2 g* x5 G. k* f4 y
& |$ c3 m0 S1 l- ^, `
  --unlock value 需解锁账户用逗号分隔- @, R% j& ?+ |' ~2 J- C
# ~: [; @: x7 V% k- A/ c2 n3 X* X1 }, |
  --password value 用于非交互式密码输入的密码文件
( u$ b3 g' E" g: ]! W; ]
8 v$ p! F) c' I  API和控制台选项:% M3 e- H$ g2 Q" _9 J2 |# E' g% N: s' R! ?

6 c0 a$ [. R4 _  y8 q) c; j  --rpc 启用HTTP-RPC服务器
5 k( \/ R4 k7 `: B/ z
& k% ^. n: G! k  |/ ^  --rpcaddr value HTTP-RPC服务器接口地址(默认值:“localhost”)
+ ~6 y* _: t4 [' D6 F1 B( @: t! Z+ z. O  t# |/ G
  --rpcport value HTTP-RPC服务器监听端口(默认值:8545)
- W; ?" Z& A; `0 ?5 a9 y& ]$ s, n- B0 d& T. n
  --rpcapi value 基于HTTP-RPC接口提供的API& z( Q& c. A7 f2 k% n: P0 \

1 p, ]/ |2 W7 g  --ws 启用WS-RPC服务器; r2 _2 ?& u7 d+ Z: O  ~3 R

4 }4 F, R4 {* g- c. X6 B  --wsaddr value WS-RPC服务器监听接口地址(默认值:“localhost”)
; t6 e1 G5 Z( n  t
, s  ~! M1 q/ g/ @  --wsport value WS-RPC服务器监听端口(默认值:8546); I, y3 d9 L1 w

' I4 `5 b( r5 k1 X  --wsapi value 基于WS-RPC的接口提供的API
2 Q4 s' @. `& {# z6 a
7 w0 G# h& w9 k# E4 [0 r- j8 ?1 s  --wsorigins value websockets请求允许的源
; Y. k" h6 w$ L: Q
4 J! ^. B2 ~6 n' S  --ipcdisable 禁用IPC-RPC服务器
/ o* U; F5 A9 O
6 Z% Q7 P4 W; Z% v  --ipcpath 包含在datadir里的IPC socket/pipe文件名(转义过的显式路径): E. N% J9 ]5 q  }5 f7 H# p

8 T& V" W1 S. G: z9 _) p% Q0 t  --rpccorsdomain value 允许跨域请求的域名列表(逗号分隔)(浏览器强制)
' q$ ?  \+ W; k: R- t- o3 [8 v# }+ n) x
  --jspath loadScript JavaScript加载脚本的根路径(默认值:“.”)
2 `* H9 i. w, v
. n  H$ s8 D5 H  b' J' |  --exec value 执行JavaScript语句(只能结合console/attach使用)+ Z  C( `! e2 D& W/ U. J

: |0 l7 [, }  m! k+ M* E1 [4 F  --preload value 预加载到控制台的JavaScript文件列表(逗号分隔)" v7 V) V" J- X' G6 @" r

! i9 c5 P' B8 J! g  网络选项:
, W1 M7 O( F$ E/ g: |  x+ r& d9 z3 n
# ]6 s7 b) D# a: Y: |  --bootnodes value 用于P2P发现引导的enode urls(逗号分隔)(对于light servers用v4+v5代替)
, s1 p% @" }5 U" @) I3 ?& [2 @) P2 o' K
  --bootnodesv4 value 用于P2P v4发现引导的enode urls(逗号分隔) (light server, 全节点)4 Q8 l, r1 y9 Z3 u" i; L. ]

9 _- X) ~/ \2 S" }' v  --bootnodesv5 value 用于P2P v5发现引导的enode urls(逗号分隔) (light server, 轻节点)& l  h: z, D- t/ b$ M
( ?) L7 X. Z% q8 _6 @: m
  --port value 网卡监听端口(默认值:30303)% H( s+ f+ h! I2 D

: d# [! k$ c0 _% O) k  --maxpeers value 最大的网络节点数量(如果设置为0,网络将被禁用)(默认值:25)
; j: R: N* x$ h3 t. B
- {) Z- i% y- R2 W. |* ^  --maxpendpeers value 最大尝试连接的数量(如果设置为0,则将使用默认值)(默认值:0)
# q3 ]9 X2 K6 N4 R$ N1 U% ]8 k" J+ q- x
* X. Y- s2 }+ O! c/ D! m, N  --nat value NAT端口映射机制 (any|none|upnp|pmp|extip:[I]) (默认: “any”)
4 l  c: x/ U! y6 g  N9 K5 N7 O. H- P: v1 T  C9 [
  --nodiscover 禁用节点发现机制(手动添加节点)" A6 b& `' n) o) y- c

$ l* A7 m( |4 K+ o% M$ O# H! \  --v5disc 启用实验性的RLPx V5(Topic发现)机制
9 _6 [* w8 b0 z' N: x' N: i, U! l' C
  --nodekey value P2P节点密钥文件1 Z; G0 L# u! Y  a. {: Q* C

/ l7 ~& I; a* P2 ~9 v  --nodekeyhex value 十六进制的P2P节点密钥(用于测试)
$ h3 b  [6 h) z9 N# {8 e
/ h0 U2 |  T. b* V$ ]; i1 G  矿工选项:' P, {7 Q& _& W& o  A
) }0 z2 K$ k1 r3 a1 k, ?2 o
  --mine 打开挖矿' C/ ^' b4 r0 X+ z; l
& t2 l5 l) s3 o  w( {2 ~* a  h
  --minerthreads value 挖矿使用的CPU线程数量(默认值:8)
. d4 N$ I) w2 e4 J1 T; I6 f( e/ }4 I  y' }/ D! x7 E0 c( ]& a5 F/ V
  --etherbase value 挖矿奖励地址(默认=第一个创建的帐户)(默认值:“0”)1 ^' m7 d. F+ U5 w# r, J5 v

) G6 |, I3 ~& t, U: r  --targetgaslimit value 目标gas限制:设置最低gas限制(低于这个不会被挖?) (默认值:“4712388”)
  y# Q  _: ^9 I$ I; _+ ^  u
7 r$ {/ E9 A7 B) F" f5 z  --gasprice value 挖矿接受交易的最低gas价格9 M; Y$ F7 k: F

& ?' M/ C& T1 G" R5 r  --extradata value 矿工设置的额外块数据(默认=client version)
' t8 M- n4 [+ n, _
+ T0 g$ s, }( j$ @5 T+ l  GAS价格选项:0 Z3 H8 S$ g( _4 K' @7 c
0 W( c( T6 r& u6 f
  --gpoblocks value 用于检查gas价格的最近块的个数 (默认: 10)
: C$ M3 D/ k0 a* F% V% K7 z# Y
  --gpopercentile value 建议gas价参考最近交易的gas价的百分位数,(默认: 50)9 a; d6 b/ b; l+ ~: K! w

- c+ J7 E( q7 z4 r  虚拟机的选项:
$ w) l/ l' [+ s! b( o! z* k9 B  u+ F  |- [: Y
  --vmdebug 记录VM及合约调试信息
+ k( a6 a( R2 \4 L* _
5 M5 P* G: O* |/ @; U* G  日志和调试选项:0 N' u0 R7 o; y5 C! H' N
$ f# K2 n  R; }, H1 v" e1 R
  --metrics 启用metrics收集和报告2 A4 K& N5 z0 ?% h# Y- @. F

. F+ c$ ~( Y4 n1 |- \, }( `  --fakepow 禁用proof-of-work验证6 L9 D; k  J" ?

: M2 @6 h, ~" e  --verbosity value 日志详细度:0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (default: 3)9 K7 ~/ [% f( V7 @" |% g' X

0 ?- v! G" a$ P8 `5 _7 \  --vmodule value 每个模块详细度:以 =的逗号分隔列表 (比如 eth/*=6,p2p=5)
# w5 _' ~4 e" @" C: i2 [3 o; a
& @/ J2 n  A7 ^$ _1 y9 [  --backtrace value 请求特定日志记录堆栈跟踪 (比如 “block.go:271”)
1 U% l; ?3 e. d& |  w8 D% v0 W2 V% P( X( W0 }
  --debug 突出显示调用位置日志(文件名及行号)
! E. O# z2 q/ f
% {' r0 D& h7 w9 @" I; Q  p1 y, h  --pprof 启用pprof HTTP服务器9 l& [/ C" w6 h# p/ S7 E4 S: i

/ \) u5 m: x$ f# s1 y$ \  --pprofaddr value pprof HTTP服务器监听接口(默认值:127.0.0.1)
/ u* [+ k4 F# p
8 _8 R! d% {. P8 g# |: ?  --pprofport value pprof HTTP服务器监听端口(默认值:6060)5 N% l! s; \+ r$ o0 s% ~! O

/ n- j- O* |6 v2 }  --memprofilerate value 按指定频率打开memory profiling (默认:524288)
1 u  d7 b9 ?" f/ c( ?, ?; j7 B; Q) F1 W$ C# y" A
  --blockprofilerate value 按指定频率打开block profiling (默认值:0)
  |& v& ]2 p% Z! E" Q. v" H
( H# {  k6 w5 |+ Y+ `  --cpuprofile value 将CPU profile写入指定文件
5 h1 @$ f% m9 Y9 }4 R  G8 I% _" b
  --trace value 将execution trace写入指定文件
/ n3 u4 B. Q9 a* V/ h# _% G3 l- y1 @, a8 n! A1 s9 @6 Y3 L
  WHISPER实验选项:9 t1 y" w$ W* C  G! \0 ~

- {7 [" ]/ I0 v$ C1 I! t# T  --shh 启用Whisper
1 A* W; S0 z4 Q5 d, U' E
( R8 s3 N& p0 r' |  --shh.maxmessagesize value 可接受的最大的消息大小 (默认值: 1048576), T2 e/ S( V1 S4 n3 d
/ M' }- V; c. [+ x5 s  u. u
  --shh.pow value 可接受的最小的POW (默认值: 0.2)' u' W/ t0 K2 H
- j7 r! F9 h6 L  V7 n7 z3 l
  弃用选项:
0 R' E9 T2 C$ M# A' v+ r  {2 _9 N+ q1 X* e/ J, O
  --fast 开启快速同步
; u3 Z' Y$ V% I  n! {. c# M! r' u; o4 g8 @! h* F: N1 A7 h
  --light 启用轻客户端模式9 h# e+ n* I0 s2 P9 u

- ~. Q' ^2 t" I- e+ E/ b  其他选项:1 k8 h4 F: G. r- O( D

' b% T; k. X( n1 K0 {  –help, -h 显示帮助
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

东阿制造 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    18