EOS系统搭建初步认识

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代码和编译代码;

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180508A07ZAV00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券