EOS本地環境搭建
1,準備安裝環境
1. 8GB的可用記憶體 2. 20GB的可用磁碟
配置不夠可以修改eos安裝配置 以Ubuntu為例
cd /app/myeos/eos/scripts/
vi eosio_build_ubuntu.sh
2,獲取eos原始碼
首先需要獲得eos.io的source code,通過以下的命令clone到本地: git clone https://github.com/EOSIO/eos --recursive 命令列的–recursive這個flag確保克隆eos倉庫和它的子模組,如果clone時沒有使用這個flag,則通過下面的命令也可以取得子模組: git submodule update --init --recursive
3,編譯eos 進入eos目錄
cd eos ./eosio_build.sh
遇到詢問,直接yes
編譯成功
驗證編譯 Linux平臺
~/opt/mongodb/bin/mongod -f ~/opt/mongodb/mongod.conf &
然後執行以下命令: cd build make test
最後出現這樣的提示說明測試通過:
5,安裝環境變數
通過安裝可執行檔案,可以在系統中方便操作eos,相當於把cmd寫到PATH變數中,但是其實是把內容安裝到/usr/local: cd build sudo make install
6,啟動節點
執行下面的命令,將啟動一個簡單的節點: cd build/programs/nodeos ./nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::account_history_api_plugin 這個時候,預設的config路徑,在linux 上是 ~/.local/share/eosio/nodeos/config/,裡面包含config.ini和genesis.json兩個檔案。當然,你也可以在啟動nodeos時通過–config-dir指定config路徑,並且需要建立ini和json兩個檔案。
config.ini檔案內容如下,可以參考。
genesis.json檔案內容,可參考。
7,EOSIO賬戶與錢包概述
下圖給出了EOSIO中的賬戶(accounts)和錢包(wallets)的概念。
錢包用來儲存一組公鑰-私鑰的對。這些金鑰對將參與區塊鏈的上的操作簽名。keosd管理著錢包和其中的內容。我們通過cleos來使用這些錢包。
一個賬戶可視為線上的訪問憑證。nodeos管理著在區塊鏈上釋出賬戶以及與賬戶相關聯的行為。我們通過cleos與nodeos的互動,來實現賬戶的管理。
錢包與賬戶之間沒有天然的內在聯絡。賬戶並不知道錢包的存在,反之錢包也不知道賬戶的存在。所以,nodeos與keosd之間也沒有內在的關聯。他們(nodeos與keosd)基礎函式是有著本質的不同。(在部署配置過程中可能會模糊化他們之間的區別,所以在這裡特別提醒下)
在對一個交易進行簽名時,nodeos與keosd之間會發生互動。錢包通過將鎖定的鍵值本地化儲存的方式,實現以安全的方式活動簽名。cleos作為一箇中介,實現keosd(從本地獲取)鍵值到nodeos使用這些鍵進行賬戶(以及其他)區塊鏈簽名相關的操作。