EOS开发环境搭建

1.EOS要求:

系统

Amazon 2017.09 and higher.

Centos 7.

Fedora 25 and higher (Fedora 27 recommended).

Mint 18.

Ubuntu 16.04 (Ubuntu 16.10 recommended).

MacOS Darwin 10.12 and higher (MacOS 10.13.x recommended).

配置要求:

7GB 内存

20GB 硬盘空余空间

(我虚拟机配置不高,实际安装中我把限制条件改低了,一样也装上了)

2.下载源码

git clone https://github.com/EOSIO/eos --recursive

如果忘了加--recursive,使用下面的命令可以补救:

git submodule update --init --recursive

3.执行构建脚本

cd eos

./eosio_build.sh

构建可能要几个小时,只要符合上述要求,一般不会出问题。

如果想像我一样绕过检测,可以通过修改脚本检查。

硬盘空余空间对应eosio_build.sh里的DISK_MIN=20,将其改下就行

内存大小不同系统对应的修改脚本不一样,在eos/scripts下。

例如我的ubuntu,就是eosio_build_ubuntu.sh,在里面找到这一行:

if [ $MEM_MEG -lt 7000 ]; then

内存是7000M,将其改成你想要的即可。

4.测试构建结果

启动mongod

Linux 系(Ubuntu等):

~/opt/mongodb/bin/mongod -f ~/opt/mongodb/mongod.conf &

Mac:

/usr/local/bin/mongod -f /usr/local/etc/mongod.conf &

cd build

make test  如果全部通过测试,那就说明安装没问题

make install  为了便于开发智能合约,顺便安装下可执行文件

5.创建和启动单个节点测试网络

cd build/programs/nodeos

./nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::account_history_api_plugin

nodeos是核心进程+多个插件加载的形式运行的

-e代表enable-stale-production 在陈旧的链上启动生产,因为单节点测试链几乎总是陈旧,所以这里即启动单节点

-p eosio 即producer-name = eosio

--plugin 加载指定名称插件

你可能感兴趣的:(EOS开发环境搭建)