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

区块链研究实验室热度: 165320

EOS 团队于 2017 年 7 月 28 日推出了单机测试版,基于此单机版开发者可以完成用户注册、转账等简单功能。

微信图片_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. 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代码和编译代码。


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

声明:本文为入驻“火星财经 专栏”作者作品,不代表火星财经官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
本内容旨在传递行业动态,不构成投资建议或承诺。