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

來源:互聯網
上載者:User

標籤:協助   發送   ror   之間   iss   批處理   提示   font   輸出   

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

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-私人鏈-搭建(非源碼)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.