博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
omnicore api速查表
阅读量:6574 次
发布时间:2019-06-24

本文共 2354 字,大约阅读时间需要 7 分钟。

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/BTC交易所挂售出单或更新卖单。
  • :创建并广播一个成交单。
  • :创建一个新的众售代币
  • :创建一个固定供应量的代币
  • :创建一个具有可调节供应量的新代币
  • :创建并广播一个发送给属主的交易
  • :发行或授权代币
  • :回收受管代币
  • :手动关闭一个众售
  • :在分布式代币交易所挂交易单
  • :取消在分布式代币交易所上 的固定价格卖单
  • :取消分布式代币交易所上的 指定交易对的所有挂单
  • :取消分布式代币交易所上的所有挂单
  • :修改指定代币的发行人
  • :将指定生态系统中的所有可用代币发送给接收方
  • :为一个集中管理的资产启用地址冻结
  • :禁用一个集中管理的资产的 地址冻结
  • :冻结指定集中化管理代币的特定地址
  • :解冻一个集中管理的代币的指定地址
  • :广播一个Omni层的裸交易
  • :创建并发送一个简单充值交易
  • :创建并广播一个交易,将所有可用 代表转入指定生态系统中的接收地址

2、omni api - 数据查询

数据查询API用来获取Omni生态系统的状态信息。

  • :返回节点和协议的各种状态信息
  • :返回指定地址和资产的代币余额
  • :返回指定现金或资产的代币余额
  • :返回指定地址的所有代币余额
  • :返回整个钱包的所有代币的余额信息
  • :返回每个钱包地址的所有代币余额信息
  • :获取指定Omni交易的详细信息
  • :返回钱包交易清单,可以使用地址或区块进行过滤
  • :列出指定区块内的所有omni交易
  • :返回内存池中等待确认的omni交易清单
  • :返回当前在分布式交易所中的活跃出价
  • :列出所有代币或智能资产的清单
  • :返回指定的代币或智能资产的详情
  • :列出当前活动的众售(crowdsale)
  • :返回指定众售活动的信息
  • :返回授予及回收的可管理代币信息
  • :返回指定的发送给属主交易的详情和接收方信息
  • :获取分布式代币交易所中指定订单对应的交易详情
  • :返回分布式代币交易所中的活跃委托清单
  • :获取分布式代币交易所上指定市场的 交易历史
  • :返回在分布式交易所中指定地址的 委托单历史信息
  • :返回待定及完成的特性激活
  • :获取一个Omni交易的载荷内容
  • :返回包含Omni交易的区块清单,以便用于种子区块过滤
  • :返回当前区块的共识哈希

3、omni api - 裸交易管理

裸交易API用来解码或创建Omni裸交易。

需要使用signrawtransaction签名裸交易,然后使用sendrawtransaction广播裸交易。

  • :解码指定的Omni交易
  • :将一个op-return操作载荷添加到交易中
  • :将bare-multisig操作载荷添加到交易中
  • :为交易添加一个输入
  • :将一个参考输出添加到交易中
  • :为交易添加一个找零输出
  • :创建一个用于简单发送交易的载荷
  • :创建一个用于发送完全交易的载荷
  • :创建一个用于在传统的 分布式OMNI/BTC交易所提交、更新或取消委托单的载荷
  • :创建一个用于接受委托单的载荷
  • :创建一个用于发送给属主交易的载荷
  • :创建一个用于发行 新的固定供应量代币的载荷
  • :创建一个用于众售发行的新代币
  • :创建一个用于 定量可管理代币发行的载荷
  • :创建一个用于手动 关闭众售的载荷
  • :创建一个用于发行或授予可管理代币的载荷
  • :创建一个用于回收可管理代币的载荷
  • :创建一个用于修改代币发行方的载荷
  • :创建一个用于在分布式代币交易所 发布委托单的载荷
  • :创建一个用于在分布式代币 交易所取消指定价格委托单的载荷
  • :创建一个用于在 分布式代币交易所取消指定交易对的委托单载荷
  • :创建一个用于在 分布式代币交易所取消所有指定交易对的委托单载荷
  • :创建一个用于 在中心化管理的资产上启用地址冻结的载荷
  • :创建一个用于集中管理式资产的 禁用地址冻结的载荷
  • :创建一个用于冻结集中管理式资产地址 的载荷
  • :创建一个用于解冻集中管理式资产地址 的载荷

4、omni api - 手续费管理

手续费相关API用来获取手续费系统以及手续费分发的相关数据。

  • :获取当前缓存的手续费总额
  • :返回缓存手续费分发的触发数量
  • :返回分发触发时的手续费地址占比
  • :返回指定的历史分发的数据
  • :返回指定资产的历史分发数据

5、omni api - 配置管理

配置管理API用来修改Omni内核设定。

  • :设置是否自动提交及广播交易的标志

    原文:

转载于:https://blog.51cto.com/13692892/2385567

你可能感兴趣的文章
Java面向对象练习题之人员信息
查看>>
关于Integer类中parseInt()和valueOf()方法的区别以及int和String类性的转换.以及String类valueOf()方法...
查看>>
python之sys模块详解
查看>>
ios 控制器的生命周期
查看>>
C#动态代理
查看>>
认证 (authentication) 和授权 (authorization) 的区别
查看>>
使用 sessionStorage 创建一个本地存储的 name/value
查看>>
POJ2127 LICS模板
查看>>
Python笔记8----DataFrame(二维)
查看>>
算法34----种花问题
查看>>
JavaScript 特殊效果代码
查看>>
【?】codeforces721E Road to Home(DP+单调队列)
查看>>
MySQL 仅保留7天、一个月数据
查看>>
LINUX 11G RAC ASM磁盘组在线增加磁盘扩容
查看>>
OGG 11g Checkpoint 详解
查看>>
PHP中使用socket通信响应速度慢的原因与解决办法
查看>>
Win7下安装Mysql(解压缩版)
查看>>
react-developer-tools
查看>>
几行c#代码,轻松搞定一个女大学生
查看>>
UVA 11992 Fast Matrix Operations (降维)
查看>>