EOS智能合約開發(一):EOS環境搭建和啟動節點


EOS和以太坊很像,EOS很明確的說明它就是一個區塊鏈的操作系統,BM在博客中也是說過的。

可以這樣比喻,EOS就相當於內置激勵系統的Windows/Linux/MacOS,這是它的一個定位。

包括以太坊也有自己的定位,Vitalik在2014年第一次說以太坊想法的時候,他就很明確的說了,以太坊就是一個全球計算機,這些都是創始人本人提出的一個想法。

下面從EOS入門的環境搭建、編譯運行一個智能合約、發送一些Aigsen,給大家做一些展示,希望能讓非技術人員也有一些收獲。

下載EOS環境搭建和啟動節點

這一步其實還是比較簡單的,但是對於非技術人員,最大的障礙就是,現在用EOS,不管是在MacOS還是Linux,基本都是在命令行下操作,這一點和以太坊還是不太一樣。

因為以太坊有一個瀏覽器插件,可以用一些圖形化的IDE去操作,這樣對非技術人員或者前端人員,可能他不太熟悉這個命令行命令的人都是比較友好的。

EOS環境的搭建和節點啟動分為以下兩步:

第一步:用Git克隆,下載EOS的源代碼

使用命令:

git clonehttps://github.com/EOSIO/eos --recursive

下載源代碼,時間會比較長,大概1-3小時,另外,下載編譯對計算機內存要求最少要有8GB。

下載編譯之后,里面有三個應用程序,這三個應用程序也都是命令行的:

1、Cleos;

2、Nodeos;

3、Keosd。

這三個應用程序之間有什么關系呢?我們現在使用的前端,怎么使用EOS呢?

-Cleos,它是一個命令行程序。在前端使用EOS是通過Cleos輸入命令,給EOS下達指令。

-Nodeos,其實它就是挖礦客戶端。在啟動Nodeos之后,它自然就會產生區塊。

-Keosd,它是在后端啟動。它的目的主要是管理錢包,可以創建私鑰。

為什么分成Nodeos和Keosd?

我理解的是,Keosd可以認為是個輕客戶端,因為有時候只需要進行錢包操作,不需要挖礦,就可以啟動Keosd。

第二步:節點啟動

在第一步下載編譯都做完之后,就可以啟動一個節點開始愉快的挖礦了!下面是啟動節點的命令:

cd build/programs/nodeos

./nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugineosio::chain_api_plugin --plugin eosio::account_history_api_plugin

整個EOS是插件式結構,需要有一個主程序,其它像錢包管理、區塊鏈等都是一個插件。

輸入上邊命令后啟動了一個節點,同時啟動了一些插件,會打印一些基本信息,以及挖礦的信息。

 


在具體操作過程中有可能會遇到各種問題,不要着急慢慢來,多動手。歡迎各位加入知識星球共同學習~


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM