1. 程式人生 > >EOS本地環境搭建

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使用這些鍵進行賬戶(以及其他)區塊鏈簽名相關的操作。