EOS合约开发-程序和工具集篇

程序和工具集
一、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
Linux: ~/.local/share/eosio/nodeos/config

config-dirMac 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 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值