一自脯、系統(tǒng)版本
????????ubuntu 16.04
二休里、依賴環(huán)境安裝
1敞葛、npm
(node package manager)node的包管理工具前鹅,為JavaScript開發(fā)者提供了一個很好的分享、復(fù)用碌识、更新代碼的方式碾篡。
通過引入npm包你的項目團隊能夠借助其他開發(fā)者的力量解決特定的問題。即使你不使用其他開發(fā)者的代碼筏餐,在你的項目中使用npm能夠使你團隊很好的協(xié)同工作开泽,同時也為代碼重用提供了一個很好的方式。
2魁瞪、git
git?是一個開源的分布式版本控制系統(tǒng)穆律,可以有效巷屿、高速的處理從很小到非常大的項目版本管理野舶。
安裝:sudo apt-get install git
3、nodeJS
Node.js是一個建立在谷歌Chrome的JavaScript引擎(V8引擎)基礎(chǔ)上的的Web應(yīng)用程序框架粪小。提供了各種豐富的JavaScript模塊庫趟畏,它極大簡化了Web應(yīng)用程序的研究與開發(fā)贡歧。
Node.js = 運行環(huán)境+ JavaScript庫
Node.js 的包管理器 npm,是全球最大的開源庫生態(tài)系統(tǒng)。
如果需要安裝truffle開放框架利朵,需要先安裝nodejs律想。推薦使用v6.0?LTS以上。
安裝:
1)apt 源安裝
sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs
2)源碼安裝
tar -zxvf node-v6.9.2.tar.gz
cd node-v6.9.2
sudo ./configure
sudo make
sudo make install
4绍弟、solc編譯器
用于編譯solidity寫好的智能合約技即。
Solidity最初提出來是在2014年8月份,由Gavin Wood提出樟遣。后來這個語言被以太坊團隊接手而叼,是以太坊平臺的是首選開發(fā)語言。
Solidity 是一門面向合約的豹悬、為實現(xiàn)智能合約而創(chuàng)建的高級編程語言葵陵。這門語言受到了 C++,Python 和 Javascript 語言的影響瞻佛,設(shè)計的目的是能在以太坊虛擬機(EVM)上運行脱篙。
Solidity 是靜態(tài)類型語言,支持繼承伤柄、庫和復(fù)雜的用戶定義類型等特性绊困。
安裝:
//同時安裝solc 和 solc-cli
sudo npm install -g solc solc-cli --save-dev ?
//安裝solc二進制包,使在geth控制臺使用solc編譯器
sudo add-apt-repository?ppa:ethereum/ethereum ?//獲取最新的軟件包檔案源适刀,將其添加至當(dāng)前apt庫中秤朗,并自動導(dǎo)入公鑰。
sudo apt-get?update //更新軟件源
sudo apt-get?install solc
注:
如果你安裝了webthree-umbrella笔喉,那么solc就會默認(rèn)安裝川梅,但是我們在終端輸入solc并沒有顯示可用的命令,我們需要輸入以下命令手動建立軟鏈接9:
sudo ln -s /home/zcc/webthree-umbrella/solidity/build/solc/solc /bin/solc
這樣就能直接在終端使用solc程序了
三然遏、發(fā)布客戶端
1、geth
全稱是Go-ethereum,是一個以太坊客戶端吧彪,用go語言編寫待侵。目前最常用的客戶端。
源安裝:
sudo apt-get?install software-properties-common?
sudo add-apt-repository?-y?ppa:ethereum/ethereum
sudo apt-get?update
sudo apt-get?install ethereum
代碼安裝:
四姨裸、開發(fā)客戶端
1秧倾、testrpc
testrpc不同于geth,geth是真正的以太坊環(huán)境傀缩,testrpc是在本地使用內(nèi)存模擬的一個以太坊環(huán)境那先,可使得開發(fā)、調(diào)試更為方便快捷赡艰,合約在testrpc中測試通過后售淡,再可以部署到geth中去。
安裝:
sudo npm install -g?ethereumjs-testrpc
五、Solidity語言開發(fā)框架
1揖闸、truffle
truffle是針對基于以太坊的Solidity語言的一套開發(fā)揍堕、測試框架也是以太坊的資源管理通道,是用來編譯汤纸、部署智能合約的工具衩茸。致力于讓以太坊上的開發(fā)變得簡單。
安裝:
sudo?npm install -g truffle
truffle version查看truffle的版本
以太坊開發(fā)開發(fā)框架