跳至主要內容

Omni 命令行工具

naijoug大约 5 分钟

omnicore-cli

Omni Core RPC 客户端

$ omnicore-cli [options] <command> [params] 
#   > 给 Omni Core 发送命令
$ omnicore-cli [options] help               
#   > 显示帮助信息列表
$ omnicore-cli [options] help <command>     
#   > 查询一个命令的帮助信息
#   Options
#       -testnet : 使用测试链
#       -regtest : 回归测试模式
#       -rpcconnect : 节点的 IP (默认: 127.0.0.1)
#       -rpcport : 端口号 (默认: 8332 testnet: 18332 regtest: 18443)
#       -rpcuser : 用户名
#       -rpcpassword : 密码

Reference

Configuration (配置)

$ omnicore-cli omni_setautocommit true 
# omnicore-cli omni_setautocommit flag
#   > 设置交易指定提交和广播
#       flag : 状态值(true | false)

Data Retrieval (数据查询)

$ omnicore-cli omni_getactivations 
#   > 查询待定或已完成的激活特性
$ omnicore-cli omni_getactivecrowdsales 
#   > 列出当前激活的 crowdsale(代币销售 ICO)
$ omnicore-cli omni_getactivedexsells
# omnicore-cli omni_getactivedexsells ( address )
#   >
#       address : 过滤地址(默认: any,包括所有)
$ omnicore-cli omni_getallbalancesforaddress [ADD_XXX] 
# omnicore-cli omni_getallbalancesforaddress "address"
#   > 列出钱包地址所有 token 的余额
#       address : 钱包地址
$ omnicore-cli omni_getallbalancesforid [P_ID] 
# omnicore-cli omni_getallbalancesforid propertyid
#   > 列出所有包含改属性ID的钱包
#       propertyid : 代币属性 ID 或 代币名称
$ omnicore-cli omni_getbalance [ADD_XXX] [P_ID]
# omnicore-cli omni_getbalance "address" propertyid
#   > 查询指定钱包地址的指定货币的数量
#       address : 钱包地址
#       propertyid : 代币属性 ID
$ omnicore-cli omni_getbalanceshash [P_ID]
# omnicore-cli omni_getbalanceshash propertyid
#   > 获取指定货币的余额哈希
#       propertyid : 代币属性 ID
$ omnicore-cli omni_getcrowdsale [P_ID]
# omnicore-cli omni_getcrowdsale propertyid ( verbose )
#   > 查询指定属性 ID 的代币信息
#       propertyid : 代币属性 ID
#       verbose : 默认(true),是否显示参与者信息
$ omnicore-cli omni_getcurrentconsensushash 
#   > 查询当前一致性哈希
$ omnicore-cli omni_getfeecache 
# omnicore-cli omni_getfeecache ( propertyid )
#   > 查询当前分发的费用信息
#       propertyid : 代币属性 ID
$ omnicore-cli omni_getfeedistribution [D_ID] 
# omnicore-cli omni_getfeedistribution distributionid
#   > 查询费用分发详细信息
#       distributionid : 分发 ID
$ omnicore-cli omni_getfeedistributions [P_ID] 
# omnicore-cli omni_getfeedistributions propertyid
#   > 指定代币费用分发列表
#       propertyid : 属性 ID
$ omnicore-cli omni_getfeeshare 
# omnicore-cli omni_getfeeshare ( address ecosystem )
#   > 查询费用分发(按照百分比显示)
#       address : 钱包地址
#       ecosystem : 检查小费分发的系统(1: main 2: test)
$ omnicore-cli omni_getfeetrigger 
# omnicore-cli omni_getfeetrigger ( propertyid )
#   > 缓存中触发分发的费用总数
#       propertyid : 属性 ID
$ omnicore-cli omni_getgrants [P_ID] 
# omnicore-cli omni_getgrants propertyid
#   > 查询代币的授权和撤销管理单位信息
#       propertyid : 属性 ID
$ omnicore-cli omni_getinfo 
#   > 查询当前区块信息
$ omnicore-cli omni_getmetadexhash [P_ID]
# omnicore-cli omni_getmetadexhash propertyId
#   >
#       propertyid : 属性 ID
$ omnicore-cli omni_getorderbook [P_ID]
# omnicore-cli omni_getorderbook propertyid ( propertyid )
#   > 
#       propertyid : 属性 ID
$ omnicore-cli omni_getpayload [TX_ID]
# omnicore-cli omni_getpayload "txid"
#   >
$ omnicore-cli omni_getproperty [P_ID]
# omnicore-cli omni_getproperty propertyid
#   > 
#       propertyid : 属性 ID
$ omnicore-cli omni_getseedblocks 0 100 # 
# omnicore-cli omni_getseedblocks startblock endblock
#   >
#       startblock : 起始区块 
#       endblock : 结束区块
$ omnicore-cli omni_getsto [TX_ID] [REC] # 
# omnicore-cli omni_getsto "txid" "recipientfilter"
#   >
#       txid : 交易 ID
#       recipientfilter : 
$ omnicore-cli omni_gettrade [TX_ID] 
# omnicore-cli omni_gettrade "txid"
#   > 根据交易 ID 查询币币交易详细信息
#       txid : 交易 ID
$ omnicore-cli omni_gettradehistoryforaddress [ADD_XX] 
# omnicore-cli omni_gettradehistoryforaddress "address" ( count propertyid )
#   > 查询钱包交易历史
#       address : 钱包地址
#       count : 
#       propertyid : 代币属性 ID
$ omnicore-cli omni_gettradehistoryforpair [P_ID_1] [P_ID_2]
# omnicore-cli omni_gettradehistoryforpair propertyid propertyid ( count )
#   > 查询两种代币交易历史
#       propertyid : 代币1 ID
#       propertyid : 代币2 ID
#       count : 查询结果数量(默认: 10)
$ omnicore-cli omni_gettransaction [TX_ID] 
# omnicore-cli omni_gettransaction "txid"
#   > 根据交易 ID 查询 Omni 交易详细信息
#       txid : 交易 ID
$ omnicore-cli omni_listblocktransactions 1 
# omnicore-cli omni_listblocktransactions index
#   > 查询指定区块的交易列表
#       index : 交易区块列表
$ omnicore-cli omni_listpendingtransactions 
# omnicore-cli omni_listpendingtransactions ( "address" )
#   > 查询内存池中未确认的交易列表
#       address : 钱包地址
$ omnicore-cli omni_listproperties 
# omnicore-cliomni_listtransactions ( "address" count skip startblock endblock )
#   > 列出所有 Token 或者 智能属性
#       address : 钱包地址
#       count : 查询数量(默认: 10)
#       skip : 跳过交易数量(默认: 0)
#       startblock : 起始区块
#       endblock : 结束区块

Payload Creation (创建 payload)

$ omnicore-cli omni_createpayload_cancelalltrades
# omnicore-cli omni_createpayload_cancelalltrades ecosystem
#   >
$ omnicore-cli omni_createpayload_canceltradesbypair
# omnicore-cli omni_createpayload_canceltradesbypair propertyidforsale propertiddesired
#   >
$ omnicore-cli omni_createpayload_canceltradesbyprice 
# omnicore-cli omni_createpayload_canceltradesbyprice propertyidforsale "amountforsale" propertiddesired "amountdesired"
#   >
$ omnicore-cli omni_createpayload_changeissuer [P_ID]  
# omnicore-cli omni_createpayload_changeissuer propertyid
#   >
#       propertyid : 代币属性 ID
$ omnicore-cli omni_createpayload_closecrowdsale [P_ID] 
# omnicore-cli omni_createpayload_closecrowdsale propertyid
#   >
#       propertyid : 代币属性 ID
$ omnicore-cli omni_senddexaccept [P_ID] 
# omnicore-cli omni_senddexaccept propertyid "amount"
#   >
$ omnicore-cli omni_createpayload_dexsell
# omnicore-cli omni_createpayload_dexsell propertyidforsale "amountforsale" "amountdesired" paymentwindow minacceptfee action
#   >
$ omnicore-cli omni_createpayload_disablefreezing [P_ID] 
# omnicore-cli omni_createpayload_disablefreezing propertyid
#   >
#       propertyid : 代币属性 ID
$ omnicore-cli omni_createpayload_enablefreezing [P_ID] 
# omnicore-cli omni_createpayload_enablefreezing propertyid
#   > 
#       propertyid : 代币属性 ID
$ omnicore-cli omni_createpayload_freeze
# omnicore-cli omni_createpayload_freeze "toaddress" propertyid amount
#   > 
#       toaddress : 
#       propertyid : 代币属性 ID
#       amount : 
$ omnicore-cli omni_createpayload_grant [P_ID] 
# omnicore-cli omni_createpayload_grant propertyid "amount" ( "memo" )
#   > 
#       propertyid : 代币属性 ID
#       amount : 
#       memo : 
$ omnicore-cli omni_createpayload_issuancecrowdsal 
# omnicore-cli omni_createpayload_issuancecrowdsale ecosystem type previousid "category" "subcategory" "name" "url" "data" propertyiddesired tokensperunit deadline earlybonus issuerpercentage
#   > 
#       ecosystem :  
#       type : 
#       previousid : 
#       category : 
#       subcategory : 
#       name : 
#       url : 
#       data : 
#       propertyiddesired :  
#       tokensperunit : 
#       deadline : 
#       earlybonus : 
#       issuerpercentage : 
$ omnicore-cli omni_createpayload_issuancefixed 
# omnicore-cli omni_createpayload_issuancefixed ecosystem type previousid "category" "subcategory" "name" "url" "data" "amount"
#   > 
#       ecosystem : 
#       type : 
#       previousid :  
#       category : 
#       subcategory : 
#       name : 
#       url : 
#       data : 
#       amount :  
$ omnicore-cli omni_createpayload_issuancemanaged
# omnicore-cli omni_createpayload_issuancemanaged ecosystem type previousid "category" "subcategory" "name" "url" "data"
#   > 
#       ecosystem :  
#       type :
#       previousid 
#       category
#       subcategory
#       name
#       url
#       data
$ omnicore-cli omni_createpayload_revoke 
# omnicore-cli omni_createpayload_revoke propertyid "amount" ( "memo" )
#   > 
#       propertyid : 
#       amount : 
#       memo : 
$ omnicore-cli omni_createpayload_sendall
# omnicore-cli omni_createpayload_sendall ecosystem
#   > 
#       ecosystem : 
$ omnicore-cli omni_createpayload_simplesend [P_ID]
# omnicore-cli omni_createpayload_simplesend propertyid "amount"
#   > 
#       propertyid : 代币属性 ID
#       amount : 
$ omnicore-cli omni_createpayload_sto
# omnicore-cli omni_createpayload_sto propertyid "amount" ( distributionproperty )
#   > 
#       propertyid : 代币属性 ID
#       amount : 
#       distributionproperty : 
$ omnicore-cli omni_createpayload_trade
# omnicore-cli omni_createpayload_trade propertyidforsale "amountforsale" propertiddesired "amountdesired"
#   > 
#       propertyidforsale : 
#       amountforsale : 
#       propertiddesired : 
#       amountdesired : 
$ omnicore-cli omni_createpayload_unfreeze
# omnicore-cli omni_createpayload_unfreeze "toaddress" propertyid amount
#   > 
#       toaddress : 
#       propertyid :
#       amount :

Raw Transactions (原始交易)

$ omnicore-cli omni_createrawtx_change
# omnicore-cli omni_createrawtx_change "rawtx" "prevtxs" "destination" fee ( position )
#   > 
#       rawtx : 原始交易
#       prevtxs :
#       destination : 
#       fee :
#       position : 
$ omnicore-cli omni_createrawtx_input
# omnicore-cli omni_createrawtx_input "rawtx" "txid" n
#   > 
#       rawtx : 原始交易
#       txid : 交易 ID
#       n : 
$ omnicore-cli omni_createrawtx_multisig
# omnicore-cli omni_createrawtx_multisig "rawtx" "payload" "seed" "redeemkey"
#   > 
#       rawtx : 原始交易
#       payload : 
#       seed :
#       redeemkey : 
$ omnicore-cli omni_createrawtx_opreturn
# omnicore-cli omni_createrawtx_opreturn "rawtx" "payload"
#   > 
#       rawtx : 原始交易
#       payload : 
$ omnicore-cli omni_createrawtx_reference
# omnicore-cli omni_createrawtx_reference "rawtx" "destination" ( amount )
#   > 
#       rawtx : 原始交易
#       destination : 
#       amount : 
$ omnicore-cli omni_decodetransaction
# omnicore-cli omni_decodetransaction "rawtx" ( "prevtxs" height )
#   > 
#       rawtx : 原始交易
#       prevtxs :  
#       height : 

Transaction Creation (创建交易)

$ omnicore-cli omni_send 
# omnicore-cli omni_send "fromaddress" "toaddress" propertyid "amount" ( "redeemaddress" "referenceamount" )
#   > 创建并
#       "fromaddress" : 
#       "toaddress" : 
#       propertyid : 
#       "amount" : 
#       "redeemaddress" : 
#       "referenceamount" : 
$ omnicore-cli omni_sendall
# omnicore-cli omni_sendall "fromaddress" "toaddress" ecosystem ( "redeemaddress" "referenceamount" )
#   > 
#       fromaddress : 
#       toaddress : 
#       ecosystem : 
#       redeemaddress : 
#       referenceamount : 
$ omnicore-cli omni_sendcancelalltrades
# omnicore-cli omni_sendcancelalltrades "fromaddress" ecosystem
#   > 
#       fromaddress : 
#       ecosystem : 
$ omnicore-cli omni_sendcanceltradesbypair
# omnicore-cli omni_sendcanceltradesbypair "fromaddress" propertyidforsale propertiddesired
#   > 
#       fromaddress : 
#       propertyidforsale : 
#       propertiddesired : 
$ omnicore-cli omni_sendcanceltradesbyprice
# omnicore-cli omni_sendcanceltradesbyprice "fromaddress" propertyidforsale "amountforsale" propertiddesired "amountdesired"
#   > 
#       fromaddress : 
#       propertyidforsale : 
#       amountforsale : 
#       propertiddesired : 
#       amountdesired : 
$ omnicore-cli omni_sendchangeissuer
# omnicore-cli omni_sendchangeissuer "fromaddress" "toaddress" propertyid
#   >
#       fromaddress : 
#       toaddress : 
#       propertyid : 
$ omnicore-cli omni_sendclosecrowdsale
# omnicore-cli omni_sendclosecrowdsale "fromaddress" propertyid
#   > 
#       fromaddress : 
#       propertyid :
$ omnicore-cli omni_senddexaccept 
# omnicore-cli omni_senddexaccept "fromaddress" "toaddress" propertyid "amount" ( override )
#   > 
#       fromaddress : 
#       toaddress : 
#       propertyid : 
#       amount :
#       override : 
$ omnicore-cli omni_senddexsell
# omnicore-cli omni_senddexsell "fromaddress" propertyidforsale "amountforsale" "amountdesired" paymentwindow minacceptfee action
#   > 
#       fromaddress : 
#       propertyidforsale 
#       amountforsale
#       amountdesired
#       paymentwindow 
#       minacceptfee 
#       action
$ omnicore-cli omni_senddisablefreezing
# omnicore-cli omni_senddisablefreezing "fromaddress" propertyid
#   > 
#       fromaddress : 
#       propertyid : 
$ omnicore-cli omni_sendenablefreezing
# omnicore-cli omni_sendenablefreezing "fromaddress" propertyid
#   > 
#       fromaddress : 
#       propertyid : 
$ omnicore-cli omni_sendfreeze
# omnicore-cli omni_sendfreeze "fromaddress" "toaddress" propertyid amount
#   > 
#       fromaddress : 
#       toaddress : 
#       propertyid : 
#       amount : 
$ omnicore-cli omni_sendgrant
# omnicore-cli omni_sendgrant "fromaddress" "toaddress" propertyid "amount" ( "memo" )
#   > 
#       fromaddress : 
#       toaddress : 
#       propertyid : 
#       amount : 
#       memo : 
$ omnicore-cli omni_sendissuancecrowdsale
# omnicore-cli omni_sendissuancecrowdsale "fromaddress" ecosystem type previousid "category" "subcategory" "name" "url" "data" propertyiddesired tokensperunit deadline ( earlybonus issuerpercentage )
#   > 
#       fromaddress : 
#       ecosystem : 
#       type : 
#       previousid 
#       category
#       subcategory
#       name
#       url
#       data 
#       propertyiddesired 
#       tokensperunit 
#       deadline 
#       earlybonus 
#       issuerpercentage 
$ omnicore-cli omni_sendissuancefixed
# omnicore-cli omni_sendissuancefixed "fromaddress" ecosystem type previousid "category" "subcategory" "name" "url" "data" "amount"
#   > 
#       fromaddress : 
#       ecosystem : 
#       type : 
#       previousid :
#       category :
#       subcategory : 
#       name : 
#       url : 
#       data : 
#       amount : 
$ omnicore-cli omni_sendissuancemanaged
# omnicore-cli omni_sendissuancemanaged "fromaddress" ecosystem type previousid "category" "subcategory" "name" "url" "data"
#   > 
#       fromaddress : 
#       ecosystem : 
#       type :
#       previousid : 
#       category :
#       subcategory :
#       name : 
#       url : 
#       data :  
$ omnicore-cli omni_sendrawtx
# omnicore-cli omni_sendrawtx "fromaddress" "rawtransaction" ( "referenceaddress" "redeemaddress" "referenceamount" )
#   > 
#       fromaddress : 
#       rawtransaction : 
#       referenceaddress : 
#       redeemaddress : 
#       referenceamount : 
$ omnicore-cli omni_sendrevoke
# omnicore-cli omni_sendrevoke "fromaddress" propertyid "amount" ( "memo" )
#   > 
#       fromaddress : 
#       propertyid : 
#       amount : 
#       memo : 
$ omnicore-cli omni_sendsto
# omnicore-cli omni_sendsto "fromaddress" propertyid "amount" ( "redeemaddress" distributionproperty )
#   > 
#       fromaddress : 
#       propertyid : 
#       amount : 
#       redeemaddress : 
#       distributionproperty : 
$ omnicore-cli omni_sendtrade
# omnicore-cli omni_sendtrade "fromaddress" propertyidforsale "amountforsale" propertiddesired "amountdesired"
#   > 
#       fromaddress : 
#       propertyidforsale : 
#       amountforsale : 
#       propertiddesired : 
#       amountdesired : 
$ omnicore-cli omni_sendunfreeze
# omnicore-cli omni_sendunfreeze "fromaddress" "toaddress" propertyid amount
#   > 
#       fromaddress : 
#       toaddress : 
#       propertyid : 
#       amount :