Starzhou:EOSIO1.0 版本环境搭建
EOSIO本地環境搭建
eos.io的本地環境的搭建主要是參考eos.io在GitHub的Wiki,同時記錄一下搭建過程中遇到的坑。Getting the Code
首先需要獲得eos.io的source code,通過以下的命令clone到本地:?
git clone https://github.com/EOSIO/eos --recursive?
命令行的–recursive這個flag確保克隆eos倉庫和它的子模塊,如果clone時沒有使用這個flag,則通過下面的命令也可以取得子模塊:?
git submodule update --init --recursive
Building EOSIO
Automated build script
最簡單的方法是使用eos的自動編譯腳本,自動編譯腳本支持以下的系統:
1. Amazon 2017.09 and higher. 2. Centos 7. 3. Fedora 25 and higher (Fedora 27 recommended). 4. Mint 18. 5. Ubuntu 16.04 (Ubuntu 16.10 recommended). 6. MacOS Darwin 10.12 and higher (MacOS 10.13.x recommended).- System Requirements (all platforms)
同時,所有的操作平臺,需要滿足:
1. 8GB的可用內存 2. 20GB的可用磁盤- 如果內存不滿足,腳本將會給出提示并且終止當前編譯。
Run the build script
cd eos?
./eosio_build.sh?
腳本會check系統的環境,如果某些依賴不存在,腳本會提示進行安裝。?
如下是博主在macOS Darwin 10.13.4上運行腳本后出現的依賴不存在情況:
- build seccess將會出現以下畫面:
Build validation
可以通過一組測試用例,驗證你的編譯。?
如果是在Linux平臺:?
~/opt/mongodb/bin/mongod -f ~/opt/mongodb/mongod.conf &?
如果是在macOS:?
/usr/local/bin/mongod -f /usr/local/etc/mongod.conf &?
然后執行以下命令,不管在Linux還是macOS:?
cd build?
make test?
最后出現這樣的提示說明測試通過:
- Install the executables
通過安裝可執行檔案,可以在系統中方便操作eos,相當于把cmd寫到PATH變量中,但是其實是把內容安裝到/usr/local:?
cd build?
sudo make install
Creating and Launching a Single Node Testnet
運行下面的命令,將啟動一個簡單的節點:?
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路徑,在macOS上是$HOME/Library/Application Support/eosio/nodeos/config,里面包含config.ini和genesis.json兩個文件。當然,你也可以在啟動nodeos時通過–config-dir指定config路徑,并且需要建立ini和json兩個文件。
總結
博主build時用的是macOS,同時系統配置滿足要求,使用自動編譯腳本的時候沒遇到什么坑,順利build通過。Source code是master?branch,commit id是19227c9b0a095683c1df3668c110cef2d91cbb15。
參考
- https://github.com/EOSIO/eos/wiki/Local-Environment
博主:starzhou
總結
以上是生活随笔為你收集整理的Starzhou:EOSIO1.0 版本环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EOS大神,C++写的高发并行区块链
- 下一篇: Star: Ubuntu下配置和编译cp