EOS基礎(chǔ)全家桶(二)安裝


簡介

上一篇我們講解了基本的EOS開發(fā)的知識和環(huán)境儲備店乐,也簡單介紹了Docker的一些使用技巧,今天我們要講解一下如果快速的安裝EOS涣雕,并在機(jī)器上運(yùn)行起來四苇,為后續(xù)的功能講解和合約開發(fā)做鋪墊。

EOSIO的源碼位于github上离钝,現(xiàn)在官方推薦的安裝方法是通過工具安裝票编,而非源碼編譯。但是在遇到有些問題時卵渴,源碼編譯也是一種選擇慧域。

前面提到,目前EOS的運(yùn)行環(huán)境還不支持Windows浪读,所以Windows用戶需要參考前面EOS開篇進(jìn)行Docker安裝昔榴。

目錄

EOS基礎(chǔ)全家桶(二)安裝

簡介

目錄

EOSIO安裝

Mac OS X

Mac OS X Brew 安裝

Mac OS X Brew 卸載

Ubuntu Linux

Ubuntu 18.04 Package 安裝

Ubuntu 16.04 Package 安裝

Ubuntu Package 卸載

RPM-based (CentOS, Amazon Linux, etc.)

RPM Package 安裝

RPM Package 卸載

卸載腳本

CDT-Contract Delevop Tools合約開發(fā)工具包

安裝

Homebrew (Mac OS X)

Ubuntu (Debian)

CentOS/Redhat (RPM)

源碼安裝

CentOS - 源碼編譯構(gòu)建

準(zhǔn)備

更新yum

安裝工具

CentOS 編譯

拉取源碼

編譯

Install

Config Envirnment Variable

CentOS 安裝測試

EOSIO安裝

在EOS的整個學(xué)習(xí)過程中,學(xué)會使用官方文檔是很重要的碘橘,你會發(fā)現(xiàn)EOS的更新很快互订,網(wǎng)上搜索到的博客可能是幾個月前的,但是現(xiàn)在就完全不兼容了痘拆,所以當(dāng)你緊跟EOS的更新前進(jìn)的時候屁奏,一定不要忘了時常關(guān)注下官方的Release更新,并通過官方文檔學(xué)習(xí)最新的技術(shù)點(diǎn)错负。

言歸正傳坟瓢,以下是官方關(guān)于安裝EOS的說明:

For you to get started as quickly as possible this is the best option. Building from source is an option, but will set you back an hour or more and you may encounter build errors.

The below commands will download binaries for respective operating systems.

簡單說就是,EOS官方已經(jīng)提供了各種兼容系統(tǒng)的安裝包犹撒,或者是安裝途徑折联,你最快的安裝方式就是遵循以下安裝方式,這比你花費(fèi)大量時間在源碼編譯上要高效的多识颊。

對于已經(jīng)安裝了老版本的系統(tǒng)诚镰,必須先卸載了再裝最新的。

Mac OS X

Mac OS X Brew 安裝

brew tap eosio/eosio

brew install eosio

Mac OS X Brew 卸載

brew remove eosio

Ubuntu Linux

Ubuntu 18.04 Package 安裝

wget https://github.com/eosio/eos/releases/download/v2.0.3/eosio_2.0.3-1-ubuntu-18.04_amd64.deb

sudo apt install ./eosio_2.0.3-1-ubuntu-18.04_amd64.deb

Ubuntu 16.04 Package 安裝

wget https://github.com/eosio/eos/releases/download/v2.0.3/eosio_2.0.3-1-ubuntu-16.04_amd64.deb

sudo apt install ./eosio_2.0.3-1-ubuntu-16.04_amd64.deb

Ubuntu Package 卸載

sudo apt remove eosio

RPM-based (CentOS, Amazon Linux, etc.)

RPM Package 安裝

wget https://github.com/eosio/eos/releases/download/v2.0.3/eosio-2.0.3-1.el7.x86_64.rpm

sudo yum install ./eosio-2.0.3-1.el7.x86_64.rpm

RPM Package 卸載

sudo yum remove eosio

卸載腳本

如果你是源碼編譯后安裝的祥款,可以通過源碼中的卸載腳本完成卸載:

./scripts/eosio_uninstall.sh

CDT-Contract Delevop Tools合約開發(fā)工具包

CDT是EOS開發(fā)的合約開發(fā)工具清笨,主要用于合約編譯。官方文檔

這里必須要強(qiáng)調(diào)刃跛,CDT在幾個重要版本間是不能完全兼容的抠艾,1.3.x、1.4.x桨昙、1.6.x检号、1.7.x這幾個版本都有重大更新腌歉,合約語法也有調(diào)整,所以編寫合約時一定要主要合約編譯器CDT的版本齐苛。

安裝

以下是安裝方法:

Homebrew (Mac OS X)

安裝

brew tap eosio/eosio.cdt

brew install eosio.cdt

卸載

brew remove eosio.cdt

Ubuntu (Debian)

安裝

wget https://github.com/EOSIO/eosio.cdt/releases/download/v1.6.3/eosio.cdt_1.6.3-1-ubuntu-18.04_amd64.deb

sudo apt install ./eosio.cdt_1.6.3-1_amd64.deb

卸載

sudo apt remove eosio.cdt

CentOS/Redhat (RPM)

安裝

wget https://github.com/EOSIO/eosio.cdt/releases/download/v1.6.3/eosio.cdt-1.6.3-1.el7.x86_64.rpm

sudo yum install ./eosio.cdt-1.6.3-1.el7.x86_64.rpm

卸載

sudo yum remove eosio.cdt

源碼安裝

下載

git clone --recursive https://github.com/eosio/eosio.cdt --branch v1.6.3 --single-branch

cd eosio.cdt

構(gòu)建

./build.sh

安裝

sudo ./install.sh

CentOS - 源碼編譯構(gòu)建

準(zhǔn)備

EOS的源碼中對于編譯腳本已經(jīng)進(jìn)行過優(yōu)化翘盖,會檢測環(huán)境中的依賴和版本,并安裝所有的依賴庫凹蜂,比如cmake和boost馍驯,但是仍不能保證100%的編譯成功,大家需要結(jié)合實(shí)際情況排除編譯錯誤玛痊。

更新yum

yum update

安裝工具

yum install -y git wget

CentOS 編譯

拉取源碼

git clone https://github.com/EOSIO/eos --recursive

注意:?recursive參數(shù)汰瘫,為了級聯(lián)拉取eos依賴的子模塊的代碼,必須加上次參數(shù)卿啡,也可先拉取eos源碼吟吝,再手動拉取子模塊代碼菱父。

編譯

cd eos

chmod +x eosio_build.sh

./eosio_build.sh

編譯開始時颈娜,會檢測環(huán)境和缺少的依賴,有幾處會需要用戶手動輸入1來確認(rèn)安裝浙宜。其余時間官辽,沒出異常的情況下,不需要值守粟瞬,編譯時間主要取決于網(wǎng)絡(luò)同仆。成功后可見下圖:

Install

拷貝可執(zhí)行文件到/usr/local/

cd build

make install

Config Envirnment Variable

配置環(huán)境變量

echo "export EOS_HOME=/usr/local/eosio" >> ~/.bashrc

echo "export PATH=$PATH:$EOS_HOME/bin" >> ~/.bashrc

source ~/.bashrc

which cleos

CentOS 安裝測試

命令行中如果輸入以下命令,應(yīng)該能正確返回EOS版本

nodeos -v

#v2.0.3

原文鏈接

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末裙品,一起剝皮案震驚了整個濱河市俗批,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌市怎,老刑警劉巖岁忘,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異区匠,居然都是意外死亡干像,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門驰弄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來麻汰,“玉大人,你說我怎么就攤上這事戚篙∥弼辏” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵岔擂,是天一觀的道長臣镣。 經(jīng)常有香客問我辅愿,道長,這世上最難降的妖魔是什么忆某? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任点待,我火速辦了婚禮,結(jié)果婚禮上弃舒,老公的妹妹穿的比我還像新娘癞埠。我一直安慰自己,他們只是感情好聋呢,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布苗踪。 她就那樣靜靜地躺著,像睡著了一般削锰。 火紅的嫁衣襯著肌膚如雪通铲。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天器贩,我揣著相機(jī)與錄音颅夺,去河邊找鬼。 笑死蛹稍,一個胖子當(dāng)著我的面吹牛吧黄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播唆姐,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拗慨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了奉芦?” 一聲冷哼從身側(cè)響起赵抢,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎声功,沒想到半個月后烦却,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡减噪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年短绸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筹裕。...
    茶點(diǎn)故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡醋闭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出朝卒,到底是詐尸還是另有隱情证逻,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布抗斤,位于F島的核電站囚企,受9級特大地震影響丈咐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜龙宏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一棵逊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧银酗,春花似錦辆影、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至灭衷,卻和暖如春次慢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背翔曲。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工迫像, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人部默。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓侵蒙,卻偏偏與公主長得像造虎,于是被迫代替她去往敵國和親傅蹂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評論 2 354

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