1. 程式人生 > >以太坊-windows-私有鏈-搭建(非源碼)

以太坊-windows-私有鏈-搭建(非源碼)

消耗cpu log 由於 復制 () diff ror 文件 道理

初 接觸以太坊,只安裝,不講道理:

1.win10系統,64位

2.以太坊錢包

3.以太坊geth客戶端

geth 和 錢包可以到ethfans.org的資料庫裏下載,那裏提供國內鏡像和官網地址。
錢包工具:https://ethfans.org/wikis/Ethereum-Wallet-Mirror
geth :https://ethfans.org/wikis/Ethereum-Geth-Mirror


首先,安裝geth,選擇安裝目錄d:\blockchain,安裝完成之後,該文件夾下回出現geth.exe(註意,文件路徑中不能出現中文。也可以安裝在其他目錄,然年後復制geth.exe到d:\blockchain中。不要放在c盤,後期運行的時候,因為系統對c盤的保護,會有一些訪問權限的問題。)

技術分享圖片

然後在該文件夾下創建創世塊的初始化文件genesis.json
內容如下

{
"config": {
"chainId": 15,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"difficulty": "0x400",
"gasLimit": "0x2fefd8",
"alloc": {
"7df9a875a174b3bc565e6424a0050ebc1b2d1d82": { "balance": "300000" },
"f41c74c9ae680c1aa78f42e5647a62f353b7bdde": { "balance": "400000" }
}
}

完成了創世塊配置文件,開始部署節點!

win鍵 + r 進入cmd命令行
鍵入 d: 是命令行進入d盤
鍵入 cd blockchain 進入d盤的blockchain目錄
鍵入 geth –help 查看是否能夠輸入幫助信息
鍵入 geth –datadir “%cd%\chain” init genesis.json 將創世塊信息初始化
鍵入 geth –datadir “%cd%\chain” console 打開geth的控制臺
在控制臺鍵入 personal.newAccount(‘123.abc’) 創建用戶 123.abc 為用戶的密碼,自定義即可(該用戶用來啟動私有鏈時的礦工)
鍵入 exit 退出geth控制臺

鍵入 geth –cache 512 –targetgaslimit 4294967295 –rpc –rpcaddr “127.0.0.1” –rpcport “8101” –port “30301” –rpcapi “eth,net,web3,personal” –networkid 2017 –datadir “%cd%\chain” -rpccorsdomain “*” –mine –minerthreads 1 console 啟動私有鏈節點

也可以直接:geth -datadir "chain" console

ps:
targetgaslimit –每個區塊能承載gas上限,這裏可以暫時理解為容量
rpc –啟動rpc通信,可以進行智能合約的部署和調試
rpcaddr –rpc接口的地址
rpcport –rpc接口的端口號
port –網絡監聽端口,用於節點之間通信
rpcapi –設置rpc的範圍,暫時開啟eth,web3,personal足夠
networkid –設置當前區塊鏈的網絡ID,是一個數字,可以隨便寫(盡可能大於10)
datadir –設置當前區塊鏈網絡數據存放的位置
mine 允許挖礦
minerthreads 挖礦啟動的線程數量,默認是4個。
console –啟動命令行模式*

鍵入回車
然後等待出現類似如下信息時:
INFO [04-11|10:59:01] Generating DAG in progress epoch=0 percentage=0 elapsed=1.780s
INFO [04-11|10:59:03] Generating DAG in progress epoch=0 percentage=1 elapsed=3.717s
INFO [04-11|10:59:05] Generating DAG in progress epoch=0 percentage=2 elapsed=5.650s
INFO [04-11|10:59:07] Generating DAG in progress epoch=0 percentage=3 elapsed=7.580s

則證明開始創建創世塊,和DAG,等待進度至100%後,便會開始挖礦了。

========================================================
打開ethwallet文件夾,運行Ethereum-Wallet.exe

Ethereum-Wallet.exe 有可能會超時失敗,我們指定本機rpc

"C:\Program Files\Ethereum-Wallet\Ethereum Wallet.exe" --rpc "\\.\pipe\geth.ipc" (我裝到了c盤,用管理員權限)

出現如下窗口
技術分享圖片
如果右上角出現“PRIVATE-NET”則證明錢包客戶端已經連接到了我們的私有節點。
點擊“LAUNCH APPLICATION”
進入錢包主頁面
如下
技術分享圖片

由於挖礦比較消耗cpu,所以此時打開控制臺
鍵入 miner.stop() 停止挖礦。不要在意輸出的刷屏,只管輸入完成後回車即可,如果輸入正確,回車後會輸出“true”。
鍵入 miner.start(1) 使用一個cpu挖礦,減少對電腦性能的消耗。

下面我們進入下一個環節,交易
因為我們現在只有一個用戶,沒辦法正常交易,所以現在主頁面點擊“ADD ACCOUNT” 創建另外一個用戶,按照步驟輸入密碼,確認密碼後,創建用戶工作就完成了。
點擊“ACCOUNT2”進入賬戶詳情頁面,復制用戶地址
技術分享圖片
復制時,會出現提示“Warning: you are on the Test Network. Be careful not to transfer real funds to this account.”。不用理他,點擊OK。
然後點擊錢包界面的“SEND”,進入交易發送界面

技術分享圖片
點擊“FROM”下方輸入欄,選擇交易的發起人,我們選“Main account” ,因為當前只有他的賬戶下有以太幣。“TO”下方的輸入欄我們輸入剛才復制的“ACCOUNT2”的地址。“AMOUNT”處輸入本次要交易的以太幣數量,以10個為例。輸入10。其他的地方不用管,我們把滾動條拖到最下方,左下方有個“SEND”按鈕,點擊一下。彈出如下窗口
技術分享圖片
在輸入欄中輸入主賬戶的密碼,點擊“SEND TRANSACTION”交易就發出去了。
頁面會自動跳轉會主頁面。我們將滾動條滾到下面。
技術分享圖片
我們可以看到我們剛才從主賬戶像“ACCOUNT2”發起的交易。
技術分享圖片

好了,這樣的話,一個私有鏈搭建就完成了。也進行了一個簡單的交易。萬裏長征的第一步邁出去了。不要覺得很麻煩,因為後續的種種比這要麻煩的多。
後續的linux環境搭建,以及智能合約我也會慢慢的更新。希望大家共同學習,共同進步

對了,為了後續方便啟動,大家可以把命令geth –cache 512 –targetgaslimit 4294967295 –rpc –rpcaddr “127.0.0.1” –rpcport “8101” –port “30301” –rpcapi “eth,net,web3,personal” –networkid 2017 –datadir “%cd%\chain” -rpccorsdomain “*” –mine –minerthreads 1 console保存成一個.bat後綴的批處理文件。放置在geth所在的目錄。以後想啟動,雙擊這個批處理文件即可。

以太坊-windows-私有鏈-搭建(非源碼)