如何在基于Bytom开发过程中使用Bigchaindb

栏目: 数据库 · 发布时间: 7年前

内容简介:上期我们讲了在基于比原开发过程中链外存储可以用分布式存储IPFS,这期我们还给大家介绍另外一种链外存储的解决方案。bigchaindb:比原相关资料:搭建bytom节点有很多方式,然后开启RPC调用模式。这里推荐用docker搭建比原节点:

上期我们讲了在基于比原开发过程中链外存储可以用分布式存储IPFS,这期我们还给大家介绍另外一种链外存储的解决方案。bigchaindb: https://www.bigchaindb.com ,下面我们讲一下集成过程。

step1:搭建Bytom节点

比原相关资料: https://github.com/Bytom-Comm...

搭建bytom节点有很多方式,然后开启RPC调用模式。这里推荐用 docker 搭建比原节点: docker搭建比原节点 ,同时开启RPC访问模式(即终端交互模式)。

我这里都是在本地操作,所以对应的端口是:9888。启动好以后我们在postman里请求测试一下,如下图:

如何在基于Bytom开发过程中使用Bigchaindb

说明我们已经搭建好了比原节点,并且可以进行远程调用。下面我们用程序去调用比原节点:

如何在基于Bytom开发过程中使用Bigchaindb

step2:搭建bigchaindb节点集群

BigchainDB是集区块链去中介化等特性和分布式数据库吞吐量高等特性的一款可扩展的区块链数据库。代码托管在github上: https://github.com/bigchaindb...

BigchainDB官网是: https://www.bigchaindb.com 官网有很多资料,是学习BigchinDB的不二去处!

要想深入研究BigchianDB,可以阅读BigchainDB白皮书《BigchainDB:A Scalable Blockchain Database》可以 https://www.bigchaindb.com/wh...

好,开始搭一个独立的BigchianDB节点!

搭一个BigchainDB节点

搭建节点请参考: https://blog.csdn.net/q563730...

为了方便,这里我们直接使用bigchaindb的测试网络,如果你是自己开发的话推荐自己搭建多节点。

测试网络地址: https://test.bigchaindb.com ,我们用postman请求测试一下,如下图:

如何在基于Bytom开发过程中使用Bigchaindb

上图是我们请求bigchaindb测试网络的,我们可以看到测试网路已经正常返回。现在我们就可以去找对应的开发插件进行开发。

step3:比原上进行资产登记并存储到bigchaindb

上面我们已经搭建好了比原和bigchaindb的节点,下面我们进行实际的开发。

首先我们去找符合自己开发语言的sdk,这样我们可以快速上手开发。bigchaindb的sdk有很多: https://github.com/bigchaindb...

首先将自己需要的插件包下载下来放在自己的环境变量下面(我这里以golang 插件为例),然后我们跟bigchaindb的测试网进行连接。可以让我们的程序远程调用bigchaindb测试网,与之进行交互。详细的代码我们可以参考项目里面的文件,如下图:

如何在基于Bytom开发过程中使用Bigchaindb

连接好了以后我们在比原上创在一个资产,我们调用create-asset接口: https://docs.bytom.io/mydoc_r... 。然后创建了资产BYTOM资产,看下图我们已经创建成功了资产。然后我们将这个资产在bigchaindb上去创建并进行交易,如下图:

如何在基于Bytom开发过程中使用Bigchaindb

上面我们已经在比原链上创建了资产,然后我们将这笔资产在bigchaindb上创建。这样比原链上的资产就可以映射到bigchaindb中做一个存储,以及附带大量的资产凭证信息。整个资产的流转信息都存储在bigchaindb中。下图是我们用程序去创建交易资产:

如何在基于Bytom开发过程中使用Bigchaindb

资产创建好了以后我们就将资产存储到bigchaindb中,然后我们请求bigchaindb就可以返回我们创建的资产。

如何在基于Bytom开发过程中使用Bigchaindb

接下来我们就可以通过类似的方法去对我们的资产进行变更,流转。每一次流转变更返回的hsah都会通过比原上的交易存储,资产的详细整个流转记录都会存储在bigchaindb中,可以有效减少主链的数据。并提升效率。

目前项目还不完整,仅供参考;项目地址: https://github.com/BytomFans/...


以上所述就是小编给大家介绍的《如何在基于Bytom开发过程中使用Bigchaindb》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

微创新

微创新

德鲁•博迪、雅各布•戈登堡 / 钟莉婷 / 中信出版社 / 2014-4-5 / 42.00

好产品不一定要颠覆,微小改进就能让用户尖叫! 引爆创新领域的全新方法论 互联网时代行之有效的5大创新策略 创业者、产品经理必读的创新行动指南 《怪诞行为学》作者 丹•艾瑞里 《影响力》作者 罗伯特•西奥迪尼 全球50位最具影响力的商业思想家之一丹尼尔•平克 周鸿祎、黎万强、罗振宇、牛文文、张鹏 联袂重磅推荐 为什么iPod可以在众多mp3产品中......一起来看看 《微创新》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

SHA 加密
SHA 加密

SHA 加密工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具