程序和工具集
一、EOSIO包含以下程序和工具
程序:
nodeos
cleos
keosd
工具:
Eosiocpp
二、nodeos
OSIO核心守护进程,可以配置插件来运行一个EOS节点。包含以下可配置项:
配置项 | 配置项说明 |
插件eosio::chain_api_plugin | 支持chain的RPC API |
插件eosio::wallet_api_plugin | 开启wallet功能,支持wallet的RPC API |
http-server-address | 指定RPC API查询ip,默认启动则开启8888端口 |
p2p-listen-endpoint | 指定等待其他节点连接自己的监听ip,默认则开启9876端口 |
p2p-peer-address | 指定本节点接入到EOS网络中其他节点的ip |
data-dir | 节点运行时数据目录,默认情况下: Mac OS: ~/Library/Application Support/eosio/nodeos/config |
config-dir | Mac OS: ~/Library/Application Support/eosio/nodeos/data Linux: ~/.local/share/eosio/nodeos/data |
三、cleos
cleos是一个和nodeos的REST API接口交互的命令行,运行时需要指定nodeos运行实例的ip地址和端口,并且nodeos需要配置成加载‘eosio::chain_api_plugin’插件。
Cleos包含了它所有命令的使用文档,使用以下命令可以查看cleos支持的所有命令列表:
[kingnet@bctestnode3 cleos]$ ./cleos -h
四、keosd
一个EOSIO钱包守护进程,加载钱包相关的插件,如HTTP interface,RPC API。包含以下配置项:
http-server-address
钱包RPC API查询ip,默认情况下为8888端口
五、eosiocpp
Eosiocpp用于生成ABI规范文件,通过检查智能合约源代码中声明的类型来生成ABI规范文件。
eosiocpp -o XXX.wast XXX.cpp 编译生成XXX.cpp 对应的.hpp .wast .wasm
eosiocpp -g XXX.abi XXX.cpp 生成XXX.abi文件
eosiocpp也可以用于生成序列化和反序列化ABI中定义的类型的帮助函数
Eosiocpp -g abi.json -gs types.hpp
Generated abi.json ...
Generated types.gen.hpp ...