以太坊私有鏈搭建教程

一揉忘、搭建環(huán)境

1换淆、Windows 7 64位
2、Ubuntu 16.04 64位

二攘已、安裝工具—— 以太坊客戶端

以太坊客戶端用于接入以太坊網(wǎng)絡,進行賬戶管理俊庇、交易狮暑、挖礦、智能合約相關的操作辉饱。目前有多種語言實現(xiàn)的客戶端搬男,常用的有 Go 語言實現(xiàn)的 go-ethereum 客戶端 Geth,支持接入以太坊網(wǎng)絡并成為一個完整節(jié)點彭沼。

1缔逛、Windows 7環(huán)境下安裝Geth客戶端
下載地址:https://geth.ethereum.org/downloads/
下載完成后,按照引導步驟安裝即可。
安裝時Geth會被直接添加到系統(tǒng)環(huán)境變量中褐奴,安裝完成后按脚,打開cmd,鍵入 geth version·可查看是否安裝成功敦冬。

1.png

2辅搬、Ubuntu 16.04 環(huán)境下安裝Geth客戶端
安裝必要的工具包:

sudo apt-get install software-properties-common

添加以太坊源:

add-apt-repository -y ppa:ethereum/ethereum
apt-get update

安裝go-ethereum:

sudo apt-get install ethereum

安裝完成后,使用 geth version查看是否安裝成功脖旱。

Tips: 本文直接使用 Geth 的命令控制臺進行操作伞辛,所以無需再安裝以太坊錢包。以太坊錢包是基于以太坊客戶端開發(fā)的圖形化操作工具夯缺,可以讓用戶更加方便的進行賬戶管理、交易等甘耿。常用的以太坊錢包是Ethereum Wallet 和 Mist踊兜。下載地址:https://github.com/ethereum/mist/releases


以下操作不區(qū)分系統(tǒng)環(huán)境,Windows 7 和 Ubuntu 16.04 下操作基本一致佳恬。

三捏境、創(chuàng)建初始文件

要創(chuàng)建以太坊私有鏈,需要定義自己的創(chuàng)世區(qū)塊毁葱,創(chuàng)世區(qū)塊信息寫在一個 JSON 格式的配置文件中垫言。首先將下面的內(nèi)容保存到一個 JSON 文件中,命名 genesis.json 倾剿。

{  
  "config": {  
    "chainID": 6666,  
    "homesteadBlock": 0,
    "eip155Block": 0,
    "eip158Block": 0
  },
  "alloc": {},
  "coinbase": "0x0000000000000000000000000000000000000000",
  "difficulty": "0x400",
  "extraData": "0x00",
  "gasLimit": "0x2fefd8",
  "nonce": "0xdeadbeefdeadbeef",
  "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "timestamp": "0x00"
}

其中筷频,chainID 指定了獨立的區(qū)塊鏈網(wǎng)絡 ID。網(wǎng)絡 ID 在連接到其他節(jié)點的時候會用到前痘,以太坊公網(wǎng)的網(wǎng)絡 ID 是 1凛捏,為了不與公有鏈網(wǎng)絡沖突,運行私有鏈節(jié)點的時候要指定自己的網(wǎng)絡 ID芹缔。不同 ID 網(wǎng)絡的節(jié)點無法相互連接坯癣。配置文件還對當前挖礦難度 difficulty、區(qū)塊 Gas 消耗限制 gasLimit 等參數(shù)進行了設置最欠。

四示罗、初始化:寫入創(chuàng)世區(qū)塊

在系統(tǒng)上新建一個目錄mychain,將之前創(chuàng)建的genesis.json保存該目錄下芝硬,同時再新建一個目錄mydata用以存放區(qū)塊鏈數(shù)據(jù)蚜点。此時目錄結構為:

mychain
├── mydata
└── genesis.json

進入mychain目錄中,執(zhí)行命令:

geth --datadir mydata init genesis.json

運行上面的命令吵取,會讀取 genesis.json 文件禽额,根據(jù)其中的內(nèi)容,將創(chuàng)世區(qū)塊寫入到區(qū)塊鏈中。如果看到以下的輸出內(nèi)容脯倒,說明初始化成功了实辑。

2.png

初始化成功后,會在數(shù)據(jù)目錄 mydata中生成 gethkeystore 兩個文件夾藻丢。其中 geth/chaindata 中存放的是區(qū)塊數(shù)據(jù)剪撬,keystore 中存放的是賬戶數(shù)據(jù)。

五悠反、啟動私有鏈

初始化完成后残黑,就有了一條自己的私有鏈,之后就可以啟動自己的私有鏈節(jié)點并做一些操作斋否,在mychain目錄下打開終端輸入以下命令即可啟動節(jié)點:

geth --identity "TestNode" --rpc --rpcport "8545" --datadir mydata --port "30303" --networkid 6666 --nodiscover console

  • –identity:指定節(jié)點 ID梨水;
  • –rpc:表示開啟 HTTP-RPC 服務;
  • –rpcport:指定 HTTP-RPC 服務監(jiān)聽端口號(默認為 8545)茵臭;
  • –datadir:指定區(qū)塊鏈數(shù)據(jù)的存儲位置疫诽;
  • –port:指定和其他節(jié)點連接所用的端口號(默認為 30303);
  • –networkid: 指定私有鏈網(wǎng)絡號旦委;
  • –nodiscover:關閉節(jié)點發(fā)現(xiàn)機制奇徒,防止加入有同樣初始配置的陌生節(jié)點。

運行上面的命令后缨硝,就啟動了區(qū)塊鏈節(jié)點并進入了該節(jié)點的控制臺:

...
Welcome to the Geth JavaScript console!
instance: Geth/TestNode/v1.8.5-stable-cbdaa0ca/linux-amd64/go1.10.1
modules: admin:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0

進入控制臺后摩钙,可對私有鏈進行創(chuàng)建賬戶、交易查辩、挖礦胖笛、部署智能合約等一系列操作。具體內(nèi)容將在下一篇以太坊私有鏈Geth控制臺操作教程中介紹宜肉。

原文地址:https://g2ex.github.io/2017/09/12/ethereum-guidance/
本文只在此基礎上做小修整匀钧,僅用以個人備忘。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谬返,一起剝皮案震驚了整個濱河市之斯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌遣铝,老刑警劉巖佑刷,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異酿炸,居然都是意外死亡瘫絮,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門填硕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來麦萤,“玉大人鹿鳖,你說我怎么就攤上這事∽秤ǎ” “怎么了翅帜?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長命满。 經(jīng)常有香客問我涝滴,道長,這世上最難降的妖魔是什么胶台? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任歼疮,我火速辦了婚禮,結果婚禮上诈唬,老公的妹妹穿的比我還像新娘韩脏。我一直安慰自己,他們只是感情好铸磅,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布骤素。 她就那樣靜靜地躺著,像睡著了一般愚屁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上痕檬,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天霎槐,我揣著相機與錄音,去河邊找鬼梦谜。 笑死丘跌,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的唁桩。 我是一名探鬼主播闭树,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼荒澡!你這毒婦竟也來了报辱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤单山,失蹤者是張志新(化名)和其女友劉穎碍现,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體米奸,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡昼接,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了悴晰。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慢睡。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡逐工,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出漂辐,到底是詐尸還是另有隱情泪喊,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布者吁,位于F島的核電站窘俺,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏复凳。R本人自食惡果不足惜瘤泪,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望育八。 院中可真熱鬧对途,春花似錦、人聲如沸髓棋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽按声。三九已至膳犹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間签则,已是汗流浹背须床。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留渐裂,地道東北人豺旬。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像柒凉,于是被迫代替她去往敵國和親族阅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容