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

本文介绍了如何在比原链开发中利用BigchainDB进行链外存储。首先搭建Bytom节点并开启RPC调用,接着搭建BigchainDB测试网络节点。通过BigchainDB的SDK,实现比原链上资产的创建并在BigchainDB中存储,确保资产凭证和流转信息的安全存储,降低主链数据负担,提高效率。
摘要由CSDN通过智能技术生成

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

###step1:搭建Bytom节点

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

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

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

image

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

image

###step2:搭建bigchaindb节点集群

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

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

要想深入研究BigchianDB,可以阅读BigchainDB白皮书《BigchainDB:A Scalable Blockchain Database》可以https://www.bigchaindb.com/whitepaper/处下载到。
好,开始搭一个独立的BigchianDB节点!

#####搭一个BigchainDB节点

搭建节点请参考:https://blog.csdn.net/q563730343/article/details/78654314?utm_source=blogxgwz8

为了方便,这里我们直接使用bigchaindb的测试网络,如果你是自己开发的话推荐自己搭建多节点。
测试网络地址:https://test.bigchaindb.com,我们用postman请求测试一下,如下图:

image

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

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

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

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

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

image

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

image

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

image

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值