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