EOS 合约基础教程 - EOS 工具层次结构
在前面几个章节中,我们已经阐述了如何在各个操作系统上安装 EOS 项目和 eosio.cdt
合约构建工具。本章节我们就来看看它们包含了哪些可用的命令行工具和各个工具之间如何相互协作
对于 EOS 项目,提供了三个主要的命令行工具,nodeos
、cleos
和 keosd
,而对于 eosio.cdt
则主要提供了 eosio-cpp
这个工具。
这四个工具的说明如下
-
nodeos
( node + eos = nodeos ),EOS 节点工具。是核心 EOSIO 节点守护程序,可以配置插件来运行节点。
在测试环境中,主要用途是生产块,提供了专用 RPC API 接口,大大方便了本地开发和部署 EOS 合约.
-
cleos
(cli + eos = cleos), EOS 客户端。一个命令行工具,可以用来快速的与 EOS 区块链交互,还可以用来管理钱包。
-
keosd
(key + eos = keosd),EOS 钱包管理工具。是一个将 EOSIO 密钥安全存储在钱包中的组件。
-
eosio-cpp
合约编译工具
eosio.cdt
中最重要的工具,也是合约开发最常用的工具,用来将 C++ 代码编译为 WASM 并可以生成 ABI
这几个工具之前的关系如下图