资讯专栏INFORMATION COLUMN

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

kun_jian / 3029人阅读

摘要:上期我们讲了在基于比原开发过程中链外存储可以用分布式存储这期我们还给大家介绍另外一种链外存储的解决方案。现在我们就可以去找对应的开发插件进行开发。整个资产的流转信息都存储在中。

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

step1:搭建Bytom节点

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

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

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

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

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请求测试一下,如下图:

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

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

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

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

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

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

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

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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24557.html

相关文章

  • 如何基于Bytom开发过程集成IPFS

    摘要:本文介绍了基于开发过程中集成。的插件有如下几种语言的插件比原链的插件主要有如果选择的开发语言不是。需要我们自己去根据比原的开发文档,然后去集成。具体项目过程请参考 本文介绍了基于Bytom开发过程中集成IPFS。 showImg(https://segmentfault.com/img/bVbnqen?w=1800&h=1000); step1: 搭建bytom节点 比原相关资料:ht...

    red_bricks 评论0 收藏0
  • Bytom设计结构解读

    摘要:一引文设计数据结构,组合了许多技术点,如,,,,,,等。采用树,其中的数据可快速证明,可以快速证明每一份状态机是否一致。四是在状态机的转化过程被启动运行,也就是这一步骤。是指发布该资产时需要执行的程序。的逻辑结构则是用二叉树来管理。 一、引文 设计Bytom 数据结构,组合了许多技术点,如 patricia tree,utxo, bvm, account model,protobuf,...

    xuexiangjys 评论0 收藏0
  • Bytom BIP-32协议和BIP-44协议

    摘要:来做一个详细的介绍协议协议原英文地址地址定义简称,是一个系统可以从单一个产生一树状结构储存多组私钥和公钥。第二层的特指币种并且允许多元货币钱包中的货币在第二个层级下有自己的亚树状结构。每个账户都是它自己亚树的根。 我们知道HD(分层确定性)钱包,基于 BIP-32;多币种和多帐户钱包,基于 BIP-44;最近比原社区的钱包开发者对比原的BIP-32和BIP-44协议有疑问,所以我今天就...

    e10101 评论0 收藏0
  • 调用Bytom Chrome插件钱包开发Dapp

    摘要:流程总结就是下载安装插件钱包,如果自己的不需要跳过这一步。然后将编译后的合约参数配置在的配置文件,如下图全红部分是测试网合约配置参数调用插件钱包。开发出优秀的应用。 安装使用插件钱包 1. 打开Google浏览器的应用商店,搜索Bystore showImg(https://segmentfault.com/img/bVbq0Ol?w=2554&h=1312); 下载链接:http:/...

    Mike617 评论0 收藏0
  • 剥开比原看代码01:初始化时生成的配置文件哪儿

    摘要:所以这个文章系列叫作剥开比原看代码。所以我的问题是比原初始化时,产生了什么样的配置文件,放在了哪个目录下下面我将结合源代码,来回答这个问题。将用来确认数据目录是有效的,并且将根据传入的不同,来生成不同的内容写入到配置文件中。 作者:freewind 比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee...

    felix0913 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<