以太坊的開發(fā)環(huán)境配置

目的

記錄一下本人在Ubuntu環(huán)境下配置以太坊開發(fā)環(huán)境的過程坎穿,希望對后來者有所幫助绪杏。

過程

首先安裝npm和NodeJS

sudo apt-get install npm
sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

然后用npm安裝solc和solc的命令行工具solc-cli

sudo npm install -g solc solc-cli --save-dev

運行命令solcjs測試是否安裝成功痊乾,如果沒有輸出則嘗試重新啟動shell或者重新連SSH笙各。

安裝solc二進制包

sudo add-apt-repository ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install solc

安裝testrpc和truffle菜职,這兩個用npm就可以安裝

sudo npm install -g ethereumjs-testrpc
sudo npm install -g truffle

測試一下

root@server-01:~# testrpc

EthereumJS TestRPC v6.0.3 (ganache-core: 2.0.2)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


Available Accounts? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

==================? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(0) 0x3675e40d6bfe7566************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(1) 0x08d58806fc0594b9************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(2) 0xb03848d8e9359c13************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(3) 0xc3161063b46b2ca7************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(4) 0x026c1c6020e8bdb4************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(5) 0xe16f58c2ce883c7b************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(6) 0x77ef98fe516c2b27************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(7) 0x9ea92133dfccc26b************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(8) 0xc417d04c5c3a07fe************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(9) 0x9a2057c26ca2f31b************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


Private Keys? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

==================? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(0) 7257cca8f9dedc96e5763f65b************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(1) e1e0966f65791b770f5f02889************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(2) e06e8b51551acf86911218e2b************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(3) c5c5541ff80373e67250da33f************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(4) 84fcce7aa99ae2fb2daeb3d39************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(5) b4a85007439171cb749c8a735************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(6) d915802e5ed351f580e647dd4************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(7) f968d8be8c8eca6921e096f0f************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(8) 8ad639d0ab8cba1330d0166d0************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(9) 3832604233464c554487c4638************************? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


HD Wallet? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

==================? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

Mnemonic:? ? ? talent eyebrow split nasty belt crane minor tenant text exact arrow bronze? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

Base HD Path:? m/44'/60'/0'/0/{account_index}


安裝Geth客戶端(go-ethereum)

sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum

測試一下效果

root@server-01:~# geth? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

WARN [02-07|22:25:13] No etherbase set and no accounts found as default? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

INFO [02-07|22:25:13] Starting peer-to-peer node? ? ? ? ? ? ? instance=Geth/v1.7.3-stable-4bb3c89d/linux-amd64/go1.9? ? ? ? ? ? ? ? ? ? ? ? ?

INFO [02-07|22:25:13] Allocated cache and file handles? ? ? ? database=/root/.ethereum/geth/chaindata cache=128 handles=1024? ? ? ? ? ? ? ? ?

INFO [02-07|22:25:13] Initialised chain configuration? ? ? ? ? config="{ChainID: 1 Homestead: 1150000 DAO: 1920000 DAOSupport: true EIP150: 246

3000 EIP155: 2675000 EIP158: 2675000 Byzantium: 4370000 Engine: ethash}"? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

INFO [02-07|22:25:13] Disk storage enabled for ethash caches? dir=/root/.ethereum/geth/ethash count=3? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

INFO [02-07|22:25:13] Disk storage enabled for ethash DAGs? ? dir=/root/.ethash? ? ? ? ? ? ? count=2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

INFO [02-07|22:25:13] Initialising Ethereum protocol? ? ? ? ? versions="[63 62]" network=1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

INFO [02-07|22:25:13] Loaded most recent local header? ? ? ? ? number=1689199 hash=33deb6…58ab28 td=26797004748806845550? ? ? ? ? ? ? ? ? ? ?

INFO [02-07|22:25:13] Loaded most recent local full block? ? ? number=0? ? ? hash=d4e567…cb8fa3 td=17179869184? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

INFO [02-07|22:25:13] Loaded most recent local fast block? ? ? number=1682884 hash=3ae41f…d86991 td=26497997153318071852? ? ? ? ? ? ? ? ? ? ?

INFO [02-07|22:25:13] Loaded local transaction journal? ? ? ? transactions=0 dropped=0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

INFO [02-07|22:25:13] Regenerated local transaction journal? ? transactions=0 accounts=0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

INFO [02-07|22:25:13] Upgrading chain index? ? ? ? ? ? ? ? ? ? type=bloombits percentage=72? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

INFO [02-07|22:25:13] Starting P2P networking? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

INFO [02-07|22:25:16] UDP listener up? ? ? ? ? ? ? ? ? ? ? ? ? self=enode://2351f92b96adcaaa0f648e4646677052ca20943756a7005f378907420aa85ac2671

721b0048496ec535611624b25442689d1f5f94764276598b8f31949e5a6de@[::]:30303? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

INFO [02-07|22:25:16] RLPx listener up? ? ? ? ? ? ? ? ? ? ? ? self=enode://2351f92b96adcaaa0f648e4646677052ca20943756a7005f378907420aa85ac2671

721b0048496ec535611624b25442689d1f5f94764276598b8f31949e5a6de@[::]:30303? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

INFO [02-07|22:25:16] IPC endpoint opened: /root/.ethereum/geth.ipc

總結(jié)

這樣以太坊的開發(fā)環(huán)境的配置就大功告成了印蓖。以太坊是一個分布式的賬本數(shù)據(jù)庫,在機器上運行g(shù)eth后遵馆,該機器就成為以太坊的一個P2P節(jié)點鲸郊,會不斷更新本機的以太坊分布式賬本數(shù)據(jù)庫。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末货邓,一起剝皮案震驚了整個濱河市秆撮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌换况,老刑警劉巖职辨,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盗蟆,死亡現(xiàn)場離奇詭異,居然都是意外死亡舒裤,警方通過查閱死者的電腦和手機喳资,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腾供,“玉大人仆邓,你說我怎么就攤上這事“楸睿” “怎么了节值?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長榜聂。 經(jīng)常有香客問我察署,道長,這世上最難降的妖魔是什么峻汉? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任贴汪,我火速辦了婚禮,結(jié)果婚禮上休吠,老公的妹妹穿的比我還像新娘扳埂。我一直安慰自己,他們只是感情好瘤礁,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布阳懂。 她就那樣靜靜地躺著,像睡著了一般柜思。 火紅的嫁衣襯著肌膚如雪岩调。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天赡盘,我揣著相機與錄音号枕,去河邊找鬼。 笑死陨享,一個胖子當(dāng)著我的面吹牛葱淳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播抛姑,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赞厕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了定硝?” 一聲冷哼從身側(cè)響起皿桑,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后诲侮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體镀虐,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年浆西,在試婚紗的時候發(fā)現(xiàn)自己被綠了粉私。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片顽腾。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡近零,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出抄肖,到底是詐尸還是另有隱情久信,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布漓摩,位于F島的核電站裙士,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏管毙。R本人自食惡果不足惜腿椎,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望夭咬。 院中可真熱鬧啃炸,春花似錦、人聲如沸卓舵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掏湾。三九已至裹虫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間融击,已是汗流浹背筑公。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留尊浪,地道東北人十酣。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像际长,于是被迫代替她去往敵國和親耸采。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

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