專員的eos教程第二篇——本地環境構建

上一篇,我們做了EOS環境的基本準備,也通過./eosio_build.sh腳本完成了所有依賴的安裝,在本節中,我們的目標是搭建本地的測試環境。

強烈希望幣乎能推出markdown的教程,幣乎編輯器對代碼的友好度還是不夠高,專員再去github上開個markdown的項目,或者大家想要markdown文件的可以留郵箱在評論裡,專員也會定期發在群裡。


操作流程

1.獲取代碼,並下載相關子模塊

專員的eos教程第二篇——本地環境構建

git clone https://github.com/EOSIO/eos --recursive

2.使用自動化腳本安裝EOS

專員的eos教程第二篇——本地環境構建

專員的eos教程第二篇——本地環境構建

cd eos

./eosio_build.sh

這一步花了最多的時間,build要下很多依賴,之前想用mac os,後來發現環境一堆麻煩死了,直接租了個阿里雲2C8G的服務器,一個月256元。

這裡可能會遇到點坑,比如庫不全什麼的,使用腳本無法幫你下載全,所以一部分庫我是手動下載的,包括mongodb,整個編譯花了我兩個小時,

專員的eos教程第二篇——本地環境構建

3.檢測MongoDB是否安裝成功

專員的eos教程第二篇——本地環境構建

~/opt/mongodb/bin/mongod -f ~/opt/mongodb/mongod.conf &

專員的eos教程第二篇——本地環境構建

cd build

make test

進行test,網上有人說這裡mongodb有問題,我在centos 7.4下試了下沒問題,不過很多測試沒通過,沒影響,我覺得是代碼本身的問題。

專員的eos教程第二篇——本地環境構建

4.安裝可執行文件

專員的eos教程第二篇——本地環境構建

cd build

sudo make install

專員的eos教程第二篇——本地環境構建

5.創建單一測試節點

專員的eos教程第二篇——本地環境構建

cd build/programs/nodeos

nodeos

專員的eos教程第二篇——本地環境構建

這個時候會報錯,然後修改本地的配置文件:

vi ~/.local/share/eosio/nodeos/config/config.ini

將該配置項設置為true

enable-stale-production = true

將以下代碼複製粘貼到末尾

# Enable block production with the testnet producers

producer-name = eosio

# Load the block producer plugin, so you can produce blocks

plugin = eosio::producer_plugin

# Wallet plugin

# plugin = eosio::wallet_api_plugin

# As well as API and HTTP plugins

plugin = eosio::chain_api_plugin

plugin = eosio::http_plugin

# This will be used by the validation step below, to view account history

# plugin = eosio::account_history_api_plugin

其中plugin = eosio::wallet_api_plugin和plugin = eosio::account_history_api_plugin這兩個配置項專員先屏蔽了,官方的教程裡是打得開的,但是最新版的EOS如果打開這個選項會報找不到plugin的錯誤,這裡我再找下原因。

專員的eos教程第二篇——本地環境構建

屏蔽掉以後,就可以在本地正常出塊了!

專員的eos教程第二篇——本地環境構建

我們可以看到中間的produce_block日誌就是出塊信息,這出塊速度意外的很快啊。

文末

今天專員的EOS教程就到此結束,除去編譯build的時間,其實EOS的創建還是非常迅速的,下一節我們開始在EOS私鏈裡部署一個發幣合約,來感受下EOS的方便。

參考文獻

EOS.IO中文文檔

EOS官方wiki

EOS github地址

EOSfans

EOS Tracker


分享到:


相關文章: