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 加载指定名称插件
网友评论