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


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

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所在的目錄。以后想啟動,雙擊這個批處理文件即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM