Geth 版本號:1.7.3-stable
部署前需要知道的命令:
--datadir "/your/database/path"
指定以太坊下載數(shù)據(jù)的目錄, 不填這個就保存到默認位置了。
--syncmode "fast"
同步模式三種"fast" ,"full","light".
【 fast 】?啟動快速區(qū)塊同步模式,在同步到最新區(qū)塊后,轉(zhuǎn)化為正常區(qū)塊同步模式. 注意:在已經(jīng)進行過正常區(qū)塊同步的鏈上,不要使用該命令,也就是說,使用該選項必須從區(qū)塊同步最初開始,當同步到最新區(qū)塊后,可以正常同步區(qū)塊,下次啟動時就可以不用輸入次選項,區(qū)塊高度也會達到快速同步高度
【full】同步所有區(qū)塊,會等很久,我沒試過。
【light】 輕節(jié)點模式,只會同步區(qū)塊頭信息,可以完成基本的命令操作 Enable light client?????
--verbosity 4
跑日志級別。級別有 0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (default: 3)。不喜不開
--maxpeers 100
?設(shè)置允許最大連接節(jié)點數(shù)目,默認為25,按喜好來開越高越好?
--cache 512
調(diào)整內(nèi)存分配 最小16MB,默認128MB
以上為同步以太坊區(qū)塊需要用到的基本命令參數(shù)。
進入控制臺:
geth --datadir "/your/database/path" console 2>console.log
2>console.log 是免得進去各種同步信息刷屏打擾
通過ipc進入控制臺
當geth掛后臺運行的時候,想進console可以通過:geth --ipcpath 目錄/geth.ipc attach
geth attach ipc:/mnt/ethblockchain/fast_eth/geth.ipc
控制臺命令
eth.blockNumber // 獲取最新區(qū)塊號
這里注意, eth.blockNumber結(jié)果可能為0,是因為同步?jīng)]有全部完成的原因,查看同步進度可以用【eth.syncing】命令查看
基礎(chǔ)命令
eth.syncing? // 查看區(qū)塊同步情況
eth.accounts // 列出所有賬號
eth.getBalance(eth.accounts[0]) // 查看第一個賬號余額
personal.newAccount('123456')? // 新建一個密碼123456的賬號
web3.toWei(0.0001, "ether") // 幣值轉(zhuǎn)換為big ether
web3.fromWei(100000000000000, "ether")? //big ether轉(zhuǎn)換為ether
交易/轉(zhuǎn)賬
挖礦
> 挖礦暫時不介紹了,現(xiàn)在普通玩家挖電費都不夠。
2018-01-18 的建議
現(xiàn)在geth同步主鏈區(qū)塊各種坑爹,最好使用parity錢包,不懂可以看下一篇部署文章。我前配置是geth拿來當命令行,parity作為區(qū)塊同步工具(錢包).