[閒聊] 15分鐘建立私人區塊鏈

作者: dodoshan (LeeBug)   2018-08-24 17:02:11
圖文版:http://bit.ly/2MwWY7G
[email protected]:https://line.me/R/ti/p/%40mibinews
*非常建議各位閱讀圖文版,純文字很難懂...
大家也許還對節點如何挖礦運作、如何執行交易…等等,感到難以理解。身體力行也許是可以讓人最快理解的方式,就讓我們來試著建立一個私人以太坊,更進一步了解這個生態圈的運作方式
看完這篇文章你可以了解到以下幾點:
1) 如何建立一個私人的以太坊(建立於AWS linux)
2) 如何用挖礦賺取回報
3) 帳號之間如何進行匯款交易
*了解以上項目只需要花你15分鐘的時間*
第一步:登入 AWS 帳號,並啟動一台EC2 主機
重點1:選擇Ubuntu OS 作為安裝的 linux 版本
重點2:Instance Type 選擇至少 t2.medium 以上規格(相關文章指出此規格以上比較能讓以太坊正常運作,在這裡先不討論主機規格會對節點造成的影響)
重點3:設置正確的TCP port (節點之間預設互相Peering 的Port 是 30303,故要設定一port range 或單一port 皆可)
重點4:儲存好 key pair 並 launch instance
第二步:安裝以太坊節點
重點1:開啟你電腦裡的Terminal 軟體(中文是"終端機")並使用上一步驟產生的key pair 登入aws 主機(本登入步驟只適用Mac 使用者,如果你是Windows 使用者,建議使用PuTTY 軟體)
使用Terminal 進入存放key pair 的指令可用: cd
以我自己為例:cd /Users/ryanhu/Documents/Ethereum
重點2:安裝節點所需的相關軟體
輸入以下 4個指令
*此處安裝的是PPA(Personal Package Archive) 版本以太坊節點。有開發測試所需要的軟體,且預設不會與整個以太坊同步,可大大降低安裝時間*
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository -y ppa:ethereum/ethereum
$ sudo apt-get update
$ sudo apt-get install ethereum
輸入以下指令以產生一 Genesis.json 檔案(此檔案用於初始化節點)
$ sudo vim Genesis.json
複製貼上下方json 文字於 Genesis.json 裡並存檔(相關設定參數暫不討論,會再另起文章詳細說明,此時只需先記住此節點 chainId 設定是 885(你可變更為任意數字))
*複製好json 文字後可用 :i 指令(分號+i+enter)讓vim 模式變成編輯模式,此時再用ctrl + v 即可貼上*
*貼上後再用:wq 指令(分號+w+q+enter)存檔並離開vim 編輯模式*
{
"config": {
"chainId": 885,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"nonce": "0x0000000000000042",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"difficulty": "0x200",
"alloc": {},
"coinbase": "0x0000000000000000000000000000000000000000",
"timestamp": "0x00",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"gasLimit": "0xffffffff",
"alloc": {
}
}
使用geth 指令及 Genesis.json 檔案,開始初始化節點
$ sudo geth init Genesis.json
第三步:開始測試節點
重點1:進入geth console 模式
如果此時你不是管理者身份,無法使用指令,會出現permission denied 的錯誤訊息,所以請先用以下指令切換成管理者身份
$ sudo -s
用geth console 指令進入節點的指令模式。nodiscover 表示不搜尋其它節點與不與其它節點溝通
$ geth
作者: DarkerDuck (達克鴨)   2018-08-24 17:06:00
推~~
作者: Fice (Fice)   2018-08-24 17:06:00
作者: dodoshan (LeeBug)   2018-08-24 17:12:00
感謝版大~已經修正好了,原文標題過長哈哈
作者: DarkerDuck (達克鴨)   2018-08-24 17:13:00
本版也歡迎優文放BTC,ETH等加密貨幣打賞地址
作者: love010431 (卜吉)   2018-08-24 18:49:00
作者: kvnjung (凱文Jump)   2018-08-24 19:10:00
推!
作者: Lun0103 (那不是阿嬤她們家嗎)   2018-08-24 19:20:00
作者: Allen0835690 (Allen0835690)   2018-08-24 19:20:00
推推
作者: aabb927   2018-08-24 19:58:00
作者: justben (BEN)   2018-08-24 20:33:00
推~
作者: now99 (陳在天)   2018-08-24 20:47:00
推~
作者: justinoqo (奪命煎餃)   2018-08-24 21:28:00
作者: kugwa (kugwa)   2018-08-24 21:44:00
狂耶 私下測試網路懶人包
作者: ketao (ketao)   2018-08-24 23:27:00
推 這真的要看圖文
作者: j0hcehqf (哞哞糖)   2018-08-25 03:53:00
進階模擬如何高gas引誘礦工優先處理進行ddos

Links booklink

Contact Us: admin [ a t ] ucptt.com