1. 链一财经首页
  2. 资讯

【技术篇】EOS系统搭建初步认识

微信图片_20180508153130.jpg

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.tgit clone https://github.com/cryptonomex/secp256k1-zkp.git

2.tcd secp256k1-zkp

3.t./autogen.sh

4.t./configure

5.tmake

6.tsudo make install

安装 LLVM

brew install llvm

随后添加环境变量,在~/.bash_profile 内添加:export PATH=”/usr/local/opt/llvm/bin:$PATH”

编译 WASM 编译环境

1.tmkdir ~/wasm-compiler

2.tcd ~/wasm-compiler

3.tgit clone –depth 1 –single-branch –branch release_40 https://github.com/llvm-mirror/llvm.git

4.tcd llvm/tools

5.tgit clone –depth 1 –single-branch –branch release_40 https://github.com/llvm-mirror/clang.git

6.tcd ..

7.tmkdir build

8.tcd build

9.tcmake -G “Unix Makefiles” -DCMAKE_INSTALL_PREFIX=.. -DLLVM_TARGETS_TO_BUILD= -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly -DCMAKE_BUILD_TYPE=Release ../

10.tmake -j4 install

上半节已经完成,大家稍微放松一下,期待下一节我们将学习如何获取EOS代码和编译代码。

文章原标题:[区块链研究实验室]EOS系统搭建初步认识  原作者:链三丰

根据国家《关于防范代币发行融资风险的公告》,大家应警惕代币发行融资与交易的风险隐患。

本文来自LIANYI转载,不代表链一财经立场,转载请联系原作者。

发表评论

登录后才能评论

联系我们

微信:kkyves

邮件:kefu@lianyi.com

时间:7x24,节假日bu休息

QR code