最近在开源社区协助比原链完成了 java sdk,这里跟大家分享下哈。

Bytom Java SDK

This SDK contains methods for easily interacting with the Bytom API.
Below are examples to get you started. For more information, please see Bytom API reference
documentation at https://github.com/Bytom/bytom/wiki

SDK 比较容易接入,以下是其中一个例子,更多的例子请查看https://github.com/Bytom/bytom/wiki

Installation 安装

There are various ways to install and use this sdk. We’ll elaborate on a couple here. Note that the Bytom JAVA SDK requires JAVA 7 or newer.
有多种方式可以安装Bytom JAVA SDK,例举如下,注意SDK需要Java 7版本及更高版本。

Maven

在Maven配置文件中添加如下配置:

<dependency><groupId>io.bytom</groupId><artifactId>bytom-sdk-java</artifactId><version>1.0.1</version>
</dependency>

Building from source code 源码安装

To clone, compile, and install in your local maven repository (or copy the artifacts from the target/ directory to wherever you need them):

从github上clone,编译并安装到你本地的Maven仓库中:

git clone git@github.com:chainworld/java-bytom.git
cd java-bytom
mvn install

5-Minute Guide 5分钟指南:

This guide will walk you through the basic functions of Bytom:
这个指南会带你快速使用Bytom的基础功能。

Initialize the SDK

Create an instance of the SDK. By default, the SDK will try to access a core located at http://127.0.0.1:9888, which is the default if you’re running Bytom Wallet locally.

创建一个SDK的实例,默认会连接你本地(http://127.0.0.1:9888)的core:


public static Client generateClient() throws BytomException {String coreURL = Configuration.getValue("bytom.api.url");String accessToken = Configuration.getValue("client.access.token");if (coreURL == null || coreURL.isEmpty()) {coreURL = "http://127.0.0.1:9888/";}return new Client(coreURL, accessToken);
}

Create Keys 创建一个Key

Key key = Key.create(client, "alias", "password");

It will create a key whose alias is ‘alias’ while password is ‘password’.
创建一个别名为“alias”、密码为“password”的密钥。

Create an Asset 创建一笔资产

Create a new asset, providing an alias, key, and quorum.
创建资产需要指定别名,签名密钥和数量。

String asset = "GOLD";
Asset testAsset = new Asset.Builder().setAlias(asset).addRootXpub(key.xpub).setQuorum(1).create(client);

Create an Account 创建一个账户

Create an account, providing an alias, key, and quorum.

Account account = new Account.Builder().setAlias("alice").addXpub(key.xpub).setQuorum(1).create(client);

Create an Account Address 创建账户地址

new Account.ReceiverBuilder().setAccountId(account.id).create(client);

Build the Transaction 创建交易

Transaction.Template controlAddressTx = new Transaction.Builder().addAction(new Transaction.Action.SpendFromAccount().setAccountId(account.id).setAssetId(asset.id).setAmount(300000000)).addAction(new Transaction.Action.ControlWithAddress().setAddress(address.id).setAssetId(asset.id).setAmount(200000000)).build(client);

Sign the Transaction 为交易签名

Transaction.Template singerTx = new Transaction.SignerBuilder().sign(client,controlAddressTx, "password");

Submit the Transaction 提交交易

Transaction.submit(client, singerTx); 

All usage examples 所有的示例,请参考文档:

You find more detailed documentation at /doc.
Also you can find Test Cases at Junit Test Cases

Support and Feedback 支持和反馈:

If you find a bug, please submit the issue in Github directly.
Bytom-JAVA-SDK Issues

License

Bytom JAVA SDK is based on the MIT protocol.

http://www.opensource.org/licenses/MIT

比原链Bytom JAVA SDK使用指南相关推荐

  1. 比原链(Bytom)正式开源Bytom-JavaScript库

    12月13日,比原链(Bytom)正式开源Bytom-JavaScript库,这个库是官方原生支持的新一代JavaScript SDK接口.JavaScript是世界上最多人使用的解释性脚本语言,JS ...

  2. 使用 MaxCompute(原ODPS) java sdk 运行安全相关命令

    摘要: 使用 odps console 的同学,可能都使用过 odps 安全相关的命令. 转自zhenhong 使用 MaxCompute console 的同学,可能都使用过 odps 安全相关的命 ...

  3. 比原链Bytom错误码一览

    2019独角兽企业重金招聘Python工程师标准>>> 0XX API错误 BTM000", "Bytom API Error" 非比原标准错误 BTM ...

  4. 解读Bytom丨比原链BTM,连接两个世界的无限可能

    物理(原子)世界中的资源能发挥出的价值极其有限,如果原子世界中的资源能够上链到比特世界中,并且可以在两个世界中进行交易流通,人们必将从中获利.比原链(Bytom)就是连接比特(byte)世界和原子(a ...

  5. 蚂蚁区块链BaaS平台应用开发指南(五):JS SDK的接入

    基于JavaScript SDK的接入 在上一节中,我们通过JavaSDK接入了我们的目标链并调用合约成功.在本节中,我们将通过JS SDK实现同样的调用.JS SDK可以集成在Web应用中,运行在浏 ...

  6. Linux下使用Java调用Hikvision设备网络SDK使用指南

    1 简介  由于在开发过程中,本来以为抓图项目会部署在Windows服务器上,但随着项目的进行发现项目需要部署在Linux系统,甚至是国产化平台银河麒麟上,但在部署时发现在国产化平台部署时出现缺包的问 ...

  7. 【比原链起步】在服务器上搭建自己的Bytom节点

    此文将投稿给"比原链|用技术书写未来". 前言:作为一个2016年末开始投资区块链的Python程序员,我对比原链从诞生发布到主网上线的过程是很有记忆的,公司新的业务是比原链挖矿和 ...

  8. VMware vSphere Web Services SDK编程指南(二)-Java 开发设置

    Java 开发设置 这节说明如何设置开发java客户端的开发环境. 主要包括以下内容: ■ Java 开发的各项要求 ■ java 开发设置 ■ 生成存根和编译类文件 ■ 运行 SimpleClien ...

  9. 蚂蚁区块链BaaS平台应用开发指南(四):JavaSDK的接入

    在尝试本节的样例代码前,需要保证目标智能合约已经按照蚂蚁区块链BaaS平台应用开发指南(三):从一个简单合约开始中的做法编译部署成功. 基于JavaSDK的接入 在上一节里,我们通过Cloud IDE ...

最新文章

  1. 编程中函数的返回值的定义问题的解决
  2. DCMTK:I2DBmpSource类的测试程序
  3. android 微信分享没反应问题总结
  4. centos配置单网卡双IP
  5. 静态方法和实例方法(mark)
  6. axis2接收json_AXIS2 如何返回JSON数据
  7. 「原创」从马云、马化腾、李彦宏的对话,看出三人智慧差在哪里?
  8. 【第七章】 springboot + retrofit
  9. leetcode784题:字母大小写全排列
  10. mysql 5.7和8.0区别_SpringBoot 2.0 教程实战 MySQL 读写分离
  11. 0606-工厂模式、单例模式、DBDA的单例和完整功能
  12. 手机用计算机怎么求最高分,计算机中求最高分怎么算【excel 如何去掉一个最高分和一个最低分求平均数】...
  13. CSDN学霸课表——把Word的默认背景颜色由白色改为绿色
  14. git merge 冲突解决
  15. 表格制作过程html,HTML进行表格制作
  16. 计算机基础 CMOS
  17. 基于5G森林防火无线监控解决方案
  18. 计算机体系层次图中 虚拟机属于,第1章 计算机系统概述.ppt
  19. 【转载】WIN10应用商店,Edge浏览器闪退打不开,开始菜单打不开,安全中心打开变空白
  20. 亚马逊后台操作不容措施旺季~~~~~~

热门文章

  1. 输出电压为什么要偏移?差分电路原理解析
  2. 戴比尔斯视中国为“最核心”市场
  3. word2016怎么从第三页开始设置页码
  4. 基于TOMCAT的网页地址栏图标设置
  5. i saw thee weep
  6. 关于字符转换byte、char、string
  7. linux文件整理归档分类工具 - 设定分类规则,自动整理归档
  8. STM32F103标准库开发---SPI实验---读写 W25Q128 外部 Flash
  9. Android---给Linearlayout设置边框+弧度角
  10. xp,win7,win10系统安装GHO镜像下载