由於本人比較習慣使用linux,並且社群對linux支援的也比較好一些,所以本次採用ubuntu為例搭建;
本文主要是以熟悉學習使用角度搭建,如果是開發人員可以搭建開發環境;後續我會更新一篇開發環境搭建。
搭建步驟:
1. 基礎環境 ubuntu 17.04
2. 安裝元件 :
2.1 ethereum
2.2 mist
3. 以太坊基礎操作(1. 初始化 2. 啟動 3. 檢視賬戶 4. 挖礦.....等等)
操作過程:
1.安裝ethereum
(官網鏈結指導:
在ubuntu終端依次執行以下命令:
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo add-apt-repository -y ppa:ethereum/ethereum-dev
sudo apt-get update
sudo apt-get install ethereum
注: 上面執行完成後,可以在終端輸入geth version 檢視版本
2. 安裝mist錢包
3. 準備創世塊檔案
建立genesis.json 檔案,寫入以下內容即可,
,"coinbase" : "0x0000000000000000000000000000000000000000",
"difficulty" : "0x20000",
"extradata" : "",
"gaslimit" : "0x2fefd8",
"nonce" : "0x0000000000000042",
"mixhash" : "0x00000000000000000000000000000000000000000
00000000000000000000000",
"parenthash": "0x000000000000000000000000000000000000000000000
0000000000000000000",
"timestamp" : "0x00",
"alloc" : {},
}4.引數解析:
引數名稱
引數描述
mixhash
與nonce配合用於挖礦,由上乙個區塊的一部分生成的hash。注意他和nonce的設定需要滿足以太坊的yellow *****, 4.3.4. block header validity, (44)章節所描述的條件。
nonce
nonce就是乙個64位隨機數,用於挖礦,注意他和mixhash的設定需要滿足以太坊的yellow *****, 4.3.4. block header validity, (44)章節所描述的條件。
difficulty
設定當前區塊的難度,如果難度過大,cpu挖礦就很難,這裡設定較小難度
alloc
用來預置賬號以及賬號的以太幣數量,因為私有鏈挖礦比較容易,所以我們不需要預置有幣的賬號,需要的時候自己建立即可以。
coinbase
礦工的賬號,隨便填
timestamp
設定創世塊的時間戳
parenthash
上乙個區塊的hash值,因為是創世塊,所以這個值是0
extradata
附加資訊,隨便填,可以填你的個性資訊
gaslimit
該值設定對gas的消耗總量限制,用來限制區塊能包含的交易資訊總和,因為我們是私有鏈,所以填最大。
5. 初始化
geth init ./genesis.json --datadir "/home/maxl/work/privatechain"
(這裡是自己設定的目錄)
6. 啟動私有鏈
geth
--datadir
"/home/maxl/work/privatechain
" --nodiscover console
7. 基礎操作(賬戶新增、賬戶檢視、開始、停止挖礦)
新增 :
web3
.personal
.newaccount
("abc23"
)檢視:
web3
.eth
.accounts
開始挖礦:
miner
.start()
停止挖礦
:miner
.start()
好了到這裡基礎的搭建就完成。
Ubuntu以太坊私有鏈搭建
csdn部落格 安裝geth root dserv834 mtl8 apt get install software properties common root dserv834 mtl8 add apt repository y ppa ethereum ethereum root dserv8...
ubuntu14 04安裝以太坊私有鏈
1.安裝go。使用共享資料夾,然後解壓 tar zxvf go1.9.5.linux amd64.tar.gz 將解壓檔案sudo mv go usr local 在使用軟連線 ln s usr local go bin go usr bin go 此時可以用go version檢視安裝是否成功。2...
以太坊私有鏈DApp開發環境搭建(二)
mkdir node1 cd node1 node1 touch private.json,difficulty 200 gaslimit 2100000 alloc f41c74c9ae680c1aa78f42e5647a62f353b7bdde config.chainid 用來宣告以太坊網路編...