Omni Core是比特币核心的一个分支,它在比特币协议之上实现了一个 新的Omni协议层。因此与Omni Core的API交互的方式和比特币核心的方式一样,只是添加了一些额外的Omni协议特性相关的RPC调用。
本文提供omni api的速查表。
在Omni Core中保留了所有比特币核心的功能,默认的PRC端口依然是8332。如果你希望同时运行Omni Core和比特币核心(例如使用不同的数据目录),那么需要使用-rpcport <port>
选项来指定一个不同的监听端口。
所有命令都可以使用help显示出来,特定命令的帮助信息可以使用help <command>
查看。
Omni Core扩展的JSON-RPC API分为不同的组:
- 交易创建:创建、广播omni交易相关api
- 数据查询:查询omni生态信息相关api
- 裸交易管理:omni裸交易的创建或解码相关api
- 手续费管理:获取omni手续费信息相关api
- 配置管理:设置omni内核参数相关api
1、Omni api - 交易创建
交易创建API用来创建并广播Omni协议的交易,并返回广播交易的哈希。
- omni_send:创建并广播发送一个简单交易。
- omni_senddexsell:在传统的分布式OMNI/BTC交易所挂售出单或更新卖单。
- omni_senddexaccept:创建并广播一个成交单。
- omni_sendissuancecrowdsale:创建一个新的众售代币
- omni_sendissuancefixed:创建一个固定供应量的代币
- omni_sendissuancemanaged:创建一个具有可调节供应量的新代币
- omni_sendsto:创建并广播一个发送给属主的交易
- omni_sendgrant:发行或授权代币
- omni_sendrevoke:回收受管代币
- omni_sendclosecrowdsale:手动关闭一个众售
- omni_sendtrade:在分布式代币交易所挂交易单
- omni_sendcanceltradesbyprice:取消在分布式代币交易所上 的固定价格卖单
- omni_sendcanceltradesbypair:取消分布式代币交易所上的 指定交易