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是插件式結構,需要有一個主程序,其它像錢包管理、區塊鏈等都是一個插件。
輸入上邊命令后啟動了一個節點,同時啟動了一些插件,會打印一些基本信息,以及挖礦的信息。
在具體操作過程中有可能會遇到各種問題,不要着急慢慢來,多動手。歡迎各位加入知識星球共同學習~
