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

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

1.win10系統,64位web

2.以太坊錢包json

3.以太坊geth客戶端api

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盤的保護,會有一些訪問權限的問題。)cors

這裏寫圖片描述

而後在該文件夾下建立創世塊的初始化文件genesis.json 
內容以下 dom

{
"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所在的目錄。之後想啓動,雙擊這個批處理文件便可。

相關文章
相關標籤/搜索