EOS 团队于 2017 年 7 月 28 日推出了单机测试版,基于此单机版开发者可以完成用户注册、转账等简单功能。下将详细介绍如何让EOS 在自己的本地跑起来,用Mac 系统进行开发,并使用 Homebrew 进行软件管理。
该指南将从环境准备、获取 EOS 代码、编译 EOS 代码和运行 EOS 四个方面对EOS 的开发进行讲解,帮助开发者进入 EOS 世界。
第一步:环境准备
EOS系统是基于 C++ 14 进行开发并使用 CMake 进行编译管理,据 git 上的信息, EOS 开发者使用 clang 4.0.0 和 CMake 3.8.0 进行开发编译。
EOS 使用 WebAssembly 对编译和运行智能合约,因此需要使用 WASM 编译器。
除此之外 EOS 还依赖:Boost 1.64,OpenSSL, LLVM 4.0 和 secp256k1-zkp。
基本环境安装
Mac 系统下需先安装 xcode,然后运行:brew install automake autoconf libtool cmake。
Boost 安装
brew install boost
OpenSSL 安装
brew install openssl
在 Mac 系统已经移除了 openssl,需要手动配置环境变量:
在~/.bash_profile 内添加:
export OPENSSL_ROOT_DIR=/usr/local/Cellar/openssl/1.0.2l
export OPENSSL_INCLUDE_DIR=/usr/local/Cellar/openssl/1.0.2l/includes
其中 1.0.2l 为 openssl 版本号。
随后更新配置文件:source ~/.bash_profile
安装 secp256k1-zkp
1. git clone https://github.com/cryptonomex/secp256k1-zkp.git
2. cd secp256k1-zkp
3. ./autogen.sh
4. ./configure
5. make
6. sudo make install
安装 LLVM
brew install llvm
随后添加环境变量,在~/.bash_profile 内添加:export PATH="/usr/local/opt/llvm/bin:$PATH"
编译 WASM 编译环境
1. mkdir ~/wasm-compiler
2. cd ~/wasm-compiler
3. git clone --depth 1 --single-branch --branch release_40 https://github.com/llvm-mirror/llvm.git
4. cd llvm/tools
5. git clone --depth 1 --single-branch --branch release_40 https://github.com/llvm-mirror/clang.git
6. cd ..
7. mkdir build
8. cd build
9. cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=.. -DLLVM_TARGETS_TO_BUILD= -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly -DCMAKE_BUILD_TYPE=Release ../
10. make -j4 install
上半节已经完成,大家稍微放松一下,期待下一节我们将学习如何获取EOS代码和编译代码;
目前我们正在寻找区块链培训讲师,如果你觉得你适合的话,可以在我们公众号上留言:区块链研究实验室(bc-tech-lab)