以太坊搭建私有鏈(window)



如有需要可加PHP交流羣(370648191/201923866)。

所需資源

1.win10系統,64位

2.以太坊錢包(我用的0.8.1版本 https://github.com/ethereum/mist/releases/tag/0.8.1)

3.以太坊geth客戶端(我用的是1.4.11版本 https://github.com/ethereum/go-ethereum/releases/tag/v1.4.11)


將geth客戶端的壓縮包解壓,得到geth.exe放置在任意位置,文件路徑中不要出現中文名,這裏我放在F:\blockchain\ethereum


在geth.exe存放的目錄中創建創世區塊genesis.json

{
    "nonce":"0x0000000000000042",
    "mixhash":"0x0000000000000000000000000000000000000000000000000000000000000000",
    "difficulty": "0x4000",
    "alloc": {},
    "coinbase":"0x0000000000000000000000000000000000000000",
    "timestamp": "0x00",
    "parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000",
    "extraData": "PICC GenesisBlock",
    "gasLimit":"0xffffffff"
}

win R 打開命令行,cd到F:\blockchain\ethereum

執行以下命令

geth --datadir "%cd%\chain" init genesis.json

%cd%:代表Geth安裝目錄,無需改他

如下圖表示生成成功


創建私有鏈

打開geth控制檯geth -datadir "%cd%\chain" console

personal.newAccount()

提示輸入密碼和確認密碼,我輸入123456,返回的0x5cxxxxxxx是賬戶地址,把地址和密碼記下來。



解壓和打開下載的圖形化錢包https://github.com/ethereum/mist/releases/

解壓後目錄中有文件Ethereum Wallet.exe,雙擊打開

連接其他節點,首先要知道自己的節點信息,在Geth命令行界面下輸入admin.nodeInfo命令,注意大小寫,如下圖:


節點信息:

enode://26717ad53eb1f7bc763ded054f7b4dacb142023834cf06c1e55dca82e05958d41ff016d03a65866bf6c4679092e85c4634e1339b4d9c808c80a050376c4ca6ab@0.0.0.0:30303

要把“0.0.0.0“換成你自己的IP。將這個信息發送給其他節點,在其他節點的命令行中輸入:

admin.addPeer("enode://26717ad53eb1f7bc763ded054f7b4dacb142023834cf06c1e55dca82e05958d41ff016d03a65866bf6c4679092e85c4634e1339b4d9c808c80a050376c4ca6ab@192.168.1.101:30303")


如果添加成功,輸入admin.peers會顯示出新添加的節點。

javascript控制檯中對象

eth:包含一些跟操作區塊鏈相關的方法
net:包含以下查看p2p網絡狀態的方法
admin:包含一些與管理節點相關的方法
miner:包含啓動&停止挖礦的一些方法
personal:主要包含一些管理賬戶的方法
txpool:包含一些查看交易內存池的方法

web3:包含了以上對象,還包含一些單位換算的方法


控制檯中相關常用命令

挖礦

開始挖礦miner.start()

結束挖礦miner.stop()

創建賬戶personal.newAccount()

查看賬號eth.accounts

查看賬號餘額eth.getBalance(eth.accounts[0]) 


可加以下微信,拉你進微信區塊鏈行業交流羣,請發送驗證信息"區塊鏈"。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章