【EOS智能合约开发】eosio.cdt工具安装使用

wing 2019-05-13

目前EOSIO合约开发工具已经单独拆分出一个eosio.cdt(EOSIO Contract Development Toolkit 即eos合约开发工具集),因此进行合约开发的前置条件即安装eosio.cdt

install

安装完之后 会产生 eosio-cpp_, eosio-cc, eosio-ld, eosio-pp, and _eosio_abigen (These are the C++ compiler, C compiler, linker, postpass tool and ABI generator.) 这些交互工具

// step 1
$ git clone --recursive https://github.com/eosio/eosio.cdt

// step 2
// ./build.sh <CORE_SYMBOL> coresymbol可以理解为链名称 这里用eos
./build.sh EOS

build完成之后会出现以下界面:

// step 3
sudo ./install.sh

install 完出现以下界面

➜ [~/work/eos] $ eosio-cpp --version
eosio-cpp version 1.6.1

编译hello

eosio.cdt/examples 有 hello合约的示例

# 切换到对应目录
cd ~/work/eos/eosio.cdt/examples/hello

# 通过eosio-cpp生成wasm、abi文件
eosio-cpp --abigen -I include -contract hello -o hello.wasm src/hello.cpp

➜ [~/work/eos/eosio.cdt/examples/hello] $ tree -L 1
.
├── hello.abi
├── hello.wasm
├── include
├── ricardian
├── src
└── tests

接下来就可以进行合约的开发

发表评论

电子邮件地址不会被公开。 必填项已用*标注