Omni Core JSON-RPC API
Omni Core是比特币核心的一个分支,它在比特币协议之上实现了一个 新的Omni协议层。因此与Omni Core的API交互的方式和比特币核心的 方式一样,只是添加了一些额外的Omni协议特性相关的RPC调用。
在Omni Core中保留了所有比特币核心的功能,默认的PRC端口依然是8332。
如果你希望同时运行Omni Core和比特币核心(例如使用不同的数据目录),
那么你需要使用-rpcport <port>
选项来指定一个不同的监听端口。
所有命令都可以使用help显示出来,特定命令的帮助信息可以使用help <command>
查看。
封装OMNI RPC API的开发包通常还包含离线签名功能:
API清单
Omni Core扩展的JSON-RPC API分为不同的组:
- 交易创建
- 数据查询
- 裸交易
- 手续费
交易创建API
交易创建API用来创建并广播Omni协议的交易,并返回广播交易的哈希。
- omni_send
- omni_senddexsell
- omni_senddexaccept
- omni_sendissuancecrowdsale
- omni_sendissuancefixed
- omni_sendissuancemanaged
- omni_sendsto
- omni_sendgrant
- omni_sendrevoke
- omni_sendclosecrowdsale
- omni_sendtrade
- omni_sendcanceltradesbyprice
- omni_sendcanceltradesbypair
- omni_sendcancelalltrades
- omni_sendchangeissuer
- omni_sendall
- omni_sendenablefreezing
- omni_senddisablefreezing
- omni_sendfreeze
- omni_sendunfreeze
- omni_sendrawtx
- omni_funded_send
- omni_funded_sendall
数据查询API
数据查询API用来获取Omni生态系统的状态信息。
- omni_getinfo
- omni_getbalance
- omni_getallbalancesforid
- omni_getallbalancesforaddress
- omni_getwalletbalances
- omni_getwalletaddressbalances
- omni_gettransaction
- omni_listtransactions
- omni_listblocktransactions
- omni_listpendingtransactions
- omni_getactivedexsells
- omni_listproperties
- omni_getproperty
- omni_getactivecrowdsales
- omni_getcrowdsale
- omni_getgrants
- omni_getsto
- omni_gettrade
- omni_getorderbook
- omni_gettradehistoryforpair
- omni_gettradehistoryforaddress
- omni_getactivations
- omni_getpayload
- omni_getseedblocks
- omni_getcurrentconsensushash
裸交易API
裸交易API用来解码或创建Omni裸交易。
需要使用signrawtransaction签名裸交易,然后使用sendrawtransaction广播裸交易。
- omni_decodetransaction
- omni_createrawtx_opreturn
- omni_createrawtx_multisig
- omni_createrawtx_input
- omni_createrawtx_reference
- omni_createrawtx_change
- omni_createpayload_simplesend
- omni_createpayload_sendall
- omni_createpayload_dexsell
- omni_createpayload_dexaccept
- omni_createpayload_sto
- omni_createpayload_issuancefixed
- omni_createpayload_issuancecrowdsale
- omni_createpayload_issuancemanaged
- omni_createpayload_closecrowdsale
- omni_createpayload_grant
- omni_createpayload_revoke
- omni_createpayload_changeissuer
- omni_createpayload_trade
- omni_createpayload_canceltradesbyprice
- omni_createpayload_canceltradesbypair
- omni_createpayload_cancelalltrades
- omni_createpayload_enablefreezing
- omni_createpayload_disablefreezing
- omni_createpayload_freeze
- omni_createpayload_unfreeze
手续费API
手续费相关API用来获取手续费系统以及手续费分发的相关数据。
- omni_getfeecache
- omni_getfeetrigger
- omni_getfeeshare
- omni_getfeedistribution
- omni_getfeedistributions
配置管理API
配置管理API用来修改Omni内核设定。
- omni_setautocommit