摘要:本文簡(jiǎn)單的介紹一下如何安裝智能合約開(kāi)發(fā)工具包,簡(jiǎn)稱(chēng),是與智能合約編制相關(guān)的工具集合。對(duì)于初學(xué)者來(lái)說(shuō),可以通過(guò)使用來(lái)編譯智能合約和生成。
本文簡(jiǎn)單的介紹一下如何安裝EOS智能合約開(kāi)發(fā)工具包(Contract Development Toolkit),簡(jiǎn)稱(chēng)CDT,是與智能合約編制相關(guān)的工具集合。對(duì)于EOSIO初學(xué)者來(lái)說(shuō),可以通過(guò)使用CDT來(lái)編譯智能合約和生成ABI。
從1.3.x開(kāi)始,CDT支持Mac OS X brew,Linux Debian和RPM軟件包。最簡(jiǎn)單的安裝選項(xiàng)是使用其中一個(gè)軟件包系統(tǒng)。
Mac OS X Brew安裝:$ brew tap eosio/eosio.cdt $ brew install eosio.cdt
如果你有以前的版本,請(qǐng)確保先卸載:
$ brew remove eosio.cdtDebian軟件包安裝:
$ wget https://github.com/eosio/eosio.cdt/releases/download/v1.3.2/eosio.cdt-1.3.2.x86_64.deb $ sudo apt install ./eosio.cdt-1.3.2.x86_64.deb
Debian軟件包卸載
$ sudo apt remove eosio.cdtRPM包安裝
$ wget https://github.com/eosio/eosio.cdt/releases/download/v1.3.2/eosio.cdt-1.3.2.x86_64-0.x86_64.rpm $ sudo yum install ./eosio.cdt-1.3.2.x86_64-0.x86_64.rpmRPM軟件包卸載
$ sudo yum remove eosio.cdt
另一種選擇是從源代碼構(gòu)建CDT。
本地克隆eosio.cdt的位置并不重要,因?yàn)槟銓⒃谝院蟮牟襟E中將把eosio.cdt安裝為本地二進(jìn)制文件?,F(xiàn)在,你可以將eosio.cdt克隆到先前你創(chuàng)建的智能合約的目錄contracts,或者你認(rèn)為合適的本地系統(tǒng)上的任何其他位置。
cd CONTRACTS_DIR
克隆eosio.cdt存儲(chǔ)庫(kù)的1.3.1版。
git clone --recursive https://github.com/eosio/eosio.cdt --branch v1.3.1 --single-branch cd eosio.cdt
克隆github存儲(chǔ)庫(kù)可能需要30分鐘。
第1步:構(gòu)建./build.sh第2步:安裝
sudo ./install.sh
上面的命令需要用sudo下運(yùn)行,因?yàn)?b>eosio.cdt的各種二進(jìn)制文件將在本地安裝。系統(tǒng)都將要求你提供計(jì)算機(jī)的帳戶(hù)密碼。
安裝eosio.cdt將會(huì)使編譯后的二進(jìn)制文件全局化,因此可以在任何地方訪(fǎng)問(wèn)它。對(duì)于eosio的官方教程,強(qiáng)烈建議你不要跳過(guò)eosio.cdt的安裝步驟,如果不安裝將使你閱讀官方教程或其他教程變得更困難,通常更會(huì)更難以使用。
故障排除在構(gòu)建期間獲取錯(cuò)誤。
在你的錯(cuò)誤中搜索字符串“/usr/local/include/eosiolib/”
如果找到,請(qǐng)使用操作系統(tǒng)的文件瀏覽器rm -fr /usr/local/include/eosiolib/或?qū)Ш降?b>/usr/local/include/并刪除eosiolib。
了解更多信息或者去試一試。當(dāng)然你也可以學(xué)習(xí)匯智網(wǎng)的交互式的在線(xiàn)編程實(shí)戰(zhàn),EOS智能合約與DApp開(kāi)發(fā)入門(mén):
EOS教程
本課程幫助你快速入門(mén)EOS區(qū)塊鏈去中心化應(yīng)用的開(kāi)發(fā),內(nèi)容涵蓋EOS工具鏈、賬戶(hù)與錢(qián)包、發(fā)行代幣、智能合約開(kāi)發(fā)與部署、使用代碼與智能合約交互等核心知識(shí)點(diǎn),最后綜合運(yùn)用各知識(shí)點(diǎn)完成一個(gè)便簽DApp的開(kāi)發(fā)。
這里是eos官網(wǎng)原文如何安裝EOS智能合約開(kāi)發(fā)工具包CDT
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/24373.html
摘要:在看啟動(dòng)腳本輸出的時(shí)候,發(fā)現(xiàn)了這兩樣輸出設(shè)置和智能合約,以及安裝合約開(kāi)發(fā)工具。合約開(kāi)發(fā)工具是的工具鏈和一組工具,用于促進(jìn)平臺(tái)的合同編寫(xiě)。系統(tǒng)智能合約,可以進(jìn)行很多系統(tǒng)級(jí)別的操作,比如用戶(hù)投票將用戶(hù)注冊(cè)成為生產(chǎn)者。 Previously 在EOS DApp開(kāi)發(fā)入門(mén)(一)中,通過(guò)docker image的方式架起了本地的eos區(qū)塊鏈,使Note chain DApp與本地區(qū)塊鏈進(jìn)行交互,成...
摘要:為本地配置的錢(qián)包。以太坊,主要是針對(duì)工程師使用進(jìn)行區(qū)塊鏈以太坊開(kāi)發(fā)的詳解。以太坊,主要是介紹使用進(jìn)行智能合約開(kāi)發(fā)交互,進(jìn)行賬號(hào)創(chuàng)建交易轉(zhuǎn)賬代幣開(kāi)發(fā)以及過(guò)濾器和交易等內(nèi)容。這里是如何使用和在本地上開(kāi)發(fā) EOS區(qū)塊鏈的開(kāi)發(fā)并不是立竿見(jiàn)影的,因?yàn)樾枰恍┓秋@而易見(jiàn)的組件,需要對(duì)它們進(jìn)行配置和協(xié)同工作。 nodeos:塊生成器守護(hù)程序。 keosd:錢(qián)包守護(hù)進(jìn)程,存儲(chǔ)私鑰。 eosio-cp...
摘要:宏命令被移除,不能直接用去聲明一個(gè)要用去實(shí)例化一個(gè)對(duì)象,也將一些針對(duì)的函數(shù)整合進(jìn)了。重構(gòu)了,修改成構(gòu)造函數(shù)增加和參數(shù)。 eosio.cdt 在 1.2.x 和 1.3.x 的改動(dòng)比較大, 雖然虛擬機(jī)是向后兼容的, 但是為了避免意外情況, 我們都會(huì)將陸續(xù)將合約代碼升級(jí)。下面來(lái)介紹一下大致的改動(dòng)。 # 安裝 eosio.cdt, 因?yàn)?llvm 庫(kù)比較大, 所以執(zhí)行 clone 的時(shí)候比較...
摘要:需要對(duì)構(gòu)造函數(shù)進(jìn)行命名和配置,以使用我們之前定義的結(jié)構(gòu)。我們的構(gòu)造函數(shù)傳遞的范圍參數(shù)是正在部署合約的區(qū)塊鏈上的帳戶(hù)。此方法接受兩個(gè)參數(shù),即此記錄的范圍和回調(diào)函數(shù)?;卣{(diào)函數(shù)用于處理表的修改。但是如果用戶(hù)想要完全刪除記錄呢請(qǐng)看的數(shù)據(jù)持久性下。 本教程假定你已經(jīng)完成了EOS開(kāi)發(fā)從智能合約開(kāi)始。 要了解數(shù)據(jù)持久性,請(qǐng)編寫(xiě)一個(gè)簡(jiǎn)單的智能合約,作為地址記錄。雖然這個(gè)用例由于各種原因而不太適合作為生...
閱讀 2356·2021-11-24 10:18
閱讀 3447·2021-09-22 15:35
閱讀 3393·2021-09-13 10:37
閱讀 3799·2021-09-06 15:14
閱讀 2102·2021-09-06 15:02
閱讀 2266·2021-09-02 15:11
閱讀 581·2019-08-30 15:53
閱讀 3106·2019-08-29 16:15