omni core api速查表
阿新 • • 發佈:2019-04-27
Omni Core是比特幣核心的一個分支,它在比特幣協議之上實現了一個 新的Omni協議層。因此Omni Core的API互動的方式和比特幣核心的 方式一樣,只是添加了一些額外的Omni協議特性相關的RPC呼叫。本文提供omni api的速查表。
如果要快速掌握比特幣的對接與應用開發,推薦匯智網的線上互動課程:
- Java比特幣開發詳解 ----- Php比特幣開發詳解----- C#比特幣開發詳解
在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_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層的裸交易
- omni_funded_send:建立併發送一個簡單充值交易
- omni_funded_sendall:建立並廣播一個交易,將所有可用 代表轉入指定生態系統中的接收地址
2、omni api - 資料查詢
資料查詢API用來獲取Omni生態系統的狀態資訊。
- omni_getinfo:返回節點和協議的各種狀態資訊
- omni_getbalance:返回指定地址和資產的代幣餘額
- omni_getallbalancesforid:返回指定現金或資產的代幣餘額
- omni_getallbalancesforaddress:返回指定地址的所有代幣餘額
- omni_getwalletbalances:返回整個錢包的所有代幣的餘額資訊
- omni_getwalletaddressbalances:返回每個錢包地址的所有代幣餘額資訊
- omni_gettransaction:獲取指定Omni交易的詳細資訊
- omni_listtransactions:返回錢包交易清單,可以使用地址或區塊進行過濾
- omni_listblocktransactions:列出指定區塊內的所有omni交易
- omni_listpendingtransactions:返回記憶體池中等待確認的omni交易清單
- omni_getactivedexsells:返回當前在分散式交易所中的活躍出價
- omni_listproperties:列出所有代幣或智慧資產的清單
- omni_getproperty:返回指定的代幣或智慧資產的詳情
- omni_getactivecrowdsales:列出當前活動的眾售(crowdsale)
- omni_getcrowdsale:返回指定眾售活動的資訊
- omni_getgrants:返回授予及回收的可管理代幣資訊
- omni_getsto:返回指定的傳送給屬主交易的詳情和接收方資訊
- omni_gettrade:獲取分散式代幣交易所中指定訂單對應的交易詳情
- omni_getorderbook:返回分散式代幣交易所中的活躍委託清單
- omni_gettradehistoryforpair:獲取分散式代幣交易所上指定市場的 交易歷史
- omni_gettradehistoryforaddress:返回在分散式交易所中指定地址的 委託單歷史資訊
- omni_getactivations:返回待定及完成的特性啟用
- omni_getpayload:獲取一個Omni交易的載荷內容
- omni_getseedblocks:返回包含Omni交易的區塊清單,以便用於種子區塊過濾
- omni_getcurrentconsensushash:返回當前區塊的共識雜湊
3、omni api - 裸交易管理
裸交易API用來解碼或建立Omni裸交易。
需要使用signrawtransaction
簽名裸交易,然後使用sendrawtransaction
廣播裸交易。
- omni_decodetransaction:解碼指定的Omni交易
- omni_createrawtx_opreturn:將一個op-return操作載荷新增到交易中
- omni_createrawtx_multisig:將bare-multisig操作載荷新增到交易中
- omni_createrawtx_input:為交易新增一個輸入
- omni_createrawtx_reference:將一個參考輸出新增到交易中
- omni_createrawtx_change:為交易新增一個找零輸出
- omni_createpayload_simplesend:建立一個用於簡單傳送交易的載荷
- omni_createpayload_sendall:建立一個用於傳送完全交易的載荷
- omni_createpayload_dexsell:建立一個用於在傳統的 分散式OMNI/BTC交易所提交、更新或取消委託單的載荷
- 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:建立一個用於解凍集中管理式資產地址 的載荷
4、omni api - 手續費管理
手續費相關API用來獲取手續費系統以及手續費分發的相關資料。
- omni_getfeecache:獲取當前快取的手續費總額
- omni_getfeetrigger:返回快取手續費分發的觸發數量
- omni_getfeeshare:返回分發觸發時的手續費地址佔比
- omni_getfeedistribution:返回指定的歷史分發的資料
- omni_getfeedistributions:返回指定資產的歷史分發資料
5、omni api - 配置管理
配置管理API用來修改Omni核心設定。
- omni_setautocommit:設定是否自動提交及廣播交易的標誌