對(duì)于技術(shù)人員真正的理解學(xué)習(xí)一門(mén)技術(shù)還是要實(shí)踐結(jié)合理論,理解和學(xué)習(xí)才能事半功倍。網(wǎng)絡(luò)上的資源很多都可以參考學(xué)習(xí),但開(kāi)發(fā)環(huán)境的安裝配置往往是找了好多文檔竟沒(méi)有一個(gè)可以安裝測(cè)試通過(guò)的, 原因很多,大量轉(zhuǎn)載錯(cuò)誤文檔或各種基礎(chǔ)環(huán)境不一致的問(wèn)題,建議學(xué)習(xí)前,首先保證您的環(huán)境和與本文一致,才能順利的完成你的開(kāi)發(fā)環(huán)境搭建。
1 系統(tǒng)環(huán)境
1 VMware? Workstation 12 Pro? 虛擬機(jī)? (建議在虛擬機(jī)下安裝Centos6.5)
2 Centos6.5? 操作系統(tǒng)?
2? 安裝軟件版本信息:
node.js版本:v10.5.0
npm版本:5.6.0
下載地址 :http://cdn.npm.taobao.org/dist/node/v10.5.0/node-v10.5.0-linux-x64.tar.xz
git版本:1.7.1
Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開(kāi)發(fā)而開(kāi)發(fā)的一個(gè)開(kāi)放源碼的版本控制軟件。
testrpc
不同于geth,geth是真正的以太坊環(huán)境,testrpc是在本地使用內(nèi)存模擬的一個(gè)以太坊環(huán)境,對(duì)于開(kāi)發(fā)調(diào)試來(lái)說(shuō),更為方便快捷,當(dāng)合約在testrpc中測(cè)試通過(guò)后,再部署到geth中去。所以可以說(shuō)truffle和testrpc就是兩大殺器。
truffle版本:v4.1.0
Truffle是針對(duì)基于以太坊的Solidity語(yǔ)言的一套開(kāi)發(fā)框架。
3 安裝nodejs? v10.5.0? (npm對(duì)應(yīng)版本6.1,.0)
#? wget http://cdn.npm.taobao.org/dist/node/v10.5.0/node-v10.5.0-linux-x64.tar.gz
#? tar -zvxf node-v10.5.0-linux-x64.tar.gz
#? mkdir /opt/soft
#? mv node-v10.5.0-linux-x64? /opt/soft/node
# cd /opt/soft/node
# pwd
/opt/soft/node
配置環(huán)境變量
# vi /etc/profile
在profile文件末尾添加如下內(nèi)容:
export NODE_HOME=/opt/soft/node
export PATH=$NODE_HOME/bin:$PATH
使文件生效
# source /etc/profile
測(cè)試安裝
# node -v
v10.5.0
# npm -v
6.1.0
4 安裝git
# yum install git
# git --version
git version 1.7.1
5 安裝testrpc
# npm install -g ethereumjs-testrpc
6 安裝truffle
# npm install -g truffle
# truffle version
Truffle v4.1.13 (core: 4.1.13)
Solidity v0.4.24 (solc-js)
以上軟件安裝基本完成(如果發(fā)現(xiàn)新窗口無(wú)法正確執(zhí)行node truffle等命令,可重啟cengos),接下來(lái)進(jìn)行代碼測(cè)試,參閱我的下一篇簡(jiǎn)書(shū)!