【DAPP開發一】安裝Geth挖礦上手

weixin_33724059發表於2018-09-23

1、安裝HomeBrew ,這是一個包管理工具,https://brew.sh

一行命令搞定
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2、安裝Geth
Geth別名go-ethereum,是以太坊協議的三種實現之一,由Go語言開發,完全開源的專案。

brew tap ethereum/ethereum
然後
brew install ethereum

3、啟動Geth

geth --datadir "~/ethdev" --dev

  • 這會在當前根目錄建立一個 ethdev 資料夾;
  • 啟動成功後,重新開啟一個終端,執行以下命令開啟控制檯

geth --dev console 2>>file_to_log_output

  • 此命令會開啟Geth控制檯,同時在目錄下生成 file_to_log_output的日誌檔案
命令 解釋
eth.accounts 檢視當前有哪些賬戶
eth.coinbase 主賬戶地址
personal.newAccount(‘密碼') 建立一個新賬戶
personal.unlockAccount(eth.accounts[0]) 解鎖賬戶
miner.start() 啟動挖礦
miner.stop() 停止挖礦
eth.mining 檢視挖礦是否已經停止,false已停止
eth.getBalance(eth.accounts[0]) 獲取賬戶餘額
eth.blockNumber 獲取區塊總數
eth.getBlock(6) 通過區塊號檢視區塊裡打包的交易資訊
web3.fromWei(eth.getBalance(eth.accounts[0]), 'ether') 從wei換算成以太幣
web3.toWei(1) 以太幣換算成 wei
miner.setEtherbase(eth.accounts[1]) 設定挖礦使用者
txpool.status 檢視交易狀態

轉賬:eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:1})

4、瞭解Ganache客戶端
Ganache 的官網下載:https://truffleframework.com/ganache

geth命令:

命令 解釋
account 管理賬戶
attach 啟動互動式JavaScript環境(連線到節點)
bug 上報bug Issues
console 啟動互動式JavaScript環境
copydb 從資料夾建立本地鏈
dump Dump(分析)一個特定的塊儲存
dumpconfig 顯示配置值
export 匯出區塊鏈到檔案
import 匯入一個區塊鏈檔案
init 啟動並初始化一個新的創世紀塊
js 執行指定的JavaScript檔案(多個)
license 顯示許可資訊
makecache 生成ethash驗證快取(用於測試)
makedag 生成ethash 挖礦DAG(用於測試)
monitor 監控和視覺化節點指標
removedb 刪除區塊鏈和狀態資料庫
version 列印版本號
wallet 管理Ethereum預售錢包
help,h 顯示一個命令或幫助一個命令列表

相關文章