Geth 命令

命令詳情及翻譯

  • geth 就是go-ethereum的命令行接口

  • 使用形式: geth [options] command [command options] [arguments...]

  • 當(dāng)前版本: 1.7.2-stable-1db4ecdc

  • 命令參數(shù)(command)

    // 管理賬戶
    account     Manage accounts
    // 啟動交互式JavaScript環(huán)境(連接到節(jié)點)
    attach      Start an interactive JavaScript environment (connect to node)
    // 打開瀏覽器并進(jìn)入提交問題界面
    bug         opens a window to report a bug on the geth repo
    // 啟動交互式JavaScript環(huán)境
    console     Start an interactive JavaScript environment
    // 從目標(biāo)數(shù)據(jù)鏈文件夾創(chuàng)建一個本地鏈
    copydb      Create a local chain from a target chaindata folder
    // 從存儲轉(zhuǎn)儲一個特定的塊
    dump        Dump a specific block from storage
    // 顯示配置的值
    dumpconfig  Show configuration values
    // 導(dǎo)出區(qū)塊鏈到文件
    export      Export blockchain into file
    // 導(dǎo)入一個區(qū)塊鏈文件
    import      Import a blockchain file
    // 引導(dǎo)和初始化一個新的起源塊
    init        Bootstrap and initialize a new genesis block
    // 執(zhí)行指定的js文件
    js          Execute the specified JavaScript files
    // 顯示許可證信息
    license     Display license information
    // 產(chǎn)生ethash驗證緩存(測試)
    makecache   Generate ethash verification cache (for testing)
    // ethash挖掘生成DAG(測試)
    makedag     Generate ethash mining DAG (for testing)
    // 
    monitor     Monitor and visualize node metrics
    // 移除區(qū)塊鏈和狀態(tài)數(shù)據(jù)庫
    removedb    Remove blockchain and state databases
    // 打印版本
    version     Print version numbers
    // 管理以太坊錢包
    wallet      Manage Ethereum presale wallets
    // 幫助信息
    help, h     Shows a list of commands or help for one command
    
  • 可選參數(shù)

    • ETHEREUM OPTIONS
      // TOML的配置文件
      --config value                           TOML configuration file
      // "/Users/zsk/Library/Ethereum" 就是創(chuàng)建Ethereum文件夾和在其下創(chuàng)建數(shù)據(jù)庫和密鑰存儲庫的相應(yīng)文件和 也可以是其他任何你想放置的位置以及文件以及文件名
      --datadir "/Users/zsk/Library/Ethereum"  Data directory for the databases and keystore
      // 密鑰文件文件(默認(rèn)在datadir文件夾下)
      --keystore                               Directory for the keystore (default = inside the datadir)
      --nousb                                  Disables monitoring for and managing USB hardware wallets
      // 網(wǎng)絡(luò)標(biāo)識符,長整型,默認(rèn)是1
      --networkid value                        Network identifier (integer, 1=Frontier, 2=Morden (disused), 3=Ropsten, 4=Rinkeby) (default: 1)
      // Ropsten網(wǎng)絡(luò):預(yù)配置工作證明的測試網(wǎng)絡(luò)
      --testnet                                Ropsten network: pre-configured proof-of-work test network
      // Rinkeby網(wǎng)絡(luò): 預(yù)配置權(quán)威證明的測試網(wǎng)絡(luò)
      --rinkeby                                Rinkeby network: pre-configured proof-of-authority test network
       // 開發(fā)者模式(預(yù)先配置的帶有多個調(diào)試標(biāo)志的專用網(wǎng)絡(luò))
      --dev                                    Developer mode: pre-configured private network with several debugging flags
      // 區(qū)塊鏈同步模式:fast,full,light
      --syncmode "fast"                        Blockchain sync mode ("fast", "full", or "light")
      // 報告ethstats服務(wù)器的url流昏,例如:(nodename:secret@host:port)
      --ethstats value                         Reporting URL of a ethstats service (nodename:secret@host:port)
      // 自定義節(jié)點名字
      --identity value                         Custom node name
      --lightserv value                        Maximum percentage of time allowed for serving LES requests (0-90) (default: 0)
      // LES客戶端最大可以用的節(jié)點(默認(rèn)是20)
      --lightpeers value                       Maximum number of LES client peers (default: 20)
      --lightkdf                               Reduce key-derivation RAM & CPU usage at some expense of KDF strength
      
    • ETHASH OPTIONS
      --ethash.cachedir                     Directory to store the ethash verification caches (default = inside the datadir)
      --ethash.cachesinmem value            Number of recent ethash caches to keep in memory (16MB each) (default: 2)
      --ethash.cachesondisk value           Number of recent ethash caches to keep on disk (16MB each) (default: 3)
      --ethash.dagdir "/Users/zsk/.ethash"  Directory to store the ethash mining DAGs (default = inside home folder)
      --ethash.dagsinmem value              Number of recent ethash mining DAGs to keep in memory (1+GB each) (default: 1)
      --ethash.dagsondisk value             Number of recent ethash mining DAGs to keep on disk (1+GB each) (default: 2)
      
    • TRANSACTION POOL OPTIONS
      --txpool.nolocals            Disables price exemptions for locally submitted transactions
      --txpool.journal value       Disk journal for local transaction to survive node restarts (default: "transactions.rlp")
      --txpool.rejournal value     Time interval to regenerate the local transaction journal (default: 1h0m0s)
      --txpool.pricelimit value    Minimum gas price limit to enforce for acceptance into the pool (default: 1)
      --txpool.pricebump value     Price bump percentage to replace an already existing transaction (default: 10)
      --txpool.accountslots value  Minimum number of executable transaction slots guaranteed per account (default: 16)
      --txpool.globalslots value   Maximum number of executable transaction slots for all accounts (default: 4096)
      --txpool.accountqueue value  Maximum number of non-executable transaction slots permitted per account (default: 64)
      --txpool.globalqueue value   Maximum number of non-executable transaction slots for all accounts (default: 1024)
      --txpool.lifetime value      Maximum amount of time non-executable transaction are queued (default: 3h0m0s)
      
    • PERFORMANCE TUNING OPTIONS
      --cache value            Megabytes of memory allocated to internal caching (min 16MB / database forced) (default: 128)
      --trie-cache-gens value  Number of trie node generations to keep in memory (default: 120)
      
    • ACCOUNT OPTIONS
      --unlock value    Comma separated list of accounts to unlock
      --password value  Password file to use for non-interactive password input
      
    • API AND CONSOLE OPTIONS
      --rpc                  Enable the HTTP-RPC server
      --rpcaddr value        HTTP-RPC server listening interface (default: "localhost")
      --rpcport value        HTTP-RPC server listening port (default: 8545)
      --rpcapi value         API's offered over the HTTP-RPC interface
      --ws                   Enable the WS-RPC server
      --wsaddr value         WS-RPC server listening interface (default: "localhost")
      --wsport value         WS-RPC server listening port (default: 8546)
      --wsapi value          API's offered over the WS-RPC interface
      --wsorigins value      Origins from which to accept websockets requests
      --ipcdisable           Disable the IPC-RPC server
      --ipcpath              Filename for IPC socket/pipe within the datadir (explicit paths escape it)
      --rpccorsdomain value  Comma separated list of domains from which to accept cross origin requests (browser enforced)
      --jspath loadScript    JavaScript root path for loadScript (default: ".")
      --exec value           Execute JavaScript statement
      --preload value        Comma separated list of JavaScript files to preload into the console
      
    • NETWORKING OPTIONS
      --bootnodes value     Comma separated enode URLs for P2P discovery bootstrap (set v4+v5 instead for light servers)
      --bootnodesv4 value   Comma separated enode URLs for P2P v4 discovery bootstrap (light server, full nodes)
      --bootnodesv5 value   Comma separated enode URLs for P2P v5 discovery bootstrap (light server, light nodes)
      --port value          Network listening port (default: 30303)
      --maxpeers value      Maximum number of network peers (network disabled if set to 0) (default: 25)
      --maxpendpeers value  Maximum number of pending connection attempts (defaults used if set to 0) (default: 0)
      --nat value           NAT port mapping mechanism (any|none|upnp|pmp|extip:<IP>) (default: "any")
      --nodiscover          Disables the peer discovery mechanism (manual peer addition)
      --v5disc              Enables the experimental RLPx V5 (Topic Discovery) mechanism
      --netrestrict value   Restricts network communication to the given IP networks (CIDR masks)
      --nodekey value       P2P node key file
      --nodekeyhex value    P2P node key as hex (for testing)
      
    • MINER OPTIONS
      --mine                    Enable mining
      --minerthreads value      Number of CPU threads to use for mining (default: 4)
      --etherbase value         Public address for block mining rewards (default = first account created) (default: "0")
      --targetgaslimit value    Target gas limit sets the artificial target gas floor for the blocks to mine (default: 4712388)
      --gasprice "18000000000"  Minimal gas price to accept for mining a transactions
      --extradata value         Block extra data set by the miner (default = client version)
      
    • GAS PRICE ORACLE OPTIONS
      --gpoblocks value      Number of recent blocks to check for gas prices (default: 10)
      --gpopercentile value  Suggested gas price is the given percentile of a set of recent transaction gas prices (default: 50)
      
    • VIRTUAL MACHINE OPTIONS
      --vmdebug  Record information useful for VM and contract debugging
      
    • LOGGING AND DEBUGGING OPTIONS
      --metrics                 Enable metrics collection and reporting
      --fakepow                 Disables proof-of-work verification
      --nocompaction            Disables db compaction after import
      --verbosity value         Logging verbosity: 0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (default: 3)
      --vmodule value           Per-module verbosity: comma-separated list of <pattern>=<level> (e.g. eth/*=5,p2p=4)
      --backtrace value         Request a stack trace at a specific logging statement (e.g. "block.go:271")
      --debug                   Prepends log messages with call-site location (file and line number)
      --pprof                   Enable the pprof HTTP server
      --pprofaddr value         pprof HTTP server listening interface (default: "127.0.0.1")
      --pprofport value         pprof HTTP server listening port (default: 6060)
      --memprofilerate value    Turn on memory profiling with the given rate (default: 524288)
      --blockprofilerate value  Turn on block profiling with the given rate (default: 0)
      --cpuprofile value        Write CPU profile to the given file
      --trace value             Write execution trace to the given file
      
    • WHISPER (EXPERIMENTAL) OPTIONS
      --shh                       Enable Whisper
      --shh.maxmessagesize value  Max message size accepted (default: 1048576)
      --shh.pow value             Minimum POW accepted (default: 0.2)
      
    • DEPRECATED OPTIONS
      --fast   Enable fast syncing through state downloads
      --light  Enable light client mode
      
    • MISC OPTIONS
      --help, -h  show help
      
  • 真實配置過程

    1.  geth --datadir "/Users/zsk/Library/Ethereum" --dev
        解析:   --datadir "/Users/zsk/Library/Ethereum" 就是創(chuàng)建數(shù)據(jù)庫和密鑰存儲庫的相應(yīng)文件和Ethereum文件夾
                --dev 開發(fā)者模式(預(yù)先配置的帶有多個調(diào)試標(biāo)志的專用網(wǎng)絡(luò))
        error:  Fatal: Error starting protocol stack: database already contains an incompatible genesis block (have d4e56740f876aef8, new e5be92145a301820). 暫未找到解決方案钓葫,但是不影響測試
    2.  geth --dev console 2>>file_to_log_output
        解析:   --dev 開發(fā)者模式
                console 啟動交互式JavaScript環(huán)境
                該命令會打開geth控制臺典徊,同時在當(dāng)前命令行所在的文件目錄下生成一個叫做file_to_log_output的日志文件淌实,一些操作打印日志會直接記錄在這個文件中
    3.  geth控制臺操作
        eth.accounts // 查看當(dāng)前用戶,返回值為一個數(shù)組
        personal.newAccount('密碼') // 創(chuàng)建一個新的用戶
        user1 = eth.accounts[0] // 把數(shù)組的第一個值賦予user1
        eth.getBalance(user1) // 查詢這個賬戶的余額
        miner.start() // 開始挖礦
        miner.stop() // 停止挖礦
        personal.unlockAccount(user1,'123456') // 解鎖用戶1
        eth.sendTransaction({from: user1, to: user2, value:web3.toWei(3,'ether')}) // user1 向 user2 轉(zhuǎn)3個幣
        // 現(xiàn)在去查詢user2余額還是為0圣蝎,每次交易的確認(rèn)焚鹊,其實都是需要挖礦的痕届,也就是被其他礦工共識確認(rèn),然后才能加入?yún)^(qū)塊鏈的賬本中
        // 所以在此挖礦
        miner.start() // 開始挖礦
        miner.stop() // 過一會停止挖礦
        // 此時在查詢末患,就會發(fā)現(xiàn)user2中有3個幣
        eth.getBalance(user2)
        
        
    
  • 完整geth命令介紹如下

    bogon:~ zsk$ geth help
    .....
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末研叫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子阻塑,更是在濱河造成了極大的恐慌蓝撇,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陈莽,死亡現(xiàn)場離奇詭異渤昌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)走搁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門独柑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人私植,你說我怎么就攤上這事忌栅。” “怎么了曲稼?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵索绪,是天一觀的道長。 經(jīng)常有香客問我贫悄,道長瑞驱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任窄坦,我火速辦了婚禮唤反,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鸭津。我一直安慰自己彤侍,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布逆趋。 她就那樣靜靜地躺著盏阶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪闻书。 梳的紋絲不亂的頭發(fā)上般哼,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天吴汪,我揣著相機(jī)與錄音,去河邊找鬼蒸眠。 笑死,一個胖子當(dāng)著我的面吹牛杆融,可吹牛的內(nèi)容都是我干的楞卡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼脾歇,長吁一口氣:“原來是場噩夢啊……” “哼蒋腮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起藕各,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤池摧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后激况,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體作彤,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年乌逐,在試婚紗的時候發(fā)現(xiàn)自己被綠了竭讳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡浙踢,死狀恐怖绢慢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情洛波,我是刑警寧澤胰舆,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站蹬挤,受9級特大地震影響缚窿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜闻伶,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一滨攻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蓝翰,春花似錦光绕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至爆雹,卻和暖如春停蕉,著一層夾襖步出監(jiān)牢的瞬間愕鼓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工慧起, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留菇晃,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓蚓挤,卻偏偏與公主長得像磺送,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子灿意,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,325評論 0 10
  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,491評論 0 23
  • ——謹(jǐn)以此模糊不清的回憶獻(xiàn)給愛我和愛我老爸的老媽 我盯著被闖進(jìn)窗子的月光曬得發(fā)亮的白色天花板估灿。這深夜的空氣也和著白...
    末宅花閱讀 328評論 1 0
  • Part1.自我增值 1.信念第一 信念,就是believe缤剧,是哪怕身處絕境馅袁,依然不可動搖的內(nèi)心力量,是靈魂深處的...
    君無鹽閱讀 388評論 0 0
  • 投射兒子對學(xué)習(xí)的感覺越來越好荒辕,愛上學(xué)習(xí)汗销。投射兒子上課集中注意力聽講與老師同頻共振吸收課堂知識并及時消化,投射兒子課...
    馮梅fm閱讀 167評論 0 0