安装Ubuntu
由于电脑是Windows 7系统, 所以采用的是VMWare虚拟机安装Ubuntu的形式.
自行下载VMWare和Ubuntu, 我用的是VMWare14.1.3和Ubuntu18.04
注: 虚拟机内存设置建议8g(虽然eos要求内存超过7g, 实际操作发现设置7g最后读取到的不到7g), 硬盘20g(我设置了100g), 处理器数量设置为2.
注: 请务必按照以上要求设置, 否则会出现一些很蛋疼的问题
注: 以下过程可能需要科学上网, 这里参考ubuntu使用shadowsocks
安装EOS
1. 安装git
sudo apt install git
2. 安装EOS
- 从github上下载源代码
git clone https://github.com/EOSIO/eos --recursive
如果中间网络不好, submodule没有下载完成, 可以执行以下命令
git submodule update --init --recursive
下载成功后, 进入eos目录, 执行eosio_build.sh脚本进行编译
cd eos
./eosio_build.sh
执行安装脚本
sudo ./eosio_install.sh
至此安装成功.
注: 下载编译都是很漫长的过程, 请耐心等待.
参考文章 : 在ubuntu18.04上安装EOS
安装合约编译工具eosio.cdt
从github上下载源码
git clone --recursive https://github.com/eosio/eosio.cdt
或者指定v1.3.2版本
git clone --recursive https://github.com/eosio/eosio.cdt --branch v1.3.2 --single-branch
编译
// ./build.sh <CORE_SYMBOL> coresymbol可以理解为链名称 这里用eos
$ ./build.sh EOS
安装
sudo ./install.sh
在路径eosio.cdt/examples 有hello合约的示例
cd eosio.cdt/examples/hello
编译wasm和abi
eosio-cpp hello.cpp -o hello.wasm --abigen
注: cdt文件很大, 下载时间很长, 需要耐心等待. 如果子模块下载失败了, 可以调用这个命令
git submodule update --init --recursive
注: 我在编译合约过程中遇到问题, 输入命令之后就没反应了. 需要按ctrl+c才能结束, abi和wasm看起来生成了, 实际后续部署的时候会报错. 最后解决办法是修改内存到8g, 处理器数量为2, 重新编译和安装cdt.
下一篇文章讲解如何部署合约
网友评论