前言
?????? 最近區(qū)塊鏈項(xiàng)目火起來了,這不咱公司也在“閑暇之際”來搞兩鏟。github上有以太坊的源代碼go-ethereum,大家可以先去看看。
?????? 如果你不打算編譯,只是想測(cè)試下以太坊私有鏈搭建,挖挖礦miner.start(1),部署部署智能合約,可以直接移步這里,或者網(wǎng)上搜索以太坊私有鏈搭建。
?????? 后面主要講講我如何在win10系統(tǒng)下,利用eclipse來build生成geth.exe可執(zhí)行文件,自己去編譯的好處當(dāng)然是可以自己去定制很多東西了O(∩_∩)O。當(dāng)然如果你是linux系統(tǒng),也可以在圖形化界面安裝eclipse同樣操作。
正文
golang環(huán)境搭建
?????? 這個(gè)就不再贅述,自己去網(wǎng)上搜一大堆;(后面有時(shí)間補(bǔ)充)
?????? 以太坊對(duì)golang的版本有要求,得1.7及以上
eclipse安裝
?????? 不說了,理由同上;(后面有時(shí)間補(bǔ)充)
go-ethereum代碼下載
?????? 可以直接訪問https://github.com/ethereum/go-ethereum下載。下載下來后解壓,重命名為go-ethereum。

以太坊源碼編譯
1、創(chuàng)建項(xiàng)目
?????? 用eclipse新建一個(gè)空的go-project項(xiàng)目,目錄結(jié)構(gòu)如下圖,記住一定要按照如下的目錄結(jié)構(gòu),否則編譯會(huì)出現(xiàn)很多奇奇怪怪的問題,這就是我花了好幾天時(shí)間踩的坑。。。一把辛酸淚o(╥﹏╥)o

?????? 1、是我起的項(xiàng)目名稱,這個(gè)你自己隨便起了;2、是在src目錄下新建個(gè)github.com文件夾;3是在github.com文件夾下新建一個(gè)ethereum文件夾,再把我們上一步下載下來的go-ethereum放在下面;4、在src下再新建個(gè)golang.org文件夾;就醬(〃'▽'〃)
2、源碼編譯
?????? 現(xiàn)在我們找到go-ethereum——cmd——geth——main.go文件,打開它,點(diǎn)擊run:

?????? 然后我們就可以看到控制臺(tái)不斷的刷新,我們的bin目錄下,多了個(gè)geth.exe文件,這個(gè)文件就跟我們從官方下載的geth.exe一樣的啦,大功告成。(*^▽^*)

以太坊私有鏈搭建及智能合約測(cè)試
?????? 這個(gè)網(wǎng)上教程也很多,基本沒什么坑,后續(xù)如果有時(shí)間我會(huì)補(bǔ)上。