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代码和编译代码;
领取专属 10元无门槛券
私享最新 技术干货